Compare commits

...

78 Commits

Author SHA1 Message Date
ruanyf e9758f68c4 docs: release issue 375 2025-11-28 08:17:11 +08:00
ruanyf 62c21813de docs: release issue 374 2025-11-21 08:13:33 +08:00
ruanyf b94790e2a4 docs: release issue 373 2025-11-14 08:10:41 +08:00
ruanyf cf5f250df1 docs(issue-372): fixed typo 2025-11-07 09:09:32 +08:00
ruanyf b50a30415e docs(issue-372): fixed typo 2025-11-07 08:31:50 +08:00
ruanyf 3bd84da267 docs: release issue 372 2025-11-07 08:17:48 +08:00
ruanyf 626ab62e49 docs(issue-371): fixed typo 2025-10-31 22:35:00 +08:00
Ruan YiFeng bbd36a7fd0
Merge pull request #8019 from yansq/patch-1
Fix typo in docs/issue-371.md
2025-10-31 13:52:47 +08:00
Siqi Yan 195103242c
Fix typo in docs/issue-371.md 2025-10-31 12:21:36 +08:00
ruanyf 4965d9eb23 docs: release issue 371 2025-10-31 08:15:50 +08:00
ruanyf 0387420b9b docs(issue-370): fixed typo 2025-10-24 19:28:51 +08:00
ruanyf 2d27ec21a0 docs(issue-370): fixed typo 2025-10-24 08:39:24 +08:00
ruanyf ce310efbbc docs: release issue 370 2025-10-24 08:21:07 +08:00
Ruan YiFeng e8c28e750d
Merge pull request #7926 from cxhello/master
Fix typos
2025-10-17 11:15:22 +08:00
cxhello 07c14bab0e
Fix typos 2025-10-17 10:57:42 +08:00
ruanyf d74d884810 docs: release issue 369 2025-10-17 08:13:43 +08:00
ruanyf a5a148f5fb docs: release issue 368 2025-10-10 08:13:35 +08:00
ruanyf c84962764a docs: release issue 367 2025-09-26 08:11:00 +08:00
ruanyf 130ac65b8d docs: release issue 366 2025-09-19 08:13:34 +08:00
ruanyf 3c423fd25d docs(README): add sponsor 2025-09-16 22:48:22 +08:00
ruanyf d62d10c20a docs(issue-365): fixed typo 2025-09-12 08:33:26 +08:00
ruanyf 0b398659c0 docs: release issue 365 2025-09-12 08:10:36 +08:00
ruanyf dfa28e57b2 docs: release issue 364 2025-09-05 08:19:52 +08:00
ruanyf 7b35ffbe36 docs: release issue 363 2025-08-29 08:15:18 +08:00
ruanyf 8137a2651d docs: release issue 362 2025-08-22 08:22:02 +08:00
ruanyf 0d7d7729d6 docs: release issue 361 2025-08-15 08:09:46 +08:00
ruanyf 16c1a891b9 docs(issue-360): fixed #7490 2025-08-09 21:35:30 +08:00
ruanyf 858d164083 docs: release issue 360 2025-08-08 08:09:46 +08:00
ruanyf e26db05225 docs(issue-359): fixed typo 2025-08-01 08:45:59 +08:00
ruanyf aea389f5ba docs: edit README 2025-08-01 08:11:12 +08:00
ruanyf 6e19078fcc docs: release issue 359 2025-08-01 08:09:25 +08:00
Ruan YiFeng 722fc46634
Merge pull request #7353 from yansq/patch-1
typo: Update issue-358.md
2025-07-25 16:56:05 +08:00
Daniel Yan fba43f1a60
Typo: Update issue-358.md 2025-07-25 09:02:20 +08:00
ruanyf 22863925b3 docs: release issue 358 2025-07-25 08:09:08 +08:00
Ruan YiFeng 9aa987fa8f
Merge pull request #7315 from SmileMachine/fix/issue-357-typo
typo in issue 357
2025-07-21 15:52:53 +08:00
SmileMachine 3d25bf8ea4 typo in issue 357 2025-07-21 02:10:50 +08:00
ruanyf e93cf660c8 docs(issue-355): fixed #7306 2025-07-19 22:59:01 +08:00
Ruan YiFeng 27d6821041
Merge pull request #7296 from github125132/357-patch
名称错误 issue-357.md
2025-07-18 11:49:29 +08:00
github125132 46a8394e51
名称错误 issue-357.md 2025-07-18 09:38:58 +08:00
ruanyf de2fb24f4c docs: release issue 357 2025-07-18 08:10:23 +08:00
ruanyf 8d24f788ac docs: release issue 356 2025-07-11 08:04:51 +08:00
ruanyf 42a7f8c256 docs: release issue 355 2025-07-04 08:04:48 +08:00
Ruan YiFeng c8143fd4ce
Merge pull request #7153 from jeff-fe/patch-2
docs(issue-354): fixed typo
2025-06-27 20:57:00 +08:00
Jeff dcb9abe5a4
docs(issue-354): fixed typo 2025-06-27 08:45:11 +08:00
ruanyf cc1ee89e8d docs: release issue 354 2025-06-27 08:15:50 +08:00
Ruan YiFeng d13c574f8c
Merge pull request #7137 from junminhong/fix/353-meta-typo
fix 353 page meta word typo
2025-06-25 12:25:25 +08:00
junminhong a51025a314
fix(docs/issue-353.md): meta word typo 2025-06-25 12:00:40 +08:00
ruanyf 2da1275e8f docs: release issue 353 2025-06-20 08:12:16 +08:00
ruanyf 0294266d10 docs: release issue 352 2025-06-13 07:38:39 +08:00
ruanyf 78fa824821 docs(issue-351): fixed typo 2025-06-06 08:23:49 +08:00
ruanyf 2e94b74a33 docs: release issue 351 2025-06-06 08:10:25 +08:00
ruanyf 61e4438508 docs(issue-350): fixed #6960 2025-05-30 22:43:19 +08:00
ruanyf 5d7f979bdd docs: release issue 350 2025-05-30 08:07:02 +08:00
ruanyf edbace0c39 docs: release issue 349 2025-05-23 08:17:09 +08:00
ruanyf 6c2a35a4ce docs: release issue 348 2025-05-16 08:08:54 +08:00
Ruan YiFeng 25124819c6
Merge pull request #6819 from assert6/patch-1
Fix:typofix Meat->Meta
2025-05-10 08:46:57 +08:00
张城铭 5fc8f90070
Update issue-347.md 2025-05-09 13:57:20 +08:00
ruanyf 075af1de39 docs: release issue 347 2025-05-09 08:15:48 +08:00
Ruan YiFeng 1e1779719f
Merge pull request #6734 from jeff-fe/patch-1
fix spell
2025-04-25 08:43:32 +08:00
Jeff 6ecae48e5e
fix spell 2025-04-25 08:35:47 +08:00
ruanyf fdbf5ad3c0 docs: release issue 346 2025-04-25 08:11:12 +08:00
ruanyf dc4f94818e docs: release issue 345 2025-04-18 08:10:19 +08:00
Ruan YiFeng d89e1b95ac
Merge pull request #6566 from nekoinosaka/master
FIX:TYPOFIX Spotify->Shopify
2025-04-11 16:37:58 +08:00
ZhaoRui fbd31b3904 FIX:TYPOFIX Spotify->Shopify 2025-04-11 09:02:22 +08:00
ruanyf cde1edc295 docs: release issue 344 2025-04-11 07:44:26 +08:00
ruanyf 7758f6f9bf docs: release issue 343 2025-03-28 08:14:16 +08:00
ruanyf 75715ef9c5 docs: release issue 342 2025-03-21 08:16:06 +08:00
ruanyf 967ad106fb docs: release issue 341 2025-03-14 08:11:09 +08:00
ruanyf 3b14734fd8 docs(issue-340): fixed typo 2025-03-07 08:37:42 +08:00
Ruan YiFeng 82b19c36e6
Merge pull request #6234 from jeff-fe/patch-1
docs: release issue 340 fix text
2025-03-07 08:33:05 +08:00
Jeff fbf242858e
docs: release issue 340 fix text 2025-03-07 08:30:21 +08:00
ruanyf 3886c8abe5 docs: release issue 340 2025-03-07 08:14:33 +08:00
ruanyf 313075bb8e docs: release issue 339 2025-02-28 08:23:34 +08:00
ruanyf e4a31bf39b docs(issue-338): fixed #6152 2025-02-22 15:33:46 +08:00
ruanyf ac38d73e74 docs: release issue 338 2025-02-21 08:19:53 +08:00
ruanyf 0960855345 docs: release issue 337 2025-02-14 08:18:33 +08:00
ruanyf 0aae10802d docs: release issue 336 2025-02-07 08:25:44 +08:00
ruanyf 130deaa4a0 docs: release issue 335 2025-01-24 08:09:24 +08:00
42 changed files with 16542 additions and 20 deletions

103
README.md
View File

@ -2,34 +2,97 @@
记录每周值得分享的科技内容,周五发布。
欢迎投稿,推荐或自荐文章/软件/资源,请[提交 issue](https://github.com/ruanyf/weekly/issues) 。
欢迎投稿文章/软件/资源,请[提交 issue](https://github.com/ruanyf/weekly/issues) 。
> P.S. 讨论区的[《谁在招人》](https://github.com/ruanyf/weekly/issues/5610),是一个免费的程序员招聘帖,提供大量就业信息,欢迎访问或发布工作/实习岗位。
> P.S. 讨论区的[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003),是一个免费的程序员招聘帖,提供大量就业信息,欢迎发布工作/实习岗位。
## 如何搜索
## 赞助商
周刊已经沉淀了大量内容,可以使用下面的几种方法进行搜索。
1、使用 GitHub 自带的网页搜索。
2、使用 [Sourcegraph.com](https://sourcegraph.com/github.com/ruanyf/weekly) 进行搜索。
3、将这个仓库克隆到本地然后在仓库目录使用下面的命令。
```bash
$ grep -nri [搜索词] docs | cat --number
```
比如,搜索 CSS 相关内容。
```bash
$ grep -nri css docs | cat --number
```
<div align="center">
<a href="https://go.warp.dev/weekly" target="_blank">
<img alt="Warp sponsorship" width="400" src="https://github.com/warpdotdev/brand-assets/blob/main/Github/Sponsor/Warp-Github-LG-02.png?raw=true">
<br>
<h>Warp 专为 AI 代理编码而构建</b>
<br>
<sup>支持 macOS, Linux 和 Windows</sup>
</a>
</div>
## 2025
**十一月**
- 第 375 期:[一扇门的 Bug](docs/issue-375.md)
- 第 374 期:[6GHz 的问题](docs/issue-374.md)
- 第 373 期:[数据模型是新产品的核心](docs/issue-373.md)
- 第 372 期:[软件界面如何设计](docs/issue-372.md)
**十月**
- 第 371 期:[一个乐观主义者的专访](docs/issue-371.md)
- 第 370 期:[正确的代码高亮](docs/issue-370.md)
- 第 369 期:[Tim 与罗永浩的对谈](docs/issue-369.md)
- 第 368 期:[不要这样管理软件团队](docs/issue-368.md)
**九月**
- 第 367 期:[Nano Banana 的几个妙用](docs/issue-367.md)
- 第 366 期:[旧金山疯狂的 AI 广告](docs/issue-366.md)
- 第 365 期:[流量变现正在崩塌](docs/issue-365.md)
- 第 364 期:[最难还原的魔方](docs/issue-364.md)
**八月**
- 第 363 期:[最好懂的神经网络解释](docs/issue-363.md)
- 第 362 期:[GitHub 工程师谈系统设计](docs/issue-362.md)
- 第 361 期:[暗网 Tor 安全吗](docs/issue-361.md)
- 第 360 期:[Dan Wang 的新书](docs/issue-360.md)
- 第 359 期:[Palantir 值得关注](docs/issue-359.md)
**七月**
- 第 358 期:[如何拯救一家濒临倒闭的创业公司](docs/issue-358.md)
- 第 357 期:[稳定币的博弈](docs/issue-357.md)
- 第 356 期:[公司强推 AI 编程,我该怎么办](docs/issue-356.md)
- 第 355 期:[两本《芯片战争》](docs/issue-355.md)
**六月**
- 第 354 期:[8000mAh 手机电池,说明了什么?](docs/issue-354.md)
- 第 353 期:[苹果的“液态玻璃”是为了 AR](docs/issue-353.md)
- 第 352 期:[Bug 追踪系统的正确样子](docs/issue-352.md)
- 第 351 期:[GitHub Issues几乎是最好的笔记应用](docs/issue-351.md)
**五月**
- 第 350 期:[Java 三十周年](docs/issue-350.md)
- 第 349 期:[神经网络算法的发明者](docs/issue-349.md)
- 第 348 期:[李飞飞,从移民到 AI 明星](docs/issue-348.md)
- 第 347 期:[冷启动的破解之道](docs/issue-347.md)
**四月**
- 第 346 期:[未来就是永恒感的丧失](docs/issue-346.md)
- 第 345 期:[HDMI 2.2 影音可能到头了](docs/issue-345.md)
- 第 344 期:[制造业正在“零工化”](docs/issue-344.md)
**三月**
- 第 343 期:[如何阻止 AI 爬虫](docs/issue-343.md)
- 第 342 期:[面试的 AI 作弊——用数字人去面试](docs/issue-342.md)
- 第 341 期:[低代码编程,恐怕不会成功](docs/issue-341.md)
- 第 340 期:[技术炒作三十年](docs/issue-340.md)
**二月**
- 第 339 期:[代币是什么](docs/issue-339.md)
- 第 338 期:[重新思考 6G](docs/issue-338.md)
- 第 337 期:[互联网创业几乎没了](docs/issue-337.md)
- 第 336 期:[面对 AI互联网正在衰落](docs/issue-336.md)
**一月**
- 第 335 期:[年底的未来已来](docs/issue-335.md)
- 第 334 期:[年终笔记四则](docs/issue-334.md)
- 第 333 期:[一切都要支付两次](docs/issue-333.md)
- 第 332 期:[西蒙·威利森的年终总结,梁文锋的访谈](docs/issue-332.md)

412
docs/issue-335.md Normal file
View File

@ -0,0 +1,412 @@
# 科技爱好者周刊(第 335 期):年底的未来已来
这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周春节假期,周刊休息。**
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5830)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011515.webp)
香港历史建筑“和昌大押”,布置了一条盘旋两层楼的金蛇,迎接蛇年。([via](https://www.instagram.com/cctv.chinese/p/DE1lxx-z1Gc/)
## 年底的未来已来
大概两周前,我就在想,龙年的最后一期周刊,要写什么?
正好这一个月,有很多新发明、新技术发布。我想到,可以把它们放在一起,作为下一年的展望。
编辑过程中,它们勾起了我的一点回忆。
十年前,我接了一个活,为北京的一家杂志写文章,向普通读者介绍技术的新进展,以此赚一点稿费。写久了,我就有一个感觉,技术进展太快了,快于所有人的预期。我明明写的是真实事件,但是很多时候像在写科幻小说。
就是在那个时候,我开始意识到,那句有名的话是千真万确:“**未来已来,只是尚未流行**”。那些我们觉得很遥远、很科幻的事情,其实已经是活生生的现实,很快就会强烈地、不可避免地影响每个人的生活,可能是好的影响,也可能是不好的影响(技能过时了,行业消失了)。
2017年我把那些文章结集起了一个书名[《未来世界的幸存者》](https://www.ruanyifeng.com/survivor/),表达我的这种想法,希望读者对即将到来的时代变革有所准备。
十年后的今天,世界仿佛全然不同,我发现自己还在做同样的事情,还在介绍那些像科幻小说一样的真实技术。不同的是,我已经很明白了,**为未来做准备,就是在为现在做准备**,做一个未来世界的幸存者,就是做一个今日世界的幸存者。
## 科技动态
**1、[AI 陪护](https://restofworld.org/2025/singapore-ai-eldercare-tools/)**
新加坡最近世界首个将 AI 引入了养老院,用来陪护老人。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011912.webp)
这个 AI 是一个女护士的样子,每天早上带领老人做早操、玩游戏、唱歌。
她承担不了具体的医疗照护工作比如喂饭打针但是可以一天24小时跟老人互动聊天减少孤独感。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011913.webp)
她还会按时提醒老人吃药,一旦侦测到老人有异常,立刻发出警报。
这是一个信号,养老行业很可能是 AI 和机器人最先落地的传统行业,因为老龄化社会实在太缺少照护人力了。
**2、[澳网动画直播](https://www.crikey.com.au/2025/01/16/australian-open-animated-cartoon-caricatures-broadcast-restrictions/)**
澳网公开赛正在澳大利亚举行,组委会为国际观众准备了 3D 动画直播。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011905.webp)
它将真实的运动员和比赛场面转成了实时的 3D 动画,配上球场原声和评论,逼真地还原了比赛。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012301.webp)
在欧美,澳网是付费观看直播,很多人看不到。免费的 3D 动画直播,有助于让更多的人关注澳网。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012302.webp)
该技术使用12台摄像机追踪29个骨骼点通过实时计算在两分钟的延迟内生成动画。
这种动画直播,值得各种体育大赛采用。除了免费观看,它还有一个优点,就是相比实况直播,占用带宽小很多,如果做成矢量动画带宽就更小了。
**3、[边框码](https://danwilkerson.com/posts/2024-12-04-square-zero)**
二维码已经得到广泛采用,但是很多场合,它并不是理想的选择。
一位国外程序员打印了一张新年卡片,原想在上面加一个二维码,手机扫描后,可以访问网站。
但是,加了二维码就破坏了卡片的整体设计,于是他想了一个别出心裁的方法。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010506.webp)
他为照片设计了一圈特殊的边框(上图),这个边框经过二进制编码,是可以扫码的。
具体规则是从左上角开始按照顺时针黑色方块为0白色方块为1按照 ASCII 码,可以还原出一个网址。
这真是一个好主意,将二维码变成边框码,可能适合很多场合。
4、[咸味勺](https://techcrunch.com/2025/01/05/kirin-offers-a-taste-of-its-electric-salt-spoon-at-ces-2025/)
日本麒麟啤酒公司,推出了一种咸味勺,用它吃清淡的食物,也能感到咸味。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011802.webp)
它的原理是发出弱电流(勺子自带电池),浓缩食物中的钠离子,从而增加鲜味和咸味。
麒麟公司希望,这种勺子可以减少食盐的添加,同时又让食物不会清淡无味。因为过多摄入食盐,可能导致高血压。
5、[自适应遮阳伞](https://www.uni-stuttgart.de/en/university/news/all/Bioinspired-weather-responsive-adaptive-shading/)
遮阳伞有一个很麻烦的地方,就是有太阳的时候需要打开,没太阳的时候需要收起来。
德国斯图加特大学的一个研究团队,发明了不需要任何能源、自动打开和收起的遮阳伞。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012206.webp)
它的奥妙在于,遮阳伞的伞面全部是特殊设计的纤维素鳞片。这种鳞片会随着湿度的变化而展开和卷起。
没有太阳时,湿度高,纤维素材料吸收水分并收缩,导致鳞片蜷曲,相当于遮阳伞收起(上图右)。相反地,太阳直射时,湿度低,纤维素材料释放水分并展开,导致鳞片变平,相当于遮阳伞打开(上图左)。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012207.webp)
这种材料还能用来制作窗帘(上图),随着日照自动打开和收起,不需要消耗能量。这对于那些日照充分的热带地区,可能是非常重要的发明。
6、[Pi Box](https://hackaday.io/project/202168-pi-box/details)
树莓派是最流行的单板计算机,使用时,需要自己准备一大堆外设,很不方便也不好携带。
一位印度开发者,为树莓派设计了一个外壳,起名为 Pi Box令人耳目一新。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011601.webp)
这个外壳将树莓派、电池、液晶显示屏封装在一起,并配上了提手。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011602.webp)
它看上去美观,又很实用,让人很想要一个。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011603.webp)
作者已经将外壳和供电电路的设计,都公开了,你可以自己动手做。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011604.webp)
7、[纸板支架](https://www.core77.com/posts/134948/A-Laptop-Stand-Made-from-a-Single-Sheet-of-Recycled-Paper)
一家韩国设计公司,发明了再生纸制作的笔记本电脑支架。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011401.webp)
这家公司称只需要45克再生纸就能支撑世界上最重的笔记本电脑。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011402.webp)
它的折纸结构,还能保持通风,有助于笔记本散热。
不用的时候可以把支架收起来厚度只有3厘米非常轻巧。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011403.webp)
支架的凹口还能放手机。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011404.webp)
8、[卷屏笔记本](https://www.mobile01.com/topicdetail.php)
联想展出了世界第一台卷屏笔记本。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011610.webp)
这台笔记本打开后14寸的屏幕可以向上展开为16.7寸。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011611.webp)
它的重量为1.7公斤预计将在今年6月份发售价格未知。它的屏幕来自[三星公司](https://global.samsungdisplay.com/31332)。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011612.webp)
如果下一步能够推出左右扩展的带鱼屏笔记本,市场估计就更大了。
## 文章
1、[如何减少 Docker 的日志体积](https://linuxiac.com/reducing-docker-logs-file-size/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072206.webp)
Docker 容器会产生日志,长年累月变得越来越大,本文教你怎么减少日志文件的大小。
2、[如何包装 try...catch](https://nalanj.dev/posts/safe-assignment/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091403.webp)
JavaScript 语言的 try...catch 用起来非常不直观,作者提供了一种方法,将其包装成函数用法。
3、[iTerm2 的一些鲜为人知的功能](https://danielde.dev/blog/iterm2-features-i-find-useful)(英文)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091704.webp)
iTerm2 是 Mac 平台的终端模拟器,有许多内置的功能,但是很多人都不知道这些功能。
4、[架设家庭 DNS 服务器的6个原因](https://www.xda-developers.com/reasons-host-your-own-dns-server-home/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121904.webp)
本文介绍为什么你应该在家里架设自己的 DNS 服务器。
5、[寻找易记忆的质数](https://www.scientificamerican.com/article/these-prime-numbers-are-so-memorable-that-people-hunt-for-them/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012201.webp)
本文介绍数学家如何寻找容易记忆的质数其中提到两个大质数1234567891 和1、2、3、4、5、6、7、8、9、10、9、8、7、6、5、4、3、2、1把顿号去掉
6、[Python 的链式表达式](https://www.ashu1461.com/interview-gone-wrong/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110401.webp)
作者作为面试官,发现面试者用了上图的奇怪语法。他认为这是错的,但实际却是 Python 的合法语法。
7、[推特的纯 CSS 点赞效果](https://leanrada.com/notes/css-sprite-sheets/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110404.webp)
推特的点赞按钮是一颗心(上图),点击后出现一段动画效果。它是用 CSS Sprite 实现的,本文介绍如何做这个效果。
## 工具
1、[DeskPad](https://github.com/Stengo/DeskPad)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101105.webp)
一个开源的 Mac 应用,在应用窗口里面,新建一个虚拟桌面,便于当众演示或分享给他人。
2、[Superdiff](https://github.com/DoneDeal0/superdiff)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101201.webp)
一个 JS 库,对两个对象或数组进行 diff 操作,返回差异的部分。
3、[VS Code Pets](https://github.com/tonybaloney/vscode-pets)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011903.webp)
一个 VS Code 插件,会在编辑器界面插入一个小宠物(小猫、小狗、小鸭等),显示不同动画,提升工作效率。
4、[AcousticKeyBoard](https://github.com/ZhuoZhuoCrayon/AcousticKeyBoard-Web)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011806.webp)
一个 Web 应用,可以根据击键声,判断输入内容,另有 [App](https://github.com/ZhuoZhuoCrayon/AcousticKeyBoard-Web)。([@ZhuoZhuoCrayon](https://github.com/ruanyf/weekly/issues/5949) 投稿)
5、[筷字输入法](https://github.com/crazydan-studio/kuaizi-ime)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011807.webp)
开源的安卓汉语拼音输入法。([@flytreeleft](https://github.com/ruanyf/weekly/issues/5957) 投稿)
6、[MusicCard](https://github.com/aidaox/MusicCard)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012108.webp)
输入网易云音乐链接,自动提取歌曲信息,生成音乐海报。([@aidaox](https://github.com/ruanyf/weekly/issues/5979) 投稿)
7、[Melody Workshop](https://github.com/RylanBot/melody-workshop)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011808.webp)
基于 Web Audio API 实现纯前端的音频处理工具。([@RylanBot](https://github.com/ruanyf/weekly/issues/5961) 投稿)
8、[lemon-template-react](https://github.com/sankeyangshu/lemon-template-react)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012106.webp)
一个基于 React 的移动端 web 应用模板。([@sankeyangshu](https://github.com/ruanyf/weekly/issues/5973) 投稿)
9、[Audiblez](https://github.com/santinic/audiblez)
这个工具可以将 Epub 电子书转成有声书,支持中文。
10、[PhotoStack](https://photostack.app/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011904.webp)
为图片添加水印的在线工具,[代码开源](https://github.com/corbindavenport/photostack)。
12、[story-flicks](https://github.com/alecm20/story-flicks)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012107.webp)
一个开源的 AI 工具,一句话生成故事短视频。([@alecm20](https://github.com/ruanyf/weekly/issues/5976) 投稿)
## 资源
1、[Learn Yjs](https://learn.yjs.dev/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011801.webp)
Yjs 是多个客户端实时同步状态的 JS 库,这里是它的官方互动教程。
2、[1000行代码的操作系统](https://operating-system-in-1000-lines.vercel.app/en/)Operating System in 1,000 Lines英文
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012109.webp)
免费电子书,讲解如何用 C 语言一步步从头构建一个小型操作系统。([@sir2024](https://github.com/ruanyf/weekly/issues/5980) 投稿)
3、[欧洲程序员工资地图](https://www.levels.fyi/heatmap/europe/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011914.webp)
这张地图列出欧洲各国程序员的平均工资,可以看到第一名是瑞士,第二名英国,第三名爱尔兰,总体比美国低不少。
4、[玛雅金字塔](https://mused.com/guided/158/temple-26-and-excavation-tunnels-copan-ruinas/)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101602.webp)
玛雅金字塔的 3D 游览,包括内部隧道。
## 图片
1、[嘉兴火车站](http://www.i-mad.com/zh-hans/press/mad%E6%A3%AE%E6%9E%97%E4%B8%AD%E7%9A%84%E7%81%AB%E8%BD%A6%E7%AB%99-%E5%98%89%E5%85%B4%E7%81%AB%E8%BD%A6%E7%AB%99%E5%90%AF%E7%94%A8%E9%80%9A%E8%BD%A6/)
嘉兴火车站初建于1907年2019年改建2021年6月完工启用。
改建后,整个火车站搬到地下,是中国首个全下沉式火车站。地面腾出大量公共空间,改为公园。
设计师马岩松希望将其打造成“森林中的火车站”,集火车站与公园于一体。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012101.webp)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012104.webp)
“中国的火车站一个比一个大,像城市中一个个高大的宫殿,人在其中却感到非常渺小,周边通常是大马路、高架桥、和没有人去的大广场。我想,城市中的火车站有没有可能不追求宏大的纪念性,而具有优美的环境,舒适宜人的尺度,和便捷、人性的交通与城市功能?成为让人们不只是奔波,而是愿意停留、放松的城市公共空间?”
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012103.webp)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012105.webp)
2、[仙女座星系全景图](https://petapixel.com/2025/01/16/417-megapixel-andromeda-galaxy-panorama-took-over-a-decade-to-make/)
仙女座星系就在银河系的旁边,是人类肉眼可见的最远星系。
天文学家利用哈勃太空望远镜创建了一幅仙女座星系全景图包括4.17亿像素由600多张照片拼接而成。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012202.webp)
这张全景图包含了2亿颗恒星但仙女座星系估计总计有一万亿颗恒星所以照片拍到的只是很小一部分。
下面是这张全景图的局部。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012203.webp)
## 文摘
1、[如果建筑师像程序员一样工作](https://www.linkedin.com/posts/ochronus_if-architects-had-to-work-like-programmers-activity-7165994924516052992-EHG_/)
如果建筑师的工作条件像程序员一样,那么他可能收到下面这样的工作指示。
亲爱的建筑师先生!
请为我设计并建造一座房子。我不太确定我需要什么样的房子,所以你应该自行判断。
我的房子应该有两到四十五间卧室。当你把蓝图带给我时,我会做出我想要的最终决定,到时你只需确保能够轻松添加或删除卧室即可。
另外,请给我提供每种配置的成本明细,以便我可以任意选择一种。
请记住,我最终选择的房子的成本必须低于我目前居住的房子。但是,请确保改正我当前房子存在的所有缺陷(比如,厨房地板会振动,以及墙壁几乎没有足够的隔热层)。
在设计时,还要记住,我希望每年的维护成本尽可能低。
请注意在房屋的建造中使用现代设计实践和最新的材料因为我希望它成为最新想法和方法的展示场所。但请注意厨房的设计应能容纳我的1952年冰箱等物品。
请务必仔细权衡所有这些选项并做出正确的决定。然而,我保留否决您做出的任何决定的权利。
当你专门为我设计这座房子时,请记住,迟早我必须把它卖给别人。因此,它应该能够吸引各种各样的潜在买家。在最终确定计划之前,请确保我所在地区的人们一致认为他们喜欢这座房子的功能。
现在请不要用小细节来打扰我。你的工作是制定房子的总体规划。例如,现阶段不需要选定地毯颜色,但是请记住,我的妻子喜欢蓝色。
另外现阶段不要考虑获取建造房屋本身的资源您的首要任务是制定详细的计划和规范。然而一旦我批准了这些计划我预计房子将在48小时内准备好施工。
请准备一套完整的蓝图。目前没有必要进行真正的设计,因为它们将仅用于施工投标。但请注意,您将承担因后期设计变更而导致的任何建筑成本增加。
您一定很高兴能够从事这样一个有趣的项目!能够使用最新的技术和材料并在设计中获得如此的自由度是很少见的。请尽快与我联系并告知您完整的想法和计划。
附:我的妻子刚刚告诉我,她不同意我在这封信中给你的许多指示。作为建筑师,您有责任解决这些差异。我过去曾尝试过,但未能实现这一目标。如果你不能承担这个责任,我就不得不另找建筑师了。
## 言论
1、
OpenAI 相比 DeepSeek 有无限的资金但是无限的资金能做的只是6个月12个月的领先优势。
-- [Hacker News 网友](https://news.ycombinator.com/item?id=42768801),评论本周发布的 DeepSeek R1 模型性能相当于 OpenAI o1 模型
2、
人的智力高低未来不会像现在这样重要AI 可以弥补人的智力。提出正确问题的能力,在未来比找到答案的能力更重要。
-- [Sam Altman](https://finance.sina.cn/7x24/2025-01-15/detail-inefaiqy4871246.d.html)OpenAI 公司的 CEO。这令人想到中国的应试教育考察的是谁能记住最多的正确答案真的需要改了。
3、
爱因斯坦一定承受了沉重的心理负担。到处都是白痴。
-- [大卫·林奇](https://news.ycombinator.com/item?id=42729726),美国著名电影导演,上周去世
4、
在中国有一种很奇怪的现象,互联网公司喜欢把 API 称为“开放平台”。
例如,微信有一个“开放平台” [open.weixin.qq.com](https://open.weixin.qq.com/),支付宝也有一个 [open.alipay.com](https://open.alipay.com/),还有阿里云 [open.aliyun.com](https://open.aliyun.com/)。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=42778650)
5、
SpaceX 公司的每一项战略,都是根据是否有利于登陆火星来评估的,这解释了那些在外界看来疯狂的举动。在 SpaceX 看来,无法登陆火星才是唯一重要的风险。如果马斯克觉得,摧毁 SpaceX 公司会增加登陆火星的机率,他会毫不犹豫地这么做。
-- SpaceX 公司传记《Reentry》重返大气层的[读后感](https://www.thepsmiths.com/p/review-reentry-by-eric-berger)
## 往年回顾
[技术写作的首要诀窍](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-288.html)#288
[停止寻找的最佳时间](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-238.html)#238
[音乐是反社交](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html)#188
[失业难以避免,重构人生规划](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-138.html)#138
(完)

392
docs/issue-336.md Normal file
View File

@ -0,0 +1,392 @@
# 科技爱好者周刊(第 336 期):面对 AI互联网正在衰落
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6012)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013001.webp)
漳州钟法路的大榕树新春彩灯。([via](https://www.facebook.com/watch/?v=3865521307053699)
## 面对 AI互联网正在衰落
这一段日子,新闻焦点全是 DeepSeek其他重要事件就不显眼了。
我说的重要事件是1月23日就在 DeepSeek R1 模型发布三天后OpenAI 公司推出了一个新的 AI 工具,叫做 [Operator](https://openai.com/index/computer-using-agent/)(操作员)。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013006.webp)
我认为,**这个工具可能预示着,传统互联网的最终衰落**。
Operator 与其他 AI 产品截然不同。它不是一个内容生成工具,而是一个自动化工具,能够自动操作网页。
OpenAI 公司展示了一个例子,你对 AI 说,去旅游网站 Tripadvisor 预定评分最高的“罗马一日游”AI 就自动帮你预定了,你根本不必离开当前窗口(下图)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020201.webp)
大家想一想,这意味着什么?
以前,你要预订一个旅游产品,是这样操作的:首先去谷歌搜索 Tripadvisor 网址,然后访问该网站,找到发布“罗马一日游”的所有旅游社,最终预订评分最高的那一家。
现在,**AI 把这些中间步骤都取代了**你不再需要访问谷歌、Tripadvisor 和旅行社的产品页了AI 帮你自动访问了。
用户的体验就是,我不需要其他网站了,只要有 AI 就够了。
AI 越是强大,其他网站的重要性就越低。
如果未来的 AI 强大到无所不能,那么你有可能不需要访问任何网站,只要对着 AI 提出要求,它都可以帮你操作。
你可以让 AI 帮你买东西、叫外卖、投资证券、播放视频,而不再需要去电商网站、外卖网站、券商网站、视频网站了。
这意味着,**传统的、以网站形式存在的互联网将走向消亡**。
我看到,[一个老外](https://brids.bearblog.dev/openai-just-put-the-final-nail-in-the-coffin-of-the-open-world-wide-web/)预测,以后的商业模式可能是,各种服务商不直接面对用户,也不搭建网站展示自己了,而是把服务卖给 AI 公司,或者提供 API 让 AI 付费访问。
互联网将不再面向用户,而是面向 AI因为消费者最终可能只使用 AI。未来的互联网可能会有一个结构化数据层取代现在的网站专门供 AI 使用。
## 科技动态
1、[2025年的气温](https://climatereanalyzer.org/clim/t2_daily/?dm_id=world)
缅因大学的气候变化研究所有一个网站展示过去50年的全球平均气温图。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012204.webp)
可以看到上图的最上方是一根橘黄色曲线这就是2024年的全球平均气温。
2024年是有气象记录以来最热的一年所以它的曲线在其他年份的上方。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012205.webp)
但是如果你仔细看这张图的左下角上图会发现有一根咖啡色的短曲线在橘黄色曲线的上方那是2025年的实时气温曲线。
也就是说2025年1月份的全球气温已经超过了2024年1月这很可能预示2025年比2024年更热。
2、[域名错误](https://www.bluewin.ch/en/news/switzerland/basel-has-to-buy-internet-address-in-bahamas-after-breakdown-2541936.html)
瑞士巴塞尔在发给市民的报税信函中,误将报税网址 esteuern.bs.ch写成 esteuern.bs下图
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020102.webp)
工作人员漏掉了瑞士的国别域名 .ch于是巴塞尔的市级域名 bs.ch变成了加勒比海国家巴哈马的域名 .bs。
等到发现时,信函都已经发出去了。如果再发更正邮件就太贵了,工作人员索性直接注册了这个巴哈马域名。
于是,巴塞尔市民今年就在一个巴哈马域名报税了。
3、[显卡的空调冷却](https://www.bilibili.com/video/BV1UtfmYKEig/)
B 站最近出现了一个热门视频网友用空调的室外机给英伟达新上市的5090显卡散热
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020603.webp)
不过,他们没有用到空调压缩机,只用到了室外机的风扇和散热管,就相当于外接了一个巨型散热器。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020604.webp)
机箱内部的热量,通过管道流向散热空调,冷却后再传回机箱。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020605.webp)
根据现场测试,散热效果十分显著。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020606.webp)
烤机之前GPU 显存温度2度核心温度4度。功耗拉到 1000W烤机40分钟后GPU 温度依然低于30度。
4、**其他**
1世界第一架[民间制造的超音速客机](https://www.foxbusiness.com/technology/boom-supersonic-xb-1-breaks-sound-barrier-during-test-flight),试飞时成功打破音障。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012905.webp)
2[谷歌宣称](https://security.googleblog.com/2025/01/how-we-kept-google-play-android-app-ecosystem-safe-2024.html),通过 AI 检测删除了应用商店236万个违规应用封禁了15.8万个开发者账户。以后,审核不需要规则了,都交给 AI。
3[Opera Air](https://www.opera.com/zh-cn/air) 浏览器发布,会在浏览时播放背景音乐,以及指导用户进行身体运动。这是不是一个信号,浏览器本身越来越难有大的技术创新了。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020602.webp)
## 文章
1、[DeepSeek R1 的推理实例](https://stephaniekelton.substack.com/p/the-impact-of-25-tariffs-on-canadian)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012911.webp)
DeepSeek R1 会显示推理过程。作者问它美国对加拿大征收25%的关税,对加拿大 GDP 有何影响。
DeepSeek R1 的回答过程简直就是一篇经济学论文而且只“思考”了12秒。
2、[Canva 如何建立图像搜索](https://www.canva.dev/blog/engineering/image-replacement-in-canva-designs-using-reverse-image-search/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012910.webp)
本文介绍 Canva 公司如何使用向量嵌入,建立相似图片搜索。
下面是另外一篇类似的文章[《基于 pgvector 和 Next.js 构建语义电影搜索》](https://blog.6nok.org/building-a-semantic-movie-search-demo-with-pgvector-and-next.js/),也是使用向量嵌入。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013004.webp)
3、[OpenMediaVault 与 TrueNAS Scale 的比较](https://www.xda-developers.com/openmediavault-vs-truenas-scale/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111101.webp)
OpenMediaVault 与 TrueNAS Scale 是两个开源的 NAS网络文件系统需要自己搭建本文对它们进行比较。
4、[同一个 GitHub 用户如何用不同身份 SSH 登录](https://stevenharman.net/configure-ssh-keys-for-multiple-github-accounts)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110711.webp)
有时,同一个 GitHub 用户使用不同的 SSH 密钥,去登录不同的仓库。本文教你这时怎么写 SSH 配置文件。
5、[浏览器内置书签是最好的书签系统](https://afewthingz.com/browserbookmark)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100101.webp)
作者认为,浏览器内置的书签系统,是最好用的保存网址的方法。
6、[为什么 TCP 需要三次握手](https://www.pixelstech.net/article/1727412048-Why-TCP-needs-3-handshakes)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100202.webp)
建立 TCP 连接需要双方的三次通信,本文详细解释这个连接过程。
7、[我从中国进口迷你电动挖掘机](https://electrek.co/2025/02/03/i-bought-a-container-full-of-chinese-electric-excavators-heres-what-showed-up/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020406.webp)
作者是美国人,介绍他新近的一门生意,将中国的迷你电动挖掘机进口到美国来卖。这种挖掘机真的很像大玩具。
## 工具
1、[Lightpanda](https://github.com/lightpanda-io/browser)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012503.webp)
轻量级的无头浏览器,可以接入 Playwright / Puppeteer占用资源和执行速度号称是 Chrome 的十分之一。
2、[Dual-Link QR Code Generator](https://dualqrcode.com/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012601.webp)
生成包含两个 URL 的二维码,不同角度扫描,返回的 URL 不一样,[代码开源](https://github.com/zacharyreese/DualQRCode)。
3、[isd](https://github.com/isd-project/isd)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012909.webp)
用户友好的 systemd 操作工具,会提供命令行菜单供选择,[参见教程](https://linuxiac.com/isd-is-a-new-tool-offering-a-user-friendly-approach-to-systemd-management/)。
4、[changedetection.io](https://github.com/dgtlmoon/changedetection.io)
![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090104.webp)
一个开源的服务,用来检测指定网页的某个部分是否发生变化。比如,网页上面的商品价格发生变化,它就会通知你。
5、[Internet Speed](https://www.internetspeed.my/)
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110301.webp)
一个在线测试网速的网站。
6、[在线焰火模拟器](https://fireworks.visualized.fun/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012510.webp)
网页模拟焰火绽放的效果。([@wincatcher](https://github.com/ruanyf/weekly/issues/5994) 投稿)
7、[MultiPost](https://github.com/leaper-one/MultiPost-Extension)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020401.webp)
一个开源的浏览器插件,一键发布内容到多个平台(知乎、微博、小红书、抖音、推特、脸书等)。([@tymon42](https://github.com/ruanyf/weekly/issues/6015) 投稿)
8、[生财有迹](https://github.com/nicejade/wealth-tracker)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012511.webp)
开源的 Web 应用,用于个人资产分析。([@nicejade](https://github.com/ruanyf/weekly/issues/5996) 投稿)
9、[StayFocused](https://github.com/daijinhai/StayFocused)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020407.webp)
开源的自然声音和白噪音应用。([@daijinhai](https://github.com/ruanyf/weekly/issues/6023) 投稿)
10、[MacVimSwitch](https://github.com/Jackiexiao/macvimswitch/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020403.webp)
开源的 Mac 电脑中英文输入法切换工具,可以定制切换键和生效的应用。([@Jackiexiao](https://github.com/ruanyf/weekly/issues/6017) 投稿)
## AI 相关
1、[AI as Workspace](https://github.com/NitroRCr/AIaW)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020101.webp)
开源的全功能 AI 大模型客户端,自带 Web UI。[@NitroRCr](https://github.com/ruanyf/weekly/issues/6011) 投稿)
2、[podscript](https://github.com/deepakjois/podscript)
一个 Go 语言程序,使用 AI 模型,将语音文件转成文字稿。
3、[Voice-Pro](https://github.com/abus-aikorea/voice-pro/blob/main/docs/README.zh.md)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012801.webp)
AI 语音工具,具有多种功能(语音识别、翻译、语音克隆、文本转语音),属于 Whisper 模型的 Web UI。
4、[Hacker News Wrapped](https://hn-wrapped.kadoa.com/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012906.webp)
该网站可以输入一个 Hacker News 论坛的用户名,它会用 DeepSeek 模型总结该用户的特点,描述非常准确而且传神。
5、[GenSFX](https://gensfx.com)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020402.webp)
免费的 AI 音效生成网站。([@andylearnai](https://github.com/ruanyf/weekly/issues/6016) 投稿)
6、[福琪写春联](https://cl.aixiaoke.cc/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012512.webp)
免费的 AI 春联生成工具。([@itfoxnet](https://github.com/ruanyf/weekly/issues/6002) 投稿)
## 资源
1、[Arch Linux 初学者配置指南](https://ejmastnak.com/tutorials/arch/about/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012504.webp)
这是一组系列文章,向初学者介绍如何配置 Arch Linux要比官网 Wiki 简单易读。
2、[Beej 的 Git 指南](https://beej.us/guide/bggit/html/split/index.html)Beej's Guide to Git
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020503.webp)
著名教程作者 Beej 的最新 Git 教程,基于他向大学学生的课堂讲义。
3、[mandobot](https://mandobot.netlify.app/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020502.webp)
一个老外做了这个网站,它可以将中文文章进行分词,并逐一翻译成对应的英语单词,便于学习中文。
## 图片
1、[新春 AI](https://www.sohu.com/a/849035825_121798711)
vivo 手机发布了一个“新春 AI 功能”,将普通照片变成新春照片。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020408.webp)
上图左侧是原始照片,右侧是 AI 将其变成新春装饰。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020409.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020410.webp)
2、[太阳能烟囱发电](https://hackaday.com/2024/01/15/solar-chimneys-viable-energy-solution-or-a-lot-of-hot-air/)
现在的太阳能发电,都是使用光伏板,将光转为电能。
但是历史上,早期的太阳能发电使用的是烟囱。
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072605.webp)
它的原理是热空气上升,只要我们用太阳能加热空气,使空气通过烟囱上升,再在烟囱底部装一个涡轮机,就能让空气带动涡轮机发电。
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072606.webp)
1982年西班牙就建造了这样一个太阳能烟囱高达194米周围直径244米范围内都是温室用来收集热空气。
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072607.webp)
它的发电功率只有 50 kW最终运行了7年1989年因暴风雨倒塌。
太阳能烟囱的缺点主要是,发电效率不大,需要巨大的占地面积,以及建造一个高耸的塔。所以,等到光伏板出现,它就被淘汰了。
## 文摘
1、[AI 让我变成文盲程序员](https://nmn.gl/blog/ai-illiterate-programmers)
我长期使用 AI靠它帮助编程已经不能在没有 AI 帮助的情况下解决问题了。
我不再阅读文档。既然 AI 可以立即解释一切,为什么还要费心阅读呢?
我的调试技能日益生疏。我甚至不再阅读报错消息,只是把它们复制并粘贴到 AI让 AI 解读。
我已经成为了一个人肉剪贴板,仅仅是代码和 AI 之间的中介。
以前每条报错都会让我学到一些东西。现在呢AI 提供了解决方案,我却什么也没学到。实时答案带来的多巴胺刺激,取代了真正理解的满足感。
另一个受到影响的地方是深度理解。以前,我花费数小时来理解某个解决方案为何有效,现在,我只是照着 AI 建议实施。如果这些建议不起作用,我会改进提示的上下文,再次询问 AI。这种循环使得我对 AI 的依赖性不断增加。
我的情绪也受到影响。以前,解决新问题是编程乐趣的一部分。现在,如果 AI 不能在五分钟内给出解决方案,我就会感到沮丧。
我该怎么办?我不想采取任何激进的措施,比如完全放弃 AI这是不现实的。我打算每周实行一天“无 AI 日”。
我的感觉是AI 不会让我们成为10倍效率的程序员只会让我们对它的依赖程度增加10倍。
每当我们让 AI 解决我们自己可以解决的问题时,我们就是用短期生产力换取长期理解,我们以牺牲明天的能力为代价来完成今天的效率。
我并不是建议放弃 AI只是建议大家不要放弃尝试独立解决问题。
我们正在创造 AI 一代程序员,他们可以向 AI 提出正确的问题,但不理解 AI 给出的答案。每次 AI 出现故障他们就会显得无助。到目前为止AI 还不足以完全取代程序员,但随着 AI 的进步,这种情况只会变得更糟。
## 言论
1、
DeepSeek 的成本比 Sonnet 低 15 倍。OpenAI 和微软最在乎的事情,莫过于阻止 DeepSeek 以这个价格提供服务。
OpenAI 和 Anthropic 现在的收费如此之高,它们靠这些钱来支持高薪和研发费用。而 DeepSeek 是开源的,免费提供权重,任何公司都可以用它提供服务,唯一的成本只是硬件和支持人员。
-- [Hacker News 网友](https://news.ycombinator.com/item?id=42862390)
2、
就算 DeepSeek 明天就消失,但因为它是开源的,它已经进入了全球科技的血液,成为了 AI 行业的一个成本锚。
从此AI 行业没有垄断的护城河来保证利润AI 大模型失去了稀缺价值。
-- [《AI 狂热的冷却》](http://charleshughsmith.blogspot.com/2025/01/the-ai-fad-just-burned-to-waterline.html)
3、
我从未想到会被公司解雇,因为我的表现总是高于公司的期望。
后来我明白了。在裁员期间,你是谁、你做什么似乎并不重要,在大多数情况下,裁员的决定是由那些不认识你的人做出的。
对公司来说,我只是 Excel 表格中的一行。
-- [《裁员改变了我》](https://mertbulan.com/2025/01/26/once-you-are-laid-off-you-will-never-be-the-same-again/)
4、
现在的苹果公司,很善于延长单一产品的寿命,但是很少表现出一些疯狂的想法。乔布斯离去的一大损失,就是苹果公司不再做很多奇怪的事情了。
-- [Asianometry](https://www.asianometry.com/p/an-interview-with-stratechery-a-new),著名 Youtuber
5、
我们越忙碌,就越能敏锐地感受到自己在生活,对生活也就越有想法。
—— [康德](https://boehs.org/node/dark-web-security),德国哲学家
## 往年回顾
[宽容从何而来](https://www.ruanyifeng.com/blog/2024/02/weekly-issue-289.html)#289
[未来两种人会增加](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-239.html)#239
[下一个内卷的行业](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-189.html)#189
[生物学的可怕进展](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-139.html)#139
(完)

431
docs/issue-337.md Normal file
View File

@ -0,0 +1,431 @@
# 科技爱好者周刊(第 337 期):互联网创业几乎没了
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6012)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012502.webp)
秦皇岛海边的某楼盘,像乐高积木一样,每层都有私人露台花园以及公共天台花园。([via](https://www.archdaily.cn/cn/1026045/qin-huang-dao-hai-bi-tai-er-qi-sa-fu-di-jian-zhu-shi-wu-suo)
## 互联网创业几乎没了
上周我写了,[AI 削弱互联网](http://www.ruanyifeng.com/blog/2025/02/weekly-issue-336.html),网站行业前景黯淡。
发布后,我突然想到,如果这个判断正确,那么,**互联网创业也差不多结束了**。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021101.webp)
我说的“互联网创业”,指的是那些纯粹线上、不涉及线下的创业项目。
大家有没有同样的感觉,**互联网创业者正在急剧减少**。
我没有数字,但是自己的观察是,投身线上的开发者,一年比一年少。现在,除了 AI 和游戏领域,其他的互联网创业项目几乎没人敢碰。
回想十年前的氛围,简直天壤之别。那时,互联网创业堪称火爆,街头巷尾都在谈论。哪怕还没有一行代码,只要创业计划书写得好,就可能拿到风投。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021102.webp)
那时的热门词汇是“互联网思维”,彷佛只要沾上互联网,就有钱景,就可以火箭式增长。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021103.webp)
时过境迁,十年前的盛况,如今烟消云散。到了今天,创业意愿低落,创业者少,鼓励你创业的人更少。更多的人劝你求稳,尽量选择体制内或者留在大公司。
就算你还是想创业,寻找风险投资也非常困难。投资者一看是互联网项目,就加倍警惕,一再追问现金流和利润有没有保证。
为什么互联网创业现在几乎消失了?
我看到[一篇文章](https://www.vincentschmalbach.com/startup-winter-hacker-news-lost-its-faith/),总结了四点原因。
1**互联网行业已经成熟了**,留给创业者的机会大幅减少。互联网的大部分果实已被摘取,早期的高增长难以再现。真正的创新机会即使还能找到,也会被现有的大公司快速抄袭,不会留给创业者。
而且AI 大模型出现后,互联网本身都在衰弱,它的创业机会就更少了。
2**创业的机会成本变大了**。一个大厂的高级工程师,现在的薪酬(包括股票期权)超过百万,创业很难打动他了。
3**风险投资的商业模式难以实现了**。风投的模式是,项目高速增长,最终实现上市退出,这越来越难做到了,能够指数式增长的线上项目现在基本找不到。
4**创业者的生活态度发生了变化**。人们比以前更重视生活质量,越来越不愿意接受创业带来的没日没夜的劳作、倦怠、失败的人际关系、心理健康问题。
上面的四条,第一条是根本原因:互联网的高增长结束,行业的机会少了。
Hacker News 社区的一位网友[说得好](https://news.ycombinator.com/item?id=42778673):“浏览器技术已经到头了,通过 HTML 和 JS 在网页上组织信息、创造娱乐,并从中获利,很难翻出新花样了,你能创新的地方非常有限。”
总之,单纯的互联网创业,应该再也不会像以前那样兴旺了,很可能就是社会的平均增长率和回报率。未来互联网的机会更多是与其他行业结合,就好像现在的 AI 创业,很多都是 AI 为主,互联网为辅。
## 火山引擎 DeepSeek API 介绍
DeepSeek 是现在最热门的模型,但是你不一定要使用官方 API完全可以用第三方 API 替代。
因为 DeepSeek 是开源模型,任何人都可以架设,第三方 API 其实跟官方的效果完全一样。
我用的就是第三方 DeepSeek API服务商是[火山引擎](https://mp.weixin.qq.com/s/0BItMZq7ZQwXpxYmfljvCA),今天就来说说怎么用。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021303.webp)
火山引擎是字节旗下的云服务部门,实力和可靠性都有保证。除了自家的豆包大模型,它也提供其他大模型。
相比官方 API它有一些显著的优点。
**1免费额度高**50万的免费 token 额度,用完才收费。
**2成本低**。现在是五折优惠R1 模型的百万 token 的输入价格为2元人民币输出8元比 DeepSeek 官方价格都要低。
**3流量大**。每分钟 token 限额TPM是500万每日 token 限额TPD是50亿都是全网最高不用担心超过限额。
**4延迟低**。它在国内有多个机房,不管哪里连接,响应时间都在几十毫秒、甚至十几毫秒。
**5联网搜索能力**。它允许 DeepSeek 模型联网搜索,并且还允许用户定制联网能力(内容源、引用条数等)。
下面就是它的 DeepSeek API 的接入教程,很简单。
首先,登录它的大模型开发平台“[火山方舟](https://console.volcengine.com/ark)”,选择左侧菜单的“在线推理”,然后点击“创建推理接入点”(下图)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021305.webp)
接着填写接口名称和选择模型建议选择“DeepSeek-V3”下图
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021306.webp)
接口开通成功后,系统会分配一个模型名称(比如,下图的 ep-20250213185631-
6b6r2这个名称要记下。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021307.webp)
下一步,就是客户端接入 DeepSeek API 了。本周正好有一篇[读者投稿](https://github.com/ruanyf/weekly/issues/6045)《[笔记软件 Obsidian 如何接入 DeepSeek API](https://javayhu.com/ge-ren-zhi-shi-ku-da-jian-jiao-cheng/)》,大家可以参考它,进行客户端配置,我不重复了。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021309.webp)
客户端配置的关键一步就是上面的配置页。Model Name 是系统刚才分配给你的模型名字Provider 选择 OpenAI FormatBase URL 填写`https://ark.cn-beijing.volces.com/api/v3`API key 就是你在火山引擎模型详情的“API 调用”里面,让系统生成的 API 密钥。
客户端配置完成后,就可以开始使用 DeepSeek API 了。
## 科技动态
1、[人类的最后考试](https://agi.safe.ai/)Humanity's Last Exam
今年1月份两家美国 AI 公司推出了一个测试集包含3000道各种学科的题目。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020701.webp)
据他们说,只要 AI 模型通过了这个测试集,就表明 AI 智力已经超过了人类,也就是达到了 AGI通用人工智能的水平所以起名为“人类的最后考试”。
截止2月3日AI 模型取得的[最佳成绩](https://x.com/DanHendrycks/status/1886207504037945462)是26.6%的正确率。
按照专家的说法AI 超过人类的智力,似乎是板上钉钉的事情了,唯一的悬念是何时能超过。这个“人类的最后考试”给出了衡量的具体方法。
2、[VR 旋转椅](https://skarredghost.com/2025/01/20/roto-vr-hands-on-impressions/)
一家英国创业公司,推出了 VR 旋转椅,让玩家可以在 VR 世界里面,随着画面一起转身。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012506.webp)
它在 VR 头盔的上方加了一个传感器(上图)。传感器能感知头部运动,从而发出指令给椅子。
当你坐在椅子上转动头部椅子就会跟着你的头自动旋转。如果你的头向左旋转45°椅子也会向左旋转45°。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012507.webp)
它可以逼真地还原 VR 虚拟世界的转身体验,还消除了因为视野旋转而导致的眩晕感,提高了大脑对 VR 旋转的耐受度。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012508.webp)
据发明者说,它还能提高生产力。如果你面前有一组虚拟显示器,只需转动脖子,你的整个身体就会从一个显示器切换到另一个显示器,虚拟键盘总是正对着你。
3、[水下住宅](https://www.theguardian.com/environment/2025/feb/03/flooded-quarry-mysterious-millionaire-and-dream-new-atlantis-welsh-border-deep)
一家英国公司正在建造“水下住宅”将试验让人类在80米的水下生活。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021202.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021203.webp)
上面是他们的设计图,下面是实际建造中的照片。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021204.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021205.webp)
建造完成后,住客通过潜水艇,进入和离开这所水底房屋。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021206.webp)
这看上去,只是一个有钱人的旅游项目,距离真正的“水下居民点”相差甚远。
事实上,人类移民水底的意义不大,不如建造海面上的“浮动城市”,更有现实价值。
4、[陶瓷砖熔炉](https://www.bostonglobe.com/2024/05/25/science/race-clean-up-heavy-industry-heats-up/)
炼钢需要高温,融化铁矿石。炼钢的熔炉都烧煤炭,产生环境污染和排放二氧化碳。
钢铁厂无法改用电加热炼钢,因为普通的电加热达不到炼钢的温度,需要特殊材料的电热丝,那是非常贵的。
![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052706.webp)
一家美国创业公司发明了不用煤炭的熔炉(上图),使用陶瓷砖来产生高温。
陶瓷砖下图有一个特点可以不断升温并能保持热量。只要用电不断加热就能最终达到1,800摄氏度融化铁矿石。
![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052707.webp)
这个发明有助于钢铁厂告别煤炭,利用太阳能和风能产生的电力,让钢铁业变成绿色行业。
## 文章
1、[如何用 OPNsense 搭建家庭防火墙](https://www.xda-developers.com/opnsense-guide/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122607.webp)
OPNsense 是一个开源的防火墙和路由软件,本文介绍自己安装的详细步骤。
2、[《软件设计哲学》笔记](https://www.16elt.com/2024/09/25/first-book-of-byte-sized-tech/index.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122613.webp)
作者阅读了《软件设计哲学》这本书,对怎样减少软件的复杂性,做了详细的笔记,给出了代码示例。
3、[CSS 的 backdrop-filter](https://www.joshwcomeau.com/css/backdrop-filter/) 属性(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123107.webp)
本文介绍 backdrop-filter 属性,可以产生毛玻璃的效果。
4、[为什么你应该用 Canva 制作幻灯片](https://www.xda-developers.com/tips-for-canva-presentations-vs-powerpoint/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123003.webp)
本文提出 Canva 是比 PowerPoint 更好的幻灯片制作工具。
5、[在虚拟机中开发](https://blog.disintegrator.dev/posts/dev-virtual-machine/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010207.webp)
作者介绍在 MacBook Pro 安装 Ubuntu 虚拟机,所有开发都在虚拟机里面完成,保证本机系统始终是干净的。
6、[基于 signal 的 Web 组件](https://hawkticehurst.com/2024/12/declarative-signals/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010215.webp)
作者介绍自己写的一个 Web 组件,可以在不加其他 JS 库的情况下,实现 signal 功能。
## 工具
1、[You-Get](https://github.com/soimort/you-get)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102909.webp)
一个从影音网站下载视频的命令行工具,比 [yt-dlp](https://github.com/yt-dlp/yt-dlp) 简单一点。
2、[Zettlr](https://www.zettlr.com/)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072203.webp)
一个桌面的写作软件,可以管理文章,将其做成一本可出版的书。
3、[Bruno](https://github.com/usebruno/bruno)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072205.webp)
一个开源的 API 调试的桌面客户端,类似于 Postman。
4、[Windows 容器](https://github.com/dockur/windows)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072208.webp)
一个 Docker 镜像文件,在 Docker 容器里面运行 Windows。
5、[Timeshift](https://github.com/linuxmint/timeshift)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072305.webp)
Linux 的时光机器,定期对文件系统生成增量快照,可以返回到指定时点。
6、[Pages CMS](https://github.com/pages-cms/pages-cms)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072410.webp)
一个静态网站的内容管理系统,在 Cloudflare Pages 托管你的网站,文章直接在网站上编辑,数据存放在 GitHub 仓库。
7、[Pragmatic drag and drop](https://github.com/atlassian/pragmatic-drag-and-drop)
![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042506.webp)
Atlassian 公司新发布的一款网页元素的拖拽库Trello、Jira、Confluence 都在使用它。
8、[Press UI](https://github.com/novlan1/press-ui)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020803.webp)
基于 uni-app 的小程序组件库。([@novlan1](https://github.com/ruanyf/weekly/issues/6053) 投稿)
9、[鸿蒙 ArkTS VSCode 插件](https://github.com/Groupguanfang/arkTS)
ArkTS 是华为鸿蒙系统的开发语言,属于 TypeScript 的超集,这是它的 VSCode 插件。([@Groupguanfang](https://github.com/ruanyf/weekly/issues/6081) 投稿)
10、[AutoSwitchTranslate](https://github.com/wa008/AutoSwitchTranslate)
一个开源的 Chrome 插件,根据用户输入的语言,自动在[谷歌翻译](https://translate.google.com/)的页面上,切换中译英或英译中。([@wa008](https://github.com/ruanyf/weekly/issues/6085) 投稿)
## AI 相关
1、[RAG Web UI](https://github.com/rag-web-ui/rag-web-ui)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020802.webp)
一个开源的 AI 桌面应用,可以上传文档,生成本地的知识库问答系统,基于 RAG检索增强生成技术。[@JohannLai](https://github.com/ruanyf/weekly/issues/6052) 投稿)
2、[TEN Agent](https://github.com/TEN-framework/TEN-Agent)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020805.webp)
一个 AI 的工具框架,快速打造语音相关的 AI 应用。([@SyunWong](https://github.com/ruanyf/weekly/issues/6060) 投稿)
3、[We0](https://github.com/we0-dev/we0)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021301.webp)
开源的 AI 代码生成方案对标Cursor。[@we0-dev](https://github.com/ruanyf/weekly/issues/6095) 投稿)
4、[Gemini Pro Chatbot](https://github.com/bravekingzhang/gemini-pro-chatbot)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021002.webp)
一个开源的谷歌 Gemini Pro 手机客户端,基于 React Native。[@bravekingzhang](https://github.com/ruanyf/weekly/issues/6089) 投稿)
5、[Ncurator](https://www.ncurator.com/zh)(馆长)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021302.webp)
一个浏览器插件,通过导入文件或者爬取网页,建立自己的知识库,与内容聊天。([@Yoan98](https://github.com/ruanyf/weekly/issues/6096) 投稿)
6、[LLMs-Zero-to-Hero完全从零手写大模型](https://www.bilibili.com/video/BV1qWwke5E3K/)(视频)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020804.webp)
网友投稿的一个视频,用一小时讲解从数据处理到模型训练,理解算法原理。([@bbruceyuan](https://github.com/ruanyf/weekly/issues/6055) 投稿)
7、[FreeParser](https://freeparser.net)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020703.webp)
结合 OCR + LLM 的文档信息免费提取工具,适合处理发票、收据、简历等。([@hr98w](https://github.com/ruanyf/weekly/issues/6040) 投稿)
8、[AI 头像生成器](https://ai-headshot-generator.net/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021004.webp)
免费的头像合成网站。([@lyqtzs](https://github.com/ruanyf/weekly/issues/6092) 投稿)
## 资源
1、[WikiTok](https://wikitok.cc/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021003.webp)
网友用抖音风格制作的维基百科,每次划动出现一个随机页面。([@jianpingliu](https://github.com/ruanyf/weekly/issues/6090) 投稿)
2、[富文本编辑器比较2025版](https://liveblocks.io/blog/which-rich-text-editor-framework-should-you-choose-in-2025#comparison-table)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020702.webp)
这个页面详细比较了 JS 的富文本“所见即所得”编辑器,一共十几个库,详细介绍每个库的特点。
3、[C 程序的可移植性](https://blogs.gentoo.org/mgorny/2024/09/23/overview-of-cross-architecture-portability-problems/)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092405.webp)
这篇长文用简单通俗的语言,总结了 C 程序移植到其他系统时需要注意的各种问题。
## 图片
1、[小猫台灯](https://www.printables.com/model/1076896-cat-cone-of-shame-lamp)
网友制作了一个小猫台灯,可以 3D 打印,提供源文件下载。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111806.webp)
猫眼睛就是灯珠,猫的伊丽莎白圈是灯罩,放在屋里很有趣。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111807.webp)
2、[1920 年前的滑板车](https://buzzbloq.com/vintage-photographs-of-people-riding-electric-scooters-before-1920/)
许多人可能认为滑板车是最近才发明的但实际上它们早在1915年就出现了。
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112703.webp)
当时,滑板车是一种经济实惠且高效的交通方式,比汽车和摩托车更便宜和省油。
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112704.webp)
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112705.webp)
## 文摘
1、[中国的高科技产业集群](https://www.noahpinion.blog/p/at-least-five-interesting-things-978)
近年来,中国企业在电动汽车、手机和无人机等消费产品领域变得极具竞争力。与此同时,它们在各种高价值零部件和机械产品领域也变得极具竞争力,例如计算机芯片、机器人、激光雷达和电池。
中国企业是如何突然在所有这些领域都表现出色的西方的一种常见的解释是政府给予这些行业大量补贴但一个叫做凯尔·陈Kyle Chan的学者有不同的解释。
他的观点是,上面这些产品属于相关技术的单一集群。
首先,很多东西都有助于生产其他东西。电池用于电动汽车、手机和无人机,芯片也是如此,工业机器人有助于制造所有其他东西,诸如此类。
如果你把所有上游产业都放在同一个国家——或者,如果可能的话,放在同一个城市——那么你就可以很容易地同时在所有下游产业中具有竞争力。这使得大国比小国更具优势——拥有更大的国内市场,更容易支持更多种类的上游产业。这对产业政策也非常重要——它告诉我们,建立一个完整的本地产业生态系统可以产生积极的外部效应。
其次,很多技术似乎正在融合。汽车与手机之间的区别已经比以前小了很多,基本上,电动汽车和手机都是由金属和塑料包裹着电池和一些计算机芯片。无人机就是这些东西加上一个发动机。
这意味着,如果一家公司擅长制造其中一种产品,那么它很容易开始制造其他产品。这就是小米能够如此迅速地建立电动汽车业务的原因。这也意味着,如果一家公司生产所有下游产品,那么它很容易扩展到上游行业——就像比亚迪成为芯片制造商一样。
不管怎样Kyle Chan 关注的是中国的优势,而不是美国的劣势。但很容易看出,美国在这个新兴技术集群中的竞争将面临很多麻烦。美国的保守派领导人狂热地反对电动汽车和电池,而工会普遍反对自动化。这将使美国的工业生态系统出现巨大漏洞,最终损害半导体、手机和无人机行业。
但同时,我认为 Kyle Chan 描述的现象最终可能会给中国企业带来挑战。他指出,中国大公司越来越多地生产完全相同的产品。这种缺乏差异化将导致恶性价格竞争,从而导致利润率低下。
上世纪80年代泡沫时期日本大型制造公司也发生了类似的事情——松下、索尼、日立、东芝、夏普、JVC、三洋等公司基本上都生产同一种电子产品、家电、零部件和机械。由于它们在每个产品类别中都展开竞争因此利润率一直很低。同样我们可能会看到比亚迪、小米、华为和其他一批中国大公司相互竞争争夺利润。
## 言论
1、
程序员们不再互相提问AI 回答了大部分问题。
--[ 《AI 的数周相当于人类的几十年》](https://unchartedterritories.tomaspueyo.com/p/ai-weeks-when-decades-happen),自从 AI 大模型问世后,问答网站 StackOverflow 日益冷清
2、
有一句老话创意很廉价执行才是一切。然而AI 颠覆了这个说法,执行现在很廉价,整个开发时间和交付速度的概念都不同了。
未来属于那些有想法、还能动手去做的人。
-- [ghuntley.com](https://ghuntley.com/dothings/)
3、
有时候,与那些固执己见、不肯改变观点的人,进行辩论是值得的。也许他永远不会让步,但你可以帮助其他人,看清他的胡说八道。
当然,你要警惕,不要给不法之徒提供表演的舞台,而且你的时间和精力是有限的。
-- [Reddit 读者](https://old.reddit.com/r/askphilosophy/comments/1914wml/is_there_ever_a_good_reason_to_debate_someone_who/)
4、
创办一家公司并不真的需要一个商业计划,而只需要前进。
-- [马云](https://finance.sina.cn/7x24/2025-02-13/detail-inekirke8363971.d.html),第一次与蔡崇信见面时说的话
## 往年回顾
[苹果头盔的最大问题](https://www.ruanyifeng.com/blog/2024/02/weekly-issue-290.html)#290
[教育年限可以缩短吗?](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-240.html)#240
[产品化思维](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-190.html)#190
[印度人的工资是多少?](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-140.html)#140
(完)

404
docs/issue-338.md Normal file
View File

@ -0,0 +1,404 @@
# 科技爱好者周刊(第 338 期):重新思考 6G
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6012)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 图片
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021919.webp)
重庆巫山的悬崖上,有一座民宿,可以俯瞰三峡,图片是民宿的后院。([via](https://news.qq.com/rain/a/20231001A03MJW00)
## 重新思考 6G
上周国际电气电子工程师学会IEEE的网络杂志《科技纵览》IEEE Spectrum发表了一篇文章[《重新思考 6G》](https://spectrum.ieee.org/5g-bandwidth)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021901.webp)
它提出一个很有意思的观点:**带宽需求可能已经饱和了**。
文章的大意是,对于绝大多数的普通用户来说,目前的网速已经够用了。上网速度即使进一步提高,消费者很可能无感。
它的证据是,手机的 5G 网络从2018年开始部署已经6年多了至今没有出现杀手级应用。**绝大多数应用的网速需求4G 网络就能满足**。
为了让大家有一个概念我简单列一下网速的数量级4G 是每秒 100 Mb5G 是每秒 1 Gb1Gb 等于 1000Mb拟议中的 6G 是每秒 10 Gb。
注意这里的“b”是小写表示比特位bit。平时使用的 MB 和 GB 的“B”是大写表示字节Byte一个字节等于8个比特位。
大家知道吗,最吃带宽的应用,网速需求是多少?
视频应用对网速的需求最大Netflix 的 4K 视频,网速要求是每秒 15 Mb4G 网络下可以同时打开三、四个窗口播放。
只有极少数应用,网速需求达到了 5G 的门槛。 目前网速要求最高的应用之一是微软飞行模拟器2024达到了每秒 180 Mb。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021902.webp)
这就是说,现阶段根本没有应用,必须用到每秒 1Gb 的网速。大多数用户从 4G 升级到 5G不会有明显感知更不要说将来从 5G 升级到 6G 了。
<u>结论就是,(对于普通用户)网络带宽可能到头了,目前的 5G 网速足以满足绝大多数人的需求</u>
这有点像民航飞机过去50年大型喷气式民航飞机的飞行速度基本没有变化一直是每小时900公里左右。并不是造不出更快的飞机而是这个速度是最佳平衡点旅客可以接受飞行成本也不会过高。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021903.webp)
通信网络可能也到了这个阶段。5G 够用了,升级到 6G 不是那么迫切,也许很长一段时间都不会发生。一方面,市场需求不大,另一方面,即使升级到 6G设备和流量的价格也会非常高昂消费者很可能没有意愿买单。
这意味着,过去几十年来,一直轰轰烈烈、巨额投资的通信设备市场,将要放缓。电信公司的网络建设投资,将会大幅减少。
一旦通信公司不再能通过网络升级获得新客户就必须采用其他手段来发展业务1流量降价2提高网络的覆盖范围减少信号差的地区3提升客户服务。
当民航的飞行速度不再提高后,就出现了廉价航空公司。可以预期,未来也会出现廉价的通信商,出售非常便宜的流量。
## AI 动态(两则)
### AI 的研究模式
2025年AI 大模型的进展是什么?
**答案肯定是研究模式**。早期一问一答的对话,已经进化到了思考和推理。
遇到需要深入思考的问题AI 会先思考框架、拆解步骤,再查找大量文献资料,分析整合出最后的结果,思考步骤还是很全面的。
国外Google、OpenAI、Perplexity 等公司都已经纷纷上线了 Deep Research。国内对标 Perplexity 的“[秘塔 AI](https://metaso.cn/)”也上线了新的研究模式。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022004.webp)
它的背后是“双模型架构”:需要深度推理的部分,由满血版 DeepSeek R1 完成,需要快速响应的信息搜索、资料整合部分,由秘塔自研的模型完成。
下面是[一个例子](https://metaso.cn/s/tfrWtdF),你要写一篇论文《基于区块链的碳信用交易系统》,研究模式就会给出思考步骤,最终生成研究框架。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022003.webp)
再加上秘塔 AI 自己的学术数据库,保证了参考资料的真实性,使用下来发现有些回答会好于 DS 官网。
体验到这些是**完全免费**的,而且操作零难度。大家有需要研究和分析的问题,可以去[试试看](https://metaso.cn/)。
### VS Code 使用 DeepSeek 的方法
在 VS Code 编辑器,怎么使用 DeepSeek 模型?
国内用户的最简单方法,大概就是 [MarsCode 编程助手](https://zjsms.com/iPg5wXhX/)。
它最新的 VSCode 插件1.1.62版本)和 JetBrains 插件1.2.1.15版本),都支持 DeepSeek。已经安装的朋友IDE 内直接更新,新安装可以去[官网下载](https://zjsms.com/iPg5wXhX/)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021906.webp)
使用时,在 AI 对话框下方点击模型按钮目前有三个模型doubao-1.5-pro、DeepSeek R1/V3满血版。不需要任何配置**全部免费使用**。
这三个模型的能力都很强插件效果代码解释、注释、修复、优化、上下文问答都表现更好了大家可以自己比较。其中DeepSeek R1 模型在后台由火山方舟部署TPS每秒 Token 生成速度、TTFT首 token 出现等待时间)等指标,[第三方测评结果](https://mp.weixin.qq.com/s?__biz=Mzg5NTc0MjgwMw==&mid=2247514264&idx=1&sn=d3ffa53fce70b6dc148c4a6e9df3537a&scene=58&subscene=0)称,其 DS 方案性能排名表现优异。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021907.webp)
这一次MarsCode 官方正在举办“体验有礼”活动,<u>在社交平台小红书、CSDN、掘金开发者社区分享自己的使用截图和不少于30字的使用心得</u>,艾特他们的官方账号“@豆包MarsCode”就可以在他们的官方微信账号参与抽奖中奖率高。
另外MarsCode 团队上个月发布了一款 AI 原生的 IDE ———— [Trae](https://sourl.cn/6P5AGW),注重提升整体的 AI 体验,大家也可以试试。
## 科技动态
1、[时间码的身份验证](https://www.schneier.com/blog/archives/2025/02/pairwise-authentication-of-humans.html)
很多应用采用一次性时间码TOTP按照当前时间和用户生成一串数字来验证用户身份。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021507.webp)
一个程序员想到,完全可以用这种方法,验证是否见到了本人。
举例来说A 和 B 从未见过,如何在见面时,确认来的是本人?
他们可以访问[这个网址](https://ksze.github.io/PeerAuth/),输入双方的名称,系统分别为他们生成一个二维码。
他们将自己的二维码,保存到手机的验证器,以便生成时间码。见面时,如果双方的时间码一致,就表明来的是本人。
2、[机载大地磁场探测器](https://www.cas.cn/cm/202502/t20250219_5047510.shtml)
中国科学院最近研制了,中国首套机载大地磁场探测器。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021908.webp)
建设高原铁路,需要了解沿线的磁场情况。但是,沿线都是无人居住的高原山区,人工勘探很危险,成本也非常高。
科研人员就将磁场探测器,安装在一个环形支架上,吊挂在直升飞机下方。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021909.webp)
飞机在飞行过程中,就能读取磁场数据,完成探测。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021910.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021911.webp)
3、[被缚的机器狗](https://www.instagram.com/p/DGE5M9Yuhwm/)
一个日本艺术家创作了一个叫做《被缚的机器狗》的作品。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021916.webp)
只见两条机器狗被铁链拴住,不停走来走去,有时会趴着休息。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021917.webp)
如果有人经过,它们会冲过来,好像要攻击似的。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021918.webp)
但是,铁链把它们拉住了,它们最后只能退回去,悻悻得叫几声。
看着这个作品,给人的感觉很复杂:恐怖、怜悯、荒谬……
4、**其他**
1NBA 的苹果 Vision Pro 应用,添加了[直播的 3D 桌面模式](https://www.uploadvr.com/nba-apple-vision-pro-app-tabletop-view/),球场的实时画面变成了一张 3D 棋盘。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021506.webp)
2美国宇航局宣布一颗名为“2024 YR4”、直径40米90米的[小行星](https://www.qlwb.com.cn/detail/25693204.html)在2032年撞击地球的概率是三十分之一3.1%)。如果相撞,可能毁灭一个城市。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021912.webp)
## 文章
1、[废弃 Create React App](https://react.dev/blog/2025/02/14/sunsetting-create-react-app)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021505.webp)
React 官方宣布,正式废弃 Create React App建议通过框架来使用也就是不建议直接用 React。
2、[Unicode 字符的迷你柱状图](https://blog.jonudell.net/2021/08/05/the-tao-of-unicode-sparklines/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082702.webp)
本文介绍怎么使用 Unicode 字符,来生成迷你的柱状图(上图)。
3、[多页应用不输给单页应用](https://htmx.org/essays/you-cant/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111805.webp)
单页应用SPA是网页应用的主流本文提出多页应用也可以做到 SPA 的各种优点。
4、[详解 Linux 硬链接和软链接](https://bhoot.dev/2024/on-linux-file-and-links/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111910.webp)
Linux 有两种特殊文件:硬链接和软链接,本文详细解释它们的区别。
5、[了解 CSS 的 overflow: clip](https://ishadeed.com/article/overflow-clip/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112001.webp)
CSS 的 overflow 属性,有一个 clip 值,可以截去溢出部分。通过它,可以做出很多页面效果。
6、[什么是网页的元信息?](https://www.thisdaysportion.com/posts/dublin-core-what-is-it-good-for)(英文)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090301.webp)
本文介绍如何在网页中插入元信息(比如作者、关键词、内容描述等等),便于计算机检索。
7、[如何安装 ADB](https://www.xda-developers.com/install-adb-windows-macos-linux/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010503.webp)
ADB 是电脑连接安卓手机必需的,本文分别介绍 Windows/macOS/Linux 如何安装 ADB。
## 工具
1、[ElevenReader](https://elevenreader.io/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021607.webp)
一个手机 App支持 iOS 和安卓),把电子书转成有声书,支持中文,但是内置的老外语音读起来很生硬。
2、[GIXY](https://github.com/dvershinin/gixy)
一个开源的命令行工具,检查 NGINX 的配置文件是否有错误。
3、[uchū](https://uchu.style/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021803.webp)
一款互联网调色板,提供预设的 CSS 配色方案。它采用新的`oklch()`函数声明颜色,这里有一篇[`oklch()`的介绍文章](https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl)。
4、[Bun Shell](https://bun.sh/blog/the-bun-shell)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072603.webp)
使用 Bun 作为解释器的 Shell 环境,可以在命令行直接运行 JavaScript 脚本。
5、[Spotube](https://github.com/KRTirtho/spotube)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072604.webp)
一个另类的 Spotify 跨平台客户端,从 Spotify 获取数据,然后播放来自其他音源(比如 YouTube的音频从而不必购买会员。
6、[Kener](https://github.com/rajnandan1/kener)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072609.webp)
一个自托管的状态页,用来监控指定网站是否正常在线。类似工具还有 [Uptime Kuma](https://github.com/louislam/uptime-kuma)。
7、[gtrash](https://github.com/umlx5h/gtrash)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072618.webp)
Linux 和 Mac 系统的被删除文件的垃圾桶,可以在终端里面还原文件,参见[介绍文章](https://linuxiac.com/gtrash-linux-command/)。
## AI 工具
1、[DeepSRT](https://chromewebstore.google.com/detail/deepsrt-experience-the-fa/mdaaadlpcanoofcoeanghbmpbdbhladd)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021503.webp)
一个 Chrome 插件,观看 Youtube 视频时,在浏览器侧边栏展示视频总结和字幕。([@tsungmin](https://github.com/ruanyf/weekly/issues/6108) 投稿)
2、[Deep Research Web UI](https://github.com/AnotiaWang/deep-research-web-ui)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021504.webp)
AI 深度研究的前端 UI可以接入各种大模型结合搜索引擎和网页抓取对各种主题进行迭代式深入研究。[@AnotiaWang](https://github.com/ruanyf/weekly/issues/6110) 投稿)
3、[AI 翻译助手](https://github.com/ItusiAI/AI-Translation-Assistant-Pro)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021701.webp)
开源的 AI 翻译网站。([@321208008](https://github.com/ruanyf/weekly/issues/6121) 投稿)
4、[GitSeek](https://gitseek.dev/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022001.webp)
给定一个代码库,使用自然语言搜索需要的代码片段。([@i-richardwang](https://github.com/ruanyf/weekly/issues/6132) 投稿)
5、[AI 多人聊天室](https://github.com/maojindao55/botgroup.chat)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022002.webp)
一个开源的、基于 React和 Cloudflare Pages 的 AI 聊天室,跟多个 AI 模型同时聊天。([@maojindao55](https://github.com/ruanyf/weekly/issues/6133) 投稿)
## 资源
1、[四级词汇手册](https://github.com/vxiaozhi/vocabulary-book-by-deepseek)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021501.webp)
使用 DeepSeek 编写的四级词汇手册,提供单词的词义、词根、例句、辅助记忆、助记图像等。([@vxiaozhi](https://github.com/ruanyf/weekly/issues/6107) 投稿)
2、[唐韵](https://www.chinesepoems.org/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021502.webp)
一款界面简洁的古诗词网站。([@LLSean](https://github.com/ruanyf/weekly/issues/6086) 投稿)
3、[News Digest](https://news-digest-nine.vercel.app/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021805.webp)
欧美科技网站头条新闻的 AI 摘要,实时更新。
4、[Discuo](https://discuo.com)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010602.webp)
一个极简主义的论坛,不需要注册就能发言,类似于 Reddit可以创建各种频道。
## 图片
1、[饼图与柱状图](https://perthirtysix.com/visualizing-data-is-an-art)
同样的百分比数据,分别使用饼图和柱状图表示,可读性不一样。
首先是饼图。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021601.webp)
其次是柱状图。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021602.webp)
大家觉得,哪张图更易读?
一般来说,柱状图更易读,饼图比较难读。原因是人类比较长度的能力远强于比较角度的能力。
2、[瑞士护照](https://www.swissinfo.ch/chi/politics/%E6%96%B0%E7%89%88%E7%91%9E%E5%A3%AB%E6%8A%A4%E7%85%A7%E4%B8%8A%E6%9E%B6/48023134)
新版的瑞士护照,每一页都有紫外线水印。
紫外线灯下,护照封面会显示瑞士国徽(一个十字)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021913.webp)
其他页面会显示山脉的等高线和地图。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021914.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021915.webp)
## 文摘
1、[旅行50年的一点经验](https://kk.org/thetechnium/50-years-of-travel-tips/)
作者:凯文·凯利
我已经认真旅行了50多年学到了很多东西。
旅行有两种模式。一种是休息模式,人们通过旅行来逃避常规的工作,进行放松和重振精神。这种模式下,你会去轻松的地方,悠闲地度过假期。
另一种是体验模式,你旅行是为了发现新事物,获得新体验,投入一场结果不确定的冒险,遇见异类。这种旅行是一种学习,我的经验主要适合这种模式。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022005.webp)
很多人旅行有一个误区,就是想看遍所有地方。因为你很可能再也不会来了,所以忍不住想最大化你的行程。既然我们在 X而 Y 和 Z 又很近,我们不妨去看看 Y 和 Z 吧……
其实,在更少的地方待更长的时间,远比把时间花在一堆地方好得多。你更应该放慢旅行的速度,多休息。
旅行最难忘的时刻——与陌生人的交谈、被邀请参观、发现隐藏的地点——通常发生在你停下来的时候。
你可以前往旅行成本最低的地方,从而同样的预算,就可以待更长的时间。而且,便宜的、非主流的目的地通常值得一游。
为了获得最佳的旅行体验,你要么投入很多钱,要么投入很多时间。这两种选择中,时间比金钱好得多。因为金钱可以买到时间,但金钱买不到时间所能提供的东西。
## 言论
1、
我发现AI 大模型生成代码时总是优先使用2022年11月 ChatGPT 发布之前流行的技术。AI 给予这些技术的优先待遇,将扩展它们的采用和寿命。
-- [《人工智能正在抑制技术采用》](http://vale.rocks/posts/ai-is-stifling-tech-adoption)
2、
我认为欧洲真的要加强。在过去的20年里美国经济和中国经济的增长速度远远快于欧洲经济
如果不放松对人工智能技术的严格限制,欧洲有可能成为一个“博物馆”。
-- [克里斯特松](https://finance.sina.cn/7x24/2025-02-20/detail-inemcpfi9161031.d.html),瑞典首相
3、
在商业领域,最先做到的人有优势。但是,在研究和学术领域,成功往往不属于最先理解的人,而属于理解得最好的人,真正的优势来自于深刻、基础性的见解。
-- [《我在麻省理工学院的时光》](http://muratbuffalo.blogspot.com/2025/02/my-time-at-mit.html)
4、
先行者开辟了道路,后来者用更少的计算资源迅速缩小差距,这就存在了先发劣势。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=43112313)
5、
以谦逊和好奇的态度对待工作时,你会学到更多,参与得更充分。初学者的心态是一种财富。保持真实的自我有助于你找到自己真正的使命。
-- [《我在麻省理工学院的时光》](http://muratbuffalo.blogspot.com/2025/02/my-time-at-mit.html)
## 往年回顾
[AI 没有护城河](http://www.ruanyifeng.com/blog/2024/03/weekly-issue-291.html)#291
[中国的增长动力在内陆](http://www.ruanyifeng.com/blog/2023/02/weekly-issue-241.html)#241
[一个程序员的财务独立之路](http://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html)#191
[封闭系统的胜利](http://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html)#141
(完)

420
docs/issue-339.md Normal file
View File

@ -0,0 +1,420 @@
# 科技爱好者周刊(第 339 期):代币是什么
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022708.webp)
西安咸阳国际机场,新开放的 T5 航站楼里面,有一座博物馆,展示机场建设工地发现的文物。([via](https://cn.chinadaily.com.cn/a/202502/27/WS67c024ffa310510f19ee8fab.html)
## 代币是什么
现在媒体经常出现一个词“代币”token今天就来谈谈这是什么
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022304.webp)
首先声明,代币属于加密货币,有交易市场。我完全不想碰这一块,只想谈谈它们的原理。
大家读了就能理解,它们为什么可以发行,可以交易。作为技术实验,这是很有意思的。
我想谈这个题目,是因为前些日子读到一篇文章[《去金融化与超金融化》](https://mylessnider.com/articles/definancialization-hyperfinancialization),让我想通了代币与金融的关系。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022507.webp)
加密货币的起源,与纸币的弊端有关。纸币(比如美元)都会越发越多,形成通货膨胀,长期中贬值,购买力不断下降。
人们因此不愿意持有现金,而是想法设法保值增值,**从而形成“金融”活动**,比如储蓄、投资、购买房产等等。
所以,金融就是现金的对立面,货币越发越多,人们越不愿意持有现金,导致金融活动也越来越多。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022508.webp)
**比特币的最初动机,是创造一种无法增发的货币机制**。由于比特币总额是确定的,所以如果把它当作货币,就肯定不会发生通货膨胀。
因此,人们会愿意持有比特币现金,而不是拿它去消费和投资。由此推论,比特币的世界应该没有太多的金融活动,**它可以“去金融化”**,减少金融投资的规模。
但是,没有想到,后来出现了“以太坊”。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022509.webp)
以太坊跟比特币一样,建立在区块链之上,区块链可以看作是一个写入后无法修改的公开账本。此外,它还有一个比特币没有的特点,就是“智能合约”。它允许用户写自己的程序,放上区块链,让区块链去执行。
这意味着,**用户可以基于“智能合约”,在区块链上发行自己的代币**。比如你在区块链上写入一条记录可以是任意内容然后用智能合约规定这条记录的所有权分成10000份即关联10000条子记录每一份都可以单独交易。
这样一来你就创造了一种自己的代币总额为10000份。你对外出售这些代币只要有足够的人愿意买就会形成这种币的交易市场。
这里的关键是,你写入区块链的原始记录,可以是“任意内容”。这意味着,**任意东西都可以代币化**,比如一条笔记、一段录音、甚至一件衣服,都可以发行成代币,只要保证写入区块链的内容能够代表原始物品即可。
根据这个原理,就出现了各种[奇奇怪怪的代币](https://zhuanlan.zhihu.com/p/480224017)发行,比如狗币、猫币、月亮币、火星币、大蒜币等等。它们统称为 meme coin中文译为迷因币或模因币
代币可以是同质的(每一份可以互相替代),也可以是非同质的,即每个代币都是独一无二,相当于有编号证书。后者称为“非同质代币”,英文为 NFTNon-fungible token曾经一度非常火爆。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022510.webp)
2022年一只称为“[无聊猿](https://36kr.com/p/1754971959967751)”的猿猴头像,它的一份 NFT 最高价格到过147个以太坊约42万美元。本质上你花了这么多钱买到的只是区块链上你名下的一条记录你有权再把这条记录转给其他人仅此而已。
由于任何东西都能变成可以交易的代币,因此**代币创造了一种“超金融化”**,即任何东西都变成金融化的可交易资产。
所以,事情就有点讽刺了,加密货币发明的原意是“去金融化”,诞生一种有稳定购买力的货币,现在却变成了“超金融化”,无数原本不可交易的东西,变成了金融资产,从来没有稳定的价格。
## GeeLark 云手机
国内很多个人和企业,现在都在做跨境电商,需要工具来管理境外的社交媒体平台。
今天,就介绍一款这样的工具 [GeeLark](https://www.geelark.cn/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250228)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022601.webp)
它的定位是“跨境营销一站式运营平台”,服务中国品牌出海。
功能上,它是**云手机,让你在电脑上,通过云端操作各种手机 App**,比如 TikTok、Instagram、YouTube、Facebook、WhatsApp 等(上图)。
大部分商家,还在用实体手机管理 TikTok 账号,如果有几个账号,就需要使用多部手机,非常麻烦。云手机就是解决这个问题,
1每个云手机是一个单独隔离的环境没有任何学习成本跟操作实体手机一样。系统版本的选择非常丰富从 Andorid 10Android 14 供选择。
2账号管理方便一部电脑管理全部的手机和账号。
3常规操作全部自动化自动批量发视频、发图集、修改文案、AI 养号、互动评论等。
4分组授权。团队成员可以设置单独的访问权限可以分组管理成员可以不知道媒体平台的账号密码确保账号安全。
5TikTok 账号管理功能强大,可以一站式创建、管理和自动化运营账号,支持直播。
6提供 [API](https://open.geelark.cn/web/#/602813388/101527801)。用户自己编写脚本,通过 API 实现对云手机的操作,执行自动化任务,还可以开启 ADB 远程控制云手机。
7GeeLark AI。最新版本上线了 AI 功能(下图),**接入了 DeepSeek 模型**。云手机可以在 AI 操作下,像真人一样使用 TikTok浏览特定关键词或博主的视频从而让系统为账号打上合适的标签。
发布视频或图集时AI 可以帮你写文案,还可以生成不同版本的视频,帮助测试分发效果。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022709.webp)
GeeLark 免费试用。**新用户注册后可以使用两部云手机免费时长总共为60分钟**。如需要更长的时间,或者更多的云手机,则需要付费。
感兴趣的朋友,不妨现在访问官网 [geelark.cn 下载试用](https://www.geelark.cn/download-center/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250228),无需绑定信用卡。新手入门操作可以看[这篇文章](https://www.geelark.cn/blog/beginner-s-guide-how-to-run-a-tiktok-account-efficiently/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250228)。
## [活动] AI FOR CODE 创意挑战赛
为了推广 AI 编程,探索技术创新,全国“**AI FOR CODE 创意挑战赛**”即将举行。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022707.webp)
本次大赛为了鼓励更多同学参与,降低参加门槛,除了常规的“应用实现“赛道,还特别增设“创意征集”赛道。
**只要你有想法,哪怕没有时间完成落地开发,都可以参加**。你只要有创意,为参赛队伍提供灵感,让 AI 去实现,即使无法参与亲自开发,也有机会让自己的灵感变为现实,从而参与评奖。
大赛的启动仪式将在**下周一3月3日晚上18点**举行,详细介绍赛制,以及本次大赛的指定的 AI 编程环境 Trae。
直播期间将有**大量抽奖**。另外,预约直播后分享海报,邀请他人参加,也有丰厚奖品。
关注 AI 编程的同学,不要错过本次大赛。现在[点击这里](https://sourl.co/XYmPA8),或者扫描上面海报的二维码,**预约参加直播**,了解详情。
## 科技动态
1、[月球机房](https://spectrum.ieee.org/data-center-on-the-moon)
本周美国通过猎鹰9号火箭发送了一个月球登陆器。
登陆器将一个迷你服务器下图送到了月球表面它重约1公斤带有 8TB 硬盘。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022710.webp)
这个服务器是为了测试,月球机房这个想法是否可行。
相比地球,月球没有自然灾害,没有风和雨,也没有水份和氧气,更没有战争和人为破坏。事实上,只要不遇到陨石撞击,月球地表几万年也不会改变。
于是,就有人提出,能不能把机房放到月球上,数据就不会损坏了,可以长期保存。
本次实验就是为了验证,通过太阳能供电,服务器能不能在月球上正常工作,经受极端的高温和低温。
2、[飞行汽车](https://finance.sina.com.cn/tech/roll/2025-02-22/doc-inemiqvc1842949.shtml)
马斯克投资的飞行汽车,上周进行了原型试飞。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022208.webp)
这辆车的奇特之处,在于它的外形就是普通的汽车,没有外露的螺旋桨,难道藏在车体内部。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022209.webp)
它也飞不高目击者说离地高度不超过5米然后保持这个高度向前飞了一段距离就落地了。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022210.webp)
厂商说,它的使用场景之一是,如果前车抛锚堵塞道路,它就可以飞过前车。另一个场景是飞过水面。
该车售价30万美元约人民币217万预计年底可以交付可能成为世界第一辆上市的飞行汽车只是不知道多少人会买。
3、[天基太阳能](https://spacenews.com/startup-takes-new-approach-to-space-based-solar-power/)
太阳能发电正在快速发展但是它有一个重大缺点就是无法全天发电每天最多工作12小时还不能有阴雨天气。
早就有人设想“天基太阳能”为什么不把光伏板放到太空呢全天24小时发电再把电力传回地球。
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102405.webp)
一家美国创业公司就打算开展这项业务计划于2026年发射第一颗实验卫星。
它的设计类似于“星链”:多颗光伏卫星排列成一条直线,将太阳光转换为电能,再通过红外激光向地面传送。
地面设有多个接收站,每个站接收头顶卫星发来的能量,当前卫星飞过以后,再接收下一颗,就跟卫星上网差不多的模式。
4、**其他**
1湖南省严禁使用 AI 为病人[开处方](https://finance.sina.cn/7x24/2025-02-24/detail-inemqazp0142807.d.html)。
2埃及新发现一个[法老墓](https://www.bbc.com/news/articles/c5ym30v356po)入口藏在山谷底部很不起眼下图。上一次发现法老墓还是1922年的图坦卡蒙墓已经相隔百年了。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022204.webp)
## 文章
1、[本地部署 DeepSeek 模型保姆级教程](https://blog.lovefc.cn/archives/start.html)(中文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022203.webp)
网友的教程,家用 PC 怎么跑 DeepSeek当然跑不了满血版只能跑小参数的版本。[@lovefc](https://github.com/ruanyf/weekly/issues/6150) 投稿)
2、[从头构建大模型](https://brettgfitzgerald.com/posts/build-a-large-language-model/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022207.webp)
作者按照教材(上图),从零开始做一个大模型,本文简要解释了大模型原理。
3、[Svelte 5 不是 JavaScript](https://hodlbod.npub.pro/post/1739830562159/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022302.webp)
Svelte 是一个流行的前端框架去年发了5.0版。作者使用后感觉,它的抽象层次太高,已经不像 JavaScript 语言,而像一种新的语言。
4、[面试伦敦谷歌](https://justyy.com/archives/68019)(中文)
作者面试伦敦谷歌,最后被拒,全程的记录。([@DoctorLai](https://github.com/ruanyf/weekly/issues/6151) 投稿)
5、[Proxmox 虚拟机的10个项目](https://www.xda-developers.com/projects-i-host-on-my-proxmox-home-lab/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101601.webp)
Proxmox 是现在很流行的虚拟机软件本文介绍它在家庭实验室的10种用途。
6、[我如何用手势模拟鼠标](https://chernando.com/blog/2023/07/23/hand-tracking-for-mouse-input.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112101.webp)
一篇教程,作者用谷歌的 MediaPipe 和 OpenCV将摄像头捕获的手势动作转化为鼠标操作也就是不需要鼠标了。
7、[如何制作网页的毛玻璃效果](https://www.tyleo.com/html-glass.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112504.webp)
本文介绍如何制作一个网页的毛玻璃透明区块。
8、[CSS 局部作用域 @scope](https://picostitch.com/tidbits/2024/10/inline-scope-for-css/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101608.webp)
本文介绍 CSS 局部作用域语法 @scope它定义的规则只对当前区域生效Chrome 浏览器已经支持。
## 工具
1、[digiKam](https://www.digikam.org/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022301.webp)
开源的本地照片管理软件。
2、[Web Awesome](https://backers.webawesome.com/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022303.webp)
一个 Web Component 组件库。
3、[WhiteSur](https://github.com/vinceliuice/WhiteSur-gtk-theme)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022401.webp)
一个类似 Mac 的 Linux GTK 桌面主题。
4、[mdq](https://github.com/yshavit/mdq)
一个从 Markdown 文件提取信息的命令行工具,类似 处理 Markdown 文件的 jq 命令。
5、[Electro](https://github.com/pTinosq/Electro)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022503.webp)
一个命令行的图片浏览器Rust 语言写的,速度快。
6、[链图](https://github.com/wind-liang/link-to-image)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022502.webp)
一个开源的在线工具,将网址转成一张包含二维码、网站标题和简介的图片。([@wind-liang](https://github.com/ruanyf/weekly/issues/6162) 投稿)
7、[MinMail.app](https://minmail.app/cn)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022701.webp)
免费的临时邮箱服务。([@withoctober](https://github.com/ruanyf/weekly/issues/6179) 投稿)
8、[MoePush](https://github.com/beilunyang/moepush)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022703.webp)
基于 NextJS + Cloudflare 的消息推送服务, 支持钉钉、企业微信、Telegram 等多种渠道。([@beilunyang](https://github.com/ruanyf/weekly/issues/6180) 投稿)
9、[Ant Design X Vue](https://github.com/wzc520pyfm/ant-design-x-vue)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022704.webp)
Ant Design X 的 Vue 移植,专门用来做 AI 的前端界面。([@wzc520pyfm](https://github.com/ruanyf/weekly/issues/6184) 投稿)
10、[New SVG Viewer](https://github.com/liujuntao123/new-svg-viewer)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022705.webp)
开源的 SVG 预览网站。([@liujuntao123](https://github.com/ruanyf/weekly/issues/6185) 投稿)
11、[Statusnook](https://github.com/goksan/Statusnook)
![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042603.webp)
一个需要自己部署的服务,用来架设一个简单的网站,检查指定网址是否在线。
12、[llm-commit](https://github.com/GNtousakis/llm-commit)
使用大模型生成 Git 仓库的提交信息,用法简单,基于 Python 工具 llm。
## 资源
1、[中日文翻译](https://zh2ja.whoops.space/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022702.webp)
该网站将中文翻译为日语,并显示假名和罗马发音。([@zhanghuid](https://github.com/ruanyf/weekly/issues/6181) 投稿)
2、[3D 陶器动手做](https://artsandculture.google.com/experiment/3d-pottery/nwHg1D0riJ1ltA)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022501.webp)
谷歌的网页小游戏,在网页上做一个 3D 陶器,挺有趣的。
3、[苏特罗塔 3D 模型](https://vincentwoo.com/3d/sutro_tower/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022205.webp)
苏特罗塔是旧金山的电视塔高298米。作者用几千张无人机的照片合成了它的 3D 模型,效果极佳。网站上有方法介绍。([@YuJianrong](https://github.com/ruanyf/weekly/issues/6161) 投稿)
4、[椭圆曲线加密](https://github.com/elikaski/ECC_Attacks)Elliptic Curve Cryptography
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110905.webp)
这个英文仓库有椭圆曲线加密的简单介绍。
## 图片
1、[分形台钳](https://airgraver.com/fractal-vise.htm)
台钳是一种常用的金属加工工具,用来固定零件。
常见的台钳都是下面的样子,只适合固定那些固定形状的零件。
![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071001.webp)
但是,还有一种分形台钳,利用多个可调整角度的固定块,去固定不规则形状的零件。
![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071002.webp)
![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071003.webp)
![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071004.webp)
![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071006.webp)
![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071005.webp)
## 文摘
1、[如果没有人读博客,为什么要写呢?](https://andysblog.uk/why-blog-if-nobody-reads-it/)
让我们坦率一点吧,你写了一篇博客,根本就没有人读。
至少,没有你想要的那么多读者。你把自己的想法倾注在文章,精心构思每个句子,选择合适的图片——然后什么反响也没有,没有点赞,没有分享,没有互动。
那么写博客的意义何在?
首先,关于写博客,有两个误解。一个是只要我写出了好文章,读者自然就会来。不,他们不会来,网上有几十亿篇博客,好像浩浩荡荡的飓风一样,你的博客只是风里的一片叶子,谁会注意呢。
另一个误解是如果没有人阅读,写作就是浪费时间。
博客有自己隐藏的价值。你写博客不是为了别人的掌声,而是因为你自己的需要。
博客使人头脑清晰。它帮你理清思绪,锐化视角。当你写作时,你会思考得更好。当你思考得更好时,你会做出更好的成果。
**博客的目标读者,其实不是互联网人群,而是未来的你**,你的文章会让你看到自己思想的演变。
此外,未来也许有一天,某个真正需要你文章的人,会找到它。一篇有深度的文章比一篇病毒式传播的文章,影响力更持久。
写博客有点像街头摄影。你手拿相机,漫步在城市中。你看到一个场景——一个充满光、影、人性的瞬间,就拍下了它。
没人关心你拍到了什么。但这不是你摄影的原因,**你摄影是因为你看到了一些东西**。
写博客也一样。**你写博客是因为你在思考,因为你在观察,因为你希望把它放在某个地方**。
如果有人读了,那就更好了。如果没有,工作还是完成了。
这才是真正的重点。
## 言论
1、
有些大型科技公司,只招募中高级程序员,不招募初级程序员。我认为,这样做不对。
因为现代企业是知识型企业,初级程序员会迫使团队去教导、训练、合作,从而发现知识、创造知识。
-- [《你的公司需要初级程序员》](https://softwaredoug.com/blog/2024/09/07/your-team-needs-juniors)
2、
我们公司的高管没有一个是工程师完全相信“AI 取代开发者”的炒作。我们的 CTO 曾说过:“使用 GPT 编写代码,这是一天内就能完成的任务,应该不会超过一天。”
他们真的相信 AI 可以在一夜之间取代熟练的程序员。同时,他们从未使用过 GPT 自己编写生产代码,他们只是阅读了公关宣传并认为 AI 很神奇。
-- [《应对破碎的开发文化》](https://news.ycombinator.com/item?id=43149437)
3、
最终,我希望机器人能做我不想做的事情,比如洗碗、洗衣服。我不希望它们代替我播放音乐、编写代码、写字。
-- [《我能合乎道德地使用大模型吗》](https://ntietz.com/blog/can-i-ethically-use-llms/)
4、
日本铁路公司拥有车站附近的大量土地,为了提高客运量,会在车站旁做很多建设,吸引客流,比如开设酒店。
他们甚至会开设剧团,日本著名的宝冢歌舞团就是阪急铁路公司创立的,为了吸引人们乘坐火车去看演出。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=42196093)
5、
人们首先解决生存需要,然后寻求实用性,接着追求舒适性,后来又享受快乐,从而变得荒唐奢侈,最终变得疯狂并浪费物质。
-- [维柯](https://libquotes.com/giambattista-vico/quote/lbs9r7u),意大利哲学家
## 往年回顾
[所有代码都是技术债](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-292.html)#292
[一次尴尬的服务器被黑](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-242.html)#242
[最大的机会来自新技术](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-192.html)#192
[2020年才是21世纪元年](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-142.html)#142
(完)

429
docs/issue-340.md Normal file
View File

@ -0,0 +1,429 @@
# 科技爱好者周刊(第 340 期):技术炒作三十年
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030508.webp)
成都建筑师刘家琨,本周获得号称“建筑界诺贝尔奖”的普利兹克奖,上图是他的作品苏州御窑金砖博物馆。([via](https://www.npr.org/2025/03/04/nx-s1-5304312/pritzker-architecture-prize-liu-jiakun)
## 技术炒作三十年
大家有没有发现,每隔一段时间,媒体就会大肆炒作一种新技术,宣扬它将对人类产生巨大影响,全社会都在关注,人人都在谈论。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022505.webp)
这种炒作就是大家常说的“风口”吧。突然之间,风就起来了,如果正好站在风口,猪也能飞起来。
你能举出多少个这种炒作的例子?
一个[国外程序员](https://wiki.alopex.li/HypeCycles)根据回忆,列出了过去三十年主要的几次技术炒作。
> - 1998-2001 年:互联网 WWW
> - 1999-2006 年Java
> - 2004-2007 年Web 2.0
> - 2007-2010云计算
> - 2010-2015社交媒体
> - 2012-2015物联网
> - 2013-2015大数据
> - 2017-2021区块链
> - 2021 年至今:人工智能
大家觉得,这个时间列表是否准确?
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030501.webp)
我的亲身感受是差不多。这是主要的几次技术炒作,而且这些技术都成功了,所以炒作的时间才会持续这么久,两年到五年,然后被下一个热点取代。
当中还有许多次小的技术炒作但都没有那么成功持续时间就没有这么久很快退潮了比如元宇宙、Web 3、AR/VR 眼镜、3D 打印、自动驾驶等等。
一种新技术能够带来大规模、长时间的炒作,有一个前提条件,那就是**它有真东西,确实能对社会经济带来非常有感的变化**。
上面列表的每一种新技术,确实都是大的突破,改变了技术方向,没有一个是虚的。如果再加上**智能手机、短视频、加密货币**,可能就把最近三十年大的技术“风口”都包括了。
我以前有一个误区,看不起技术炒作,认为那只是一窝蜂的音浪,跟娱乐版的明星炒作没什么不同。
人到中年,我才意识到,这种观念大错特错,技术从业者千万不能有这种想法。**每一次技术炒作,不仅是音浪,更是机会**,会带来空前的关注、疯狂涌入的资金、以及切切实实的需求。炒作规模越大、程度越厉害,带来的机会和资金也就越大。
每一次大规模的技术炒作,都会诞生一些快速增长的指标公司,创造巨大的财富效应。如果你正好身在其中,事业和财富都会随之起飞。
让我们现实一点,一个工程师最有技术生产力、创造力、事业起飞的时间窗口,就只有那么几年。如果个人事业要快速起来、为未来铺好道路,光有技术还不够,**还必须赶上至少一个大的技术风口**,用外部的资金和需求放大个人努力。
否则,单靠自己的成果积累,就太慢了,很难快速到达更高的层次,很可能辛辛苦苦干了二十年,还是在做一些基础的事情。如果出现技术升级,使得你的技能过时了,后面的路就难了。技术风口其实是实现个人阶层飞跃、人生翻转的最可行的路径。
所以,每一轮大的技术风口并不完全是一哄而上的炒作,里面包含了一些真正的机会,值得关注和跟上。这也是为什么周刊每一次都对新技术倍加关注、积极评价的原因。
当然,赶上技术风口的前提,**还是要有真才实学**,能做出实打实的产品。否则,真遇到风口,你也无法脱颖而出,拿到技术炒作的红利。
## [活动] AI FOR CODE 创意挑战赛
上周提到的全国 AI 编程大赛,大家还有印象吗。
这次大赛为了让更多人参与,除了常规的“应用赛道”,还特别设置了“创意赛道”。
**只要有创意,就能参加**,不需要具体的实现,实现交给 AI。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030619.webp)
创意赛道从今天3月7日开始就可以提交作品了到3月27日截止。
如果你有想让 AI 实现的创意(点子),不妨发布到作品提交专区。发布时,需要按照[模版要求](https://bytedance.larkoffice.com/docx/RooLdy1Q7oXVzXx9MJMcWfNcnCe)提交。
注意,发布的创意需要公开可见,这样才能让大家投票。**得票高的创意,将有丰富的奖品。**
每个人最多提交5个创意。如有团队使用你的创意完成项目开发你将获得神秘大礼
不要错过本次大赛,只要你有想法,就有机会得奖。提交创意和投票的详细介绍,可以[点击这里](https://sourl.co/5thdnz),或者扫描上面海报的二维码。
## 修复壁画的新方法
意大利帕多瓦教堂,曾经有一幅巨大的中世纪壁画,非常精美。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021806.webp)
但是这幅壁画在1944年的第二次世界大战被炸毁。
下面是壁画的虚拟重建图(局部)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021807.webp)
壁画被炸毁时人们把墙壁的碎片收集起来一共有88000多块存放在博物馆。
下面是碎片的照片这些碎片大概只占原始壁画的10%。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021808.webp)
碎片的数量太大,缺失又太多,从来没人敢于尝试将它们还原。
但是1992年的时候博物馆曾经将所有碎片拍成了数码照片。
慕尼黑工业大学的数学教授马西莫·福纳西耶Massimo Fornasier得知了这件事决定基于这些数码照片使用计算机进行壁画还原。
这幅壁画在战前,曾经有过一张黑白照片(下图),可以作为修复的依据。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021809.webp)
马西莫教授的第一步,是将这张照片上色,还原成彩色照片。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021810.webp)
然后,将碎片进行图像吻合,一块块找到它们的位置(下图)。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021811.webp)
下面是碎片上墙的样子。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021814.webp)
缺失的部分,团队用灰白颜色补全。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021812.webp)
全彩的虚拟效果图如下。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021815.webp)
## 科技动态
1、美国萤火虫航天公司的[“蓝色幽灵”登陆器](https://edition.cnn.com/2025/03/01/science/blue-ghost-mission-moon-landing),成功登陆月球,成为第一家登陆月球的民营企业。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030401.webp)
2、一家美国生物技术公司改造了老鼠的毛发基因成功培养出了[长毛鼠](https://www.livescience.com/animals/land-mammals/colossal-creates-woolly-mouse-in-new-step-towards-mammoth-de-extinction)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030509.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030510.webp)
他们下一步的目标,是培育长毛象。
3、本田公司推出一款[口袋妖怪摩托车](https://www.designboom.com/technology/honda-unveil-pokemon-koraidon-motorcycle-moving-hands-face-eyes-feet-02-28-2025/),外形非常惊艳(下图)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030511.webp)
4、联想推出一款[太阳能笔记本](https://www.xda-developers.com/lenovo-mwc-2025-concepts/),上盖覆盖了太阳能电池。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030614.webp)
据说阳光下放20分钟可以播放视频1小时。但是怎么看都不如外接一个太阳能发电板实用。
5、微软将在今年5月关闭通信服务 [Skype](http://xda-developers.com/microsoft-killing-skype/),由 Teams 替代。智能手机出现之前Skype 是最流行的国际电话软件。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022801.webp)
## 文章
1、[流式 HTML](https://rinici.de/posts/streaming-html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011908.webp)
AI 的聊天对话都是流式加载的,本文介绍一个技巧,不使用 JS 也能加载流式内容。
2、[不要用 TypeScript 枚举](https://blog.disintegrator.dev/posts/ode-to-typescript-enums/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030504.webp)
TypeScript 官方已经不建议使用 enum枚举语法作者建议改用字符串的联合类型代替。
3、[我如何使用 roboscribe 音频转文本](https://den.dev/blog/how-i-automated-podcast-transcription-with-local-ai/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030505.webp)
一篇教程,作者使用软件 [roboscribe](https://github.com/dend/roboscribe) 将播客转成可用的文本,这事要比听上去麻烦。
4、[如何测试电梯](http://hanzilu.com/wordpress/?p=239)(中文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030604.webp)
本文将电梯抽象成一个“有限状态机”,设计测试用例。([@lezhi12](https://github.com/ruanyf/weekly/issues/6207) 投稿)
5、[我为什么选择 Firefox](https://www.howtogeek.com/why-i-switched-to-firefox-and-never-looked-back/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011909.webp)
作者介绍 Firefox 浏览器胜过 Chrome 的几个地方,有些功能大家可能未必知道。
6、[脚本代替别名](https://evanhahn.com/why-alias-is-my-last-resort-for-aliases/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030609.webp)
常用的终端命令往往可以设置别名alias作为快捷方式作者提出一种新的方式用脚本代替别名更容易维护。
7、[Tailscale 对我很有用](https://blog.6nok.org/tailscale-is-pretty-useful/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030612.webp)
作者介绍自己的 Tailscale 用法,将不同的设备组成一个虚拟局域网。
## 工具
1、[Yaak](https://github.com/mountain-loop/yaak)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030102.webp)
一个测试 API 的开源桌面软件,功能比较全。
2、[cleanmac](https://github.com/hkdobrev/cleanmac)
清理 macOS 系统的一个命令行脚本。
3、[Lynx](https://lynxjs.org/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030610.webp)
字节开源的一款跨平台原生应用开发工具,使用 Web 语法,生成各个平台的原生应用,类似于 React Native。
4、[appstat](https://pragmar.com/appstat/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030611.webp)
监控 Windows 应用的资源占用内存、CPU、网络的一款工具。
5、[Maestro](https://github.com/mobile-dev-inc/Maestro)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030615.webp)
一个 Web 和 手机的 UI 测试工具,只要写好配置文件,就能自动运行测试。
6、[Git Worktree Manager](https://github.com/jackiotyu/git-worktree-manager)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030601.webp)
VS Code 插件,方便在不同的 Git 仓库、不同的分支之间切换。([@jackiotyu](https://github.com/ruanyf/weekly/issues/6198) 投稿)
7、[Hugo Translator](https://github.com/Rico00121/hugo-translator)
一个 Python 脚本,将 markdown 格式的中文 Hugo 博客帖子,翻译成英文。([@Rico00121](https://github.com/ruanyf/weekly/issues/6199) 投稿)
8、[O-Spy](https://github.com/HuolalaTech/page-spy-web/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030603.webp)
一个 Web 应用的记录并回放用户操作的工具,用来远程调试。([@wqcstrong](https://github.com/ruanyf/weekly/issues/6202) 投稿)
9、[MTranServer](https://github.com/xxnuo/MTranServer)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030605.webp)
开源的离线翻译服务器号称资源消耗低CPU + 1G 内存即可运行,支持调用沉浸式翻译。([@xxnuo](https://github.com/ruanyf/weekly/issues/6208) 投稿)
10、[Screen Sharing Application](https://github.com/tonghohin/screen-sharing)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112901.webp)
一个开源的 Next.js 应用,通过点对点通信,实时分享你的屏幕。它会生成一个房间码,其他人访问这个房间,就能看到你的屏幕。
## AI 相关
1、[olmOCR](https://github.com/allenai/olmocr)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030101.webp)
一个使用 AI 模型进行文字识别OCR的 Python 工具。
2、[Probly](https://github.com/PragmaticMachineLearning/probly)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030103.webp)
一个基于 AI 的电子表格软件,可以在浏览器中对表格运行 Python 代码。
3、[Hacker News 每日播报](https://github.com/ccbikai/hacker-news)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030602.webp)
每天自动抓取 Hacker News 热门文章,通过 AI 生成中文播客。([@Y024](https://github.com/ruanyf/weekly/issues/6200) 投稿)
4、[语析](https://github.com/xerrors/Yuxi-Know)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030606.webp)
基于大模型,进行知识库管理与生成知识图谱的工具。([@xerrors](https://github.com/ruanyf/weekly/issues/6215) 投稿)
5、[DiffRhythm](https://github.com/ASLP-lab/DiffRhythm)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030608.webp)
西北工业大学 ASLP 实验室开发的一个 AI 音乐生成模型。([@JoeDeanx](https://github.com/ruanyf/weekly/issues/6218) 投稿)
## 资源
1、[Meta 的 AI Demo](https://aidemos.meta.com/)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022506.webp)
Meta 公司的 AI 实验室,展示最新的成果。
2、[ProWords](https://prowords.zeabur.app)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030607.webp)
一个基于 AI 的单词记忆平台,根据职业身份生成例句,[代码开源](https://github.com/winterfx/ProWords)。([@winterfx](https://github.com/ruanyf/weekly/issues/6217) 投稿)
3、[圣彼得大教堂 3D 导览](https://virtual.basilicasanpietro.va/en)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011901.webp)
梵蒂冈的圣彼特大教堂St. Peter's Basilica是世界最大教堂这个网站提供它的 3D 模型还原。
4、[Shapecatcher](https://shapecatcher.com/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011902.webp)
这个网站根据你画出的形状,返回匹配的 Unicode 字符,包括 Emoji 字符和东亚文字。
## 图片
1、[奥乐齐的条形码](https://thehill.com/homenews/nexstar_media_wire/5006900-whats-up-with-aldis-trippy-barcodes/)
奥乐齐Aldi是一家德国连锁超市为了方便用户扫描条形码把条形码印刷得特别长。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112508.webp)
小包装商品无法放置那么长的条形码,奥乐齐就会设法放置多个条形码。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112509.webp)
上图的奶酪通心粉,在侧面和底部都有条形码。
2、[乐高日心仪](https://marian42.de/article/orrery/)
国外网友使用乐高积木,搭建了一个可以转动的日心仪。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061005.webp)
上图中中间黄色的是太阳地球围绕太阳公转并且有22.5°的倾斜角。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061006.webp)
地球的旁边还有月亮。月亮其实有5.15°倾角,但是肉眼不容易察觉。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061007.webp)
它是可以实际运转的,内部结构很复杂,有大量齿轮。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061008.webp)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061009.webp)
## 文摘
1、[高管与普通员工的脱节](https://x.com/EthanEvansVP/status/1895845734177452369)
作者伊森·埃文斯Ethan Evans
我是已经退休的亚马逊副总裁在亚马逊待了超过15年领导过800多人的国际团队。
我任职期间亚马逊股票涨幅高达9082%,因此我对普通人的许多生活困境并不了解。比我更高级的副总裁和首席执行官,就更是如此了。谈论自己的财富是大多数高管都避而不谈的禁忌话题。
今天我想谈谈一个小问题先介绍一下我自己的情况就举四点1) 我没有任何抵押贷款2) 每两周有一个女佣为我打扫一次住宅3) 我付钱请别人帮我的花园割草, 4) 我50岁就退休了。
普通家庭,即使是工程师和知识分子,也没有这些福利。
在我上面的高管享有的福利就更多了我看到的就有1) 有专门的度假屋雇了多个工作人员长期看守2) 私人飞机3) 私人助理不用自己付账单、买杂货或接孩子助理处理一切4私人司机5孩子上贵得惊人的私立学校6他们想住哪儿就住哪儿。
经济成本从来不是这一类人的障碍。
现在让我们看一个例子,说明高管与员工是如何脱节的:结束远程工作,重返办公室。
高管的财富使他们有不同的选择。大多数高管把工作和职业成功放在生活的首位。如果他们不这样做,他们很少能成为高管。他们中的大多数人(包括我自己),利用财富为自己购买时间。他们大部分时间都花在工作上,小部分时间花在家人身上。如果工作是你生活的重心,那么重返办公室就自然是一个优先事项。
你想象一下高管的工作场景:无需通勤,司机会送你到家,你一心工作,无需赶回家接孩子,助理会帮你做这些,你也无需购物、打扫或做饭,佣人会做这些,无需辅导作业,好学校会提供辅导。在这种情况下,回到办公室感觉非常“值得”。
这不是一篇反对高管个人财富的长篇大论。毕竟我付出了25年的生命得到了一些财富。相反这是一种解释以便你了解高管与普通员工的脱节。
如果你需要影响高管,而他们的经历可能与你的现实生活脱节,请通过故事、视频和数据帮助他们看到现实。请记住,他们确实生活在另一个世界。这并不一定会使他们变得邪恶,只是脱节了。我不想发生“脱节”,但必须承认这种情况确实会随着时间的推移而发生。
## 言论
1、
兼职创业不是可以长期坚持的事情。如果你上班时整天面对电脑,回家后又坐在另一台电脑前开发自己的软件,那将让你筋疲力尽。
你可以这样做几个月,但问题是,企业通常需要更长的时间才能起步,很多人就会放弃。
-- [《关于独立开发》](https://blog.charliemonroe.net/a-few-words-about-indie-app-business/)
2、
在开始一个项目时,一定程度的天真是必不可少的。如果我知道这条路有多难,我可能永远不会开始。但由于我完全不了解未来的挑战,所以我只是一头扎进去,一路摸索。
-- [金茨·齐巴洛迪斯](https://www.blender.org/user-stories/making-flow-an-interview-with-director-gints-zilbalodis/)Gints Zilbalodis拉脱维亚导演他的作品《猫猫的奇幻漂流》Flow获得今年的奥斯卡最佳动画片奖
3、
你编写的每一行代码都可能是一个潜在的 bug。除非你绝对需要这行代码缺了它程序就会受影响否则就不要写。不要编写你用不到的抽象层。如果优化会增加任何复杂性就坚决不要优化。
-- [《每一代码都可能是 bug》](https://www.teamten.com/lawrence/writings/every_line_is_a_potential_bug.html)
4、
我对 AI 的看法是AI 本身不会创造,需要人类与它共同创造,创造的结果好坏与使用它的人的质量高度相关。
与 AI 交谈不像在与一个人交谈而像在与人类的集体思维交谈。AI 不应该让你减少思考而应该帮助你增加思考AI 是你的杠杆,可以让你拓展自己。
-- [Alex Komoroske](https://docs.google.com/document/u/0/d/1GrEFrdF_IzRVXbGH1lG0aQMlvsB71XihPPqQN-ONTuo/mobilebasic),美国程序员
5、
10个人开会可以没有主持人。100个人开会必须有主持人。1000个人开会需要一个组委会。
扩大10倍需要将知识/资源推向极限但是扩大100倍需要跳出现有的维度重新安排一切。
-- [《你的下两个零》](https://taylor.town/next-two-zeroes)
## 往年回顾
[一周是一年的2%](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-293.html)#293
[与孔子 AI 聊天](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-243.html)#243
[前端与后端,谁更难?](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-193.html)#193
[世界尽头与冷酷仙境](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-143.html)#143
(完)

443
docs/issue-341.md Normal file
View File

@ -0,0 +1,443 @@
# 科技爱好者周刊(第 341 期):低代码编程,恐怕不会成功
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031213.webp)
成都出现了花田火锅,火锅店开在盛开的油菜花地里,运营期两个月。([via](https://www.163.com/dy/article/JPP0TJOJ0552XKPD.html)
## 低代码编程,恐怕不会成功
这十几年,一批批程序员前仆后继,去搞低代码编程(包括无代码编程)。光在我身边,就有三四批。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031208.webp)
他们搞的低代码编程,我理解就是通过图形界面,拖拉各种组件,自动生成软件 UI 的底层代码,减少手工编码。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031210.webp)
这个想法很好,确实很多人需要,尤其不懂编程的人,这简直是生成程序的唯一可用方式。
但是很奇怪,他们无一例外都失败了,开发出来的低代码工具,开始还有一些好奇的用户,很快就不来了,用户越来越少,后来即使开源了,也没人用。
更奇怪的是,这似乎不是偶然现象,**业界所有的低代码工具好像都不成功**,至少我想不出成功的例子,哪一个受欢迎的应用程序是用低代码工具生成的。
它的背后有什么原因吗?是哪里没有做对,还是低代码编程本身就不可行?
我一直没有想通这个问题。虽然不看好,但是依然抱有一丝幻想,也许某一天醒来,低代码编程就成了主流,无论手机 App 还是桌面应用,鼠标拖几下,就可以生成。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031209.webp)
直到上周,我读到一篇文章[《低代码编程受困于形式》](https://interjectedfuture.com/visual-programming-is-stuck-on-the-form/)(下图),才恍然大悟,**低代码编程有先天缺陷,恐怕不会成功**。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031211.webp)
文章说优秀的作品都是形式form和功能function的统一。**形式必须服从功能,功能决定了形式**英文叫做“form follows function”。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031212.webp)
对于优秀的程序员只要弄清楚了底层UI用户界面就会显而易见。
**低代码编程的问题在于,它是先有 UI形式再有代码功能**。
用户先拖拉生成 UI系统再根据 UI 生成代码。这是本末倒置,让底层代码适配 UI注定了两者都有问题UI 是空想出来的,代码为了适配 UI注定冗余和低效。
所以,优秀的软件不可能用这种方式生成,低代码编程不会成功。
我认为,他说的很有道理。**低代码编程解决不了这个根本缺陷**,适用场景有限,大概只适合一些简单任务,或者生成原型,不会成为主流工具。程序员应该谨慎开发这类工具,付出的劳动很可能打水漂。
写到这里,问题就来了:**AI 算不算低代码编程**(或者无代码编程)?如果低代码编程不会成功,那么 AI 编程会成功吗?
我认为AI 不同于低代码编程。低代码编程是使用者给出 UI系统来生成代码而 AI 是系统同时生成 UI 和代码,用户只需要说出需求即可。
这种情况下,形式与功能的结合,完全取决于 AI 的能力。如果有一天AI 视频能够成功,画面美,情节好,那么 AI 编程大概也会成功,生成形式与功能统一的应用程序。
## 小程序容器 FinClip
现在的手机 App 有一个技术趋势,大家注意到了吗?
那就是**添加小程序容器**,让自家 App 能够运行其他应用程序。
不仅国内 App 这样做,海外的一些超级 App 也纷纷效仿,比如 YouTube、Telegram、Line。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030908.webp)
上图就是 Youtube 应用内置的“小游戏”,类似于微信小程序。
究其原因,大概是因为小程序这种架构很灵活,可以方便地添加和更新功能,有利于形成外部生态和变现。
今天,就向大家介绍一款国产的小程序容器 [FinClip](https://www.finclip.com/landpage-product/?from=ruan)。如果你想为自己的 App 引入小程序,就用得到它。
它是一个完整的、开箱即用的小程序技术解决方案,提供现成的 SDK**将小程序运行环境嵌入宿主 App**。
有了它,任何开发者都能在 iOS / Android / HarmonyOS 等平台,构建自己的"小程序宇宙"。下图是 FinClip 目前支持的宿主平台。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030909.webp)
可以看到,除了手机系统,它还支持嵌入桌面应用、车机应用、电视应用等等。
此外,它还有一些很吸引人的技术特性。
**1跨平台统一性**。它直接兼容微信/支付宝/抖音小程序,可以一行不改,直接让微信小程序跑在你的应用里面,无需二次开发。
**2敏捷开发范式**。它的小程序更新无需应用商店审核,可以实现"小时级"迭代。
**3小游戏引擎**。跟它配套的还有一个小游戏实时内容互动引擎 RealClip提供小游戏运行环境。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031005.webp)
这个引擎重点针对小游戏的性能和兼容性,进行了优化,除了微信小游戏,还兼容 Unity、Cocos、Laya、Egret Engine 等主流引擎和 WebView。也就是说无论哪种引擎制作的小游戏都能够直接运行在你的 App 中。
**4配套开发工具 FinClip Studio**。这个工具能将现有的小程序/小游戏代码,一键转换成独立 App做成可用于 iOS、Android 和鸿蒙的安装包。
总之,如果你的 App 想引入小程序,或者你现有的小程序需要运行在其他应用(手机或桌面),那么就可以尝试 FinClip。
欢迎访问 [Finclip 官网](https://www.finclip.com/landpage-product/?from=ruan)详细了解,免费注册试用。任何问题都可以加入官方社群交流(下图)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030910.webp)
## [活动] AI 创意挑战赛,开始投票了
上周五,周刊发布了消息。首届全国 AI 编程大赛的“创意赛道”,可以提交作品了,不管你会不会编程,**只要有 AI 创意,都可以参赛**。
消息发布后,大家反响热烈。我从组委会同学那里得知,已经有几百个创意提交了。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031307.webp)
从今天3月14日开始**大赛进入了投票阶段**,欢迎大家投票,评出最能打动你的创意。也许你还可以从中得到灵感,拿来自己实现。
**所有投票用户均可抽奖**,奖品有小夜灯、工卡套、手持风扇等等。因为投票是当天有效,第二天可以再次投票,所以每个人有多次抽奖机会。
当然,如果你还有创意没有提交,现在依然可以提交参赛。
已经参赛的同学,**不要忘了为自己拉票**,发布到社交平台上(公众号/b站/小红书/微信朋友圈/技术社群),分享比赛,争取大赛获奖。
大赛详情和作品投票,可以[点击这里](https://sourl.co/5thdnz),或者扫描上方海报。
## 科技动态
1、[人工心脏](https://www.theguardian.com/australia-news/2025/mar/12/australian-man-survives-100-days-with-artificial-heart-in-world-first-success)
一个澳大利亚男子植入了一颗人工心脏下图已经活了100天并且成功出院创造了世界纪录。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031205.webp)
这相当于在胸腔植入一个血液泵一天24小时推动血液循环。
他是目前世界唯一一个带有人工心脏的人,也是世界第六例人工心脏植入。前五例的人工心脏都只是过渡,病人后来又移植了其他人的心脏。
如果机器心脏以后技术成熟了,人类的寿命可望大幅延长。
2、[手机改路由器](https://www.cnx-software.com/2025/03/02/citronics-built-a-router-based-on-the-fairphone-2-mainboard/)
旧手机有什么用?
一家比利时公司取出手机主板加上网线口、USB 口,将其改成了路由器。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030620.webp)
上图左侧是手机主板,右侧是将手机主板安装在扩展板上,从而形成路由器主板。
手机的 CPU、调制解调器、内存等都是可复用的因此改装费用很低。而且手机的硬件配置很高性能比高端路由器强得多。
3、[静音图标](https://www.macrumors.com/2025/03/07/new-macbook-air-corrects-design-mistake/)
苹果上周发布的 MacBook Air M4悄然改掉了一个26年之久的设计。
它把笔记本的静音图标F10 按钮上的图标),在喇叭上加了一道删除线。
下图是以前的图标。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030905.webp)
下图是现在的图标。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030906.webp)
这么简单的一个图标苹果用了26年才改掉。
4、[汽车的物理按钮](https://www.autocar.co.uk/car-news/new-cars/volkswagen-reintroducing-physical-controls-vital-functions)
德国大众汽车宣布,未来它的所有车型,都会同时配备触摸屏和物理按钮。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030904.webp)
上图是大众 ID.3 车型的控制台,上方是触摸屏,下方都是按钮。
该公司表示,汽车不是手机,不能都靠触摸屏,重要的功能必须有固定的位置和真实的触感。
5、**其他**
1一家英国生物公司研发了[转基因香蕉](https://www.theguardian.com/science/2025/mar/07/gene-edited-non-browning-banana-cut-food-waste-tropic-norwich)。这种香蕉可以长期保持新鲜和黄色,不会变褐变黑。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030903.webp)
即使剥开后12小时香蕉皮也不变色这样有利于香蕉销售。
2Android 15 将有一个[原生的终端程序](https://www.androidauthority.com/android-linux-terminal-app-available-3532999/),提供一个基于 Debian 的 Linux 发行版供用户使用。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031104.webp)
这个功能的底层是虚拟机机制,它将大大方便程序员,将安卓手机当作 Linux 桌面电脑使用。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031105.webp)
## 文章
1、[AI 大模型2024年的进展](https://simonwillison.net/2025/Mar/8/nicar-llms/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030907.webp)
著名程序员 Simon Willison 3月7日的演讲稿通俗地介绍了 AI 在过去一年的巨大飞跃,很好的综述。
2、[如何用 Claude Code 反编译代码](https://ghuntley.com/tradecraft/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030616.webp)
作者演示了一个惊人的例子,使用 Anthropic 发布的 Claude Code将 Webpack 编译出来的文件反编译,还原成源代码。
3、[CSS 跨文档视图转换](https://simonwillison.net/2025/Mar/10/building-websites-with-llms/)(英文)
本文介绍一个示例,通过 CSS 新的跨文档视图转换功能使得多页面应用的跳转也像单页面应用SPA一样流畅顺滑。
4、[Cursor 上传 .env 文件](https://forum.cursor.com/t/env-file-question/60165)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031206.webp)
Cursor 是现在非常流行的一个 AI 代码编辑器,它的用户论坛爆出一个帖子,有人发现它会上传用户的 .env 文件,由于里面都是环境参数,会带来安全隐患。
5、[JSON 与 JavaScript 的对象成员顺序](https://blog.gslin.org/archives/2025/03/07/12299/json-%E8%88%87-javascript-%E5%86%8D-object-%E8%A3%A1%E9%9D%A2%E5%85%83%E7%B4%A0%E9%A0%86%E5%BA%8F%E7%9A%84%E5%B7%AE%E7%95%B0/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030702.webp)
JSON 与 JavaScript 的对象,里面的成员顺序有没有规定?本文探讨这个问题。
6、[Go 语言错误处理机制的优点](https://rauljordan.com/why-go-error-handling-is-awesome/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031102.webp)
Go 语言的错误处理很特别,没有 try...catch 机制,错误是一个值,作者解释这样设计的好处。
## 工具
1、[TypeScript 7](https://github.com/microsoft/typescript-go)
微软使用 Go 语言重写了 TypeScript 编译器 tsc据说速度可以提高10倍参看[介绍文章](https://devblogs.microsoft.com/typescript/typescript-native-port/)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031207.webp)
目前TypeScript 的版本是5.8,等到这个工具稳定了,将发布为 TypeScript 7。
2、[QR Code Generator](https://fietkau.software/qr)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090102.webp)
一个网页应用,可以定制二维码的颜色、斑点、徽标。
3、[WatchYourLAN](https://github.com/aceberg/WatchYourLAN)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090103.webp)
一个开源的网页应用,用来扫描局域网的 IP 分配,可以发送主机上线和掉线的通知。
4、[XPipe](https://github.com/xpipe-io/xpipe)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031305.webp)
一个跨平台的桌面应用,通过图形界面,将所有的服务器连接在一个地方管理。
5、[TransBridge](https://github.com/fruitbars/transbridge)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031001.webp)
一个开源的翻译 API 代理服务,可以接入各种大模型,对外提供翻译服务,试用 [Demo](https://transbridge.fanyimao.cn/)。([@fruitbars](https://github.com/ruanyf/weekly/issues/6238) 投稿)
6、[DouYin Downloader](https://github.com/jiji262/douyin-downloader)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031002.webp)
开源的 Python 脚本,用来下载抖音短视频。([@jiji262](https://github.com/ruanyf/weekly/issues/6240) 投稿)
7、[Java Thread Dump](https://www.threadanalyzer.online/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031106.webp)
免费分析 java thread 的网站,上传 jstack 导出的线程快照文件,分析线程池内线程状态。([@HbOrea](https://github.com/ruanyf/weekly/issues/6259) 投稿)
8、[Mono](https://mono.cards/zh)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031201.webp)
制作内容分享卡片的免费网站。([@RiverTwilight](https://github.com/ruanyf/weekly/issues/6264) 投稿)
9、[Telegram Files](https://github.com/jarvis2f/telegram-files)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031202.webp)
开源的 Telegram 文件下载器,支持多频道、多账户同时下载。([@jarvis2f](https://github.com/ruanyf/weekly/issues/6268) 投稿)
10、[Obsidian 云盘同步插件](https://github.com/ai-bytedance/obsidian-cloud-sync)
一个开源的 Obsidian 插件,将笔记自动同步到多种云盘服务。([@ai-bytedance](https://github.com/ruanyf/weekly/issues/6275) 投稿)
## AI 相关
1、[Mistral OCR](https://mistral.ai/news/mistral-ocr)
上周Mistral AI 发布了号称史上最强的 OCR 识别工具,具有公式和表格的识别能力,参见[介绍文章](https://finance.sina.com.cn/tech/roll/2025-03-07/doc-inenuzhm5927298.shtml)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031306.webp)
网友 [monsoonw](https://github.com/ruanyf/weekly/issues/6248) 做了一个免费的[试用网站](https://mistralocr.net/)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031004.webp)
著名程序员 Simon Willison 开源了[一个 Python 脚本](https://github.com/simonw/tools/blob/main/python/mistral_ocr.py),演示了怎样调用 Mistral 的 API 进行文字识别,参考[他的文章](https://simonwillison.net/2025/Mar/7/mistral-ocr/)。
2、[Free QWQ](https://qwq.aigpu.cn/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031107.webp)
免费、无限制的算力平台,为开发者提供 QwQ 32B 大语言模型 API。[@nexmoe](https://github.com/ruanyf/weekly/issues/6260) 投稿)
3、[Code-Review-LLM-Gitlab](https://github.com/mimo-x/Code-Review-GPT-Gitlab)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031108.webp)
使用大模型对 GitLab 项目进行 Code review 的工具。([@mimo-x](https://github.com/ruanyf/weekly/issues/6261) 投稿)
4、[人话翻译器](https://github.com/DemoJ/HumanizeText)
一个 Chrome 插件,通过 AI 将难懂的中文翻译成好懂的中文。([@DemoJ](https://github.com/ruanyf/weekly/issues/6277) 投稿)
## 资源
1、[辰宇落雁体](https://github.com/Chenyu-otf/chenyuluoyan_thin)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030701.webp)
一个开源的中文手写字体。
2、[JetBrains Maple Mono](https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031003.webp)
一款合成字体,解决 JetBrains Mono 没有中文字形的痛点,全部等宽无衬线,中英文 2:1 宽对齐。([@SpaceTimee](https://github.com/ruanyf/weekly/issues/6244) 投稿)
3、[BeddyStories](https://beddystories.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031204.webp)
一个儿童睡前故事网站,收集了全球经典的儿童睡前故事。([@yimiqidage](https://github.com/ruanyf/weekly/issues/6272) 投稿)
4、[IP 侦探](https://ip.aolifu.org/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031203.webp)
免费的在线 IP 归属地查询。([@Oliverwqcwrw](https://github.com/ruanyf/weekly/issues/6271) 投稿)
另有一个 Chrome 插件 IP Location Finder选中 IP 地址,显示归属地。([@Yanel85](https://github.com/ruanyf/weekly/issues/6278) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031301.webp)
## 图片
1、[红绿色盲](https://www.theverge.com/23650428/colorblindness-design-ui-accessibility-wordle)
红绿色盲的患者,看不到红色和绿色。在他们眼里,这两种颜色都会变成黄色。
下面是一半红、一半绿的树叶。
![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040802.webp)
红绿色盲患者看到的却是一张黄色树叶。
![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040803.webp)
大概每20个人里面就有一个人有色盲或色弱问题。所以设计界面的时候使用红色或绿色必须非常谨慎因为红绿色盲患者分不清。
下面的日历使用绿色和粉红色,表示特殊的日期。
![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040804.webp)
但是,红绿色盲患者看到的是下面这样,根本分不清。
![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040805.webp)
因此,用户界面轻易不要使用红色和绿色。
## 文摘
1、[如果 AI 和机器人接管一切](https://hyponymo.us/2013/01/29/100-percent-unemployment/)
我最近常常想一个问题:如果 AI 强大到所有方面都超过人类,它和机器人接管一切,人类要干什么呢?
凯文·凯利认为,随着工作都交给机器人,人类可以从事越来越多有趣的工作,就像工业革命后一样。
这种说法在短期内有一定道理,但是有一个前提,就是人类能做计算机做不到的事情。
我认为,没有理由认为这个前提会永远成立。
除非政府强制规定,计算机不得从事某些工作,只有人类可以做。但是那样的话,那些工作很可能就会停滞发展了。停滞发展的行业没有前景,收入也不会增长,从业者难以感到满意。
让我们假设一种极端的情况,如果机器完全超越人类,每件事都比人类做得好,大部分人无法为社会做出贡献时,一切会怎样?
如果一个人无法为社会做出贡献,也就失去了他的经济价值,就算他能靠政府的补助继续活着,那么对于他来说,个人价值是什么呢,就是活一天算一天?
目前来看这个问题还比较遥远就算那一天到来也是很久以后的事情了。眼下比较现实的问题是AI 正在大量减少高薪工作。随着机器的能力越来越强,很多白领工作的价值迅速变小,大多数人越来越难找到报酬丰厚、令人满意的工作。
这就是现在发生的问题,高薪的工作岗位不断减少,难以获得。
## 言论
1、
以前的球票、音乐会票、景点票、电影票都是纸质的,现在全改成数字的。
我们的过去都保存在手机里,再也没有纪念物了。
-- [彭博社](https://www.bloomberg.com/news/articles/2025-03-07/the-case-for-ditching-digital-memories-for-physical-objects)
2、
越来越多的应用程序转移到互联网上,操作系统的软件差异变得越来越不重要。这就是为什么 M1 芯片对 Mac 的未来如此重要。
苹果应当利用这一波 AI发挥其硬件优势鼓励开发者在本地运行 AI 模型。
-- [《苹果 AI 的潜力》](https://stratechery.com/2025/apple-ais-platform-pivot-potential/),本文指出苹果芯片可以本地运行 AI 模型,不需要 Nvidia 显卡,苹果应该利用这一点,扩大销售
3、
自从有了 AI我发现自己不再担心项目对我来说太大、太复杂或者项目使用了我不了解的技术或编程语言一切都变得容易得多。
我正在重新审视一些我曾认为太复杂或超出我能力范围的业余项目,只要有时间,我就会去尝试。这是一个令人兴奋的时代。
-- [《有了 AI你需要想得更大》](https://rodyne.com/?p=1828)
4、
我认为,数学本质上已经没有什么好问题了。让大量数学家感兴趣的问题数量每年都在减少,而且几乎所剩无几。
现代数学研究越来越局限于少数人对某个特定主题的研究,即使是研究生也常常被现代数学问题的极端专业性和深奥性所困扰。
未来的研究生不应再需要证明一些全新的东西,相反地,他们的主要目标可能是简化过去的研究结果。
-- [《数学已经没有问题了》](https://medium.com/@jpolak/math-is-running-out-of-problems-14f2911fa46b)
## 往年回顾
[崖门海战的感想](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-294.html)#294
[大数据已死](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-244.html)#244
[悲观者正确,乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)#194
[提高收入的根本途径](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)#144
(完)

441
docs/issue-342.md Normal file
View File

@ -0,0 +1,441 @@
# 科技爱好者周刊(第 342 期):面试的 AI 作弊——用数字人去面试
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032010.webp)
四川省彭州市的中国蔬菜博览馆设有一个“种子银行”保存了200多种蔬菜的种子。[via](https://www.news.cn/photo/20250313/cefe18dc58ca4d2fa588b772e0fbdb15/c.html)
## 面试的 AI 作弊:用数字人去面试
大家肯定想到了AI 的能力现在这么强,一定有人用来作弊。
求职作弊是最简单的,求职信和履历都可以让 AI 生成,但是你未必能想到,**面试也能 AI 作弊,派一个数字人来面试**。
“数字人”技术几年前就有了,现在添加了 AI简直如虎添翼可以乱真。
网上有很多教程,教你怎么生成数字人,哪怕不懂软件,都可以跟着做出来。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031503.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031504.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031505.webp)
只要上传脸部照片和语音片段,**AI 就会生成你的数字化身**,它跟你长得一模一样,用你的声音和表情说话。你让它说什么,它就说什么,就像下图这样。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031506.webp)
现在,很多公司采用视频面试,尤其是招聘远程员工,可能只有视频面试,根本没有线下面试。
数字人既然跟真人长得一样,当然可能冒充真人参加视频面试。
最近,网上就爆出了一个[真实的案例](https://newsletter.pragmaticengineer.com/p/ai-fakers),波兰的一家创业公司遇到了数字人参加面试。
这个叫做 Bratislav Rakočević 的应聘者,有着非常详细完整的 LinkedIn 主页(下图)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031913.webp)
简历也毫无问题(下图),看上去很有说服力,罗列了掌握的前后端技能,申请职位是全栈工程师。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031914.webp)
顺理成章,他就进入了视频面试。面试官见到本人(下图右)时,就觉得跟网页头像(下图左)不太像。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031509.webp)
而且,他使用了背景滤镜,整个人的影像是提取出来的,贴在背景上,头部边缘显得模糊而不自然。面试官当时也没有多想。
他的面试表现极佳任何问题都能快速应对在规定的2小时内完成了所有编码题目和后续提问这是前所未有的。
但是,在交谈过程中,面试官逐渐产生了怀疑。首先,按照简历,这个人在塞尔维亚读大学,但是却不会说塞尔维亚语,只会说英语。(事后推测,原因很可能是,他的语音引擎没有塞尔维亚语,或者不如英语逼真。)
其次,他的英语缺乏语气语调变化,说话没有沟通技巧,让人感觉有点机械。
最后,他对以前职位的细节,说得不清楚,难以令人信服。
为了测试这是否真人,面试官临时加了一个项目。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031304.webp)
面试官做了一个示范动作,举起一只手,张开五个手指,挡住自己的脸部,要求应聘者照着做(上图)。
结果,应聘者说了一堆理由,拒绝了这个要求。至此,面试官确定,对面是一个 AI 数字人。
他们把这件事公开到网上,希望其他公司提高警惕,不要被骗了。
这样的数字人面试,以后肯定越来越多,怎么应对呢?
下面是一些破解方法。
1要求应聘者给出推荐人以供联系核对。
2查找应聘者的网络活动痕迹。如果网上根本搜不到什么痕迹就说明很可疑。
3除了视频面试再安排一场线下面试。
4在视频面试中要求应聘者做一些数字人无法处理的事情看看有没有破绽。比如站起身围绕摄像头转一圈头部前后左右转动以及举起手做一些动作。
## AI 编程创意挑战赛
不知不觉,稀土掘金和 Trae 联合举办的 AI FOR CODE 创意挑战赛,已经赛程过半。
1“**创意赛道**“的提交入口将在下周五3月28日截止。如果有好的 AI 编程创意(不需要动手实现),现在还能提交。
2**创意赛道的投票**正在进行中,参赛者的名次通过投票获得,想得奖的同学要积极拉票呀。
3“**应用赛道**“的提交入口,本周已经开启,大家可以提交自己的 AI 编程作品了。截止时间是3月31日务必抓紧。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032013.webp)
本次大赛设有**众多奖品**包括奖金、iPhone 16、华为mate 70、大疆pocket3、索尼PS5、外星人键盘&显示器、任天堂switch、马歇尔音响等参赛即有机会抽奖。
获奖的创意和作品,还可能获得投资公司的青睐,并且通过 AI 的助力,说不定可以解决很多人生活中面临的困境。
大赛的详细介绍,以及**提交/投票入口**,请[点击这里](https://sourl.co/5thdnz),或者扫描上方海报。祝愿大家都能得奖。
## 科技动态
1、[特斯拉的自动驾驶](https://electrek.co/2025/03/16/tesla-autopilot-drives-into-wall-camera-vs-lidar-test/)
特斯拉的自动驾驶,完全依靠摄像头,没有激光雷达。也就是说,它只有视觉识别。
一位美国工程师认为,这样是不够的。他做了一个实验,在道路中央架起了一块巨大的画布。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031708.webp)
掀起遮盖后,画上是延伸到前方的道路,跟周围融为一体。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031709.webp)
结果,特斯拉的自动驾驶,根本认不出来这是画,一头就撞上去了。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031710.webp)
相比之下,使用激光雷达的车型,则会在画前自动停下来。
虽然这个实验是极端情况,但是摄像头在浓雾和大雨天气,效果不佳,却是不争的事实。
2、[Windows 记事本的收费功能](https://www.pcworld.com/article/2614943/microsoft-is-paywalling-these-features-in-notepad-and-paint.html)
记事本Notepad和画板Paint一直是 Windows 的基本组件,每一代 Windows 都内置了,免费使用。
但是Windows 11 最新一次的更新,为这两个软件加入了收费功能。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031711.webp)
微软为记事本和画板配置了 AI前者可以自动重写、缩写、扩写文章后者可以自动生成图像。
这些 AI 功能只有 Microsoft 365 的订户才能使用月费9.99美元)。如果没有付费,就无法使用,右上角的 AI 菜单会变灰色(上图)。
从此,记事本和画板不再是免费软件了,部分功能有付费墙。
3、[AI 去除图像水印](https://techcrunch.com/2025/03/17/people-are-using-googles-new-ai-model-to-remove-watermarks-from-images/)
很多美国用户在社交媒体上反映,谷歌新发布的 Gemini 2.0 Flash 模型,去除图片水印的效果极佳。
这是带有水印的原图。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031902.webp)
这是大模型去除水印的效果。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031903.webp)
该模型不仅能去除水印,还能填补去除水印而产生的任何空白。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031904.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031905.webp)
虽然其他模型也能去除水印,但是 Gemini 2.0 Flash 似乎特别擅长这件事,而且它可以免费使用。
Gemini 2.0 Flash 可以在[谷歌官网](https://deepmind.google/technologies/gemini/flash/)使用。另外,网友 [@panjianning](https://github.com/ruanyf/weekly/issues/6340) 投稿了一个自己做的[调用地址](https://color-muse.tbonesoft.com/)。
4、**其他**
1中国首款超长寿命[碳-14核电池](https://news.qq.com/rain/a/20250314A06UGW00)“烛龙一号”研制成功,利用同位素衰变供电,理论上可以持续放电上千年,适合高山海洋、宇宙空间、脑机接口、心脏起搏器等场景。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032008.webp)
2美国劳工局统计美国[在职的程序员](https://finance.sina.cn/7x24/2025-03-18/detail-ineqakci5392917.d.html)目前有30多万是1980年以来的最低值仅为21世纪初互联网繁荣时期的一半。
原因可能是 AI 的冲击仅仅2023年一年程序员就业人数就急剧下降了27.5%。
3[Nginx 服务器](https://www.phoronix.com/news/Nginx-Dark-Mode-Errors-Rejected)拒绝为默认的404页面添加暗黑模式下图右理由是不愿增加复杂性而且用户完全可以自定义这个页面。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031801.webp)
4谷歌 AI 部门负责人称,[通用人工智能](https://finance.sina.com.cn/stock/usstock/c/2025-03-17/doc-inepyrty0298446.shtml)AGI将在未来五到十年内出现。
## 文章
1、[服务器发送事件SSE被低估了](https://igorstechnoclub.com/server-sent-events-sse-are-underrated/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122605.webp)
本文详细介绍“服务器发送事件”是什么,以及目前的 AI 服务如何使用它。
2、[关于继承和子类型](https://blog.frankel.ch/on-inheritance/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020404.webp)
Java、Go、Python 这三种语言,有不一样的继承设计,本文比较了它们各自如何实现一个子类型。
3、[CSS 属性的 unset 值](https://www.silvestar.codes/articles/reset-with-css-unset/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100303.webp)
CSS 属性几乎都可以设成三个值 initial不继承/inherit继承/unset取消默认值本文用例子解释它们的含义。
4、[布尔属性的陷阱](https://katafrakt.me/2024/11/09/booleans-are-a-trap/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111006.webp)
本文提出一个编程技巧尽量少在类class里面设置布尔属性而要改用枚举enum
5、[我从零制作了一个智能手表](https://andrewchilds.com/posts/building-a-t1d-smartwatch-from-scratch)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013003.webp)
作者介绍怎么制作一款智能手表,可以用来了解硬件工程师的工作。
6、[:user-valid 伪类](https://html-css-tip-of-the-week.netlify.app/tip/user-valid/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020103.webp)
一篇 CSS 教程,介绍 :user-valid 伪类(表示用户的输入通过了 input 输入框的校验)。
7、[使用 GitHub Actions 和 GitHub Pages 构建和部署网站](https://til.simonwillison.net/github-actions/github-pages)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032004.webp)
本文是一篇教程,介绍如何使用 GitHub Actions 构建网站,然后部署到 GitHub Pages。
## 工具
1、[daylight](https://github.com/jbreckmckye/daylight)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031302.webp)
命令行查询日出日落时间,可以指定地点和日期。
2、[FilePizza](https://github.com/kern/filepizza)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031303.webp)
在浏览器里“点对点”传送文件的开源工具。
3、[git-who](https://github.com/sinclairtarget/git-who)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032003.webp)
一个开源的命令行工具,显示 Git 仓库的提交者统计。
4、[rust-stakeholder](https://github.com/giacomo-b/rust-stakeholder)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031703.webp)
一个命令行工具,唯一作用就是让你的终端显得很忙,源源不断有输出,适合摸鱼。
5、[hoarder](https://github.com/hoarder-app/hoarder)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031712.webp)
一个自托管的书签应用,有 Web 端和手机端,可以用 AI 自动生成内容标签。
6、[微信群聊的永久二维码](https://github.com/xxnuo/serverless-qrcode-hub)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031502.webp)
微信群聊的二维码频繁变动,这个工具可以生成永久二维码,基于 Cloudflare Workers 和 KV 存储。([@xxnuo](https://github.com/ruanyf/weekly/issues/6294) 投稿)
7、[Webcam Runner](https://github.com/Jamesun921/cam-run)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032001.webp)
一个对着电脑摄像头的开源跑步游戏,检测用户动作来控制游戏角色在无限场景中奔跑,适合室内锻炼身体。([@Jamesun921](https://github.com/ruanyf/weekly/issues/6334) 投稿)
8、[Cover Page](https://www.coverpage.one/image)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031901.webp)
免费的封面图制作网站。([@amuluze](https://github.com/ruanyf/weekly/issues/6307) 投稿)
9、[EchoShare](https://github.com/echoshare/echoshare)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031706.webp)
开源的基于 WebRTC 的在线屏幕共享工具,允许与他人共享屏幕、摄像头和音频。
[@shawroger](https://github.com/ruanyf/weekly/issues/6304) 投稿)
10、[Lazyeat](https://github.com/maplelost/lazyeat)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031907.webp)
开源的 Windows 桌面应用,手势控制电脑。([@maplelost](https://github.com/ruanyf/weekly/issues/6310) 投稿)
## AI 相关
1、[SVG 秀](https://www.svgshow.cn)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031501.webp)
根据文字描述,生成 SVG 图片,并可以编辑,代码开源([前端](https://github.com/chaseFunny/svg-frontend)和[后端](https://github.com/chaseFunny/svg-backend))。([@chaseFunny](https://github.com/ruanyf/weekly/issues/6293) 投稿)
2、[MarkPDFDown](https://github.com/jorben/markpdfdown)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031704.webp)
基于大模型的 PDF 转 Markdown 工具,实现文档结构化转换。([@jorben](https://github.com/ruanyf/weekly/issues/6296) 投稿)
3、[We0](https://we0.ai/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031906.webp)
通过 AI 生成应用程序,支持后端生成和前端生成,还可以 Sketch/Figma 设计稿1:1还原[代码开源](https://github.com/we0-dev/we0)。([@Mashiro2000](https://github.com/ruanyf/weekly/issues/6309) 投稿)
4、[Githubhunt](https://githubhunt.top/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031705.webp)
使用自然语言,搜索 GitHub 仓库。([@xgzlucario](https://github.com/ruanyf/weekly/issues/6300) 投稿)
5、[Prompt Optimizer](https://github.com/linshenkx/prompt-optimizer)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032002.webp)
开源的 AI 提示词优化工具。([@linshenkx](https://github.com/ruanyf/weekly/issues/6337) 投稿)
6、[Bob plugin MTranServer](https://github.com/gray0128/bob-plugin-MTranServer)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031908.webp)
[Bob](https://bobtranslate.com/)macOS 平台的翻译软件)的一个插件,引入本地翻译服务器 [MTranServer](https://github.com/xxnuo/MTranServer)。([@gray0128](https://github.com/ruanyf/weekly/issues/6311) 投稿)
## 资源
1、[Maple Mono](https://github.com/subframe7536/maple-font)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031707.webp)
开源的等宽字体,支持中文。([@subframe7536](https://github.com/ruanyf/weekly/issues/6306) 投稿)
2、[上网2005](https://2005.wong2.me)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031909.webp)
还原20年前的中文互联网。[@wong2](https://github.com/ruanyf/weekly/issues/6316) 投稿)
3、[Bambot](https://github.com/timqian/bambot)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031910.webp)
网友开源的低成本约2000元人民币的人形机器人。[@timqian](https://github.com/ruanyf/weekly/issues/6328) 投稿)
4、[OpenAPK](https://www.openapk.net/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031006.webp)
这个网站提供开源的安卓 App 下载。
## 图片
1、[极光月全食](https://petapixel.com/2025/03/17/photographers-once-in-a-lifetime-shots-of-the-lunar-eclipse-and-aurora/)
上个月,一个美国摄影师前往阿拉斯加州拍摄极光。
他无意中发现,这段时间还有月全食,于是成功拍到了极光中的月全食。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031911.webp)
上面照片中,右下角的红点就是月球。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031912.webp)
月全食的时候,月球、地球、太阳成一条直线,月球落在地球的阴影里面,照不到直接的太阳光,而是被地球大气层反射的太阳光照亮。
地球反射的是太阳光的红光,所以月全食呈现红色,又称“血月”。这张绿色极光中的“血月”照片,非常难得。
2、[EK215 航班路线](https://www.facebook.com/permalink.php?story_fbid=pfbid0gizRWURNZxRtVa5nCGkADbYgbda71e1mE8J5xj6BsAk6WcwVnoue4mWsX2QwiJCml&id=100064747956101)
地球是圆的,但是世界地图是采用“墨卡托投影法”绘制的平面地图,它会让高纬度地区被大大拉长,变形严重。
阿联酋航空 EK215 航班,从迪拜飞往洛杉矶,下图是它的航线在地球仪上的样子,以及在平面地图上的样子。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032009.webp)
可以看到,在地球仪上,这条航线基本是直的,路线非常合理。
但是,在平面地图上,北极地区的航线被拉长成了一条巨大的弧线,越靠近北极,航线的变形就越严重。
## 文摘
1、[耐力是一种优势](https://kupajo.com/stamina-is-a-quiet-advantage/)
人们常常低估耐力的作用,只把它理解成比别人更努力、更持久。
实际上,耐力也是坚守自己的价值观和目标的能力,即使在看上去很难做到的时候,也不放弃。
在缺乏明显进展的情况下,坚持去实现目标的能力,这就是耐力。
在一个充满诱惑分散你注意力的世界中保持专注,克服困难,继续前进,你需要耐力。
耐力是人们可以培养的最有用的品质之一。它比力量、智力、速度、魅力等特质,具有更大的适用性,日常生活很多时候都能用到。
更聪明的人某些时候会表现出色,比你更快地解决难题。但只要凭着耐力,你可以解决更多的问题。
## 言论
1、
开源运动的人们完成了不可能的任务。他们创造了整个百科全书、地球上最成功、使用最广泛的操作系统、软件库和无数应用程序。他们对公共资源的贡献甚至在科幻小说中都难以想象,其中一些系统应该被视为世界的数字奇迹。
-- [《自由软件为了谁?》](https://tante.cc/2025/03/03/who-is-free-software-for/)
2、
你的应用最好不要依赖云服务商要做到“可弹出”ejectable即随时可以切换到自托管环境。
你的应用应该有一个 workspace.zip 文件,里面包含了当前的所有状态。只要转移这个文件,就可以还原当前状态。
--[《本地优先且可弹出》](https://thymer.com/local-first-ejectable)
3、
我见过的最好的工程师,是那些愿意在周末花几个小时构建一个现有软件的自己版本的人。
这就是你获得创新和进步的方式。如果你不了解系统的工作原理,就无法找到改进的地方。
-- [《AI 让开发者变蠢》](https://eli.cx/blog/ai-is-making-developers-dumb)
4、
使用 GitHub Copilot 后我得了一种叫做“Copilot 延迟”的病。这种病指的是工程师在每次操作后都会暂停,等待 AI 提示他们下一步该做什么。
很多工程师有了 AI 以后,就做不到只靠自己了,要靠 AI 告诉他们下一步。这类似于初级程序员在刚开始时,依靠资深的同事的指导开展工作。
-- [《AI 让开发者变蠢》](https://eli.cx/blog/ai-is-making-developers-dumb)
5、
如果你成功了,记住你要去哪里,记住你来自哪里,并选择你要成为什么样的人。
-- [《五周的独自创业》](https://taylor.town/5w)
## 往年回顾
[巧妙的灯泡钟](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-295.html)#295
[摩天大楼是反人类的](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-245.html)#245
[你做过不在乎结果的项目吗?](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html)#195
[大家不出门,经济怎么办?](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-145.html)#145
(完)

428
docs/issue-343.md Normal file
View File

@ -0,0 +1,428 @@
# 科技爱好者周刊(第 343 期):如何阻止 AI 爬虫
这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周清明假期,周刊休息。**
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032602.webp)
杭州临平的“天空草莓”农场,草莓种在悬空的钢架上,可以按需升降。([via](https://www.163.com/dy/article/JRHE1LAS05149IKJ.html)
## 如何阻止 AI 爬虫
AI 大模型公司,正在疯狂收集训练数据。
**它们派出无数爬虫,在互联网上无节制地抓取数据**。爬虫数量之多、频率之高,堪比 DDoS 攻击。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032303.webp)
上周,代码托管网站 SourceHut 的站长,公开发表[文章](https://thelibre.news/foss-infrastructure-is-under-attack-by-ai-companies/)(下图),痛斥 **AI 爬虫太过份**,服务器无法承受访问压力,中断服务。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032304.webp)
他非常生气,这些爬虫根本不遵守 robots.txt 文件Git 仓库的每个页面、每个链接、每个提交都要爬取。
它们来自全球数万个 IP 地址用户代理user-agent 字段)也是随机的,伪装得像真实用户,难以有效拦截。
最可气的是,它们今天爬完了,过了六小时,又来爬同样的内容!
每一周他要用20%100%的工作时间处理这些爬虫造成的服务器压力。SourceHut 已经中断服务好几次,对于一个 SaaS 工具,这是致命的。
最后,他说不只他遇到这种事,整个行业都深受其害。
> “我的系统管理员朋友,都在处理同样的问题。每次我坐下来和他们喝啤酒或吃晚餐时,我们很快就会抱怨机器人。这些对话中的绝望是显而易见的。”
那么,有什么办法,可以对付这些 AI 爬虫?
最简单的方法,就是使用 Cloudflare 公司的[免费防护](https://blog.cloudflare.com/declaring-your-aindependence-block-ai-bots-scrapers-and-crawlers-with-a-single-click/),它的 CDN 可以帮你挡掉 AI 爬虫。
但是,有些企业级服务不适合使用 Cloudflare这时你就必须自己来挡爬虫。
今天,向大家介绍一个专门对付爬虫的工具 [Anubis](https://anubis.techaro.lol/)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032306.webp)
它是一个采用工作量证明的反向代理。所谓反向代理,就是**目标网站的所有访问请求,都会重定向给它**。
你首先要架设一个它的实例,然后把这个实例放在目标网站之前,当作反向代理(比如像下面设置)。
```
reverse_proxy http://localhost:3000
```
于是,用户访问网站时,首先看到不是目标网站,而是 Anubis 的页面(下图)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032305.webp)
这个页面会在用户的浏览器上,执行一段 JS 程序,进行大量的数学计算。直到计算答案正确,才可以访问目标网站。
这个过程有时很耗时可能需要12分钟。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032307.webp)
图片说明上图的手机浏览器用了1分53秒才计算完毕。
对于爬虫来说,如果每个请求都要耗费大量计算,才能拿到数据,这会极大地消耗它的服务器资源,从而达到阻止爬虫访问的目的。
当然,真实的访问者也必须完成这样一个计算,这非常影响使用体验。但是,总比听任爬虫造成访问中断要好。
那么Anubis 到底让爬虫计算什么?
具体来说,就是下面这行代码,计算一个哈希值。
```
const hash = await sha256(`${challenge}${nonce}`);
```
可以看到,它就是用 SHA256 算法,计算一个字符串的哈希值。
这个字符串由两部分组成,第一部分`challenge`,由用户的一些公开信息连接而成,包括用户的 IP 地址、浏览器 user-agent 字段、当前日期、Anubis 的公钥等。
第二部分`nonce`表示迭代次数第一次计算就是1第二次计算就是2以此类推。
Anubis 的默认设定是,**计算出来的哈希值的前五位必须都为0**,否则 nonce 自动加1再次进行计算直到满足要求为止。
有时,可能需要计算几百万次,才能得到合格的哈希值。熟悉比特币的同学,应该一眼看出来了,**这就是比特币的算法**。比特币是非常耗费算力的,所以 Anubis 也能很有效地消耗爬虫的 CPU。
当客户端终于算出满足要求的哈希值时前五位为0就会把这时的 nonce 值传给 Anubis 实例服务器让后者验证哈希值是否正确。没问题的话Anubis 就会将客户端重定向到目标网站,并在客户端写入一个 Cookie以免后续请求再触发工作量验证。
这就是阻止爬虫的整个过程,不知道说清楚了没有,原理很简单,实施也不难。
事实证明它很有效。一个站长说两个半小时内他的网站总共收到了81000个请求其中只有3%通过了 Anubis 的工作量证明这意味着97%的流量可能都是机器人!
这太疯狂了,可见现在的 AI 爬虫有多猖獗。如果你的网站也遇到了同样问题,又没法使用 Cloudflare那可以试试 Anubis 的工作量证明。
## 科技动态
1、中国矿业大学研发了一款[太空挖矿机器人](https://news.qq.com/rain/a/20250316A05V5Z00)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032605.webp)
它共有6足其中3个是前进的轮子3个是挖矿的爪子。
2、英国民众本周纷纷报告夜空中发现[螺旋状的云](https://news.sky.com/story/glowing-spiral-appears-in-night-sky-as-met-office-reveals-likely-cause-13335297)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032610.webp)
英国气象局调查后宣布那是猎鹰9号火箭发射时快速旋转的箭体喷出的尾气。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032611.webp)
尾气在太空中瞬间冻结,经过太阳光反射,看上去像云一样。
3、科学家提出[生命起源地](https://ethz.ch/en/news-and-events/eth-news/news/2025/03/were-large-soda-lakes-the-cradle-of-life.html)可能不是大海,而是封闭的大型碳酸钠湖泊。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032604.webp)
因为生命起源的化学反应,需要很高的磷浓度,但是自然界(包括大海)的磷含量很低,只有富含磷的碳酸钠湖泊符合条件。
4、盈通公司推出一款[有香味的 GPU](https://www.tomshardware.com/pc-components/gpus/this-scent-dispensing-rx-9070-assures-at-least-one-gpu-launch-this-year-doesnt-stink)。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032607.webp)
这款 GPU 内置了香味剂。运行时,它的散热风扇就会将香味吹出去。
5、**其他**
1根据 Cloudflare 统计,[41%的互联网登录](https://blog.cloudflare.com/password-reuse-rampant-half-user-logins-compromised/)使用泄漏的密码,原因是大部分用户习惯复用同样的密码。
2中国睡眠研究会统计2025年[中国人夜间平均睡眠](https://finance.sina.cn/7x24/2025-03-21/detail-ineqmmwi9524193.d.html)6.85个小时比去年增加6分钟。入睡时间平均为0点18分比去年晚了17分钟。
3[一项研究](https://www.nia.nih.gov/news/timeframe-8-hour-restricted-eating-irrelevant-weight-loss)提出每天的进食时间限制在8小时之内其他16小时不进食有利于肥胖者减肥改善健康。
## 文章
1、**Gemini 2.5 Pro 模型**
本周,谷歌发布它的最强模型 [Gemini 2.5 Pro](https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/),迅速登顶。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032801.webp)
著名程序员 Simon Willison 对其[进行测评](https://simonwillison.net/2025/Mar/25/gemini/),评价很高。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032714.webp)
[另有一个程序员](https://everything.intellectronica.net/p/negotiating-with-the-machine)让其执行一个非常复杂的任务,它想了半天后说,这个任务太复杂,不可能在一个步骤中完成,只能做出一个简化版。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032701.webp)
这让人非常震惊,因为以前的 AI 遇到做不了的事情,只会给出错误的答案,而现在竟然会在分析后,承认超出了自己能力。
2、[谷歌将不开放安卓的开发](https://www.androidauthority.com/google-android-development-aosp-3538503/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032702.webp)
这篇报道称,谷歌将完全私有化安卓的开发,不再接受外部的代码提交,以避免安卓开源版 AOSP 与内部版本之间合并分支的麻烦。
以后,谷歌会把安卓新版本先提供给 OEM 厂商,然后再发一个不接受外部提交的开源 AOSP 版。
3、[Next.js 的中间件漏洞](https://simonwillison.net/2025/Mar/23/nextjs-and-the-corrupt-middleware/)(英文)
本周Next.js 爆出一个高危漏洞。如果登录步骤是在中间件里面完成,那么可以绕过这个步骤,直接进入登录状态。本文简要介绍什么代码导致了这个漏洞。
4、[TypeScript 如何写函数类型](https://bhoot.dev/2025/typescript-function-type-syntaxes/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032201.webp)
本文是一篇初级教程,介绍函数的类型在 TypeScript 的三种写法。
5、[我对 MCP 的批评](https://taoofmac.com/space/notes/2025/03/22/1900)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032501.webp)
MCP 是 Anthropic 公司提出的一个 AI 应用的接口协议,作者认为它并不好用,给出了自己的理由。
6、[只使用 ESM 模块](https://antfu.me/posts/move-on-to-esm-only)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032612.webp)
本文提出,现在可以放弃 JS 语言的 CommonJS 模块了,只使用 ESM 模块,一个原因是`require`命令已经支持加载 ESM 模块了。
## 工具
1、[CSS FlexCode](https://github.com/xutao-o/css-flex-code)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032202.webp)
开源的 VS Code 插件,通过图标生成 flex、grid 布局的 CSS 代码。([@xutao-o](https://github.com/ruanyf/weekly/issues/6347) 投稿)
2、[StreamCap](https://github.com/ihmily/StreamCap)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032703.webp)
一个桌面应用(支持 Windows 和 Mac基于 FFmpeg 进行直播录制覆盖40+国内外主流直播平台。([@ihmily](https://github.com/ruanyf/weekly/issues/6393) 投稿)
3、[Bilibili History Analyzer](https://github.com/2977094657/BilibiliHistoryFetcher)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032301.webp)
B 站历史观看记录管理工具可以保存观看记录支持视频下载、数据分析、AI 摘要等功能,采用 Python + SQLite 开发,分为前端和后端。([@2977094657](https://github.com/ruanyf/weekly/issues/6366) 投稿)
4、[GoRead](https://github.com/Ray-D-Song/goread)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032614.webp)
一个用 Go 语言编写的终端里面的 EPUB 阅读器。([@Ray-D-Song](https://github.com/ruanyf/weekly/issues/6369) 投稿)
5、[GateShift](https://github.com/ourines/GateShift)
一个 Go 语言写的命令行工具,用于一行命令切换网关,适合同时有 OpenWrt 路由和默认路由的环境。([@ourines](https://github.com/ruanyf/weekly/issues/6353) 投稿)
6、[Drawnix](https://github.com/plait-board/drawnix)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032616.webp)
开源的在线白板工具,集成了思维导图、流程图、画笔。([@pubuzhixing8](https://github.com/ruanyf/weekly/issues/6379) 投稿)
7、[小米笔记的 Obsidian 插件](https://github.com/emac/obsidian-minote-plugin)
它将小米云服务里面的小米笔记,转换为 Markdown 格式保存到 Obsidian 文件夹。([@emac](https://github.com/ruanyf/weekly/issues/6355) 投稿)
8、[wxlogin](https://github.com/liyaodev/wxlogin)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032615.webp)
一个基于 Next.js 的开源应用,基于微信公众号的网站登录,用户通过公众号获取验证码,从而在网页端登录。([@liyaodev](https://github.com/ruanyf/weekly/issues/6372) 投稿)
9、[Docxy](https://github.com/harrisonwang/docxy)
开源的 Docker Hub 镜像代理服务,可以通过它拉取容器镜像。([@harrisonwang](https://github.com/ruanyf/weekly/issues/6395) 投稿)
10、[Bondma](https://github.com/HeroIsUseless/bondma)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032618.webp)
一个开源的多语言翻译管理平台,提供直观的 Web 界面。([@HeroIsUseless](https://github.com/ruanyf/weekly/issues/6389) 投稿)
11、[DeepPDF](https://deeppdf.ai/pdf-translator)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032705.webp)
免费的 PDF 文件翻译网站,比如英文 PDF 翻译成中文,保留排版不变。([@icaohongyuan](https://github.com/ruanyf/weekly/issues/6398) 投稿)
12、[RSSPod](https://rsspod.pro)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032706.webp)
收听、订阅播客的网站。([@Jaksay](https://github.com/ruanyf/weekly/issues/6399) 投稿)
13、[Supa Simple Socket](https://github.com/JustinGastby/supa-simple-socket)
网友投稿的 WebSocket 的 JS 客户端库,支持心跳机制、断点重连、事件订阅和文件传输。([@JustinGastby](https://github.com/ruanyf/weekly/issues/6406) 投稿)
14、[Inscribed.app](https://inscribed.app/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032707.webp)
一款在线工具,基于幻灯片制作创意草图和动画。 [@chunrapeepat](https://github.com/ruanyf/weekly/issues/6388) 投稿)
15、[LinkAndroid](https://github.com/modstart-lib/linkandroid)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032709.webp)
开源的手机连接助手,方便连接 Android 和电脑。([@modstart](https://github.com/ruanyf/weekly/issues/6408) 投稿)
16、[Teleprompter.today](https://www.teleprompter.today/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032711.webp)
一个在线的提词器,为演讲者、视频创作者和直播主播提供文本提示,可以定制各种属性。([@s87343472](https://github.com/ruanyf/weekly/issues/6412) 投稿)
## AI 相关
1、[Web Design AI Agent](https://github.com/mggger/WebCraft)
开源的 AI 应用,根据文字描述和图片生成网页,使用 Claude AI 模型,部署在 Cloudflare worker。[@mggger](https://github.com/ruanyf/weekly/issues/6371) 投稿)
2、[AigcPanel](https://github.com/modstart-lib/aigcpanel)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032708.webp)
开源的 AI 数字人生成工具。([@modstart](https://github.com/ruanyf/weekly/issues/6407) 投稿)
3、[EmojiMyFace](https://emojimyface.com/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032710.webp)
免费的 AI 挡脸工具,将脸部替换成 Emoji 符号。([@Takea-nap](https://github.com/ruanyf/weekly/issues/6410) 投稿)
4、[aisubtranslate.top](https://aisubtranslate.top/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032704.webp)
AI 模型翻译字幕文件的免费网站。([@LetheTK](https://github.com/ruanyf/weekly/issues/6397) 投稿)
## 资源
1、[DNS 速度测试](https://dnsspeedtest.online/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032606.webp)
这个网站测试从你的计算机到世界主要公共 DNS 服务器的速度。
另有一个类似的命令行工具 [dnspy](https://github.com/xxnuo/dns-benchmark)。([@xxnuo](https://github.com/ruanyf/weekly/issues/6368) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032613.webp)
2、[Orbit](https://www.bbc.co.uk/orbitmusic)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032601.webp)
该网站提供一种可视化的方式,发现你喜欢的新音乐。
3、[Top Hacker News](https://www.tophn.co/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032617.webp)
该网站展示“黑客新闻”实时的热门文章,有插图和内容总结。([@heyppen](https://github.com/ruanyf/weekly/issues/6384) 投稿)
4、[MusicMint](https://www.musicmint.ai/)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032204.webp)
一个 AI 音乐网站。([@250465043](https://github.com/ruanyf/weekly/issues/6361) 投稿)
5、[旅行插头顾问](https://remit.ee/tools/check-plug-travel-adapter/)Travel Plug Advisor
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032203.webp)
该网站查询世界各地的插头类型和电压。([@imowen](https://github.com/ruanyf/weekly/issues/6351) 投稿)
## 图片
1、[地球和太阳的大小](https://www.facebook.com/permalink.php?story_fbid=pfbid0xD8yB6UiCKtNhvyfM6w8ARCRXzxukjMgfYcShuAcNAthBbBToy9j3LC3vDExaz1yl&id=100064747956101)
太阳的大小远超地球直径是地球是109倍体积是130万倍。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032603.webp)
上图中,左下角的蓝点就是地球。
所以,一丁点的太阳能,就足够地球使用。
2、[AI 生成表情包](https://www.facebook.com/Coyoter.Huang/posts/pfbid0gq7MrwSf7R1nM4ETzDoS2o8a4w4neu65We7fZBhEGgM9xr1W1fwX6U9qgrNcd9TJl)
上周OpenAI 开放了 GPT-4o 的[图片生成功能](https://openai.com/index/introducing-4o-image-generation/)。网友发现,只要上传一张图片,就可以用它生成表情包,效果极佳。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032712.webp)
[提示词](https://www.ettoday.net/news/20250327/2932962.htm)是:“请把照片里面的角色画成 Q 版并用12个动作和文字做成表情包。”
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032713.webp)
## 文摘
1、[为什么重新发明轮子](https://tobloef.com/blog/wheel-reinventors-principles/)
我喜欢从头开始写东西,经常有人说,我在重新发明轮子。
我这样做有好几个理由。
1学习。通过重新发明轮子我学到了很多东西知道了工作原理以及怎么动手做。
2定制。没有一种轮子适合所有情况。通过创建自己的轮子我可以根据具体情况定制让它更适合我。
3创新。现有的一些轮子很糟糕重新发明轮子时就有机会探索新的可能性。
4享受。事实上前面三条理由可以不存在重新发明轮子只是因为我喜欢动手出色完成工作时我会有一种满足感。
但是,我不推荐你也这样做。重新发明轮子并不都那么美好,有一些不可忽视的缺点。
5重新发明轮子可能很耗时需要投入大量时间。
6最终产品可能不如现有解决方案。
7容易陷入无限递推的困境。为了制造轮子我还必须重新发明锤子吗
所以,如果你想重新发明轮子,一定要想清楚两点。第一,你有足够时间吗,尤其是涉及其他人的情况下。第二,重新发明的范围(或者说,你不打算重新发明什么),以免不必要地偏离主题。
## 言论
1、
一个优秀程序员最开始是实施者implementer然后进化到解决者solver最后变成发现者finder
-- [《实施者、解决者和发现者》](https://rkoutnik.com/2016/04/21/implementers-solvers-and-finders.html)
2、
如果你正在开发一款希望长久使用的产品,那么前端框架就是你最不需要做的技术决策。你争论哪一个框架好的时间,都是在浪费精力。
无论你选择什么框架5年后都会过时即使那时你选择的框架还存在也会变得完全不同这就是前端社区的运作方式。
-- [《前端跑步机》](https://polotek.net/posts/the-frontend-treadmill/)
3、
在2025年开发 Web 应用有点像组装宜家家具。你必须拼凑和配置许多单独的服务前端、后端、cdn、https、数据库、身份验证、付款……
你的工作不是写代码,而是配置、管道、编排、工作流、最佳实践。
-- [Andrej Karpath](https://x.com/karpathy/status/1905051558783418370),著名 AI 科学家
4、
愤怒是一种具有破坏性的情绪,会让人产生报复的欲望,这不利于你的根本利益。更理性的方法是,不要先想到报复,而要想想你与对方有没有共同利益,寻求合作和谅解。
-- [《超越愤怒》](https://aeon.co/essays/there-s-no-emotion-we-ought-to-think-harder-about-than-anger)
5、
各种宗教都驱逐异教徒,不是因为他可能是错的,而是因为他可能是对的。
-- [Edsger W. Dijkstra](https://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD831.html)
## 往年回顾
[xz 后门的作者 Jia Tan 是谁?](http://www.ruanyifeng.com/blog/2024/04/weekly-issue-296.html)#296
[永不丢失的网络身份](http://www.ruanyifeng.com/blog/2023/03/weekly-issue-246.html)#246
[掌机的未来](http://www.ruanyifeng.com/blog/2022/02/weekly-issue-196.html)#196
[网课应该怎么上?](http://www.ruanyifeng.com/blog/2021/02/weekly-issue-146.html)#146
(完)

394
docs/issue-344.md Normal file
View File

@ -0,0 +1,394 @@
# 科技爱好者周刊(第 344 期):制造业正在“零工化”
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6443)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040904.webp)
天津海棠花盛开,茶壶倒出的都是海棠。([via](https://www.sohu.com/a/876850404_121443915)
## 制造业正在“零工化”
本周分享一篇北京大学[张丹丹](https://www.nsd.pku.edu.cn/szdw/qzjs/z/262201.htm)老师的[文章](https://mp.weixin.qq.com/s/Td3LiMgqR36PPpd36rjBAg)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040309.webp)
她主要研究劳动经济学,也就是劳动力问题。
她注意到一个现象:**零工越来越多**。
所谓“零工”,就是不与用人单位签订劳动合同,也不缴纳社保的工人。
这里面包括两种情况。一种是派遣工,合同是跟人力中介签的。另一种是真正的零工,没有任何劳务合同,又称“日结工”(当日结算工资)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040310.webp)
正常情况下,零工是少数,大部分员工应该是正式的长期工。
但是,现实情况恰恰相反。**制造业自动化以后,零工不减反增**。越来越多的长期岗位消失,变成短期的零工岗位。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040311.webp)
张丹丹团队调查了长三角和珠三角,发现工厂的零工非常普遍。
以江苏省昆山为例,“那里聚集了上千家劳务和中介机构,每天向当地及周边的数千家大规模制造业企业输送劳动力,日均进厂工人数高峰时可达数万。”
他们调查的企业里面,派遣工占企业用工的比例,**平时是1/3旺季可以高达2/3**。那些万人大厂派遣工比例更高达80%。
这很惊人,意味着,工厂的主要劳动力是零工,那种干几天就走的工人。
根据他们估算中国制造业的派遣工已经达到了4000万人占从业人员的31.12%。也就是说,三个工人里面就有一个是零工,并且还在增加。
为什么中国的制造业大量使用零工?文章分析了六个原因。
**1自动化增加了低技能岗位**。机器容易替代中等技能岗位,反而是低技能岗位尚难以替代。对于这些岗位,企业倾向于招零工。
**2招工平台极大方便了零工的招聘**。企业只要网上发布招聘信息,就能快速找到人。
**3消费市场存在季节性波动**。制造业的用工需求是周期性的,旺季人手不够,淡季有冗员。零工能够满足临时的用人需求。
**4城乡二元户籍制度使得外来务工者倾向于短期岗位**。很多打工者来自外地,没有当地户口,享受不到当地的社会福利。这使得他们更愿意“多拿工资、少缴社保”的零工(由于不缴社保,零工的日薪高于长期工)。
**5企业降低用工成本**。通过劳务派遣、劳务外包等方式招聘零工,企业的成本更低。而且,派遣工由劳务中介机构管理,企业无需直接承担解雇成本,能够更灵活地调整用工规模。
**6市场的不确定性加剧了零工化**。国内经济和国际市场不确定性增加,使得企业不敢冒然招聘长期岗位。
上面六点原因将长期存在,因此**零工化是不可避免的趋势,零工的比例还将进一步上升。**
我分享这个研究,主要目的就是,希望大家意识到这一点。不仅是制造业,以后软件业大概也是这样,长期的工作岗位越来越少,**职位短期化将是常态**。
当然,这对劳动者不利。很多零工岗位是随时走人,或者项目结束走人,要是没有劳动合同,不交社保,权益难以保障。而且,零工岗位很多是高度细分的低技能岗能,劳动者无法积累人力资本。
张丹丹呼吁,政府要重视这个问题,更好保障零工的权利,一是加强零工的社保,规范企业用工,二是加强零工的教育培训,防止劳动者被低技能的零工岗位长期困住,无法找到更高报酬的工作。
## 科技动态
1、一家深圳公司创造了[飞天屏](https://zsrbapp.zsnews.cn/home/content/newsContent/1/665433)的世界纪录。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040201.webp)
他们用无人机把一块72.66平方米的 LED 屏幕吊上了天,在空中播放视频。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040202.webp)
2、上海时装周出现[机器人模特](https://chinaminutes.com/2025/03/27/robotics-meets-runway-unitree-g1s-catwalk-debut-at-shfw/)走秀。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033101.webp)
3、加密货币早期投资者王纯买下 SpaceX 公司的一次飞行,进行了一次[太空旅游](https://www.scmp.com/news/world/united-states-canada/article/3304663/chinese-born-entrepreneur-buys-entire-spacex-flight-ultimate-polar-orbit-adventure)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040302.webp)
整个机务组一共4人4月1日进入太空共飞行3天半围绕地球的南北极飞行上周五成功[返回地球](https://edition.cnn.com/2025/04/04/science/spacex-fram2-mission-return-earth/index.html)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040502.webp)
4、美国基因工程公司 Colossal 宣布,复活了一万年前灭绝的[恐狼](https://www.hollywoodreporter.com/news/general-news/game-of-thrones-dire-wolves-return-extinction-1236181901/)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040902.webp)
他们从化石提取了恐狼的 DNA然后以其为样本对现存最接近的动物灰狼进行基因编辑才诞生出恐狼。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040903.webp)
恐狼与灰狼的最大区别是前者的体型要比后者大50%。
5、得克萨斯州的特斯拉工厂生产的全新 Model Y被发现[自己从生产线上开下来](https://www.facebook.com/watch/?v=969020125422825)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040906.webp)
一直开到2英里外的停车场全程自动驾驶。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040905.webp)
6、上个世纪60年代生物学家在新西兰的一个小岛为一批壁虎佩戴了标牌。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033001.webp)
最近一次调查,人们发现有[两只壁虎还活着](https://edition.cnn.com/2025/03/28/asia/new-zealand-worlds-oldest-geckos-intl-hnk/index.html)它们已经超过了60岁。
7、Mozilla 推出类似 Gmail 的邮件服务 [ThunderMail](https://thundermail.com/)。
8、[Shopify CEO](https://techcrunch.com/2025/04/07/shopify-ceo-tells-teams-to-consider-using-ai-before-growing-headcount/) 规定,招聘员工之前,必须先证明该岗位无法用 AI 替代。
## 文章
1、[微软50周年的回忆](https://www.gatesnotes.com/meet-bill/source-code/reader/microsoft-original-source-code)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040405.webp)
今年是微软诞生50周年比尔盖茨写了这篇回忆文章介绍了他怎么会创立这家公司文末给出了微软第一个产品 Altair BASIC 的源码下载。
微软官方也提供了8款[五十周年纪念壁纸](https://blogs.windows.com/windowsexperience/2025/04/03/windows-wallpapers-worth-celebrating/)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040504.webp)
2、[NotebookLM 是你的最佳笔记本](https://www.xda-developers.com/notebooklm-tips-use-to-supercharge-productivity/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040406.webp)
作者提出,谷歌的 AI 笔记本 NotebookLM从根本上改变了管理知识、提取信息的方式是最佳笔记工具。只要把原始材料扔进去它自己会生成整理好的笔记。
3、[Gemini 2.5 Pro 与 Claude 3.7 Sonnet编码比较](https://composio.dev/blog/gemini-2-5-pro-vs-claude-3-7-sonnet-coding-comparison/)(英文)
这是目前生成代码最强的两个 AI 模型,作者对它们进行比较,看看谁更强。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033102.webp)
结论是总体相差不大,但是 Gemini 2.5 Pro 的上下文窗口更大,而且免费。
4、[代码混淆101](https://socket.dev/blog/obfuscation-101-the-tricks-behind-malicious-code)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032916.webp)
本文介绍几种最常见的代码混淆的做法。
5、[安卓不再是 iPhone 的竞争者](https://www.howtogeek.com/android-isnt-the-anti-iphone-anymore/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040401.webp)
作者认为,安卓变得越来越封闭,不再能 Root 和改装,完全依附于谷歌生态,那为什么不去用协同性更好的 iPhone 呢?
6、[NVIDIA 为 CUDA 添加原生 Python 支持](https://thenewstack.io/nvidia-finally-adds-native-python-support-to-cuda/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040505.webp)
CUDA 框架是 AI 模型的计算工具,它的官方编程语言主要是 C/C++,现在终于添加原生 Python 支持,不用通过第三方库了。
## 工具
1、[NixVis](https://github.com/BeyondXinXin/nixvis)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032917.webp)
开源的轻量级 Nginx 日志分析工具,自带 Web UI使用 Go 语言开发。([@BeyondXinXin](https://github.com/ruanyf/weekly/issues/6414) 投稿)
2、[throttled-py](https://github.com/ZhuoZhuoCrayon/throttled-py)
一个 Python 库,用来对函数进行限流,提供各种限流算法。([@ZhuoZhuoCrayon](https://github.com/ruanyf/weekly/issues/6429) 投稿)
3、[pdf-craft](https://github.com/oomol-lab/pdf-craft)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033103.webp)
命令行 Python 工具,用来将扫描的 PDF 文件转为 Markdown 和 EPUB并通过 AI 进行 OCR。[@BlackHole1](https://github.com/ruanyf/weekly/issues/6442) 投稿)
4、[IOE](https://github.com/zhtyyx/ioe)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040103.webp)
一个开源的库存管理系统,使用 Python 语言。([@zhtyyx](https://github.com/ruanyf/weekly/issues/6445) 投稿)
5、[DNS-Splitter](https://github.com/mycoco/DNS-Splitter)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040104.webp)
一个浏览器插件,可以根据域名或 IP 地址,实现 DNS 分流。([@mycoco](https://github.com/ruanyf/weekly/issues/6446) 投稿)
6、[TransferFiles](https://github.com/CoderLim/transfer-files)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040701.webp)
开源的浏览器点对点文件共享工具,无需安装软件和服务器,直接在设备间传输文件和文本消息。([@CoderLim](https://github.com/ruanyf/weekly/issues/6477) 投稿)
7、[Melody Canvas](https://github.com/RylanBot/melody-canvas)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040801.webp)
一个开源网站,将音频可视化,可以导出视频。([@RylanBot](https://github.com/ruanyf/weekly/issues/6535) 投稿)
8、[EasyVoice](https://github.com/cosin2077/easyVoice)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040702.webp)
开源的文本转语音工具,可以[在线体验](https://easyvoice.ioplus.tech/)。([@cosin2077](https://github.com/ruanyf/weekly/issues/6524) 投稿)
9、[QuickGo](https://github.com/Dolov/chrome-QuickGo)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040410.webp)
很多网站会将外链导向一个中间页面,从那里跳转打开。这个开源的 Chrome 浏览器插件,可以省掉这个步骤,自动打开目标页面,支持自定义规则。([@Dolov](https://github.com/ruanyf/weekly/issues/6465) 投稿)
10、[wukong-minimap](https://github.com/jaskang/wukong-minimap)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040106.webp)
游戏《黑神话:悟空》没有提供地图,这个开源工具在游戏的左上角加上实时地图。([@jaskang](https://github.com/ruanyf/weekly/issues/6447) 投稿)
11、[Subtitle Translator](https://github.com/rockbenben/subtitle-translator)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040107.webp)
一个开源的字幕翻译工具,提供多种翻译接口,可以[在线体验](https://tools.newzone.top/zh/subtitle-translator)。([@rockbenben](https://github.com/ruanyf/weekly/issues/6450) 投稿)
12、[Path Motion](https://github.com/YYsuni/path-motion)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040108.webp)
SVG 的路径动画开发工具,可以[在线体验](https://path-motion.yysuni.com/canvas)。([@YYsuni](https://github.com/ruanyf/weekly/issues/6451) 投稿)
13、[Retypeset](https://github.com/radishzzz/astro-theme-retypeset)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040507.webp)
读者投稿的一款简约的 Astro 博客主题。([@radishzzz](https://github.com/ruanyf/weekly/issues/6470) 投稿)
## AI 相关
1、[Nanobrowser](https://github.com/nanobrowser/nanobrowser)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040308.webp)
一个开源的 Chrome 插件,基于 AI 大模型,使用自然语言操纵浏览器,可以看作 OpenAI Operator 的替代品。([@chandlerq](https://github.com/ruanyf/weekly/issues/6461) 投稿)
类似的工具还有 [Browser use](https://github.com/browser-use/browser-use),它是一个 Python 库,通过 AI 操作无头浏览器 Playwright完成 UI 自动化。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030618.webp)
2、[CMDLLM](https://github.com/yexia553/cmdllm)
一个开源工具,可以为任何命令行工具引入大模型,比如在 Docker 命令行里面,用自然语言进行操作 Docker。[@yexia553](https://github.com/ruanyf/weekly/issues/6460) 投稿)
3、[Query GPT](https://github.com/zhangchenchen/query_gpt)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040508.webp)
一个开源应用,通过 AI 模型,将自然语言转成 SQL 语言。([@zhangchenchen](https://github.com/ruanyf/weekly/issues/6472) 投稿)
4、[QwQ AI](https://qwq32.com/)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040703.webp)
一个在网页界面,聚合免费 AI 模型的网站。([@sing1ee](https://github.com/ruanyf/weekly/issues/6527) 投稿)
5、[MCPFlow](https://mcpflow.io)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040307.webp)
MCP 的一个目录站。([@mcpflow](https://github.com/ruanyf/weekly/issues/6459) 投稿)
## 资源
1、[墨西哥配色](https://seis.pointlessprojects.com)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040301.webp)
这个网站提供各种基于墨西哥街景的配色方案。
2、[TV Garden](https://tv.garden)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040303.webp)
这个网站提供世界各地的网上电视台。
3、[404s](https://www.404s.design)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041001.webp)
这个网站收集各种 404 页面。
## GPT-4o 惊人的作图功能
上个月OpenAI 开放了 GPT-4o 模型的文生图功能。
它的效果非常惊人,其中一个效果是将照片转成吉卜力风格的卡通图,立刻就风靡了网络。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032905.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032906.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032909.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032910.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032912.webp)
它还能将画像变成真人照片,我觉得效果也很惊人。下面是孔子、[千与千寻](https://x.com/yetone/status/1904999754163191844)的真人效果图。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032915.webp)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032907.webp)
另外,还有人用它生成[室内装潢效果图](https://x.com/sherwinwu/status/1904620108389212413),下图是装潢前的房间。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040101.webp)
如果想装一个镶嵌入墙壁的书架,你可以让模型可以生成预览图。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040102.webp)
总之它的用途非常多导致使用量巨大OpenAI 不得不限制使用 GPT-4o 的作图功能,目前只开放给付费用户,未来将开放给免费用户。
## 文摘
1、[做一个互联网房东,而不是租客](https://den.dev/blog/be-a-property-owner-not-a-renter-on-the-internet/)
2025年的互联网与2000年完全不同。
2000年的互联网由大量个人网站、博客、论坛组成它们绝大部分已经不存在了。
2025年的互联网由若干大平台组成。对于相当多的美国人来说互联网就是 Facebook、Instagram、Discord 等等大平台的代名词。如果这些平台不存在,互联网也就不存在了。
人们可能没有意识到,你在那些大平台上,不是房东,而是租客,并且是待遇特别差的租客。
那些平台从来不把用户的利益放在心上,只关心他们自己的利益。
1平台不惜一切代价追求持续增长拿用户换取广告收入这就是为什么平台用户会看到越来越多的广告。
2平台不希望用户离开会设法建造各种围墙把你留在围墙内让你走不了。
3平台最大限度地利用用户的注意力和时间设置各种活动诱饵吸引你的参与。
4平台大量收集用户数据要么自己使用要么出售。
5平台利用用户生成的内容。虽然用户拥有自己贡献的内容的版权但是平台会无偿将这些内容用于自己的目的比如训练 AI。
总之,那些平台是互联网房东,用户只是租户。房东设法让租户尽量不离开大楼,不去别的地方闲逛,同时希望租客不要在意、并且能够习惯房东施加的各种限制。
如果你想完全控制自己的内容,你需要做自己的互联网房东,而不是租户。
你需要有自己的域名,托管自己的网站,确保你发在平台的内容,在自己的网站上有一个副本,并且尽可能把链接指向自己的网站。
## 言论
1、
计算机科学的一个神奇之处是,你在学校学到的抽象概念,会变成真实而有用的东西。
-- [《计算机科学中的数学》](https://www.sheffield.ac.uk/cs/blog/maths-computer-science)
2、
新式废话使用数学、科学和统计学的语言来包装自己,给人营造出严谨和准确的印象。
-- [voitto.com](https://www.votito.com/methods/mathiness)
3、
用户对 AI 越有信心,就越不会进行独立思考。反过来,用户越不信任 AI就越可能质疑结果验证信息并深入思考。
用户并不懒惰,很多人都是经验丰富的专业人士。但当工具快速、自信、清晰地给出结果时,他们就会出于惰性,放弃困难的部分,不再质疑,不再核实,全盘接受。
-- [《AI 导致批判性思维逐渐崩溃》](https://www.dutchosintguy.com/post/the-slow-collapse-of-critical-thinking-in-osint-due-to-ai)
4、
只有那些有耐心做好简单事情的人,才能获得轻松完成困难事情的技能。
—— [席勒](https://boehs.org/node/dark-web-security),德国诗人
## 往年回顾
[饮水鸟玩具](https://www.ruanyifeng.com/blog/2024/04/weekly-issue-297.html)#297
[扎克伯格的裁员信](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-247.html)#247
[如果这个世界有快乐机](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html)#197
[寻找你愿意忍受的痛苦](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-147.html)#147
(完)

400
docs/issue-345.md Normal file
View File

@ -0,0 +1,400 @@
# 科技爱好者周刊(第 345 期HDMI 2.2 影音可能到头了
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6443)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041104.webp)
湖北宣恩县的竹筏夜游,两岸灯火辉煌。([via](https://estv.com.cn/tt/3015235.htm)
## HDMI 2.2 影音可能到头了
今年一月,有一个消息,大家可能没关注,那就是 HDMI 接口发布了[2.2版](https://finance.sina.com.cn/tech/roll/2025-01-07/doc-ineeeanv7947700.shtml)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041201.webp)
今天说说这件事,我冒着打脸的风险,猜测一下,这个标准可能到头了。
HDMI 接口是最常见的影音接口,每个人应该都接触过,电视机和显示器一般都用它连接信号源。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041202.webp)
这个接口一直在升级,每次升级都会提高信号的传输速率。
> - HDMI 1.0-1.220024.9Gbps
> - HDMI 1.3-1.4200610.2Gbps
> - HDMI 2.0201318Gbps
> - HDMI 2.1201748Gbps
> - HDMI 2.2202596Gbps
从上表可以看到HDMI 接口的每次升级,信号的传输速率都会翻倍。这是为了应对现在的视频,越来越高清,数据量越来越大。
这一次从2.1版升级到2.2版,速率从 48Gbps 加大到 96Gbps。
**96Gbps 这个速率,大到吓人**。
这是什么概念最快的家庭网络现在是万兆网络10Gbps一般人根本不需要这么快而 HDMI 2.2 比它还快10倍
这是最快的影音接口,即使目前最高清晰度的视频,它可以同时传输多部,还有多余的带宽。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041401.webp)
问题是你用不到它。4K + 60帧 + HDR10 或杜比视界效果的视频,只需要 HDMI 2.0 就能实时传输。
8K + 60帧的视频要用到 HDMI 2.1,而 **HDMI 2.2 支持 12K + 60帧的视频**
可是,人们真的会在电视机上观看 12K 分辨率的视频吗?
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041609.webp)
大家可能听说过一个词“[视网膜分辨率](https://zh.wikipedia.org/wiki/Retina%E6%98%BE%E7%A4%BA%E5%B1%8F)”retina display指的是人眼能够感知的最高分辨率。
超过这个分辨率,人眼就感知不到清晰度的提高,再提高分辨率就毫无意义。
2010年乔布斯在发布 iPhone 4 时提出了这个概念。他说正常距离25-30厘米时肉眼感觉不出 iPhone 4 屏幕的像素点。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041610.webp)
视网膜分辨率跟两个因素有关:观看距离,屏幕大小。
屏幕越大,距离越近,所需要的分辨率越高;屏幕越小,距离越远,所需要的分辨率越低。
国外有人[计算过](https://archimago.blogspot.com/2025/03/hdmi-musings-high-speed-cables-data.html),普通的家庭影院,**坐在距离3.6米的地方,观看 12K 视频屏幕可以大到550英寸也能达到视网膜分辨率**。
550英寸相当于宽12米高6.8米,也就是广告牌大小!
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041611.webp)
换句话说,**小于550英寸的屏幕根本不需要 12K 分辨率**。即使用到了,也是浪费,因为肉眼分辨不出这样的清晰度。
所以,普通家庭根本不需要 12K 分辨率。客厅里面4K 电视机就能达到视网膜分辨率。
现阶段,视频效果的提升,主要已经不是通过分辨率了,而是通过色彩准确度、对比度(动态)等指标了。
音频也是如此。对于一般人的耳朵CD 音质已经接近立体声的听觉极限,再提高也分辨不出来。它只需要 USB 2.0 (480Mbps) 就可以实时传输。
总之,影音标准在技术上还可以继续提高,但是**人类的感官是有极限的。现有的技术已经达到感官的极限了**,传输速率再提高,收益只会越来越少。
反正,我想象不出来,如果未来推出 HDMI 的2.3版或3.0版,传输速率将有多大,又是要满足怎样的场景?
## 科技动态
1、[加州禁止“保质期”](https://www.foodandwine.com/california-bans-sell-by-dates-8723111)
美国加州通过一项法律从2026年7月开始食品不得标识“保质期”而要改成“最佳食用日期”Best Before
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101101.webp)
因为保质期往往被当作可食用的最后日期,一旦过期,食品就要下架,非常浪费。
实际上,保质期是指该日期之前,口味最佳。
据估计保质期让美国33%的食物被浪费。这次的新法律允许过期后食品继续留在货架上每年可以让加州少浪费7万吨食品大约节省3亿美元。
2、本周开幕的大阪2025世博会建造了一个[全世界最大的木结构建筑](https://www.instagram.com/p/DIJbYlLsKEi/)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040907.webp)
那是一个圆形的环周长2公里象征世博会参展国之间的团结。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040908.webp)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041702.webp)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040909.webp)
3、[升降人形机器人](https://www.facebook.com/moneysaveJP/posts/507308291818047/)
日本 JR 铁路公司有很多高空电线,维修人员不足,而且高空作业也很麻烦危险。
他们就别出心裁,在升降机上装了一个人形机器人。
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072407.webp)
这个机器人做成了漫画《机动战士高达》的样子,还特别将摄像头做成了两只眼睛。
底下有操作员,将机器人升到高空,进行作业。所以,它也不是智能的,更像拉线木偶。
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072408.webp)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072409.webp)
4、**其他**
1传统的[微软死机“蓝屏”画面](https://www.xda-developers.com/microsoft-blue-screen-of-death-replacement/),可能改变。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040407.webp)
Windows Insider 最新的更新包,将死机画面改成了黑屏(下图),类似于 Windows 更新画面。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040408.webp)
2[Notion](https://www.notion.com/product/mail) 推出邮件服务,目前只能用于连接 Gmail 邮箱。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041601.webp)
3[网站 TLS 加密证书](https://www.digicert.com/blog/tls-certificate-lifetimes-will-officially-reduce-to-47-days)的有效期将缩短为47天2026年开始生效。
## 文章
1、[我们正在进入大芯片时代](https://www.xda-developers.com/were-entering-the-big-chip-era-and-i-couldnt-be-more-excited/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041109.webp)
大芯片指的是 CPU、GPU、内存封装在一块芯片里面典型代表是苹果的 M 系列芯片。
这种设计使得 CPU 和 GPU 共享内存,并且有极大的内存带宽,这就是为什么苹果电脑不需要 Nvidia 显卡,也能运行 AI 模型。
2、[我放弃了笔记本,只用袖珍电脑 + AR眼镜](https://www.tomsguide.com/computing/i-ditched-my-laptop-for-a-pocketable-mini-pc-and-a-pair-of-ar-glasses-heres-what-happened)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041604.webp)
作者介绍他现在外出所携带的电脑设备:一个袖珍电脑,一个移动电源,一副 AR 眼镜和移动键鼠。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041605.webp)
3、[为什么大写字母的二维码小于小写字母](https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capital-letters-smaller-than-qr-codes-with-lower-case-letters/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030617.webp)
作者指出一个有趣的现象,如果把网址全部转成大写字母,再生成二维码,会小于小写网址的二维码(更稀疏)。
4、[JS 性能测试的一个技巧](https://ates.dev/posts/2025-01-12-accurate-benchmarking/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011911.webp)
通常测试 JS 代码的性能时,会使用循环,但是循环本身有开销。作者介绍消除循环开销的一个技巧,就是分成两个循环,前一次循环执行一次代码,后一个循环执行两次代码,后者再减去前者。
5、[让你的 RSS/Atom feed 更好看](https://taxodium.ink/pretty-feed.html)(中文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041501.webp)
一篇简单教程,介绍如何为 XML 格式的 RSS 文件加入样式。([@Spike-Leung](https://github.com/ruanyf/weekly/issues/6576) 投稿)
6、[text-wrap 的新设置](https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041108.webp)
text-wrap 在 CSS 里面用来控制文本换行。它有两个新设置 text-wrap: pretty 和 text-wrap: balance。
## 工具
1、[yabs.sh](https://github.com/masonr/yet-another-bench-script)
![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082701.webp)
一个用来测试服务器性能的 Bash 脚本,参考[这篇教程](https://blog.aawadia.dev/2023/08/26/yabs-august-2023/)。
2、[Pākiki Proxy](https://pakikiproxy.com/)
![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102801.webp)
一个跨平台的桌面应用,用来拦截本机的 HTTPS 和 Websocket 通信,进行查看和编辑。
3、[Giant Log Viewer](https://github.com/sunny-chung/giant-log-viewer)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041602.webp)
一个跨平台的桌面软件,轻松打开和查看极大体积的文件(可以到 TB 级)。
4、[OpenAPI DevTools](https://github.com/AndrewWalsh/openapi-devtools)
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110209.webp)
一个 Chrome 插件,可根据网络请求实时生成 OpenAPI 规范的 API 描述。
5、[Online 3D Viewer](https://3dviewer.net)
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110520.webp)
一个开源的在线 3D 文件浏览器,支持多种文件格式。
6、[Tirreno](https://github.com/TirrenoTechnologies/tirreno)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010213.webp)
开源的访问者分析系统,基于 PHP。
7、[EaseVoice Trainer](https://github.com/megaease/easevoice-trainer)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041102.webp)
一个本地的声音克隆软件。([@xxx7xxxx](https://github.com/ruanyf/weekly/issues/6569) 投稿)
8、[Lexe](https://github.com/Ray-D-Song/lexe)
Node.js 应用打包成单个可执行文件,基于轻量级 JS 运行时 LLRT打包体积小。[@Ray-D-Song](https://github.com/ruanyf/weekly/issues/6597) 投稿)
9、[Treex](https://github.com/shiquda/treex)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041504.webp)
开源的命令行工具,用来输出目录的树状结构,有多种输出格式和过滤选项。([@shiquda](https://github.com/ruanyf/weekly/issues/6591) 投稿)
10、[py-xiaozhi](https://github.com/huangjunsen0406/py-xiaozhi)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041701.webp)
一个使用 Python 实现的小智语音助手,支持语音交互、物联网设备控制、联网音乐播放等功能,无需专用硬件。([@huangjunsen0406](https://github.com/ruanyf/weekly/issues/6643) 投稿)
## AI 相关
1、[PureChat](https://github.com/Hyk260/PureChat)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041101.webp)
开源的 AI 聊天应用,可以接入 OpenAI、Ollama、DeepSeek 等大模型,基于 Vue3 和 Vite5 开发。([@Hyk260](https://github.com/ruanyf/weekly/issues/6567) 投稿)
2、[Vanna](https://github.com/vanna-ai/vanna)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041103.webp)
一个开源的数据库分析 AI用自然语言向数据库询问它会自己生成 SQL并给出运行结果。[@904192063](https://github.com/ruanyf/weekly/issues/6573) 投稿)
3、[AI 视频图文创作助手](https://github.com/hanshuaikang/AI-Media2Doc)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041503.webp)
将任意视频/音频,转化为各种风格的文章,可在本地部署。([@hanshuaikang](https://github.com/ruanyf/weekly/issues/6584) 投稿)
## 资源
1、[Flight Track in 3D Earth](https://flight.is26.com/)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041502.webp)
在 3D 地球仪上,显示某个航班的飞行路线。([@foru17](https://github.com/ruanyf/weekly/issues/6583) 投稿)
2、[欧洲夜班火车地图](https://back-on-track.eu/night-train-map/)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110910.webp)
这个网页的设计制作,让人过目难忘,可以借鉴。点击线路,会有详细信息的弹窗。
1、[市场结构入门](https://primer.prooftrading.com/)Market Structure Primer
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011805.webp)
一本英文电子书,向新手介绍美国证券市场的结构,如果想参与美股,可以读读。
## 生成随机数的波浪机
世界最大的 CDN 服务商 Cloudflare在世界各地的办公室各自部署了一个奇怪的技术装置。
这些装置可以生成无法预测的随机数,用于通信加密。
比如,旧金山总部的熔岩灯。
![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031204.webp)
每时每刻,每盏灯的颜色和图案,都在变化,计算机处理后就是不一样的随机数。
伦敦办公室则是“单摆墙”,每一盏都在摆动。
![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031205.webp)
![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031206.webp)
奥斯汀办公室是反光片天花板,任何气流都会让反光片转动。
![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031207.webp)
[周刊305期](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-305.html)详细介绍过这些装置。
上个月Cloudflare [里斯本办公室](https://blog.cloudflare.com/chaos-in-cloudflare-lisbon-office-securing-the-internet-with-wave-motion/)开张了,又新增了一个装置。
那是50个波浪机组成了一面墙。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032005.webp)
每个波浪机就是一个透明的长条容器,里面装着蓝色、绿色或者橙色的液体。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032006.webp)
电力驱动波浪机的马达容器每分钟翻转14次每天超过20,000次。里面的液体随着容器翻转形成波浪运动。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032007.webp)
波浪机背后的反光板,会放大液体流动的光影效果,从而适合用来生成随机数。
## 文摘
1、[韩式可爱](https://walkingtheworld.substack.com/p/the-unbearable-lightness-of-korean)
我很喜欢韩国首尔,过去四年已经去过了七次。
我注意到,首尔到处都是可爱的装饰物,令人应接不暇,根本无法逃避。所有东西都弄得像卡通人物。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041606.webp)
人们都在大肆购买毛绒玩具。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041607.webp)
小吃店的宣传招牌上,卡通章鱼甚至涂了口红,那是你最终会杀死然后吃掉的章鱼。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041608.webp)
我觉得,韩国的年轻一代似乎通过拥抱可爱的东西,来应对猖獗的消费和物质主义,以及由此产生的空虚。
如果你把任何事物都塑造成可爱的形象,就能淡化生活的沉闷,避免那些严肃的问题,让消费主义没那么毫无意义了。
我完全接受把任何事物拟人化。但当它变成一种世界观时,就相当令人沮丧了。
在首尔,可爱文化几乎成了一种世界观。韩国年轻人用这种方式,应对没有灵魂的未来。
可爱文化虽然肤浅,但在消费社会却非常合理。更多可爱的毛绒玩具,产生更多的快乐,你购买越多,满足感越大。
一个幸福满足、运转良好的社会,需要有某种形式的信仰和美学,提升生活,超越物质。
但是,试图用可爱来做到这一点,只不过是一种自欺欺人。
## 言论
1、
科幻电视剧《黑镜》完全是技术悲观主义,只谈技术的风险,不谈技术变革让现在的生活比过去好。它传播对未来的恐惧,让人们惧怕技术变革。
但是,如果我们想要更美好的未来,就只有依靠技术。
-- [英国《卫报》](https://www.theguardian.com/technology/2025/apr/10/black-mirror-tv-show-pessimism)
2、
我的编程风格是“面向痛苦的编程”。什么问题让我痛苦,我就去解决它,最痛苦的,最先解决,不痛苦的,就不去碰它。
这种编程可以确保你始终在做重要的事情,从而极大地降低了风险。
-- [《面向痛苦的编程》](http://nathanmarz.com/blog/suffering-oriented-programming.html)
3、
现在的社交媒体,不看重优质内容,而看重互动,看重通过货币化和 AI 吸引更多的流量。
这导致用户会被欺骗,会被诱导产生情绪波动,而看不到真正的创作和真实性。
-- [《没有人应该成为“内容创造者”》](https://christianheilmann.com/2025/03/12/nobody-should-be-a-content-creator/)
4、
黑客的学习方法是,开始玩某件东西,然后转头去读文档,继续玩这件东西,再次阅读文档,接着玩下去,再次阅读文档……不断重复,直到搞懂。
-- [黑客手册](https://web.archive.org/web/20160304012343/http://rdog.googlecode.com/hg/doc/hacker.txt)
## 往年回顾
[轮到硬件工程师吃香了](https://www.ruanyifeng.com/blog/2024/04/weekly-issue-298.html)#298
[不要夸大 ChatGPT](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-248.html)#248
[美国制造是否可能](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-198.html)#198
[微增长时代](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-148.html)#148
(完)

408
docs/issue-346.md Normal file
View File

@ -0,0 +1,408 @@
# 科技爱好者周刊(第 346 期):未来就是永恒感的丧失
这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周五一假期,周刊休息。**
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6443)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042102.webp)
大阪世博会的中国馆,以“中华书简”为主题。([via](https://www.thepaper.cn/newsDetail_forward_30640983)
## 未来就是永恒感的丧失
有一类人叫做未来学家Futurists专门研究未来。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042301.webp)
这类人通常很快被忘记,因为他们的预测基本不准。就算偶尔说对了,后人也会觉得稀松平常。
历史上最著名的未来学家,大概是一个叫做[阿尔文·托夫勒](https://baike.baidu.com/item/%E9%98%BF%E5%B0%94%E6%96%87%C2%B7%E6%89%98%E5%A4%AB%E5%8B%92/9533188)Alvin Toffler1928—2016的美国人。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042302.webp)
上个世纪七十和八十年代他写过很多预测未来的书非常畅销。1983年国内就引进了他的书轰动一时。
时过境迁,现在几乎没人提他了。
前些日子,一个朋友对我说,你可以去看看他的书,居然没有完全过时。
我看了一些片段,很震惊。这些片段根本不像写于半个世纪之前,更像写于现在。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042303.webp)
托夫勒的第一本书,叫做[《未来的冲击》](https://book.douban.com/subject/1843857/)写于1970年国内有中文版。
下面就是他的主要观点。大家一定要记住这些话写于1970年那个时候还没有信息革命既没有个人电脑也没有手机和互联网。
托夫勒认为,人类以前是农业社会,现在是工业社会,即将进入**超工业社会**。
超工业社会有两个特征。
首先,工业人口只占少部分,大部分人从事脑力劳动。
其次,即使少部分人从事工业,生产出来的工业品,也大大超过需要。
那么问题就来了。如果50%、甚至40%的工业生产能力,就能生产出满足所有人需要的工业品,那么会怎样?
托夫勒说,**为了消化掉多余的工业品,结果就是加速**。社会开始让消费加速,让技术也加速,最终让商品的流通速度变快,只有这样才能消费更多的商品。
这意味着,人类社会将变快。**我们生活的根本特征,不再是持久,而是短暂**。
1生活用品变得短暂越来越多一次性产品一次性筷子一次性圆珠笔一次性塑料瓶甚至一次性衣服。
2即使长期使用的产品也在快速升级换代。微波炉、洗衣机这样的耐用消费品人们也只要今年的型号不要去年的型号。
3社会充斥着速成食品、速成教育甚至城镇也可以速成。
4知识短暂化用过即弃。
5工作变得短暂。职位、公司、甚至行业随时都会消失新的部门和行业不断涌现。
6生活环境变得短暂。人们经常搬家不会在一个地方久居。
7人际关系变得肤浅。人与人之间很难产生稳定深入的关系交流持续的时间缩短更多的是偶遇和点头之交。
8人们面对快速变化内心感到疲惫和衰弱情绪变得不稳定精神病人变多。
总之,未来的根本特征,就是永恒感的丧失,取而代之的是短暂感。
## Trae 的 万「友」引力计划
本周,字节的 AI 编辑器 [Trae](https://sourl.co/inA2ng) 发了新版,可以**调用 MCP 服务器**了。
这可是重磅消息,开辟了一个全新天地,我还写了[一篇教程](https://www.ruanyifeng.com/blog/2025/04/trae-mcp.html)。
官方为了推广投入了大量资源Doubao、DeepSeek、Claude、Gemini、GPT-4o**现在都是免费用**(后三个模型需要 Trae 海外版)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042411.webp)
为了让更多的同学参与,只要你深度体验 Trae**完成简单任务,就可以获得相应积分**,兑换奖品。
奖品包括 华为 MatePad Air、雷蛇机械键盘、热门 App 会员卡等。
详情访问[这个链接](https://sourl.co/6M23d8),或者扫描上方海报的二维码。
机会难得,**既能学习 AI 和 MCP还能拿奖品**,大家不要错过哦。
## 科技动态
1、[虚拟味觉](https://arstechnica.com/science/2024/11/licking-this-lollipop-will-let-you-taste-virtual-flavors/)
香港城市大学的科学家,提出了一种虚拟味觉的实现方法。
他们做了一个类似棒棒糖的“虚拟味觉器”,用户把它含在嘴里。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010603.webp)
它会以“离子泳”的形式释放水凝胶。目前一共9种口味的水凝胶也就是说用户可以尝到9种味道糖、盐、柠檬酸、樱桃、百香果、绿茶、牛奶、榴莲和葡萄柚。
这里的关键是,水凝胶的释放可以编程控制,因此可以用来在电子游戏中增强用户体验,或者网上购物时让用户先品尝食品味道。
2、[旅行推销员问题](https://baike.baidu.com/item/%E6%97%85%E8%A1%8C%E5%95%86%E9%97%AE%E9%A2%98/7737042)是一个著名的计算机科学问题。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042406.webp)
它的表述是,怎么规划出一条最短路线,可以拜访每一座城市一次,最终回到起始城市。
最近,一个国际团队打破了[旅行推销员问题的世界纪录](https://www.math.uwaterloo.ca/tsp/korea/index.html)。
他们规划出一条最短路线可以一次性走遍韩国所有81,998家酒吧。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042407.webp)
一刻不停的步行完成这条路线一共需要178天。
此前的世界纪录是2021年创造的走完荷兰57,912个纪念碑的最短路线。
3、[Vision Pro 的新用途](https://time.com/7093536/surgeons-apple-vision-pro/)
苹果的 AR 头盔 Vision Pro售价高达3万元人民币销量并不好。
用户普遍觉得,它的用处并不大,售价又这么贵。但是,它意外在一个场合非常受欢迎。
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102002.webp)
美国的一些医院发现,它可以用于微创手术。医生戴着头盔,给病人开刀,上图就是两个这样的医生。
很多手术,尤其是涉及血管和神经的手术,要求非常精细,动刀位置不能有一点差错。
医生不可能凑上去看,现在都是用摄像头放大后,看着显示器动刀。
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102003.webp)
Vision Pro 戴在眼前,影像更大,看得更清楚,而且还能叠加多窗口,显示心率血压等指标。
医生非常喜欢这个设备。价格完全不是问题,因为手术用显示器的价格是 Vision Pro 的好几倍。
4、**其他**
1北京举行[机器人半程马拉松](https://www.yicai.com/news/102579232.html)比赛。21公里的路程冠军成绩是2小时40分42秒需要更换三次电池。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042101.webp)
24月25日的日出前土星、金星、月亮将组成[笑脸图案](https://www.popsci.com/science/smiley-face-triple-conjunction/)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042304.webp)
3亚马逊在欧洲实验让送货卡车配备[心脏除颤器](https://www.bloomberg.com/news/articles/2025-04-10/amazon-turned-drivers-into-first-responders-in-europe-experiment),一旦送货时遇到突发心脏病的人,可以进行急救。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041603.webp)
4索尼推出[全球最小的激光雷达](https://petapixel.com/2025/04/15/sony-unveils-the-worlds-smallest-and-lightest-lidar-depth-sensor/),适合用于无人机、机器人。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042108.webp)
## 文章
1、[昊龙:中国首个货运航天飞机](https://finance.sina.com.cn/tech/digi/2024-12-31/doc-ineciyiv2558351.shtml)(中文)
天宫空间站的补给,目前由天舟飞船完成。但是,天舟每次返回大气层,都会烧毁。
国内正在研究可以重复使用的“昊龙”货运飞船,以降低货运成本。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042404.webp)
昊龙已经完成了设计,正在工程测试阶段。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042405.webp)
2、[如何使用 UTM 在 Mac 电脑架设虚拟机](https://rkiselenko.dev/blog/development-on-mac-with-utm/development-on-mac-with-lima/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042109.webp)
一篇教程,教你如何在 MacBook 安装 utm 虚拟机,从而方便地使用 Linux 系统。
3、[清理`<head>`](https://getoutofmyhead.dev/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042110.webp)
网页的`<head>`部分里面,很多标签是不必要的,这个网站介绍可以删除的标签,比如 favicon、Apple touch icons。
4、[线上故障应急处理4 年多 on call 经验总结](https://jt26wzz.com/posts/0007-online-firefighting-real-world-lessions-from-4-years-on-call/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042003.webp)
我的第一份工作是 CDN 基础设施研发,考虑到公司体量,那些年其实故障蛮多的。在故障处理中,积累了一些经验教训,总结回顾一下。([@swananan](https://github.com/ruanyf/weekly/issues/6654) 投稿)
5、[在 Docker 沙箱中运行 MCP Server](https://miantiao.me/posts/guide-to-running-mcp-server-in-a-sandbox/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042402.webp)
本地运行他人的 MCP 服务器有极大的风险,本文介绍怎么在 Docker 沙箱里面运行。([@ccbikai](https://github.com/ruanyf/weekly/issues/6727) 投稿)
6、[如何用 Whisper 生成字幕](https://kracekumar.com/post/subtitle-generator-using-whisper/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011915.webp)
本文是作者的操作记录,演示如何用 OpenAI 公司的 Whisper 模型为视频文件生成字幕。
## 工具
1、[Open Props UI](https://open-props-ui.netlify.app/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011605.webp)
一个 CSS 组件库,使用最新的 CSS 规范,也就是说,不考虑兼容老旧浏览器。
2、[ts-blank-space](https://github.com/bloomberg/ts-blank-space)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092811.webp)
一个从 TypeScript 脚本剥离类型代码的工具,也就是将 TS 脚本转成 JS 脚本,但是不进行类型检查。
3、[Better Auth](https://github.com/better-auth/better-auth)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092901.webp)
一个 TypeScript 的用户身份认证库,功能全面,密码登录、双因素认证、外部身份提供商等都支持。
4、[Browspilot](https://browspilot.com/)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070505.webp)
Chrome 浏览器插件,自动保存所有浏览过的网页,提供浏览历史的全文搜索。
5、[to-unocss](https://to-unocss.netlify.app/)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042401.webp)
这个网页工具将 CSS 代码转成 unoCSS 或者 [TailwindCSS](https://to-tailwindcss.netlify.app/) 的写法。([@Simon-He95](https://github.com/ruanyf/weekly/issues/6726) 投稿)
6、[NoteGen](https://github.com/codexu/note-gen)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042002.webp)
跨平台的 Markdown 笔记软件,支持接入 AI 模型。([@codexu](https://github.com/ruanyf/weekly/issues/6645) 投稿)
7、[speed-github](https://github.com/jvxiao/speed-github)
一个修改 hosts 文件,加快 GitHub 访问速度的 Python 脚本。([@jvxiao](https://github.com/ruanyf/weekly/issues/6655) 投稿)
这里还有一个 [Cursor](https://cursor-host.aolifu.org/) 的 hosts 文件生成器。([@Oliverwqcwrw](https://github.com/ruanyf/weekly/issues/6718) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042308.webp)
8、[旅游翻译器](https://besttraveltranslator.com)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042305.webp)
网友做的旅行翻译网站,支持对话翻译和拍照翻译,[代码开源](https://github.com/traveltranslator1/traveltranslator1)。([@traveltranslator1](https://github.com/ruanyf/weekly/issues/6719) 投稿)
9、[Shui](https://github.com/rock-zhang/Shui)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042306.webp)
开源的桌面软件,定时提醒喝水。([@rock-zhang](https://github.com/ruanyf/weekly/issues/6704) 投稿)
10、[SnowAdmin](https://github.com/WANG-Fan0912/SnowAdmin)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042307.webp)
基于 Vue + Vite 的网站管理后台模版。([@WANG-Fan0912](https://github.com/ruanyf/weekly/issues/6705) 投稿)
## AI 相关
1、[chatlog](https://github.com/sjzar/chatlog)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042001.webp)
用 AI 处理微信本地聊天记录的工具。([@sjzar](https://github.com/ruanyf/weekly/issues/6653) 投稿)
2、[HowToCook-MCP Server](https://github.com/worryzyy/HowToCook-mcp)
一个 MCP 服务器,提供中文菜谱、餐食规划。([@worryzyy](https://github.com/ruanyf/weekly/issues/6714) 投稿)
3、[Midscene.js](https://midscenejs.com/zh/blog-support-android-automation.html)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042310.webp)
字节推出的 JS 工具,最新功能是通过 AI 和 adb完成安卓手机自动化。它早先已经可以浏览器自动化。[@yuyutaotao](https://github.com/ruanyf/weekly/issues/6725) 投稿)
4、[MCP Gateway](https://github.com/mcp-ecosystem/mcp-gateway)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042403.webp)
一个 Go 语言写的网关服务,将已有的 API 转成 MCP 服务,无需改动任何代码。([@iFurySt](https://github.com/ruanyf/weekly/issues/6730) 投稿)
## 资源
1、[全球地铁线路图](https://www.metrolinehub.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042309.webp)
这个网站收集了全球各大城市的地铁地图。([@027xiguapi](https://github.com/ruanyf/weekly/issues/6721) 投稿)
2、[如是我闻](https://rushiwowen.co)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042004.webp)
佛经阅读平台,带有 AI 翻译和问答。([@bolechen](https://github.com/ruanyf/weekly/issues/6656) 投稿)
3、[They see your photos](https://theyseeyourphotos.com)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121909.webp)
该网站对用户上传的照片给出详尽描述,从而可以发现照片泄漏了多少信息。
## 日本木匠大会
日本每年举行一次全国[木匠大会](https://www.bigsandwoodworking.com/kezurou-kai-39/)。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042111.webp)
大会有一个项目,就是刨花比赛,看看谁的刨花最薄。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042112.webp)
比赛规定木材必须是宽55毫米、长1800毫米的桧木。进入决赛的5名选手为了公平将使用同一块桧木。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042120.webp)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042121.webp)
刨出来的刨花必须完整没有裂口长度在1米左右才能参加评分。
工作人员把所有选手的刨花,挂在黑板上,进行公示,评委进行打分。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042114.webp)
这些的刨花如此之薄,令人不敢相信。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042115.webp)
冠军选手的成绩是50微米也就是1毫米的20分之一。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042410.webp)
## 文摘
1、[你是创造者还是消费者?](https://www.andrewlynch.net/blog/are-your-a-creator-or-a-consumer)
我是一个信息瘾君子,对各种信息上瘾。
当我想学习一项新技能或者有了一种新爱好我就立即前往亚马逊网上书店购买34本该主题的书籍。
现在我的书柜里面、有关于 HTML 基础知识、纸牌魔术、高尔夫、编剧、赛车、冥想、举重以及大约10个其他主题的书籍。
我也会订阅一些博客和播客,阅读所有最受欢迎的帖子,聆听了各种专家访谈。有时候,我甚至会在 Evernote 做一些笔记,或者在浏览器为某些页面添加书签。
然而,我总是缺少一件事:实际成果。
我对那么多东西感兴趣,也学了很多,但是没有做出什么成果。
我只是查找和使用信息,这很容易,对于像我这样好奇的人来说,这通常也非常有趣。
但它实际上并没有完成任何事情,这是伪工作,一种自我安慰。
创造才是更有效的方式,你开始制作东西——网站、成功的高尔夫击球、剧本等等,不管是什么——然后,无非就是两种结果。一种结果是你意识到自己对它不那么感兴趣,另一种结果是你真的喜欢它,开始深入研究。无论哪一种结果,都是值得的,而盲目消费信息,则是一种无效的表面行为。
## 言论
1、
AI 伴侣可以减少孤独感,但是会产生新的问题。它可能取代人际互动,让你丧失基本社交技能,从而变得更加孤立。
-- [哈佛商学院的一项研究](https://peakhorse.substack.com/p/empty-calories-of-ai-a-cure-for-loneliness)
2、
简单和优雅不受欢迎,因为它们需要努力工作和纪律才能实现。
-- [Edsger Dijkstra](https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/TIGER_STYLE.md),著名计算机科学家
3、
规则就像汽车上的安全带:一开始可能会有点不舒服,但一段时间后,使用规则就会成为习惯,不使用规则就变得不可想象。
—— [Gerard J. Holzmann](https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/TIGER_STYLE.md)
4、
企业编程必须始终依赖流程,而不是个人。
个人能力很重要,应该鼓励,但不能指望它,否则软件质量将不一致,没有可持续性。一旦顶级程序员跳槽,公司就会陷入困境。
企业应该努力改进工作流程,而不是努力改进人员,始终坚持流程优先于人员。
-- [《创作系统,而不是创造英雄》](https://vitonsky.net/blog/2024/10/11/system-approach/)
5、
我喜欢软件,因为软件可以创造无限可能性和一种非凡的民主。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=42508594)
## 往年回顾
[AI 的关键是语料](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-299.html)#299
[最成功的软件企业家](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-249.html)#249
[俄罗斯的 HTTPS 证书问题](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-199.html)#199
[新能源汽车,谁会是赢家?](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-149.html)#149
(完)

424
docs/issue-347.md Normal file
View File

@ -0,0 +1,424 @@
# 科技爱好者周刊(第 347 期):冷启动的破解之道
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050702.webp)
烟台的“耕海1号”海洋牧场是一个大型的网箱养鱼基地同时也是海上休闲观光平台。[via](https://baike.baidu.com/item/%E8%80%95%E6%B5%B71%E5%8F%B7/58915052)
## 冷启动的破解之道
新软件有一个超级难题,就是**发布的时候,没有用户**。
这叫做“冷启动”,比喻汽车在冬季发动,天寒地冻,很难点火成功。
我最近读了一本书,专门研究这个问题,新软件怎么才能有用户?
书名就叫[《冷启动问题》](https://book.douban.com/subject/35357704/)The cold start problem
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050411.webp)
它的作者是安德鲁·陈Andrew Chen美国著名的风险投资家。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050412.webp)
他自己创业过,也做过高管,还投了很多创业公司。
他觉得,冷启动是创业公司的头号难题。做出产品不难,找到用户才难。
只有解决冷启动,用户不断增长,项目才能生存和发展。
这本书的有些论断,让我感到很有意思,跟大家分享。
第一点,他提出,**解决冷启动,要靠网络效应**。
什么是网络效应?就是通过人与人的连接,增加产品粘性,吸引并留住用户。
最好的例子就是电话。电话也是冷启动,早期只能跟一个固定对象通话,就像对讲机,想用的人很少。
只有组成电话网,它才变得真正流行。入网的用户越多,越能留住用户。
说白了,网络效应就是你的产品要有这样一个功能,能让用户之间产生连接。
第二点,**新产品发布的时候,最好自带一个“原子网络”**。
原子网络就是最小用户网络,以最少的用户数量,让网络功能生效。
你找亲戚朋友也好,花钱拉人也好,总之要组成一个原子网络,让新用户一进来,就能感受到一个已经生效的用户网络。
第三点,原子网络的大小,根据产品不同而不同。经验法则是,**原子网络应该让新用户可以坚持使用3分钟**。
如果低于3分钟就表示网络功能太弱可能不足以留住人。
1Uber网约车的原子网络应该包含15-20辆车让用户能在3分钟内叫到车。
2Airbnb民宿的原子网络应该包含300套房子也就是300个房东供用户挑选。
3reddit社区平台的原子网络应该有1000个子频道让不同的用户都能找到感兴趣的频道。
4Slack讨论群组的原子网络应该有3个人并已经产生了至少2000条消息。
第四点,有些产品只是单纯的工具,不具备人际网络属性,怎么办?安德鲁·陈认为,**如果产品没有网络属性,就要加上**。
用户为工具而来,为网络而留。
Instagram 最早只是一个照片滤镜 App根本留不住用户人们用了几次就走了。
后来,它转型成照片分享网络,添加订阅机制,让你订阅其他人的照片,一打开就看到好友的照片流。
这个变动让 Instagram 上线 18 个月后,被 Facebook 以10亿美元收购。
其他例子还有Yelp 最初是一个本地商家的目录工具后来变成了商家评价网络。LinkedIn 最初是一个在线简历工具,后来变成了职业人脉网络。
总之,你想要网络效应,就必须变成网络。
第五点,只要(一个细分市场的)**用户网络达到2万人就能自己不断变大**,最终覆盖整个市场。
也就是说2万用户是单一市场的阈值突破这个数量就渡过了冷启动。
## 万「友」引力计划7天倒计时
字节旗下的 AI 原生 IDE—— [Trae](https://sourl.co/inA2ng),最近有大动作。
它发了新版本,**正式支持 MCP 服务器,并且大模型免费用**,比如 Doubao、DeepSeek、Claude、Gemini、GPT-4o 都不收费(海外模型需要 Trae 海外版)。
为了让更多同学尝试 AI 编程,它推出了 [万「友」引力计划](https://sourl.co/6M23d8)。活动在五一前就开始了,现在是**最后7天倒计时**。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050809.webp)
活动规则很简单:<u>轻松完成任务,赢积分,兑礼品</u>
1安装 Trae连续两天使用一次 AI 功能,就可兑换网易云音乐或 qq 音乐会员。
2邀请有礼成功邀请 1 位好友下载并使用 Trae就可获得积分**邀请越多,奖励越多**,有华为 MatePad Air、雷蛇机械键盘、京东购物卡等。
机会难得,既可以学习 AI 编程,又能拿奖品,大家不要错过哦。
扫码上方海报,或者点击[这个链接](https://sourl.co/6M23d8)了解活动详情。最后7天了转发活动找技术搭子一起来参与。
## 科技动态
1Meta 推出了新应用 [Meta AI](https://ai.meta.com/get-meta-ai/),跟 ChatGPT 竞争,底层是 Llama 4 模型。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050119.webp)
它的一个亮点是,可以[控制 Meta 的智能眼镜](https://about.fb.com/news/2025/04/introducing-meta-ai-app-new-way-access-ai-assistant/),允许你从眼镜上调用 AI。
2一支法国研究团队准备把鲈鱼胚胎下图送上月球检验[月球养鱼](https://www.theguardian.com/environment/2025/apr/28/sea-bass-in-space-lunar-hatch-fish-farms-moon-aquaculture)的可行性。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050120.webp)
他们的想法是,月球上最容易活的植物是藻类,鱼食用藻,人食用鱼,从而解决宇航员的食物问题。
3一家中国照明公司推出了“[AI 台灯](https://www.xda-developers.com/i-tried-an-ai-lamp-and-its-actually-incredible/)”。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050401.webp)
它有一个手机 App用户对着手机说出场景“我正在看电视”AI 会自动调节灯光模式,并给出备选模式。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050402.webp)
4[华硕的 RTX 50 显卡](https://unikoshardware.com/2025/04/rog-astral-gpu-sag-check.html),被发现配备了陀螺仪和加速度计。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042704.webp)
现在的显卡越来越重突破了2公斤插在机箱里几乎必然发生倾斜或下压。这些传感器能够立刻发现发出警报。
5美国建造了世界第一家 [3D 打印的星巴克](https://newatlas.com/architecture/3d-printed-starbucks-texas/)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050403.webp)
3D 打印建筑的成本低,工期短,可以快速复制,很适合临时性建筑。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050404.webp)
6欧盟规定2027年开始交易商不得提供[加密货币的匿名账户](https://cointelegraph.com/news/eu-crypto-ban-anonymous-privacy-tokens-2027),即必须实名交易。
## 文章
1、[ChatGPT o3 可以识别照片拍摄地](https://simonwillison.net/2025/Apr/26/o3-photo-locations/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042816.webp)
如果你给 o3 模型一张照片,问它这是哪里拍的,它会猜得相当准确。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050117.webp)
举例来说,上图是加州海边的某个村庄。因为 o3 用街景地图训练过如果碰巧你也在这个位置拍摄它会给出极准确的位置这是坐在xx咖啡馆对着窗外拍摄的
还有[一篇相关文章](https://sampatt.com/blog/2025-04-28-can-o3-beat-a-geoguessr-master),人类的专业级选手(下图)与 o3 比赛,谁猜地点更准,里面有各种实例。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050116.webp)
这件事告诉我们AI 时代上传照片必须非常小心,你会透露自己的位置。
2、[Deno 的衰落](https://dbushell.com/2025/04/28/denos-decline/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050410.webp)
作者认为Deno 作为一种 JavaScript 的运行环境,最近出现了很多问题,业务在收缩,前景不乐观。
3、[如何命令行设置新 MacBook](https://catalins.tech/how-i-setup-new-macbooks/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042812.webp)
macOS 内置了一些命令行工具,可以快速设置系统,非常适合用来配置新电脑。
4、[使用 Zip 炸弹保护服务器](https://idiallo.com/blog/zipbomb-protection)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025043002.webp)
作者痛恨网络爬虫,决定使用 Zip 炸弹对付它们。
zip 炸弹就是一个体积很小的压缩文件,但是解压后却极其巨大(比如 10GB
5、[Astro 框架的架构](https://overreacted.io/rsc-for-astro-developers/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050801.webp)
著名程序员 Dan Abramov 解释 Astro 框架的设计思想,以及它与 React 的服务器组件的差异。
## 工具
1、[BongoCat](https://github.com/ayangweb/BongoCat)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042801.webp)
一款开源的桌面宠物,支持 macOS、Windows 和 Linux。[@ayangweb](https://github.com/ruanyf/weekly/issues/6735) 投稿)
2、[Barcode Maker](https://barcode-maker.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042804.webp)
开源的条形码和二维码生成网站。([@LeonZeng919](https://github.com/ruanyf/weekly/issues/6748) 投稿)
3、[Fread](https://github.com/0xZhangKe/Fread)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042806.webp)
开源的“微博客”安卓客户端,同时支持 Mastodon、Bluesky、RSS 三种协议。([@0xZhangKe](https://github.com/ruanyf/weekly/issues/6753) 投稿)
4、[DeckTap](https://github.com/Rico00121/decktap)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050301.webp)
局域网的演示遥控器,在电脑上运行它,手机连上电脑,就能无线遥控幻灯片演示。([@Rico00121](https://github.com/ruanyf/weekly/issues/6779) 投稿)
5、[Input Source Pro](https://inputsource.pro/zh-CN)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050302.webp)
Mac 电脑的开源小工具,方便切换输入法,可以指定不同应用/网站的默认输入法。([@runjuu](https://github.com/ruanyf/weekly/issues/6780) 投稿)
6、[QBin](https://github.com/quick-bin/qbin)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042805.webp)
开源的在线文本编辑与分享服务,可以用作个人的文本、代码、图片、视频分享网站。([@kfcx](https://github.com/ruanyf/weekly/issues/6749) 投稿)
7、[EasyEditor](https://github.com/Easy-Editor/EasyEditor)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042803.webp)
开源的低代码引擎,用于可视化搭建 Web 应用。([@JinSooo](https://github.com/ruanyf/weekly/issues/6739) 投稿)
8、[PakePlus](https://github.com/Sjj1024/PakePlus)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042810.webp)
一款桌面应用,使用 Tauri2 将任意网站打包成桌面应用和手机应用。([@Sjj1024](https://github.com/ruanyf/weekly/issues/6759) 投稿)
9、[柠檬表单](https://github.com/bojue/lemon-form)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042802.webp)
开源的表单问卷系统,类似于金数据和飞书问卷,自带管理后台。([@bojue](https://github.com/ruanyf/weekly/issues/6738) 投稿)
10、[MotionEaseTune](https://github.com/BHznJNs/MotionEaseTune)
一个安卓应用,通过播放 100Hz 声音来预防晕车,项目开源。([@BHznJNs](https://github.com/ruanyf/weekly/issues/6742) 投稿)
11、[OpenApi 接口代码生成器](https://github.com/otk-final/openapi-codegen)
一个命令行工具,根据 OpenAPI swagger文档生成各种编程语言的客户端接口代码。[@otk-final](https://github.com/ruanyf/weekly/issues/6763) 投稿)
12、[MyOCR](https://github.com/robbyzhaox/myocr)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050602.webp)
一个基于 Python 的本地 OCR文字识别框架。[@robbyzhao76](https://github.com/ruanyf/weekly/issues/6788) 投稿)
13、[SimonAKing-HomePage](https://github.com/SimonAKing/HomePage)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050603.webp)
一个使用 WebGL 流体动画的个人网站模版。([@SimonAKing](https://github.com/ruanyf/weekly/issues/6790) 投稿)
14、[酷监控](https://github.com/star7th/coolmonitor)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050604.webp)
开源的监控(网站/接口/HTTPS 证书)控制台,支持 Docker 一键部署。([@star7th](https://github.com/ruanyf/weekly/issues/6791) 投稿)
15、[FindJSONPath](https://www.findjsonpath.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050701.webp)
在线的 JSON 工具箱,可以生成 mock 的 JSON 数据,以及可视化选中某个路径。([@bingobray](https://github.com/ruanyf/weekly/issues/6796) 投稿)
16、[拼字幕](https://quotemaker.cc/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050805.webp)
在线制作字幕拼图的工具,上传图片、填写文本即可。([@xiaoshangmin](https://github.com/ruanyf/weekly/issues/6807) 投稿)
17、[YouTube Playlist Processor](https://github.com/Ebrizzzz/Youtube-playlist-to-formatted-text)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042811.webp)
这个工具用 AI 将 Youtube 播放列表转成一本电子书,参考这篇[介绍文章](https://www.xda-developers.com/turned-youtube-playlists-into-ebooks/)。
## 资源
1、[素材 SoSo](https://clipso.agilestudio.cn)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042808.webp)
免版权的图片和视频素材搜索引擎,支持语义搜索。([@YeDaxia](https://github.com/ruanyf/weekly/issues/6757) 投稿)
2、[FeedMe](https://feedme.icu)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042807.webp)
提供多个信息源最新内容的 AI 摘要,[代码开源](https://github.com/Seanium/FeedMe)。([@Seanium](https://github.com/ruanyf/weekly/issues/6756) 投稿)
3、[吉卜力电影的高清图](https://www.ghibli.jp/works/)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025043004.webp)
吉卜力工作室的官网,放出了它们几乎所有电影的几百张高清图。
## 图片
1、[盘式胶卷](https://clickamericana.com/media/photography/what-happened-to-kodak-disc-camera-debuted-in-1982)
1982年柯达公司推出了盘式胶片相机。这种相机的胶片不是传统的一卷而是一张张放在圆盘上。
![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090509.webp)
上图的圆盘,外围的一圈就是一张张胶片。
这张设计的好处是,胶片相机可以做得很薄,塞在口袋里。
![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090510.webp)
![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090511.webp)
这种相机的卖点是廉价和便携最便宜的型号只要68美元。但是它的胶片比标准胶片小很多导致画质不佳而且一张圆盘只能拍15张照片并且需要专用的冲印机。
这些不利因素导致这台相机只生产了6年到1988年就不得不停产。
## 文摘
1、[约翰·巴洛的人生格言](https://www.mail-archive.com/silklist@lists.hserus.net/msg08034.html)
[约翰·巴洛](https://en.wikipedia.org/wiki/John_Perry_Barlow)John Perry Barlow1947-2018是一个美国的著名作家。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042701.webp)
60岁生日的那一天他告诉朋友他的一生有25点信条是一直遵守的。
其中有几条,表达了一个核心观念,就是时刻对自己、对他人保持怀疑,不要坚信不移。
1拓展你对可能性的感知。所有事情都是可能的。
2容忍模棱两可。有些事情是不确定的说不清是好是坏是对是错要容忍这样的事情。
3经常自嘲。永远不要忘记无论你多么确定你都有可能犯错。
4要关心什么是对的不要关心谁对谁错。
5一旦发现自己错了不要放过也不要不承认。
6懂得谦逊和原谅他人。
2、[Web 开发的未来](https://alex.party/posts/2025-05-05-the-future-of-web-development-is-ai-get-on-or-get-left-behind/)
这篇文章发布于25年前现在的标题如下。
> Web 开发的未来是 AI要么加入要么落后
历史上,我曾经多次修改标题。为了便于后人参考,我把它们依次列在下面。
> Web 开发的未来是区块链,要么加入,要么落后
>
> Web 开发的未来是 CSS-in-JS要么加入要么落后
>
> Web 开发的未来是渐进式应用,要么加入,要么落后
>
> Web 开发的未来是 Silverlight要么加入要么落后
>
> Web 开发的未来是 XHTML要么加入要么落后
>
> Web 开发的未来是 Flash要么加入要么落后
>
> Web 开发的未来是 ActiveX要么加入要么落后
>
> Web 开发的未来是 Java 小程序,要么加入,要么落后。
文章的正文一直不变。
> 如果你不使用这项技术,那你就是在搬起石头砸自己的脚。
>
> 它在未来一定会占据主导地位,发挥重要作用。如果你不使用它,你就会失业。它解决了我们遇到的所有开发问题。
>
> 购买我的5000元课程我来教你如何学会它。
## 言论
1、
上个月的流行词是“氛围编码”vibe coding本月的流行词就是 MCP 了。
-- [《我的 AI 笔记》](https://levelup.gitconnected.com/mission-impossible-managing-ai-agents-in-the-real-world-f8e7834833af)
2、
两个想法之间的差距越大,它们的结合就越具有原创性和令人惊讶性。
-- [尤德·肯尼特](https://thereader.mitpress.mit.edu/the-creativity-hack-no-one-told-you-about-read-the-obits/)Yoed Kenett美国心理学家
3、
心甘情愿地接受限制,可以增强而不是抑制创造力。
-- [《受约束的创造力》](https://arun.is/blog/creative-power-constraints/)
4、
AI 研究的最终目的是,它编写我们不理解的程序,来解决我们不知道如何解决的问题。
-- [莱斯利·兰波特](https://thenewstack.io/tla-creator-leslie-lamport-programmers-need-abstractions/)Leslie Lamport美国著名计算机科学家排版系统 LaTex 的创始人
5、
人们在夜晚和周末所做的事情,代表了世界上所有未充分利用的时间和精力。
-- [安德鲁·陈《冷启动问题》](https://andrewchen.com/solve-a-hard-problem-cold-start-problem/)
## 往年回顾
[三十年,解决人生三大问题](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html)#300
[新技术的最大风险](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-250.html)#250
[低期望,多尝试](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-200.html)#200
[当音乐还是稀缺的时候](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-150.html)#150
(完)

408
docs/issue-348.md Normal file
View File

@ -0,0 +1,408 @@
# 科技爱好者周刊(第 348 期):李飞飞,从移民到 AI 明星
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051203.webp)
5月1日宇宙飞船造型的深圳科技馆新馆开馆上图是设计团队在新馆前合影。[via](https://www.szstm.org.cn/)
## 李飞飞,从移民到 AI 明星
大家知道[李飞飞](https://baike.baidu.com/item/%E6%9D%8E%E9%A3%9E%E9%A3%9E/7448630)吧AI 的明星教授。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051013.webp)
她在斯坦福大学任教,是美国国家工程院等三院院士,担任过斯坦福 AI 实验室主任,以及谷歌云 AI 首席科学家。
她1976年出生于北京在成都长大16岁全家移民美国。
我一直好奇,她怎么走上 AI 这条路,从移民变成学术明星?
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051014.webp)
这几天,我读完她的自传[《我看见的世界》](https://book.douban.com/subject/36672955/)中信出版集团2024才发现**她的人生很有戏剧性,每当重要关头,都有幸运的事情发生**。
### 1高中阶段
她出生于一个普通家庭,中学阶段并无过人之处。
> 我们家位于成都当时的外环路旁边,小区由三栋一模一样的塔楼组成,我家住在四楼。这个环路是不断扩张的城市边缘,一侧是工厂,另一侧是农田。
>
> 我进入了一所吸引全市优秀学生的中学。在那几年里,对女孩的预设和偏见让我越来越不耐烦,这种情绪已经超出了课业的范围。在同龄人中,我已经有“假小子”的称号。
1992年移民美国后她家的生活顿时变得困难。一家三口挤在新泽西乡下一间一居室公寓她睡客厅床就放在餐桌旁边。
父亲在一家华人商店修理旧相机后来被辞退从此失业。母亲做杂货店营业员后因风湿性心脏病回家休养。李飞飞下课后就要去打工有时在中餐馆端盘子12个小时每小时2美元。
最后实在走投无路她们家决定买下社区的一家干洗店靠洗衣为生。买下干洗店需要10万美元全家仅有2万美元储蓄其余8万美元都是借的。
### 2大学阶段
1997年李飞飞中学毕业要申请大学了。
> 一开始,我的目标大学主要是州立大学和社区大学,而不是常春藤学校。但我一直对一所顶级高校念念不忘,那就是普林斯顿大学。
>
> 我们是一个靠从车库市场淘来的旧货才能勉强度日的家庭,连我用的计算器都是坏的,我们怎么可能负担得起常春藤学校的学费呢?
>
> 尽管如此,我还是无法抑制内心的冲动,提交了申请。就算只是象征性地申请一下,我也感觉具有特殊意义。
她申请了普林斯顿大学,结果好梦成真,普林斯顿给了全额奖学金。
如果没有全奖,以她家的经济状况,负担不了学费。如果不去普林斯顿大学,她就不太可能走上学术道路了,更不要说后面的成就了。
### 3博士阶段
大学毕业后,李飞飞原想去华尔街工作,解决家庭的经济问题。
母亲鼓励她,继续追求自己的梦想。于是,她选择去加州理工学院读研究生,方向是视觉识别机制。
2004年李飞飞为了写博士论文需要图片材料来训练算法。她找了9000张图片组成了一个图片集手工对每张图片进行分类标注一共分成101类。
这个图片集叫做 Caltech 101算法经过训练就能从新图片识别出这101类物品。她因此顺利拿到了博士学位。
### 4助教阶段
博士毕业后,李飞飞先去伊利诺伊大学,后去普林斯顿大学,都是担任计算机科学的助教。
她继续探索视觉识别,想找到一种通用算法,能够识别所有种类的物品,而不是 Caltech 101 那样只能识别出101类物品。
这意味着她需要一个超大的图片训练集,能够包含了世界上所有物品。这可太难了,所有人都反对这件事。
> 我们都是年轻的助理教授,所处的院系竞争激烈,在事业起步的那几年里,我们都面临着“要么发表论文,要么完蛋走人”的局面。压力之下,我们必须马不停蹄、保质保量地完成工作,因为我们知道,稍有懈怠就可能与终身教授的职位说再见,一同失去的还有获得稳定生计的最佳机会。
>
> 我听到的劝阻之声已经多得够我用一辈子了(可能下辈子也够了).
>
> 有上万个类别的数据集有什么用?大部分模型连一两个类别都识别不准!
>
> 你知道用这么多图像训练一个模型要花多长时间吗?这个时间可是用“年”来计算的。
>
> 别人要怎么下载呢?你这个图像总量比大多数硬盘的存储量还要大。
>
> 具体怎么做,你有计划了吗?几百万张图谁来做标注?要花多长时间?怎么验证所有内容的准确性呢?
### 5ImageNet
李飞飞坚持要做,这个通用图片集起名为 ImageNet。那时是2006年。
她想到一个思路,英语词典有一些基本名词,用来解释其他所有物品。只要统计一下,基本名词有多少个,每一个又有多少变体,那就得到了所有物品的基本类别。
统计结果是3万类。因此李飞飞估计ImageNet 将有3万个类别总共包含2000万张图片每张图片都要有分类和标注需要从几亿张图片里面筛选出来。
> 我们发出了邮件招募愿意帮忙从网上下载和标注图片的本科生工作时间灵活每小时10美元。我们招募到一些学生但是按照这样的进度完成整个项目需要19年。
这太慢了项目方法做了改进用脚本自动去谷歌搜索图片然后抓取。但是这样也需要人工核对和筛选只把19年的时间缩短到18年。
幸运的是亚马逊刚刚发布了众包平台“土耳其机器人”Amazon Mechanical TurkAMT。在这个平台上你可以出钱通过互联网把任务分包给世界各地接活的人。
他们通过这个平台,将 ImageNet 分包出去,投入的人数一下子扩展到几千人,而人均费用只是原来的几十分之一。
> 2009年6月ImageNet 的初始版本终于完成了。我们成功达成了目标收集了1500万张图片涵盖了2.2万个不同类别。这些图片筛选自近10亿张候选图片并由来自167个国家的4.8万多名全球贡献者进行了标注。
### 6ILSVRC 算法竞赛
ImageNet 虽然完成了,但在学术界毫无反响,没有太多人关注。
> 我们遇到了第一个也是最严重的挫折在当年的“计算机视觉与模式识别大会”上ImageNet 被降级为“海报展示”。
>
> 所谓的“海报展示”是一个学术术语,意味着我们将不能在演讲厅内向听众展示我们的工作,只能在会场的指定区域里摆放一幅印有项目摘要的大幅海报,希望能引起路人的兴趣。
>
> 我想过 ImageNet 可能被证明是对的,也可能被证明是错的,对于这两种可能性,我都做好了准备。无论是哪种结果,都会是一个学习的机会。然而,我万万没想到,它被忽视了。
由于 ImageNet 得不到承认,李飞飞想到一个办法,她要每年举行一次算法比赛,看看哪种算法识别 ImageNet 图片集的正确率最高。
这样一来在计算机视觉领域ImageNet 就会成为一个比较基准,各种算法都需要用它表示自己的识别能力,大家就不会忽视它了。这个比赛叫做 ILSVRCImageNet 大型视觉识别挑战赛ImageNet Large Scale Visual Recognition Challenge
2010年第一届比赛令人失望11个团队提交了35个参赛算法。冠军算法是传统的图片向量比较并无创新之处正确率也不高。
2011年第二届比赛更惨获胜算法还是图片向量比较正确率只提高了2个百分点。这意味着没有任何创新和进展。
> 最糟糕的是参赛人数也出现急剧下降参赛算法从35个减少到15个愿意为此付出努力的人似乎越来越少。
>
> 说这种经历“让人羞愧”已经远远不足以描述我们的心情了。为了推动 ImageNet 的发展我们倾注了多年的心血搜集的图片数量远远超过以往的任何数据集还精心策划了一场国际竞赛来探索它的能力但结果却只是简单地重复了现状。如果说ImageNet 是一场赌注,是时候开始思考我们是不是已经输了。
眼看这个项目就要失败了,几年的心血付之东流。就在这个时候,李飞飞人生最大的惊喜和反转来临了。
2012年第三届比赛一个加拿大团队使用被学术界遗忘已久的卷积神经网络一举将图片识别正确率提高了10%。
接下来的事情就是被写进教科书的历史了。全世界被神经网络的效果轰动了AI 研究出现突破,人类进入 AI 时代。
李飞飞彻底翻身,一举成名,从助教变成世界知名的 AI 研究领头人物,人生从此海阔天空。
她的故事令人感叹如果神经网络算法没有在2012年出现而是再晚几年或者更早一点亚马逊的土耳其机器人众包平台没有在2005年诞生一切会怎样
这就是时运吧。科学家的人生和科学发现一样,都是由一些偶然事件推动的。个人奋斗固然重要,但是关键时刻还是离不开幸运。
## 科技动态
1传统的脑电图需要在头上布满电极下图有很多限制也不舒适。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050802.webp)
美国宾州大学的科学家,发明了一种[头发电极](https://newatlas.com/medical-devices/3d-printed-hairlike-eeg-electrode/),细得像头发一样,可以直接粘在皮肤上,淋浴和运动也不会掉下。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050803.webp)
这种电极目前还是有线的,但是有计划开发无线版本。
2[百度地图](https://finance.sina.cn/7x24/2025-05-09/detail-inevxzxx9213651.d.html)在导航路面植入广告。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050904.webp)
3谷歌的 AI 笔记应用 NotebookLM可能很快就会添加“[视频概览](https://www.xda-developers.com/notebooklm-video-overviews/)”功能。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051007.webp)
它已经支持生成音频和 AI 问答,如果再支持生成视频,简直难以想象,是否还需要真人老师。
直接上传课本,它就生成讲课视频了。
4安卓官方的[桌面模式](https://www.androidauthority.com/android-desktop-mode-leak-3550321/),泄露了运行照片。下图是它的多窗口模式。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051401.webp)
但是 Android 16 可能来不及,发布要等到 Android 17。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051402.webp)
手机当作桌面电脑,已经不远了。
5百度公布“[动物语言转换方法、装置、电子设备及存储介质](https://www.sohu.com/a/892944913_120347736)”专利,使用 AI 识别动物的情感状态,转换为人类能够理解的语言,从而实现动物与人类之间的情感交流和理解。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050806.webp)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050807.webp)
## 文章
1、[一段让 Chromium 机器人崩溃的代码](https://blog.castle.io/detect-and-crash-chromium-bots-with-one-weird-trick-bots-hate-it/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051012.webp)
作者介绍了一段 JS 代码让Chromium 无头浏览器Puppeteer 和 Playwright崩溃。它可以用来识别访问者是不是机器人。
2、[Git worktree 简介](https://opensource.com/article/21/4/git-worktree)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051405.webp)
Git 仓库同时只能有一个工作区,如果想同时建立多个工作区,可以使用 git worktree 命令。
3、[用 Go 移植 TypeScript 的重要影响](https://imbant.github.io/blog/2025/05/07/ts-go/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051003.webp)
微软官方要用 Go 语言重写 TypeScript 项目,本文分析这样做的目的和影响。([@imbant](https://github.com/ruanyf/weekly/issues/6817) 投稿)
4、[为什么大模型可以控制手机](http://hanzilu.com/wordpress/?p=376)(中文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051002.webp)
开源项目 [droidrun](https://github.com/droidrun/droidrun) 可以通过大模型,以自然语言操作安卓手机的 APP。本文分析它是如何做到的。[@lezhi12](https://github.com/ruanyf/weekly/issues/6822) 投稿)
5、[创业公司可能无法承受微服务](https://nexo.sh/posts/microservices-for-startups/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050903.webp)
本文提出,微服务需要很强的运维能力,并会增加代码复杂性,创业公司不要盲目采用,单体应用更简单。
6、[从 Prettier 和 ESLint 迁移到 BiomeJS](https://blog.appsignal.com/2025/05/07/migrating-a-javascript-project-from-prettier-and-eslint-to-biomejs.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050808.webp)
BiomeJS 是用 Rust 语言写的工具,对 JS 代码进行格式化和语法检查,速度极快,可以取代 Prettier 和 ESLint。
7、[如何自己托管 Obsidian](https://www.xda-developers.com/i-self-hosted-obsidian-so-i-can-access-it-in-web-browser-anywhere/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051301.webp)
Obsidian 是一个优秀的笔记软件,作者给出详细步骤,自己托管 Obsidian 服务器,从而在任何地方都可以通过浏览器使用。
## 工具
1、[Void](https://github.com/voideditor/void)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050902.webp)
开源的 AI 代码编辑器Cursor 的替代品,基于 VS Code。
2、[Hyvector](https://www.hyvector.com/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051001.webp)
在线的矢量图SVG 文件)编辑工具。
3、[Karakeep](https://github.com/karakeep-app/karakeep)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051005.webp)
一个自搭建的书签 App提供全文搜索和 AI 自动分类标签,参见[介绍文章](https://www.xda-developers.com/this-self-hosted-app-showed-me-been-using-bookmarks-wrong-all-life/)。
4、[PairDrop](https://pairdrop.net/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051006.webp)
局域网传输文件的 Web 应用,[代码开源](https://github.com/schlagmichdoch/PairDrop),类似于 [ShareDrop](https://github.com/szimek/sharedrop) 和 [LocalSend](https://localsend.org/zh-CN)。
5、[zVault](https://www.zvault.io/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051505.webp)
NAS 操作系统 TrueNAS 原本基于 FreeBSD正在转向 Linux。zVault 是一个社区的分支,由社区推动继续在 FreeBSD 开发。
6、[YAMLResume](https://github.com/yamlresume/yamlresume)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051205.webp)
使用 YAML 格式创建简历,并通过 LaTeX 输出 PDF方便进行版本管理。[@xiaohanyu](https://github.com/ruanyf/weekly/issues/6837) 投稿)
7、[AllinSSL](https://github.com/allinssl/allinssl)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051302.webp)
开源的 SSL 证书自动化管理平台,集证书申请、管理、部署和监控于一体。([@KincaidYang](https://github.com/ruanyf/weekly/issues/6842) 投稿)
8、[Basecoat](https://basecoatui.com/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051404.webp)
一套基于 Shadcn UI 的组件库,但是不使用 React。
9、[Scraperr](https://github.com/jaypyles/Scraperr)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051503.webp)
网络爬虫的 Web 控制台。
## AI 相关
1、[MathModelAgent](https://github.com/jihe520/MathModelAgent)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051204.webp)
开源的 AI 应用,自动完成数学建模,生成一份完整的论文。([@jihe520](https://github.com/ruanyf/weekly/issues/6825) 投稿)
2、[BiliFilter](https://github.com/ddddng/BiliFilter/)
基于本地大模型的 Bilibili 弹幕过滤器,对弹幕分类过滤。([@ddddng](https://github.com/ruanyf/weekly/issues/6833) 投稿)
3、[AI 语音克隆](https://aivoicecloning.io)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051501.webp)
免费的语音克隆工具3 秒录音克隆人声。([@xiaodaidai0701](https://github.com/ruanyf/weekly/issues/6850) 投稿)
## 资源
1、[I Don't Have Spotify](https://idonthavespotify.donado.co/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051004.webp)
一个音乐搜索引擎,输入 Spotify、YouTube、Apple、SoundCloud 的音乐链接,它会提供该音乐在其他网站的链接。
2、[IPinfo Lite](https://ipinfo.io/lite)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050901.webp)
地理位置数据库 IPinfo 推出的免费服务IP 查询地理位置无需信用卡API 请求次数不受限制。
1、[Web Component 教程](https://plainvanillaweb.com/index.html)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051504.webp)
英文的 Web Component 入门教程。
## 图片
1、[数字键盘的样式](https://www.doc.cc/articles/a-brief-history-of-the-numeric-keypad)
数字键盘来源于电话。
早期的电话都采用旋转的拨号盘。20世纪50年代电话可以长途直拨了拨打长途电话需要输入11个号码拨号盘就太麻烦了导致了数字键盘的诞生。
1955年AT&T 公司的研究人员做过一个研究10个数字的小键盘应该怎样排列效率最高
他们一共列出了15种排列。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051202.webp)
经过研究和比较,用户更喜欢从左到右、从上到下的布局。
具体来说,两排五列水平布局与现在普遍使用的 3x3+1 布局速度相当,差异很小。
AT&T 公司最终为电话选择了 3x3+1 布局,主要原因大概是它比较紧凑。
## 文摘
1、[我第一次加入创业公司的教训](https://blog.jacobstechtavern.com/p/the-side-hustle-from-hell)
一位开发者大学毕业后,加入了一家创业公司。
他逐渐发现,公司内部有很多矛盾,产品决策也有失误。
最终,公司开始走下坡路,他就提交了辞呈,放弃了自己的期权。
离职后,他写了[一篇文章](https://blog.jacobstechtavern.com/p/the-side-hustle-from-hell),总结了自己得到的教训。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042817.webp)
1即使创业公司的每个员工都很有动力但如果创始人并非顶尖人才那么取得巨大成功的机会很低但你仍然可以从中学到很多东西
2创业公司只有两种工作开发和销售。如果创始人既不做开发也不做销售不知道他在做什么那就相信你的直觉吧。
3创业公司的产品还未得到市场验证的情况下为多个平台构建原生应用是一种极其低效的行为。如果同时为两个产品在每个平台开发两个原生应用简直是疯了。
4创业公司的路演大多是浪费时间。产品的验证来自于与用户交流和迭代而不是打动评委。
5没有什么比并肩作战、共同实现梦想更神奇的了。如果你经常见不到创始人所有的沟通都只能通过远程进行那可不是好兆头。
6如果创业公司没有经过严格的面试就录用了你这是一个危险信号。他们到底是基于能力来录用你还是因为你是第一个同意只收很少的报酬就为他们工作的工程师
## 言论
1、
科学项目日益大型化和制度化,使得个人的好奇心和创新,对于科学的推动正在减弱。科学的进步越来越依靠有效的组织和大量的投入。
-- [《思想家和实干家》](https://www.strangeloopcanon.com/p/on-thinkers-and-doers)
2、
除非你参与过历史遗留项目,否则你不能自称高级工程师。
-- [infobip.com](https://www.infobip.com/developers/blog/seniors-working-on-a-legacy-project)
3、
是什么让硅谷的公司如此强大?
不仅仅是它们数十亿美元的资金或数十亿用户,也不仅仅是因为它们拥有惊人计算能力和数据储备,让学术实验室的资源相形见绌。它们之所以强大,是因为成千上万个才华横溢的人在同一个屋檐下共同努力。
-- 《李飞飞自传》
4、
以前的小团队是1名高级开发人员 + 5名初级开发人员以后是1名高级开发人员 + AI 大模型。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=43955519)
5、
我打赌以后的工程师必须深入底层更接近硅片的层面。开发应用程序将不再需要精通技术的人AI 让每个人都可以开发自己的应用程序。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=43965599)
## 往年回顾
[OpenAI 的图书馆工位](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-301.html)#301
[国产单板机值得推荐](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-251.html)#251
[中国需要成立半导体部](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-201.html)#201
[NFT 是什么,听说能赚钱](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-151.html)#151
(完)

380
docs/issue-349.md Normal file
View File

@ -0,0 +1,380 @@
# 科技爱好者周刊(第 349 期):神经网络算法的发明者
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052105.webp)
北京的护城河公共绿道位于鼓楼附近。via [visuals_china@instagram](https://www.instagram.com/p/DJi3qkuOTZ5/)
## 神经网络算法的发明者
上周的[《李飞飞自传》读后感](https://www.ruanyifeng.com/blog/2025/05/weekly-issue-348.html),还有后续。
那篇文章的结尾是2012年一支加拿大团队使用神经网络算法夺得了 ImageNet 比赛冠军。
今天就来说说,这支加拿大团队的故事。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052104.webp)
大家看了就知道了,神经网络算法是怎么诞生的,背后的推手又是谁。
**1杰弗里·辛顿**Geoffrey Hinton1947-
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051807.webp)
辛顿出生于英国,后移居加拿大。他是神经网络算法的奠基人和主要发明者。
神经网络的概念是上世纪40年代后期提出的提出人不是辛顿。当时的想法是既然人类通过神经网络进行思考那么只要让机器模拟神经网络机器就能思考了。
但是,那只是一个概念,并没有具体的算法。机器怎么模拟思考,人们并不知道。
1984年辛顿在加州大学担任博士后与两个同事一起提出了反向传播算法。
这个算法可以建立多层网络,产生一个输出结果,让神经网络变成了现实,也是后来更高级算法的基础。
由于它需要多层计算,后一层在前一层的结果上学习,所以被称为“深度学习”,辛顿因此成为“深度学习之父”。
辛顿后来因为这个贡献获得了图灵奖2018年和诺贝尔物理学奖2024年
**2杨立昆**1960-
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051808.webp)
杨·安德烈·勒坎Yann André Le Cun中文名杨立昆是法国人。上个世纪80年代他是多伦多大学博士后。
这一时期,辛顿也来到了多伦多大学任教,担任他的指导教师。
所以,杨立昆是辛顿的大弟子,继承和发展了辛顿的算法。他的主要成就是,为神经网络引入了卷积算法,并且做出了第一个有实际用途的神经网络。
1990年代他用神经网络识别银行支票的手写数字成功获得了企业的采用。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051809.webp)
但是这个应用也暴露了卷积神经网络的弱点它需要大量样本的训练耗费巨大的算力。银行支票只需要识别10个阿拉伯数字如果是更多样化的场景当时的计算能力难以做到。
学术界因此认为,卷积神经网络只适用特定的、计算量较小的场景,不具备推广的价值。这导致这种算法,以及辛顿和杨立昆,被冷落了二十年。
这二十年杨立昆一直混迹于企业实验室和大学教研室。等到世界重新认识卷积神经网络他在2018年与辛顿一起获得了图灵奖现在是 Meta 公司的副总裁和 AI 首席科学家。
**3亚历克斯·克里泽夫斯基**Alex Krizhevsky1986-
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051810.webp)
亚历克斯·克里泽夫斯基是乌克兰人少年时随家人移民到加拿大。2007年他进入多伦多大学成为辛顿的博士生。
这时距离杨立昆提出卷积神经网络已经过去快20年了。辛顿始终没忘记它他鼓励亚历克斯和稍后要提到的伊尔亚·苏茨克维使用这种算法去挑战李飞飞的 ImageNet。
亚历克斯就写了一个程序,用 ImageNet 的1500万图片来训练他的卷积神经网络。但是计算量太大了他的个人计算机根本跑不动他就买了两块 Nvidia 显卡每天24小时一刻不停地运算。
事实证明,卷积神经网络+大训练集+高速计算硬件超过了其他一切已知的算法。最终他们的三人团队以巨大优势夺得了2012年第三届 ImageNet 算法比赛冠军。
这件事轰动了业界,各大互联网公司纷纷邀请辛顿和他的学生加入。百度也伸出橄榄枝,邀请辛顿担任首席科学家,但是最后输给了谷歌。
2013年谷歌以4400万美元收购了辛顿成立的空壳公司将辛顿、亚历克斯、伊尔亚三个人一起招入麾下。
2017年亚历克斯辞职现在一家创业公司研究 AI 技术。
**4伊尔亚·苏茨克维**Ilya Sutskever 1986-
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051811.webp)
伊尔亚·苏茨克维出生于前苏联,后去了以色列,然后来到加拿大。他是亚历克斯·克里泽夫斯基在多伦多大学的博士同学,也是辛顿的博士生。
他与亚历克斯组成团队共同赢得了2012年的 ImageNet 算法比赛。辛顿作为指导老师,也是团队一员。
他在2013年跟随辛顿加入谷歌2015年辞职成为 OpenAI 的联合创始人和首席科学家,后来是 ChatGPT 的主要作者之一。2024年他离开 OpenAI现在创立了自己的 AI 公司。
**5安德烈·卡帕斯**Andrej Karpathy1986-
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051812.webp)
安德烈·卡帕斯出生于斯洛伐克15岁随家人来到加拿大在多伦多大学读完了本科。
他跟伊尔亚·苏茨克维很可能大学里就认识。但是,他没在多伦多大学读博士,而是去了斯坦福大学,指导老师就是李飞飞。
他的方向也是卷积神经网络,博士期间开设了斯坦福大学第一门深度学习课程,担任主讲。
2015年他跟随伊尔亚一起加入 OpenAI成为主要研究人员。
2017年他离开 OpenAI去了特斯拉担任特斯拉 AI 总监2022年离职。
**6) 总结**
上面五人是神经网络算法的主要创立者和推动者。没有他们,就不会有今天的 AI 大模型。
但是单单靠他们的算法AI 不会成功。因为算法需要大量的数据进行训练,而训练需要高速计算的硬件。这三者缺一不可。
只有等到2012年才万事俱备。神经网络算法 + 李飞飞的 ImageNet 训练集 + Nvidia 高速显卡,同时出现了。
历史于是翻开了新的一页AI 时代正式来临。
## 科技动态
1一家深圳公司推出了可能最炫酷的[树莓派机箱](https://liliputing.com/pironman-5-max-turns-a-raspberry-pi-5-into-a-mini-tower-with-a-transparent-case-rgb-lighting-and-dual-nvme-ssd-support/)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051009.webp)
它自带机箱显示屏、RGB 灯光、风扇、NVMe SSD 扩展板,很适合用作 NAS 和 AI 边缘计算。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051010.webp)
2芬兰尝试在[驯鹿的鹿角](https://www.smithsonianmag.com/smart-news/avoid-deer-strikes-finland-painting-deer-antlers-reflective-paint-180949792/),涂上荧光粉。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042409.webp)
这是为了方便司机在夜间看到驯鹿目前每年在芬兰公路上被撞死的驯鹿有4000头。
3在线会议软件 Google Meet推出[实时语音翻译](https://www.engadget.com/apps/google-brings-live-translation-to-meet-starting-with-spanish-174549788.html),首先提供西班牙语版本。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052203.webp)
在线会议时,对方说西班牙语,你听到的却是英语,而且声音、语调和情感‌都不变。
4意大利开源硬件公司 Arduino研发出了[可降解 PCB](https://blog.arduino.cc/2025/04/22/arduino-is-at-work-to-make-bio-based-pcbs/)(电路板),减轻对环境的污染。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051201.webp)
这种可降解电路板,将电路印刷在植物亚麻材料上,而不是传统的玻璃纤维和树脂。
不过,电路板上的铜无法降解,需要在丢弃电路板之前先回收。
5一家美国创业公司准备发射卫星将 [AI 机房建在太空](https://www.ycombinator.com/companies/starcloud)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051403.webp)
它依靠24小时的太阳能供电也不用担心散热。
该公司希望通过这种方法,解决 AI 服务器的耗电和冷却问题。
## 文章
1、[手机的 Linux 桌面环境](https://holdtherobot.com/blog/2025/05/11/linux-on-android-with-ar-glasses/)(英文)
作者出门不带笔记本,只带手机,再配上蓝牙键盘和 AR 眼镜。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051903.webp)
他的安卓手机在获取 root 权限后,通过 chroot 安装了 Linux 发行版,从而可以运行桌面环境。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051904.webp)
2、[AI 应用的核心逻辑](https://sketch.dev/blog/agent-loop)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051905.webp)
作者提出AI 应用AI agent的核心逻辑只需要9行代码。
3、[浏览器默认屏蔽的端口](https://www.keenformatics.com/ports-that-are-blocked-by-browsers)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051906.webp)
你可能不知道,浏览器无法打开下面的网址`localhost:6000`原因是6000是浏览器默认屏蔽的端口。
4、[推荐 RustDesk 远程桌面](https://www.xda-developers.com/i-tried-every-method-to-remotely-access-my-pc-this-method-is-the-best/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040506.webp)
Mac 电脑访问 Windows 电脑,一种方法就是使用远程桌面,作者推荐远程桌面工具 RustDesk。
5、[HTML `<dialog>` 的 CSS 技巧](https://cassidoo.co/post/css-for-dialogs/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011910.webp)
HTML 有一个原生的弹窗元素`<dialog>`,本文介绍两个配套使用的 CSS 技巧。
6、[Git 配置详解](https://blog.gitbutler.com/how-git-core-devs-configure-git/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022504.webp)
本文详细解释 Git 配置命令 git config 的几个最常见的设置。
## 工具
1、[Pyrefly](https://github.com/facebook/pyrefly/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051801.webp)
Meta 公司发布的 Python 代码的类型检查器,参见[介绍文章](https://engineering.fb.com/2025/05/15/developer-tools/introducing-pyrefly-a-new-type-checker-and-ide-experience-for-python/)。
2、[Zen Browser](https://github.com/zen-browser/desktop)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052202.webp)
新发布的一个开源浏览器,基于 Firefox国外评价非常高使用体验好参见[介绍文章](https://www.xda-developers.com/zen-browser-better-brave-arc-chrome/)。
3、[xtool](https://github.com/xtool-org/xtool)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051701.webp)
Xcode 的替代品,在 Linux/Win/macOS 开发 iOS 应用。
4、[Zero Convert](https://nextbconvert.com/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051703.webp)
在线批量转换文件,基于 WebAssembly 技术,完全本地完成,还可以编辑图片。([@xiaoshangmin](https://github.com/ruanyf/weekly/issues/6864) 投稿)
5、[耗子面板](https://github.com/tnb-labs/panel)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051804.webp)
Go 语言开发的服务器管理面板。([@devhaozi](https://github.com/ruanyf/weekly/issues/6881) 投稿)
6、[Goravel](https://github.com/goravel/goravel)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051805.webp)
Go 语言的 Web 开发框架,与 PHP 的 Laravel 框架保持一致,方便快速上手。([@devhaozi](https://github.com/ruanyf/weekly/issues/6882) 投稿)
7、[OpenSpeedy](https://github.com/game1024/OpenSpeedy)
开源的游戏变速工具,通过调整 Windows 系统时间函数来实现游戏速度变化。([@game1024](https://github.com/ruanyf/weekly/issues/6884) 投稿)
8、[SimonAKing-Gallery](https://github.com/SimonAKing/AnimatedGallery)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051901.webp)
后端的 JS 相册应用,瀑布流展示图片,指定图片目录,直接运行即可。([@SimonAKing](https://github.com/ruanyf/weekly/issues/6886) 投稿)
9、[Jwno](https://github.com/agent-kilo/jwno)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052101.webp)
网友开源的 Windows 10/11 平铺窗口管理器,键盘驱动。([@agent-kilo](https://github.com/ruanyf/weekly/issues/6891) 投稿)
10、[星河小程序](https://github.com/didi/dimina)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052204.webp)
滴滴公司开源的跨平台开发框架支持将小程序打包成为安卓、iOS、鸿蒙和 Web 四个平台的原生 App。[@dos1in](https://github.com/ruanyf/weekly/issues/6912) 投稿)
## AI 相关
1、[aTrain](https://github.com/JuergenFleiss/aTrain)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051802.webp)
一个跨平台、图形界面的自动语音识别工具,基于 Whisper 模型支持识别50多种语言参见[介绍文章](https://www.xda-developers.com/i-switched-from-otter-to-this-self-hosted-audio-transcription-app/)。
2、[AI Image Editor](https://aiimageeditor.me/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051803.webp)
在线的免费图像处理工具,提供多种 AI 功能,比如图片增强、去除水印、风格转换等十几种。([@worminone](https://github.com/ruanyf/weekly/issues/6883) 投稿)
## 资源
1、[万物博物馆](https://mayeclair.itch.io/museum-of-all-things)
一个跨平台的桌面软件,将维基百科变成一个虚拟博物馆。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031008.webp)
每件展品与维基百科的一篇文章相对应,墙上的画框就是文章图片,讲解牌就是文章内容。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031009.webp)
走廊则根据文章的链接通向其他展厅,有几乎无限的展厅可以参观。
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031010.webp)
## 图片
1、[《星球大战》的机器人](https://www.facebook.com/groups/1740302472949408/permalink/3918177945161839)
《星球大战》的第一部电影拍摄于1976年里面有一个机器人 R2-D2会四处走动做各种动作还会说话。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052106.webp)
其实,它根本没那么高科技,拍摄的时候,就是里面藏了一个真人演员。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052107.webp)
2、[冰为什么体积大?](https://nautil.us/five-things-we-still-dont-know-about-water-3383/)
水变成冰以后体积会增大10%,密度因此小于水,使得冰可以浮在水面上。
那么,冰的体积为什么会增大呢?
答案是冰的分子结构,跟水的分子结构不一样。
![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031408.webp)
上图左侧是液态水的分子结构,右侧是冰的分子结构。其中,白色节点为氢原子,红色节点为氧原子。
可以看到,液态水是紧密聚合的网络结构,冰则是中空的网络结构。也就是说,冰的分子结构不是那么密合,所以体积就变大了。
## 文摘
1、[Slack 公司的 URL](https://blog.jim-nielsen.com/2023/examples-of-great-urls/)
Slack 是一家即时通信的软件公司。它的官网有一个“公司介绍”的页面,通常来说该页面的 URL 会是`slack.com/about`,但是 Slack 没有采用这种做法。
它将这个页面命名为`is`,并分拆成若干个子页面。
所以,“公司介绍”页面的 URL 是`slack.com/is`。
子页面的 URL 如下。
> - slack.com/is/team-communication
> - slack.com/is/everything-in-one-place
> - slack.com/is/wherever-you-are
这样的好处是单单看 URL就知道页面想要传递的信息URL 本身就是对公司的一种宣传。
这种 is 的巧妙做法,后来被广泛借鉴。碰巧的是,`is`也正好是一个顶级域名代表冰岛iceland。很多名人就申请了 is 域名,作为个人主页。
比如艺术家杰西卡·希斯切Jessica Hische的个人网站域名就是`jessicahische.is`,她介绍自己的页面 URL 就都是`jessicahische.is/xxx`的形式。
## 言论
1、
我们很快会跟大家分享一个低调的研究成果。我们会给它起一个比 chatGPT 更好的名字,以防它流行起来。
-- [Sam Altman](https://x.com/sama/status/1923104596622246252)OpenAI 的 CEO
2、
加尔定律经常被引用:“一个有效的复杂系统,总是从一个有效的简单系统进化而来。”
但是,它的推论很少被引用:“一个从零开始设计的复杂系统永远不会有效,你必须从一个可以运行的简单系统开始。”
-- [Stack Staves](https://www.stackstaves.net/post/2023-12-07-theres-more-to-that/)
3、
宇宙有两种可能:要么我们是孤独的,要么我们并不孤独。这两种可能性都同样令人恐惧。
-- [阿瑟·克拉克](https://www.planetary.org/articles/the-fermi-paradox-where-are-all-the-aliens),英国著名科幻小说家
4、
太阳绕银河系公转一圈需要2.3亿年,上一圈的时候,地球的主宰还是恐龙。
-- [Reddit 网友](https://www.reddit.com/r/Paleontology/comments/18wqvba/it_takes_the_sun_230_million_years_to_orbit_once/)
5、
我关注了一些教育工作者,他们都报告了同样的现象:他们的学生什么事情都用 ChatGPT结果什么也没学到。
最终可能会出现这样一代人,自己的智力很低下,完全依赖于他们不理解的技术,一旦技术崩溃,他们永远无法从头开始重建。
-- [尼尔·斯蒂芬森](https://simonwillison.net/2025/May/18/neal-stephenson/#atom-everything)Neal Stephenson美国科幻小说家“元宇宙”一词的创造者
## 往年回顾
[创业虽然好,不敢推荐了](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-302.html)#302
[互联网创业变难了](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-252.html)#252
[三个有启发的学习方法](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-202.html)#202
[从北大到技校](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-152.html)#152
(完)

426
docs/issue-350.md Normal file
View File

@ -0,0 +1,426 @@
# 科技爱好者周刊(第 350 期Java 三十周年
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052506.webp)
正在举行的第26届舟山国际沙雕节主题是“海上音乐城”。海滩上50多座沙雕组成了一把吉他。[via](https://www.news.cn/photo/20250518/c8528908d6da4bfa968423df86e61363/c.html)
## Java 三十周年
上周是 Java 语言诞生三十周年。1995年5月23日Sun 公司正式发布了这种语言。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052607.webp)
三十年了,大家觉得 Java 算不算老语言?
说实话我一直以为Java 跟 C++ 是同一时期的语言。但是实际上Java 与 Python、JavaScript、PHP 同时期,属于年富力强的年轻语言。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052608.webp)
全世界的计算机语言有几千种,**Java 是特别、特别成功的那一类**。从发布的第一天起,它就很成功,一直保持到今天。
Java 的成功体现在两方面。
**1它无所不在**。日常生活中,我们接触到的软件服务,尤其是企业级服务,后端的开发语言大部分都是 Java。
Java 在服务端是霸主地位,在桌面端也有广泛应用,很多人用它写桌面软件。至于手机端,就更不用说了,安卓系统就基于 Java。
**2它的工作岗位最多**。
如果你问我,学习什么编程语言,最容易找工作?
没有其他前提的情况下,我会建议学习 Java它的工作岗位最多最容易找。
Python 语言虽然也很热门,但是工作岗位往往要求高级程序员,中级和低级的岗位并不多。不像 Java你只要具有一般水平就可以去应聘需要普通 Java 程序员的地方非常多。
国外有一条经验法则,叫做[林迪效应](https://zh.wikipedia.org/zh-cn/%E6%9E%97%E8%BF%AA%E6%95%88%E5%BA%94)Lindy effect说的是一种事物的预期寿命与它已经存在的时间成正比。它已经存在多久你可以预期它还会存在这么久。
那么Java 已经流行了30年接下来30年很可能还会继续流行。
## 高斯林口述历史
Java 语言的发明人是高斯林James Gosling1955-)。他在 Sun 公司时,发明了 Java。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052610.webp)
2019年美国的计算机历史博物馆采访他一连两天每天三个小时后来制作了一个节目《高斯林口述历史》Oral History of James Gosling
网上有视频 + 文字稿PDF [](https://archive.computerhistory.org/resources/access/text/2019/10/102781080-05-01-acc.pdf)[下](http://archive.computerhistory.org/resources/access/text/2019/10/102781105-05-01-acc.pdf)),他谈了很多东西。下面,我摘录跟 Java 有关的部分,非常有意思。
**问:你什么时候开始研究字节码?**
答:我在卡内基梅隆大学读研究生时,开始从事字节码方面的工作。
当时,我的导师要求我,将一些软件从一种计算机移植到另一种计算机。我不知道他怎么想的,移植软件非常困难。
但是我发现,写一个字节码到汇编代码的编译器却很容易,得到的代码质量比原生的 C 编译器还要好,能够顺利运行。
这件事让我记住了,只要生成软件的字节码,然后为不同平台写一个字节码到汇编语言的编译器,就能让软件在不同架构的计算机上运行。
**问:你怎么在 Sun 公司开始搞 Java**
Sun 公司的产品是服务器,在消费电子领域错过了很多机会。
我们当时有一群人核心小组大概只有四个人想探索消费电子领域。首席执行官同意了给了我们一笔钱那时是1991年。
我们决定做一个原型设备,项目名叫 Star7。这个设备相当古怪有点像后来的 iPad。事实上我们团队后来有几个人确实继续从事 iPad 的研发。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052606.webp)
我们并不想做那种特定功能的设备,而是想要一个网络设备,可以跟其他设备相互通信,并进行远程控制。
我们设想的一个用途是,当时的电视和录像机都有各自的遥控器,我们想用一个设备同时遥控多种其他设备,不仅能够控制电视,还能控制灯光,并且可以互动。
当然Star7 没有成功。但是过了30年人们竟然还在打造这样的设备感觉有点奇怪。
**问:你怎么想到要为这个设备,发明一种新的编程语言?**
答:我们最初的目标不是发明一种编程语言,但是我们意识到,很多问题都源于编程工具。
我们想改进一下 C 和 C++,让它们更适合我们的环境。我自愿承担了这项任务,因为我是小组里唯一一个之前开发过编译器的人。
随着时间的推移,我改动的部分越来越不像 C++ 了,开始像一种独立的语言。
**问:这种语言最初命名为 Oak**
答:是的,它最初被命名为 Oak橡树。这纯粹是偷懒我当时需要新建一个文件夹存放代码。我坐在办公桌前望着窗外看到一棵橡树就为文件夹起了这个名字。
**问:一开始,该语言就被设计为独立于特定平台?**
答:是的。平台独立性是我们从一开始就考虑的事情之一。
这其实来自那些消费电子公司他们是这种语言的使用者。他们非常不乐意受制于特定供应商如果某个供应商有问题他们希望可以更换供应商。CPU 也是如此,他们不希望受制于特定的 CPU。
问题就来了:如何才能让他们轻松地从一种芯片切换到另一种呢?这不就是我在卡内基梅隆大学移植字节码时遇到的问题吗。
所以,新语言的核心特性就是字节码,这样才能轻松地针对不同的 CPU 指令集进行开发。
如果厂商要为某个芯片制造一些东西,比如下一代录像机或电视机,即使处理器架构发生变化,也不用重写大量代码。现有的代码可以有把握地在尚未发明的机器上运行。
**问Java 的口号“一次编写随处运行”Write once, run anywhere是这样来的吗**
答:我完全不知道这句话是谁想出来的,它是公司的营销用语。这句话说得很棒,但把事情过分简化了。
**问Java 是什么时候从机顶盒转向互联网?**
应该是94年或95年我们决定放弃机顶盒。因为我们发现大型媒体公司内心深处并不想要一款强大的新设备而是想要控制用户的眼球多吸引广告商。
我们决定转向更广阔的领域,让新语言可以用在互联网开发。
**问Java 是怎么赢得软件开发商的?**
我们发现Java 与平台隔离的特性很有吸引力,它不关心你使用哪种浏览器,因此你可以把平台问题与应用程序的问题隔离开来。
我们不再以消费者和嵌入式为中心了,而是思考这种语言怎么帮助更广大的软件开发者。
如果你是一个软件开发者你不必考虑在谁的平台上开发软件Sun、微软的 Windows NT 或者惠普。如果你用 Java 开发,你可以把软件卖给使用不同平台的客户。
**问:你们发现 Oak 被另一家公司占用后,才想到了 Java 这个名字?**
是的。你要发布一款产品必须给它起个名字。Oak 已经被其他公司注册成商标了,我们被迫选择一个新名字。
那时,我们已经准备好发布软件了,就是缺一个名字。我们组织了一场命名会议,询问大家的意见,列出一张大家感觉可以的单词列表,然后发给律师,让他们从上到下检查有没有商标问题,哪个单词第一个通过检查,我们就用那个。
**问Java 是第四个单词?**
答:是的。我个人最喜欢的是排名第三的 Lyric但它没通过检查。排名第一的单词也就是项目组大多数人最喜欢的名字是 Silk。我不喜欢这个词觉得它有点吓人让我想起了蜘蛛。尽管喜欢它的人说它象征互联网。我忘了排名第二是什么词但是第四是 Java我们就用了它。
## 科技动态
1内蒙古一煤矿实现了[100台无人卡车](https://news.qq.com/rain/a/20250523A03FOF00)的编组运行操作人员仅仅6人。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052510.webp)
注意,无人卡车的驾驶舱位置是电池。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052511.webp)
2戴森公司创始人发布[世界最薄吸尘器](https://news.qq.com/rain/a/20250522A03Q5A00)机身仅高95毫米。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052505.webp)
3杭州举行[人形机器人格斗赛](https://news.qq.com/rain/a/20250526A00IGB00)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052631.webp)
比赛机器人采用遥控操作。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052632.webp)
4丹麦继日本之后成为全世界第二个国家将[退休年龄](https://www.telegraph.co.uk/world-news/2025/05/23/denmark-raise-retirement-age-70/)提高到70岁。
5[阿联酋](https://finance.sina.cn/7x24/2025-05-27/detail-inexywaf1592004.d.html)成为全球首个国家,为全体公民和居民免费提供 ChatGPT Plus该服务目前的月费为20美元。
## 文章
1、[CAPTCHA 没用了](https://behind.pretix.eu/2025/05/23/captchas-are-over/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052518.webp)
作者在一家票务网站工作。他提出,各种识别机器人的验证机制,要么可以被 AI 绕过,要么不适用于出票,难以找到有效的解决方案。
2、[我的同步备份方案](https://www.xda-developers.com/replaced-google-drive-backups-syncthing-backblaze-truenas/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052404.webp)
作者的备份方案分成两部分。1使用开源软件 [Syncthing](https://syncthing.net/) 在多台电脑之间同步目录2使用 [TrueNAS](https://www.truenas.com/) 将本地内容同步到云存储。
3、[Bash 脚本执行心跳测试的写法](https://heitorpb.github.io/bla/timeout/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052703.webp)
本文教你一种简单的写法,使用 Bash 脚本执行心跳测试(验证服务器是否正常在线)。
4、[虚拟主机加固指南](https://www.kkyri.com/p/how-to-secure-your-new-vps-a-step-by-step-guide)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102201.webp)
开通虚拟主机VPS应该如何设置提高安全性本文给出基本步骤。
5、[自解释的代码](https://lackofimagination.org/2024/10/self-documenting-code/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102402.webp)
本文通过一个例子,演示应该怎么写,才能让代码清晰易懂,自己解释自己。
## 工具
1、[Defuddle](https://github.com/kepano/defuddle)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052401.webp)
一个 JS 库,从 HTML 网页代码提取内容,转成文本。
2、[DockFlare](https://github.com/ChrispyBacon-dev/DockFlare)
Cloudflare Tunnel 的开源管理工具。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052403.webp)
如果内网有多个 Docker 容器,通过 Cloudflare Tunnel 向外网开放DockFlare 可以对它们进行统一管理,参见[介绍文章](https://www.xda-developers.com/cloudflare-tunnels-easier-to-manage-free-open-source-self-hosted-tool/)。
3、[f2](https://github.com/ayoisaiah/f2)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052521.webp)
一个命令行的文件批量改名工具,功能较强,参见[介绍文章](https://simonwillison.net/2025/May/24/f2/)。
4、[TypeID](https://github.com/jetify-com/typeid)
唯一身份识别码 UUIDv7 的改进版,加上了类型前缀。
5、[Starlight](https://starlight.astro.build/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052802.webp)
基于 Astro 框架的文档网站生成工具。
6、[ntfy.sh](https://github.com/binwiederhier/ntfy)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052601.webp)
消息推送工具,向手机和桌面电脑推送消息,可以自搭建,也可以使用官方服务器,参见[介绍文章](https://www.xda-developers.com/set-up-self-hosted-notification-service/)。
7、[BillionMail](https://github.com/aaPanel/BillionMail)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052405.webp)
开源的电子邮件营销平台,帮助企业和个人管理电子邮件营销活动,可以发送新闻通讯、促销邮件、消息。([@aaPanel](https://github.com/ruanyf/weekly/issues/6917) 投稿)
8、[Lynx Proxy](https://github.com/suxin2017/lynx-server)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052407.webp)
开源服务器,代理 HTTP/HTTPS 和 WebSocket 流量,内置 Web 管理界面。([@suxin2017](https://github.com/ruanyf/weekly/issues/6924) 投稿)
9、[Text to SVG](https://github.com/JiuRanYa/text-to-svg)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052605.webp)
字体转 SVG 的工具网站,可以用来制作文字 Logo。[@JiuRanYa](https://github.com/ruanyf/weekly/issues/6933) 投稿)
10、[DualPiP](https://chromewebstore.google.com/detail/dualpip-%E2%80%93-bilingual-subti/ddkmobcljbfggkmibabekgpbighaogpn)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052901.webp)
Chrome 插件,提供增强版的画中画播放器,支持主流视频网站一键弹出。([@ymlluo](https://github.com/ruanyf/weekly/issues/6952) 投稿)
## AI 相关
1、[Smart Mermaid](https://github.com/liujuntao123/smart-mermaid)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052406.webp)
将文本转为 Mermaid 格式的可视化图表,省去手动编写 Mermaid 代码。([@liujuntao123](https://github.com/ruanyf/weekly/issues/6918) 投稿)
2、[Folda-Scan](https://github.com/oldjs/web-code-agent)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052503.webp)
一个与代码库对话的 Web 应用,可以扫描本地文件夹,对其建立本地索引,从而用自然语言库对话。([@oldjs](https://github.com/ruanyf/weekly/issues/6929) 投稿)
3、[Ainee](https://github.com/luyu0279/Ainee)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052801.webp)
AI 开源笔记工具,将音频、文字、文件以及 YouTube 视频等转换为笔记。([@luyu0279](https://github.com/ruanyf/weekly/issues/6940) 投稿)
4、[OpenDerisk](https://github.com/derisk-ai/OpenDerisk)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052902.webp)
开源的 AI 运维助手,对线上系统提供 AI管家与真人协同处理运维问题。[@csunny](https://github.com/ruanyf/weekly/issues/6953) 投稿)
## 资源
1、[周刊 AI 总结器](https://blog.ronething.cn/ruanyf-weekly-insights/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052903.webp)
AI 提炼的每一期周刊重点内容,[代码开源](https://github.com/ronething/ruanyf-weekly-insights)。([@ronething](https://github.com/ruanyf/weekly/issues/6950) 投稿)
2、[日本語文章解析器](https://github.com/cokice/japanese-analyzer)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052604.webp)
日语句子分析的网站。([@cokice](https://github.com/ruanyf/weekly/issues/6932) 投稿)
## Computex 的奇特 PC
上周闭幕的台北 Computex 2025 电脑展,出现了很多奇特的 PC来源[1](https://www.xda-developers.com/these-7-pc-builds-blew-my-mind-at-computex/)[2](https://www.mobile01.com/topicdetail.php?f=514&t=7124346))。
**1、招财进宝**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052612.webp)
你以为这是金元宝吗?错了它是一台电脑。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052613.webp)
它的背后就是机箱,金元宝上方的流水装置就是循环的液冷。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052614.webp)
**2、高达机器人**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052615.webp)
这个机器人也是一台电脑,头部会旋转,眼睛会变色,还能播放语音。
它胸部发亮的地方,就是电源按钮。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052616.webp)
腿部就是放置显卡的地方。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052617.webp)
**3、水族馆**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052618.webp)
这个水族馆是真正的海景房电脑,里面有水母和金鱼的饰品。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052619.webp)
风扇的 RGB 灯效,做得像灯笼一样,晚上亮起来肯定很漂亮。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052620.webp)
**4、黄貂鱼**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052621.webp)
这台电脑模仿了黄貂鱼,但是又好像一架飞机。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052622.webp)
它的两侧前翼,可以用胸前的齿轮,调节移动。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052623.webp)
**5、咖啡机**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052624.webp)
这个咖啡机机箱是概念产品,应该不能用来冲咖啡。
**6、跑车**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052625.webp)
这台跑车机箱,显卡插在车尾,引擎盖下面是主板和散热风扇。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052626.webp)
**7、黑神话悟空**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052627.webp)
黑神话主题机箱,外面包了一层“牛王铠甲”。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052628.webp)
**8、河马**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052629.webp)
河马机箱走可爱路线,下面的水盆好像是标配。
**9、茅草屋**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052630.webp)
茅草屋机箱无敌了,上面真的覆盖了一层稻草,放在家里可以做盆景了。
## 言论
1、
我从来不喜欢内容收费,我的所有写作和研究成果都免费发布,这带给我巨大的价值。
现在,我想尝试一种不一样的订阅:你付钱给我,我会少给你发送一些东西。
我会推出一份仅限赞助者的月度邮件,里面都是我精心选择的重点内容,你就不用每天看我的大量更新了。
-- [Simon Willison](https://simonwillison.net/2025/May/25/sponsors-only-newsletter/),著名开发者
2、
AI 是比真人更好的老师,但是以后的学校还会需要真人老师,他们的主要职责是看管孩子。
-- [路易斯·冯·安](https://fortune.com/2025/05/20/duolingo-ai-teacher-schools-childcare/) (Luis von Ahn) Duolingo 的首席执行官
3、
把 AI 当作工具而不是拐杖那些2019年时被认为有价值的基础工程技能值得你继续投资。
-- [《不要让 AI 加速我们的无能》](https://www.slater.dev/accelerated-incompetence/)
4、
最有害的建议之一就是不要重新发明轮子。
这种建议会导致一种抑制好奇心和探索的氛围。现代生活的很多重要发明,都来自那些不听从这个建议的人们。
重新发明轮子就是一种学习,并且学习过程中,你可能会做出更好的版本。
-- [《重新发明轮子》](https://endler.dev/2025/reinvent-the-wheel/)
## 往年回顾
[技术封建主义](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-303.html)#303
[训练材料用完之日](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-253.html)#253
[英国的名校签证,伯克利的计算机教育](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-203.html)#203
[机器翻译是对译者的侮辱吗?](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-153.html)#153
(完)

400
docs/issue-351.md Normal file
View File

@ -0,0 +1,400 @@
# 科技爱好者周刊(第 351 期GitHub Issues几乎是最好的笔记应用
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060101.webp)
上海的华东电力设计院新大楼有一个高达15层的户外螺旋楼梯象征特斯拉线圈。[via](https://www.archiposition.com/items/20240812045536)
## GitHub Issues几乎是最好的笔记应用
[Issues](https://github.com/features/issues) 是 GitHub 的 Bug 管理工具,所有代码仓库都默认启用。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053102.webp)
它不仅可以管理 Bug还可以用于其他用途。
比如,我把它当作投稿论坛,大家在那里提交自己的项目。
再比如,很多人把它当作内容管理系统,用来写博客,或者存放自己的文章。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053105.webp)
上周,著名程序员 Simon WillisonDjango 框架的作者)[提出](https://simonwillison.net/2025/May/26/notes/)**GitHub Issues几乎是世界最好的笔记应用。**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053103.webp)
笔记软件这么多,为什么他独独看上了,根本不是用于写笔记的 GitHub Issues
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053104.webp)
他给出了几点理由。
1免费可以无限制使用。
2笔记可以公开也可以私密。
3支持标签可以给笔记分类甚至还能[分层](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/adding-sub-issues)(下图)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053106.webp)
4支持 Markdown 语法,有代码高亮,且可以插入[各种图表](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams)(比如 Mermaid 图)。
5免费上传图片和视频。
6支持内部链接可以将 GitHub 网址自动转成标题链接(下图)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060407.webp)
7自带评论和搜索。
8除了 Web 版,还提供 Windows、Mac、安卓、iOS 原生客户端。
9提供全面的 API可以编程创建、编辑、导出笔记还可以用 GitHub Actions 自动化几乎所有操作(比如发布到网站)。
它唯一缺少的功能,就是离线支持。如果没有网,就用不了。
这些理由,说服你了吗?
我觉得,他说的有道理,确实可以试试,将笔记软件换成 GitHub Issues。
## [活动] 稀土掘金“夏日寻宝”
国内著名的开发者社区“稀土掘金”,本月有新活动。
为了推广 AI 编程,他们与 Trae 合作,推出了主题为**探索 Trae 智能编程世界的“寻宝活动”**。
> Trae 是国内首个 AI IDE提供一站式的 AI 编程环境,让中文用户轻松上手。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060504.webp)
对于新用户,按照要求,完成一些简单任务,参与 Trae 深度体验,就能得到积分;对于老用户,邀请新人注册 Trae同样也能攒积分。
**积分兑换超丰富的奖品,积分越多,奖品越多**,有大疆 Pocket 3、Apple watch、京东卡、机械键盘等等。
如果你想用好 AI IDE又想薅点羊毛那就别错过。
详情和报名入口,可以点击[这个链接](https://sourl.co/cFpPWp)或者扫描上方海报。现在就能报名截止时间是6月30日。
## 科技动态
1、[脑脊接口](https://news.cgtn.com/news/2025-03-05/China-conducts-4th-brain-spine-interface-surgery-on-paralyzed-patients-1Bux8OhJ8ZO/p.html)
上海中山医院尝试“脑脊接口”手术,来治疗瘫痪。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060102.webp)
瘫痪的主要原因是,大脑和脊髓之间的连接中断,神经信号无法发给脊髓。
科研人员在大脑皮层植入电极,收集脑电波信号,然后将信号发送到脊髓神经,相当于在大脑和脊髓之间搭建了人工桥梁。
今年1月他们成功实施了这个手术使一名瘫痪患者在术后24小时内恢复站立和行走能力。
2、[无血型的人造血液](https://www.tokyoweekender.com/entertainment/tech-trends/japanese-scientists-develop-artificial-blood/)
日本科学家研制出无血型的人造血液。
血型的根本原因是,血液红细胞的表面有不同抗原。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060314.webp)
为了消除血型,科学家从过期的捐献血液中,提取了血红蛋白,然后为这些蛋白做了一个保护壳。
这个壳不影响血红蛋白输送氧气的功能,但是消除了所有红细胞的表面抗原,因此就可以输送给不同血型的人体。
3、网友发现Windows 11 的[开始菜单](https://winaero.com/windows-11-start-menu-revealed-as-resource-heavy-react-native-app-sparks-performance-concerns/)是一个 React Native 应用。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053006.webp)
尴尬的是,它有性能问题。点击开始菜单,很可能会让一个 CPU 核心飙升到30%到70%的使用率。
4、日本邮政推出[数字地址](https://www.japantimes.co.jp/business/2025/05/27/companies/japan-post-digital-address/)用户可以领取一个7位数字代表本人地址类似国内的邮政信箱。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052904.webp)
邮寄时不用填写地址,只需输入这个数字。这样不仅省事,而且搬家也可以保持数字地址不变。
5、微软的 .NET 代码仓库,允许 GitHub Copilot 自动提交 PR发生了一件[令人啼笑皆非的事情](https://nmn.gl/blog/ai-scam)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052517.webp)
AI 自信地提交了有 Bug 的代码人类程序员向它指出错误AI 却表示没错。
人类程序员只能向它解释错在哪里,这个过程持续了好几遍。
以后,这样的事情会越来越多,人类苦苦向 AI 解释,为什么 AI 是错的。
## 文章
1、[我的 Canonical 面试经历](https://dustri.org/b/my-experience-with-canonicals-interview-process.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060203.webp)
Canonical 是 Ubuntu 背后的公司,作者记录了他的面试经历,从初试一直到老板的终面。
整个过程令人瞠目结舌最重要的问题居然是高中成绩好不好。就凭这种面试Ubuntu 就不值得看好。
2、[microSD 卡可靠吗?](https://old.reddit.com/r/raspberry_pi/comments/1l0v25s/how_reliable_are_microsd_cards_well_as_it_turns/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060204.webp)
作者测试了200多张卡发现 microSD 保存数据的可靠性很差。数据读写循环3000次后大部分卡都会遇到故障或读写错误。
作者评价了10多个常见品牌可以作为购买参考。
3、[Go 不再修改错误处理的语法](https://go.dev/blog/error-syntax)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060403.webp)
Go 语言的错误处理,与众不同,报错会单独返回一个值,这导致代码冗余。
多年来使用者一直要求有更好的写法Go 团队想了很多办法,效果都不好。现在,官方终于宣布,不再寻求更好的写法,保持现状。
4、[NLWeb 协议简介](https://glama.ai/blog/2025-06-01-what-is-nlweb)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060309.webp)
NLWeb 是微软新提出的一个接口协议,类似于 MCP 协议,是网站跟 AI 大模型的对话协议,方便大模型从网站获取数据。本文是这个协议的简介。
5、[运行本地 AI 的教程](https://anthonylewis.com/2025/06/01/run-your-own-ai/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060404.webp)
这篇短文介绍,如何使用 Python 工具 llm快速在本地计算机上运行 AI 模型。
## 工具
1、[Quarkdown](https://github.com/iamgio/quarkdown)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060308.webp)
一个使用 Markdown 语法的排版系统。
2、[RsyncUI](https://github.com/rsyncOSX/RsyncUI)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053005.webp)
一个开源的 Mac 应用,提供 rsync 的图形界面,用于跟远程服务器传输文件。
3、[Donut](https://donutbrowser.com/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053001.webp)
一个浏览器的编排器,可以保存各种不同的浏览器配置,根据需要快速启动。
4、[Read Frog](https://readfrog.mengxi.work/zh)(陪读蛙)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053007.webp)
一个浏览器插件,可以翻译页面,提取文章主要内容,给出单词和句子和详细解释,[代码开源](https://github.com/mengxi-ream/read-frog)。([@mengxi-ream](https://github.com/ruanyf/weekly/issues/6956) 投稿)
5、**词小悟**
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053101.webp)
主打图片识记单词的微信小程序。([@fluidog](https://github.com/ruanyf/weekly/issues/6962) 投稿)
6、[Datetime.app](https://datetime.app/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060106.webp)
开源的日期时间网站time.is 的替代品。([@airyland](https://github.com/ruanyf/weekly/issues/6970) 投稿)
7、[naviix](https://github.com/wswmsword/naviix)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060301.webp)
网页的键盘导航库,通过上下左右的方向键,选取网页的焦点元素。([@wswmsword](https://github.com/ruanyf/weekly/issues/6975) 投稿)
8、[go-v2ex](https://github.com/seth-shi/go-v2ex)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060303.webp)
基于 Go 语言的命令行版 V2EX 客户端。([@seth-shi](https://github.com/ruanyf/weekly/issues/6978) 投稿)
9、[TL-RTC-APP](https://github.com/tl-open-source/tl-rtc-app)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060502.webp)
开源的 Web 即时通信系统,基于 webrtc。[@iamtsm](https://github.com/ruanyf/weekly/issues/6986) 投稿)
## AI 相关
1、[Google AI Edge Gallery](https://github.com/google-ai-edge/gallery)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060109.webp)
谷歌新发布的安卓 App允许用户在手机运行 Hugging Face 上面的开源 AI 模型,即它可以让手机运行本地 AI 模型。
2、[Bing Video Creator](https://www.bing.com/images/create/make-a-video/645d21a9470d4f4388cf46635f40809d)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060311.webp)
微软旗下的 Bing 搜索引擎,加入了视频生成功能,可以使用自然语言生成免费视频,使用的是 OpenAI 的文生视频模型 Sora。
该功能目前只在 Bing 的手机 App 上开放。
3、[AIDocGenius](https://github.com/jiangmuran/AIDocGenius)(智能文档助手)
一个 Python 脚本,集成了 AI 文档摘要、翻译、分析和格式转换。([@jiangmuran](https://github.com/ruanyf/weekly/issues/6958) 投稿)
4、[Low Fade AI](https://lowfade.app/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053009.webp)
免费、免注册的换发型、发色的 AI 工具。([@twjiem](https://github.com/ruanyf/weekly/issues/6961) 投稿)
5、[Read Bridge](https://github.com/WindChimeEcho/read-bridge)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060302.webp)
AI 驱动的 epub 阅读助手,通过 AI 分析书里的句子,[在线试用](https://readbridge.cc)。([@WindChimeEcho](https://github.com/ruanyf/weekly/issues/6977) 投稿)
6、[TEN VAD](https://github.com/TEN-framework/ten-vad)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060304.webp)
一个轻量级 AI 模型,检测音频帧中是否存在人声。([@bluemotional](https://github.com/ruanyf/weekly/issues/6979) 投稿)
## 资源
1、[中国盲人数字图书馆](http://www.cdlvi.cn)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060115.webp)
中国国家图书馆制作的盲人书库,全站使用无障碍技术,有页面工具条,所有内容可以有声播放。
2、[大学生创新创业项目资源库](https://cy.urongda.com/explore)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053008.webp)
免费的文档资料库,包含互联网+、挑战杯、国创赛、SYB、三创等主流双创赛事。[@urongda](https://github.com/ruanyf/weekly/issues/6959) 投稿)
3、[通辽宇宙知识库](https://www.tongliaouniverse.cn)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060501.webp)
专为 B 站 UP 主“小约翰可汗”粉丝打造的互动式历史探索平台。([@Acorn2](https://github.com/ruanyf/weekly/issues/6990) 投稿)
4、[Reddit Top](https://reddit-top.pages.dev/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053010.webp)
Reddit 热门帖子聚合网站,可以指定多个频道。([@zhangchenchen](https://github.com/ruanyf/weekly/issues/6957) 投稿)
5、[美国地址生成器](https://www.usaddrgen.com/zh/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060201.webp)
这个工具网站生成美国虚构的身份数据,包括地址、个人信息、就业状况、信用卡。([@watianle](https://github.com/ruanyf/weekly/issues/6972) 投稿)
## 图片
1、[班克斯的新作品](https://www.smithsonianmag.com/smart-news/banksy-unveils-new-lighthouse-mural-with-the-words-i-want-to-be-what-you-saw-in-me-in-france-180986719/)
班克斯Banksy是欧美著名的街头画家经常会在意想不到的地方留下作品。
5月29日他的最新作品出现在法国马赛市的一面墙上。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060305.webp)
他在墙上画了金属安全柱的倒影,那是一座亮灯的灯塔。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060306.webp)
下面写着一行字:“我想成为你所看到的我”。
意思是,虽然我只是一根不起眼的柱子,但也想成为你眼中的灯塔。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060307.webp)
2、[ChatGPT 的散文能力](https://fakepixels.substack.com/p/ai-heidegger-and-evangelion)
一位美国用户让 ChatGPT 用文学语言,描述纽约的生活。
它这么回答。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052516.webp)
> 纽约是唯一一个让你感觉神奇触手可及的地方。这里的混乱会磨砺你的雄心,每个街角都是一面镜子,让你想入非非,自己会成为谁?
>
> 你热爱纽约因为它让你的欲望变得具体。在这里陌生与亲密共存在这里你可以完全的孤独却依然跟10亿个脉搏相连。它匹配你的速度。在这里人们选择优雅地承受痛苦他们愿意支付高昂的租金租住在五楼的无电梯公寓只为了靠近城市的活力靠近那里的野心、艺术、金钱和疯狂。
这段话的文学性令人刮目相看AI 居然能写出这样的散文,堪比散文家。
## 文摘
1、[太阳死亡时](https://www.space.com/astronomy/when-the-sun-dies-could-life-survive-on-the-jupiter-ocean-moon-europa)
大约45亿年后太阳将进入其生命的最后阶段。
太阳内部的氢聚变核心将不断膨胀,最终成为一颗红巨星。膨胀的太阳会吞噬水星和金星,并将地球烧为灰烬。
在最好的情况下,地球将只剩下一堆冒烟的铁和镍。在最坏的情况下,它将彻底不存在。
随着太阳的热量急剧释放,太阳系的宜居带(行星表面存在液态水)将稳步向外扩展。
到了那时,木星的卫星木卫二将吸收大量热量。一方面是因为太阳的辐射,另一方面木星本身也会变得更热,反射更多阳光,从而为木卫二提供热量。
现在的木卫二是一颗冰冷的星球,被冰盖覆盖。那时,木卫二的冰壳将升华,冰壳下方的海洋将蒸发。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060401.webp)
图片说明美国宇航局的木卫二探测器飞越木卫二冰壳的想象图。该探测器于2024年10月14日发射预计将于2030年4月抵达木卫二。
木卫二面向木星的一侧,由于吸收的热量最多,升温最厉害。此外,它的赤道带也将遭受严重的水分流失。
然而,木卫二背对木星一面的南北极,温度并不高,水分流失更温和。研究人员推测,那里或许能形成一层稀薄的水蒸气大气层。
在遥远的未来,木卫二也许会成为太阳系中任何剩余生命的家园。
## 言论
1、
有一种新的编码方式我称之为“炒作编码”hype coding就是按照媒体炒作的方式使用 AI 编程。
一边刷着抖音,一边让一大群 AI 为你编码。如果出错,就让 AI 再试一次,也不阅读它的输出,只把这些输出重新提交给 AI直到运行成功。如果最后无法运行那就等待下一个模型发布。
-- [《炒作编码》](https://simonwillison.net/2025/May/31/steve-krouse/)
2、
在机器大量生产平庸之作的这个时代,自己动手做点什么吧。让它不完美。让它粗糙。就这么去做。
-- [《这个时代,没人在乎你写了什么》](https://dansinker.com/posts/2025-05-23-who-cares/)
3、
一项研究称养成一种新的生活习惯平均需要66天最长需要8个月。
-- [《欧洲社会心理学杂志》](https://thelogicaloptimist.com/index.php/2015/10/25/the-21-day-myth-create-new-habit/)
4、
习惯使用 AI 大模型的下一代人,将不知道图书馆的用途。
-- [Benjamin Breen](https://simonwillison.net/2025/Jun/3/benjamin-breen/)
5、
我们生命中最美好的时刻,并非是那些接受给予、放松享受的时刻,而是那些为了完成一件困难而有价值的事情,自愿将身心发挥到极限的时刻。
—— [米哈里·契克森米哈赖](https://terriblesoftware.org/2025/04/23/the-hidden-cost-of-ai-coding/)“心流”flow概念的提出者
## 往年回顾
[最受欢迎的颜色](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-304.html)#304
[人生是一个长板问题](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-254.html)#254
[如何度过疫情、裁员、还有战争](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-204.html)#204
[1982年的信息社会预言](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-154.html)#154
(完)

403
docs/issue-352.md Normal file
View File

@ -0,0 +1,403 @@
# 科技爱好者周刊(第 352 期Bug 追踪系统的正确样子
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060801.webp)
6月6日凌晨太原基地发射的长征六号火箭飞过西安城墙。[via](http://news.cnwest.com/bwyc/a/2025/06/06/23130650.html)
## Bug 追踪系统的正确样子
上周的话题是 [GitHub Issues](https://github.com/features/issues),把它当作笔记工具,很强悍。
但是,有些话来不及说。**它的本职工作——Bug 追踪系统——并不好用**。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060805.webp)
你用它来管理 Bug就会发现有设计缺陷用起来不顺手。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060806.webp)
现在还活着的、历史最悠久的 Bug 追踪系统是 [Bugzilla](https://www.bugzilla.org/)。
它的一个早期工程师,前不久写了[一篇文章](https://www.bozemanpass.com/everythings-a-bug-or-an-issue/),介绍 Bugzilla 的四条设计原则。
他说,只有满足这四点,才是一个好的 Bug 追踪系统bug tracking system我感到很有启发。
**1所有任务都要列入 Bug 追踪**。不仅包括代码 Bug还包括待开发的新功能、缺失的文档、令人困惑的用户体验、糟糕的性能等等。
换言之Bug 追踪系统本质是任务管理,应该当作项目管理系统来用。
**2Bug 的状态有多种,不只“打开”和“关闭”两种。**
大公司的 Bug 处理流程,可能很复杂,下面是一张从 [Bugzilla 文档](https://www.bugzilla.org/docs/3.6/en/html/lifecycle.html)拷贝的流程图。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060807.webp)
Bug 追踪系统应该足够灵活,可以自定义优先级、严重程度、是否已分配、是否有依赖等等,以便适配各种流程。
**3每个 Bug 只能由一人负责。**
这样才能明确责任,方便查看每个人正在做什么、接下来要做什么、以及最近做了什么。这也有利于培养开发者的归属感和成就感。
**4支持自定义视图。**
由于 Bug 有多种状态,追踪系统必须支持自定义视图查看,拥有强大的查询功能。
系统的默认视图:按照优先级,列出当前版本的所有没有关闭的 Bug。
开发者的个人视图:列出分配给他们的所有 Bug同样按优先级排序。另外用户可以保存自己的自定义视图。
以上四条,就是好的 Bug 追踪系统的标准。问题是 GitHub Issues 一条都没做到。
> 1. 项目管理功能太弱。
> 1. 状态只能靠标签。
> 1. 任务可以分配给多个人。
> 1. 视图默认按创建时间排序,且只能切换成标签视图。
在这方面GitHub 甚至不如 Gitea。
举例来说GitHub 没有办法让最重要的 BugP0 级别),自动出现在第一位(下图),除非手动置顶。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060809.webp)
相比之下Gitea包括分叉的 Forgejo提供了“[标签集](https://docs.gitea.com/administration/customizing-gitea#labels)”label set允许一个标签有多个值并可以按同一个标签的值排序。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060810.webp)
上图中标签“Priority”优先级有多个值然后系统允许按照 Priority 的值排序。
## [本周软件] 开源知识库 PandaWiki
小团队和个人,如何管理大量文档,搭建自己的知识库?
今天,介绍一个刚刚开源的知识库管理系统 [PandaWiki](https://github.com/chaitin/PandaWiki)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060601.webp)
它采用维基形式,可以随意编排文档,既能搭建传统的文档站,也能做成 FAQ 和博客。
**它原生支持 AI 创作、AI 问答、AI 搜索等能力**。你可以用自然语言跟知识库对话,也能使用嵌入模型,找出相关文档。
大家可以去 [Demo](http://47.96.9.75/) 体验一下,详细了解看[官方文档](https://pandawiki.docs.baizhi.cloud/)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060602.webp)
它的后端使用 Go 语言编写,速度非常快。安装使用 Docker一行命令就能跑起来。
[代码库](https://github.com/chaitin/PandaWiki)放在 GitHub可以从那里上手目前已经有600多颗星星。
## 任正非专访
本周,《人民日报》头版刊登[任正非专访](https://finance.sina.com.cn/roll/2025-06-10/doc-inezpuqu9256330.shtml)。
下面是一些摘录。
1芯片问题其实没必要担心。我们单芯片还是落后美国一代我们用数学补物理、非摩尔补摩尔用群计算补单芯片在结果上也能达到实用状况。
2软件是卡不住脖子的那是数学的图形符号、代码一些尖端的算子、算法垒起来的没有阻拦索。困难在我们的教育培养、人才梯队的建设。
3当我国拥有一定经济实力的时候要重视理论特别是基础理论的研究。如果不搞基础研究就没根。即使叶茂欣欣向荣风一吹就会倒的。
4我们要理解支持搞理论工作的。理论科学家是孤独的我们要有战略耐心要理解他们。他们头脑中的符号、公式、思维世界上能与他们沟通的只有几个人。对理论科学家要尊重因为我们不懂他的文化社会要宽容国家要支持。
5买国外的产品很贵因为价格里面就包含他们在基础研究上的投入。中国搞不搞基础研究也要付钱的能不能付给自己搞基础研究的人。
6华为一年1800亿投入研发大概有600亿是做基础理论研究不考核。1200亿左右投入产品研发投入是要考核的。没有理论就没有突破我们就赶不上美国。
7人工智能也许是人类社会最后一次技术革命当然可能还有能源的核聚变。发展人工智能要有电力保障中国的发电、电网传输都是非常好的通信网络是世界最发达的东数西算的理想是可能实现的。
8赞声与骂声都不要在意而要在乎自己能不能做好。把自己做好就没有问题。
## 科技动态
1中国科大提出“[火星电池](https://www.guancha.cn/industry-science/2025_06_07_778547.shtml)”的方案。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060705.webp)
这种电池可以在火星上,储存太阳能的发电,在夜间释放出来。
它的原理是,电解火星大气的二氧化碳,将其转为氧气和甲烷等燃料气体,在夜间再点燃发电。
2华为旗下的深圳引望公司申请了一个“[可收纳方向盘](https://www.cnenergynews.cn/news/2025/06/09/detail_20250609215301.html)”专利。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061003.webp)
根据描述,这个专利可以将方向盘折叠起来,放入操作台里面。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061004.webp)
3瑞士建造了[世界最高的 3D 打印建筑](https://ethz.ch/en/news-and-events/eth-news/news/2025/05/from-confectioners-to-robots-tor-alva-in-mulegns-is-unveiled.html)一个高达30米的观光塔外形酷似当地的一种著名糖果。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052704.webp)
为了增加承重能力施工方采用了特制的混凝土材料。并且增加了第二台机器每打印20厘米就往建筑物里面加入钢筋。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060104.webp)
4苹果公司本周发布的新版 macOS出现了一个细小的调整。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061104.webp)
文件管理器 Finder 的图标[左右反转](https://512pixels.net/2025/06/wwdc25-macos-tahoe-breaks-decades-of-finder-history/)了,上图左是原来的图标,右是新版图标。目前不知道,为什么要这样反转。
## 文章
1、[过去半年的大模型回顾](https://simonwillison.net/2025/Jun/6/six-months-in-llms/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060804.webp)
Simon Willison 点评过去半年的大模型,可以当成大事记来读。
AI 的进展实在太快,去年底的模型已经是上一代了。
2、[我使用 Claude Code Max 的感受](https://steipete.me/posts/2025/claude-code-is-my-computer)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060405.webp)
作者购买了 Claude Code 的 Max 会员一个月要200美元使用后认为完全物有所值。
3、[速率限制交互式指南](https://blog.sagyamthapa.com.np/interactive-guide-to-rate-limiting)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060701.webp)
如何限制访问速率?本文介绍了四种常用算法:令牌桶、漏水桶、固定窗口、滑动窗口。
4、[Amazon VPC 图解](https://www.ducktyped.org/p/why-is-it-called-a-cloud-if-its-not)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060903.webp)
本文用插图解释云服务器的虚拟私有网络VPCVirtual Private Cloud 的缩写)是什么。
5、[五个自搭建的书签服务](https://www.xda-developers.com/replacements-for-pocket-that-are-self-hosted/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061002.webp)
本文介绍五个开源软件,可以自己架设网址书签的收藏服务。
6、[我的香港露营实验](https://corentin.trebaol.com/Blog/8.+The+Homelessness+Experiment)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060802.webp)
2016年一个老外在香港留学他的奖学金很少就想在海边搭帐篷居住省下房租。本文是他对这段生活的总结挺有意思的。
## 工具
1、[Cap.js](https://github.com/tiagorangel1/cap)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060116.webp)
一个网页上的机器人识别工具,用作 CAPTCHA 方案,采用 SHA-256 工作量证明算法。
2、[Quartz](https://github.com/jackyzha0/quartz)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060803.webp)
Markdown 文档的静态站点发布器,适合用作收费服务 Obsidian Publish 的替代品。
3、[somo](https://github.com/theopfr/somo)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061001.webp)
在 Linux 终端查看端口占用情况的工具。
4、[OOMOL Studio](https://github.com/ruanyf/weekly/issues/7029)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061108.webp)
一款创新的桌面 IDE把自己编写的函数设成节点然后通过图形界面把节点编排成工作流。[@BlackHole1](https://github.com/ruanyf/weekly/issues/7029) 投稿)
5、[极测](https://www.jicesys.com/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061109.webp)
免费的通信调试助手,模拟 UDP、TCP、串口、WebSocket、ZeroMQ 等常见协议,进行通信测试。([@seasonlaw](https://github.com/ruanyf/weekly/issues/7032) 投稿)
6、[container](https://github.com/apple/container)
苹果官方发布的 Mac 电脑运行 Linux 容器的工具。也就是说Mac 电脑可以不装 Docker就运行 Docker 容器。
7、[DarkFlare](https://github.com/doxx/darkflare)
一个命令行工具,在 CDN 上,将 TCP 流量伪装成 HTTPS 流量传输。
8、[JDownloader](https://jdownloader.org/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060901.webp)
开源的全平台下载工具,参考[这篇教程](https://www.xda-developers.com/raspberry-pi-downloading-device-entire-network/),用树莓派搭建下载服务器。
9、[Pydoll](https://github.com/autoscrape-labs/pydoll)
一个操作浏览器的 Python 库,通过 Chrome DevTools Protocol实现脚本操作本机的 Chrome 浏览器。
10、[Chili3D](https://github.com/xiangechen/chili3d)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061103.webp)
基于浏览器的 3D CAD 软件,代码开源。
## AI 相关
1、[Page Magic](https://github.com/khaledh/pagemagic)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060402.webp)
一个 Chrome 的 AI 插件,输入你对当前网页的修改描述,它自动将改好的网页呈现在浏览器里,需要 Anthropic API。
2、[壁响](https://wallecho.com/)WallEcho
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060702.webp)
根据输入的文本,免费生成手机或电脑桌布。([@twjiem](https://github.com/ruanyf/weekly/issues/6999) 投稿)
3、[AI 洞察日报](https://github.com/justlovemaki/CloudFlare-AI-Insight-Daily)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060703.webp)
通过 Cloudflare Workers 抓取指定数据源,生成每日精选的 AI 日报,[效果预览](https://justlovemaki.github.io/CloudFlare-AI-Insight-Daily/today/book/)。([@justlovemaki](https://github.com/ruanyf/weekly/issues/7009) 投稿)
4、[zenfeed](https://github.com/glidea/zenfeed)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060704.webp)
智能信息助手,对于关注的新闻或话题,使用 AI 自动收集、筛选出要看的文章,并总结内容。([@glidea](https://github.com/ruanyf/weekly/issues/7012) 投稿)
5、[文颜 MCP Server](https://github.com/caol64/wenyan-mcp)
AI 模型接入这个 MCP就可以将排版好的内容自动发布到微信公众号参见[介绍文章](https://babyno.top/posts/2025/06/let-ai-help-you-manage-your-gzh-layout-and-publishing/)。([@caol64](https://github.com/ruanyf/weekly/issues/7048) 投稿)
## 资源
1、[高等院校三千所](https://laosheng.top/fuwu/yuanxiao)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061201.webp)
这个网站收录中国大学网址全集。([@DiamonWoo](https://github.com/ruanyf/weekly/issues/7047) 投稿)
2、[Mullvad Leta](https://leta.mullvad.net/)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053003.webp)
Mullvad 公司推出的一个搜索引擎。它从谷歌和 Brave 获取搜索结果,但是提供隐私保护,防止搜索引擎识别用户。
我试用感觉不错,速度很快,没有广告。
3、[DNS4EU](https://www.joindns4.eu/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060902.webp)
欧盟推出的公共 DNS自带过滤广告功能。
## 图片
1、[居里夫人故居的门把手](https://www.bbc.com/future/article/20250605-the-hunt-for-marie-curies-radioactive-fingerprints-in-paris)
著名物理学家居里夫人,由于长期接触放射性元素,手上总是沾有镭矿石的微粒。
她在法国巴黎的故居过了100年至今仍能测出门把手有微弱的放射性。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061106.webp)
1934年居里夫人死于过量辐射导致的再生性贫血。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061107.webp)
2、[洞穴停车场](https://www.hagerty.com/media/automotive-history/since-the-60s-ford-has-stored-cars-underground-in-a-kansas-city-cave/)
美国密苏里州早年有石灰矿,挖出了巨大的地下空洞。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111103.webp)
后来,矿产挖光以后,这些空洞就废弃了。
上个世纪50年代福特汽车公司看中了这个地方。因为这里的地下空间非常大可以容纳5000人没有风吹雨打没有下雪结冰干燥终年恒温很适合改造成停车场存放新车。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111104.webp)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111105.webp)
这个地下停车场直到今天还在运作,可能是史上最大的地下商业设施。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111106.webp)
## 文摘
1、[小模型](https://jigsawstack.com/blog/what-even-is-a-small-language-model-now--ai)
在机器学习的早期,“小模型”指的是可以在家用电脑 CPU 运行的基本神经网络。
到了2018年如果你问别人什么是“小模型”他们可能会说就是那种在树莓派或手机上运行的、只有几百万个参数的模型。
但是,后来出现了 Transformer 和大型语言模型LLM。这些模型越变越大“小模型”的定义已经改变。
今天,任何不需要 A100 显卡集群就能运行的模型,都可以看成小模型。
我们把300亿个参数30B的模型也称为“小模型”因为它们只需要一个 GPU 就能运行。
今天的“小模型”,更多的是指模型的可部署性,而不仅仅是模型的规模。
如果能在个人设备上部署某个模型,那么这个模型就是小模型。它可以分成下面两类。
1可以在移动设备或边缘硬件上运行的模型用例为语音助手、手机翻译、离线摘要、嵌入的聊天机器人。
2只需一个 GPU 的模型,在这一类中,即使是 30B 或 70B 规模的模型也可以算作“小型”。
现在一张4090显卡就能运行 70B 的模型,并有不错的输出速度,这在几年前还只是科幻小说的情节。
小模型固然比不上大模型的能力,但也有自己的优势:更适合小型的任务,在单一领域更准确,更适合微调和快速发布。
而且,小模型的成本更低,更适合个人和创业公司部署,并可以在本地部署。
这就是为什么小模型很有用,因为它让我们可以在家里运行自己的 AI 模型,得到的结果与 GPT-3.5 不相上下,从而可以用更少的资源完成更多的任务。
## 言论
1、
很多人总是拖拖拉拉,抱怨自己没有做事的动力。但是,动力恰恰源自行动,只要你开始做一些事情,只要能朝着目标前进,你就会发现动力随之而来。
所以,当我遇到一个很艰巨的任务时,我会把问题分解成若干更简单的部分,此时我的目标不是完成任务,而只是让自己能够行动起来,向前迈出一小步。
-- [《摆脱拖延症》](https://spectrum.ieee.org/getting-past-procastination)
2、
最安全的代码并非优美、巧妙或优雅的代码,而是枯燥乏味的代码。
Go 语言就奉行这种理念,故意去除了那些富有表现力或优雅的写法,只保留简洁和可读的写法。这使得代码易于审查、难于滥用,不容易发生安全漏洞。
-- [《无聊胜过美丽》](https://blog.asymmetric.re/boredom-over-beauty-why-code-quality-is-code-security/)
3、
人们总是喜欢新东西,读书喜欢读新出版的书,听歌喜欢听新歌。
据统计美国2024年流媒体音乐一共播放了1.4万亿次其中近50%是2020年至2024年期间发行的歌曲近80%是2010年或之后发行的歌曲。歌越老听的人越少。
-- [美联社](https://apnews.com/article/taylor-swift-sabrina-carpenter-luminate-2024-report-9d3436e71d481a07d88aa13940a68c76)
4、
新 API 的采用速度将会大大减缓。因为大模型的学习内容仅限于已有的内容,新的 API 出现时,可供学习的内容必然很少。
另外,那些依赖大模型的人也会犹豫是否采用新 API因为大模型使用旧 API 可以更快地完成相同的工作。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=43953957)
## 往年回顾
[随机数,这是一个问题](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-305.html)#305
[对待 AI 的正确态度](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-255.html)#255
[互联网风口过去了吗?](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-205.html)#205
[数字货币是打破美元霸权的武器吗?](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-155.html)#155
(完)

333
docs/issue-353.md Normal file
View File

@ -0,0 +1,333 @@
# 科技爱好者周刊(第 353 期):苹果的“液态玻璃”是为了 AR
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061804.webp)
6月17日晚重庆举行超大规模无人机表演共有11787架无人机上图是其中一个场景“天上的重庆”。[via](https://www.xinhuanet.com/photo/20250618/803d7411ae6041f3981ae375d5ac1bff/c.html)
## 苹果的“液态玻璃”是为了 AR
上周苹果公司发布了新的设计风格“液态玻璃”liquid glass
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061401.webp)
这种风格使用液体玻璃,作为控件(上图)。早先的扁平化风格,被一股脑抛弃。
下图左面是原来扁平化风格的 iPhone右面是这次测试版的液态玻璃。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061402.webp)
我知道的绝大部分人,对这种新风格都是差评,觉得不好看。大家想不通,为什么苹果要在屏幕上,添加一个额外的半透明玻璃层。
甚至[有人说](https://x.com/greggertruck/status/1932173476879888556),如果乔布斯看到 iPhone 变成这样,会解雇所有人(下图)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061901.webp)
那么,到底为什么呢,苹果好端端的,突然要大改界面?
官方完全回避这个问题,我倒是看到[一篇解读](https://omc345.substack.com/p/from-skeuomorphic-to-liquid-glass),提出了一个很有见解的猜测。
他说,**苹果这样做,压根不是为了审美,而是为了下一代的空间计算,也就是 AR**。
现在的计算设备,都是二维的平面交互,用户面对一个扁平的屏幕,所以适合二维的扁平化风格。
但是,对于 AR 设备,用户进入的是一个 3D 空间,接触的东西都是立体的,所以需要一个立体的界面。
**AR 设备没有屏幕,只有空间。屏幕不重要,空间才重要**。
液态玻璃就是一个空间设计,目的是让界面有一个实体,让你感觉每个按钮都是一个有体积的实物。并且,它半透明,不会遮住后面,从而产生空间层次感。
从这个角度,苹果的界面设计副总裁 Alan Dye 对液态玻璃的介绍,就很容易解读。
> 每个元素都经过精心设计,赋予了它们物理感:它们具有维度,能够动态响应光线,并投射阴影。
苹果的 AR 设备,目前只有 Vision Pro 头盔。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061902.webp)
液态玻璃界面,应该最初是为了这个头盔设计的。在 AR 空间中,操作界面就是一块悬浮的玻璃,这非常合理。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061404.webp)
苹果为了统一设计语言,索性让 iPhone 和 Mac 也用了它。开发者只需要设计一次,就能适配所有苹果设备。
这样做,有利于推广 AR。试想一下用户在手机和电脑上已经熟悉了液态玻璃风格当他最终戴上 AR 设备时,就不会对这种界面感到陌生,仿佛 AR 设备只是 iPhone 的自然延伸。
如果苹果确实是这样的考虑,那么我们可以确定,**苹果下一步会大力推广空间计算**。
Vision Pro 虽然卖得不好,但是苹果不仅不会放弃它,反而会加大投入,很可能还会推出轻量级的 AR 眼镜。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061405.webp)
AR 也许是计算机行业的下一个热点,苹果已经在布局。
并且,液态玻璃界面要求实时模糊、动态透明、情境照明。这些效果需要强大的 GPU 实时渲染,这正是苹果芯片的强项,对手的硬件可能会出现卡顿,从而进一步加大苹果的优势。
## 科技动态
1Meta 公司推出 [AI 广告](https://seekingalpha.com/news/4458717-meta-unveils-updated-image-to-video-ad-feature-amid-ai-push),用户上传产品照片,系统就会自动生成广告视频,并配好音乐和文案。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061802.webp)
未来,广告的制作成本越来越低,注定会无所不在,并且还会针对每个人,生成个性化广告。
2加拿大有一只小乌龟断了一只脚。一家博物馆用乐高积木为它制作了[助行器](https://www.cbc.ca/news/canada/nova-scotia/root-wood-turtle-mobility-aid-lego-1.7517211)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050121.webp)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050122.webp)
这件事很有意义因为乌龟的寿命很长可以达到50年80年。助行器能帮助它几十年。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050123.webp)
3美国国防部研究局 DARPA创造了[无线传输能量](https://www.darpa.mil/news/2025/darpa-program-distance-record-power-beaming)的世界纪录。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061702.webp)
他们使用激光在8.6公里外传输能量持续了30秒每秒功率超过800瓦。这是迄今无线传输能量的最远距离。
上图是激光接收器,激光进入中心的孔以后,会被反射到内部的数十个光伏板,这些光伏板将能量转换回电能。
4除了人形机器人还有[虫形机器人](https://spectrum.ieee.org/ground-control-robot-insects)。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052501.webp)
一家美国公司制作了蜈蚣机器人,它可以爬行,适合起伏的地形,目前用来除草。
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052502.webp)
5一项研究发现[手写](https://www.scientificamerican.com/article/why-writing-by-hand-is-better-for-memory-and-learning/)能增加大脑活动和参与度,比键盘打字更有利于记忆和学习。因此,学习重要的内容,可以尝试手写。
## 文章
1、[CSS class 的替代方法](https://www.keithcirkel.co.uk/css-classes-considered-harmful/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061703.webp)
作者认为,网页元素的 class 属性有很多弊端,可以不用,改用替代写法,很有启发性。
2、[短信发送天气预报教程](https://bensilverman.co.uk/posts/daily-weather-sms/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061504.webp)
本文介绍怎么使用短信,给自己发送天气预报。
3、[更好的 Shell 历史搜索](https://tratt.net/laurie/blog/2025/better_shell_history_search.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032608.webp)
本文教你怎么打造更好用的 Shell 历史搜索。
4、[让 NotebookLM 更好用的3个浏览器插件](https://www.xda-developers.com/notebooklm-chrome-extensions/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061502.webp)
谷歌的 AI 笔记应用 NotebookLM 非常有用,本文介绍三个 Chrome 插件,让它更易于使用。
5、[SSL 为何改名为 TLS](https://tim.dierks.org/2014/05/security-standards-and-name-changes-in.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061602.webp)
HTTP 的加密协议 SSL后来改名为 TLS本文解释原因完全是大公司斗争的产物。
6、[自适应网页的正确写法](https://lukeplant.me.uk/blog/posts/you-can-stop-using-user-scalable-no-and-maximum-scale-1-in-viewport-meta-tags-now/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101509.webp)
为了适应手机浏览器,网页的 HTML 头部一般会加上缩放命令,比如`width=device-width`。本文介绍这个命令的正确写法。
## 工具
1、[Vince](https://github.com/vinceanalytics/vince)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112902.webp)
网站流量统计分析工具Google Analytics 的自托管替代品。
2、[worklenz](https://github.com/Worklenz/worklenz)
![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052402.webp)
一个开源的团队项目管理工具,自带后端和前端。
3、[Kopia](https://github.com/kopia/kopia/)
![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082506.webp)
一个开源的备份/恢复工具,可以将指定的目录或文件,备份到云存储服务商,有命令行和图形两种界面。
4、[Eyesite](https://github.com/akchro/eyesite)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061301.webp)
一个开源的实验项目,用摄像头捕捉用户的目光移动,从而代替鼠标,参见[介绍文章](https://blog.andykhau.com/blog/eyesite)。
5、[Unbound](https://www.nlnetlabs.nl/projects/unbound)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061503.webp)
自搭建的家用 DNS 服务器。
6、[Rspamd](https://www.rspamd.com)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061505.webp)
开源的垃圾邮件过滤系统,用来检测垃圾邮件。
7、[Sync your cookie](https://github.com/jackluson/sync-your-cookie)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061303.webp)
开源的 Chrome 插件,将 Cookie 同步到 Cloudflare用于在不同设备之间共享 Cookie。[@jackluson](https://github.com/ruanyf/weekly/issues/7054) 投稿)
8、[Link Checker](https://link-checker.itea.dev/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061501.webp)
网站链接检查器,输入网站链接,找出其中的死链接,[代码开源](https://github.com/isixe/LinkChecker)。([@isixe](https://github.com/ruanyf/weekly/issues/7065) 投稿)
9、[Ayanami](https://github.com/KamiC6238/ayanami)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061701.webp)
纯前端的像素编辑器,支持帧动画。([@KamiC6238](https://github.com/ruanyf/weekly/issues/7074) 投稿)
10、[chromium-style-qrcode-generator-with-wasm](https://github.com/liuliangsir/chromium-style-qrcode-generator-with-wasm)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061604.webp)
使用 Rust 和 WebAssembly 技术的 Chrome 风格二维码生成器,纯网页应用,不需要后端。([@liuliangsir](https://github.com/ruanyf/weekly/issues/7072) 投稿)
## 资源
1、[Daily arXiv AI Enhanced](https://github.com/dw-dengwei/daily-arXiv-ai-enhanced)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061302.webp)
每日自动抓取 arxiv 论文,并使用 AI 进行汇总,使用 GitHub Pages 进行展示。([@dw-dengwei](https://github.com/ruanyf/weekly/issues/7052) 投稿)
2、[中国城市地铁可视化](https://subway.cuvii.dev)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061413.webp)
一个交互式网页可视化应用,展示中国城市地铁线路,[代码开源](https://github.com/thecuvii/subway)。([@thecuvii](https://github.com/ruanyf/weekly/issues/7064) 投稿)
3、[Thiings](https://www.thiings.co)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061406.webp)
一个搜索下载 3D 图标的网站现有近3000个图标。
4、[无字证明](https://artofproblemsolving.com/wiki/index.php/Proofs_without_words)Proofs without words
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061801.webp)
这个网站收集各种数学定理的图像证明,上图是前 n 个奇数之和等于 n 的平方。
## 图片
1、[Reddit 的子频道](https://www.visualcapitalist.com/ranked-largest-communities-on-reddit/)
[Reddit](https://www.reddit.com/) 是美国最大的网上社区,有无数个子频道。任何关键字,都能创建一个子频道,类似于百度贴吧。
下图是按照成员人数的 Reddit 子频道排名。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061803.webp)
不知道看哪个频道,可以先去上面这些频道,比如排名第一的 [Funny 频道](https://www.reddit.com/r/funny/)。
2、[Meta 的五次收购](https://www.facebook.com/groups/gaitech/permalink/1415307136320164/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061806.webp)
上图是 Meta 历史上五次最大的收购。
其中,第二大收购是上周刚刚完成的,这个交易非常奇特。
Meta 以143亿美元投资 Scale AI获取后者的少数股权并让后者的28岁 CEO 亚历山大·王Alexandr Wang辞职加盟 Meta负责 AI 部门。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061807.webp)
也就是说Meta 实际上是花了143亿美元挖角了亚历山大·王这个人。AI 人才的价码之高,令人咋舌。
## 文摘
1、[胶水工作重要吗?](https://www.seangoedecke.com/glue-work-considered-harmful/)
“胶水工作”glue work指的是帮助做出产品、提高效率的一些辅助工作。
举例来说,更新文档、解决技术债务、培训新人、维护团队成员的正常交流等等,都属于胶水工作。每个团队都需要大量这类工作。
我认为,**胶水工作非常重要,如果没有它们来粘合整个团队,就很难做出大型产品,也无法减少大型组织中的摩擦**。
有些工程师因此很天真,将大量精力花在这些胶水工作。但是,在晋升或发放奖金时,这些工程师往往被忽视,公司更看重那些销售直接相关的工作(如开发新功能)的工程师。
为什么胶水工作不能让你得到晋升呢?
是因为公司太愚蠢,看不到这些工作的价值吗?我不这么认为。
**公司不奖励胶水工作,因为他们不想让你优先考虑它,而想让你更重视产品的发布**。胶水工作很辛苦。如果你有能力做好胶水工作,他们希望你把这种能力用在产品发布,而不是提高团队效率。
你必须明白,**让团队更顺利地运行不是你的工作,你的真正工作是执行公司领导层的使命**。
有一个很少人知道的事实是与其花大量时间提高团队效率不如让团队以60%的效率运行。
这里有两个主要原因。
1如果团队以100%的效率运行,团队成员不可避免地会精疲力尽,这对每个人都不好。
2最好让团队成员习惯于在公司的基本效率水平上运作而不是在短时间内人为地消除摩擦。因为低摩擦的状态不可能长期持续这要求巨大的投入。
大型科技公司在任何时间内都以大约20%-60%的效率运行公司越大运行效率越低。大公司的增长主要在于占据更多的市场而不在于提高效率所以公司不在意让团队效率提高到一个很高的水平。另一方面如果个别员工愿意在胶水工作上投入大量时间将团队的效率提升到80%或90%,公司将利用这种免费价值,但公司对长期锁定这种价值没有任何真正的兴趣,因为这取决于优秀的人才自愿奉献时间,是不可持续的。
所以,结论就是,公司需要有一些胶水工作,但是不需要太多的胶水工作。
作为开发者,你的正确做法应该是,**在战术层面上做一些胶水工作,而不能把胶水工作提高到战略层面**。
也就是说,你应该把胶水工作视为额外工作,你的关注重点永远应该是项目的成功。你不会因为胶水工作而得到特别的奖励,但你会因为项目的成功而获得奖励。
## 言论
1、
政府的软件采购方式,花费大量资金,引发大量新闻报道,涉及大量人员,但最终不会有一款软件真正进入工作,用户仍将使用 Excel 处理所有事情,使用 PowerPoint 生成幻灯片。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44294696),评论美国国防部向 OpenAI [采购2亿美元 AI 模型](https://www.cnbc.com/2025/06/16/openai-wins-200-million-us-defense-contract.html)
2、
未来,你还是需要学习编程。因为你需要能够准确地告诉 AI 你想要什么,了解计算机的工作原理有助于你编写更精确的提示和指令。
-- [吴恩达](https://www.businessinsider.com/andrew-ng-vibe-coding-unfortunate-term-exhausting-job-2025-6),著名 AI 科学家,斯坦福大学教授
3、
宇航员在太空洗衣服吗?答案是不洗。
国际空间站的供水很有限,根本没有设计洗衣服的功能。宇航员的衣服弄脏以后,要么继续穿,要么直接扔掉。脏衣服会在返回大气层的时候,全部烧掉。
-- [《宇航员在太空洗衣服吗》](https://www.mentalfloss.com/do-astronauts-do-laundry-in-space)
4、
我担心以后在重要的媒体中实质性内容将逐渐衰落30秒的片段会流行节目只具有最低的共识充斥着对伪科学和迷信的盲目介绍尤其还有一种对无知的庆祝。
-- [卡尔·萨根](https://www.openculture.com/2025/02/carl-sagan-predicts-the-decline-of-america-unable-to-know-whats-true.html)美国著名科普作家这段话写于1994年
## 往年回顾
[信息就像糖一样上瘾](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-306.html)#306
[最酷的乐高作品](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-256.html)#256
[如何走出失望和怀疑](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html)#206
[显卡缺货与异业竞争](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-156.html)#156
(完)

388
docs/issue-354.md Normal file
View File

@ -0,0 +1,388 @@
# 科技爱好者周刊(第 354 期8000mAh 手机电池,说明了什么?
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061805.webp)
成都推出机器人交警。([via](https://finance.sina.com.cn/jjxw/2025-06-16/doc-infahekh0860797.shtml)
## 8000mAh 手机电池,说明了什么?
大家发现了吗,手机的电池正在越变越大。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062501.webp)
你可以看一下你的手机,电池容量是多少。
仅仅三四年前,手机电池一般都是 4000mAh毫安时最多就到 5000mAh。
但是在去年2024年电池容量增加到了 6000mAh。今年2025年更是出现好几部 [8000mAh 的手机](https://finance.sina.com.cn/tech/roll/2025-06-18/doc-infannhn8353576.shtml)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062502.webp)
更让人惊奇的是,这些手机并没有因为更大的电池,而变得更重更厚。
以某品牌的 8000mAh 手机为例重量209克厚度7.98毫米,跟一般的大屏手机差不多。
为什么手机塞进了更多的电池,却没有变重?
原因很简单,**电池技术在这几年出现了突破**。
大家应该听说过“固态电池”。它不同于现在的锂电池,最大特点是更高的能量密度,也就是同样的重量可以储存更多的能量。
但是固态电池还在测试中量产时间最快也要等到2027年。目前真正进入市场的是“[半固态电池](https://baike.baidu.com/item/%E5%8D%8A%E5%9B%BA%E6%80%81%E7%94%B5%E6%B1%A0/12578834)”。
**半固态电池介入传统锂电池与固态电池之间**,电解液是固态和液态的混合物。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062503.webp)
2023年4月份宁德时代[宣布](https://wallstreetcn.com/articles/3686879)将要生产凝聚态电池,也就是半固态电池。
根据厂家公布的数据,这种电池的能量密度是 500 Wh/kg也就是每公斤可以储存0.5度电,传统锂电池的能量密度是 250 Wh/kg。
所以,**手机从锂电池换成半固态电池,重量不变,电量翻一倍**,正好从 4000mAh 增加到 8000mAh。从时间上看半固态电池是2023年发布2024年投产2025年进入消费电子产品时间也刚好。
可以预期,随着越来越多手机换成半固态电池和将来的固态电池,续航时间不再成为问题,充电焦虑将彻底消失。
以今年发布的 8000mAh 手机为例,**续航时间就非常惊人**。根据[评测](https://www.sohu.com/a/905525880_115831)它可以连续播放25小时的视频。也就是说中度或轻度使用时可以两天一充甚至三天一充。
半固态电池只有中国厂商量产了,目前只用于中国品牌的手机。三星旗舰手机 S25 Ultra 的电池容量,还停留在几年前的 5000mAh苹果就更差劲了iPhone 16 Pro 是 3582mAhiPhone 16 Pro Max 是 4685mAh。所以中国品牌手机在电池上是世界领先。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062504.webp)
固态电池的应用,不限于手机。有[报道](https://electrek.co/2025/06/23/byd-shuts-down-rumors-testing-seal-ev-with-solid-state-batteries/)说比亚迪正在测试固态电池的汽车续航里程居然可以达到1875公里。
这意味着一次充满电可以从上海开到成都直线距离1600公里太不可思议了。
固态电池还使得电动飞机成为可能。飞机需要大量能源,同时又不能有太大的起飞重量,固态电池正好满足。中国的电动飞行器,很可能会像电动汽车一样,成为下一个在全球竞争中脱颖而出的产业。
## 科技动态
1、[世界最长的航线](https://news.qq.com/rain/a/20250620A02OW200)
本周,中国东航宣布将开通中国到阿根廷的航线,这将是两国之间的唯一直航航线,也是世界最长航线。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062515.webp)
在地球仪上,从中国穿过地心就是阿根廷,两国之间的距离,相当于赤道的一半。因此,地球任意两个城市之间,几乎不可能有更长航线了。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062516.webp)
赤道的长度是4万公里这条航线是19,680公里。没有任何民航客机可以一次性飞2万公里所以这条航线中途会在新西兰落地休息。
整个飞行时间大约24小时25小时十分辛苦上海到新西兰要11个小时新西兰到阿根廷又要十几个小时。
2、一家以色列的 AI 编程公司,上周以[8000万美元被收购](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062509.webp)
这家公司刚刚成立半年31岁的创始人一开始是兼职的现在全公司也只有8个人。
它年初才成立五月份首次实现盈利18.9万美元六月份就以8000万美元被收购。
这到底反映了我们正处在 AI 的泡沫,还是验证了 Sam Altman 的预言“AI 会创造一个人的独角兽估值10亿美元的创业公司”。
3、本周[比尔·盖茨与托瓦兹](https://linuxiac.com/a-historic-photo-torvalds-and-gates-together/)见面了。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062507.webp)
上面照片中,左一是微软 Azure 云服务的首席技术官 Mark Russinovich他组织了这次饭局。
左二是 Windows 创始人比尔·盖茨,右二是 Linux 创始人托瓦兹Linus Torvalds右一是 Windows NT 的首席架构师 Dave Cutler。
比尔·盖茨与托瓦兹从未见过这是两人第一次见面。多年前Windows 和 Linux 互相将对方视为敌人,现在创始人都老了,终于一笑泯恩仇。
4、[问答网站 Stack Overflow](https://www.facebook.com/uyiewnil/posts/pfbid0n2adkNrGgh8TEZXrMfJhRF7KhonUW8CUsPpsjNijoXXQtVbtFyNBWrJLwD7nFca2l),快要被 AI 消灭了。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062511.webp)
五月份,整个网站上的[新发布问题](https://data.stackexchange.com/stackoverflow/query/1882532/questions-per-month)只有20000个跟刚上线的2008年下半年相仿。
6月份更惨截止到6月25日新发布问题只有12015个。
最高峰的2020年每月的新问题超过30万个。它的访问量曾经排名全球前50名就这样被 AI 淘汰了。
5、[一项研究](https://www.theregister.com/2025/06/22/ai_search_starves_publishers/)确认AI 影响了网站的访问量。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062303.webp)
研究发现,谷歌搜索的 AI 总结让其他网站的访问量下降了30%。
可以想像,随着 AI 大量使用,网站的访问人数还会大大下降。
## 文章
1、[智能插头当作网站开关](https://www.neilchen.co/blog/kasa)(英文)
作者想了一个很聪明的方法,将智能插头当作网站的浏览开关。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062302.webp)
如果本机通过 Wifi [检测到插头](https://github.com/NWChen/laptop-brick),就立刻修改`/etc/hosts`文件,使得某些社交网站无法访问。反之,拔出插头,则计算机将该文件再改回原样。
2、[网页压缩算法比较](https://blog.kowalczyk.info/a-5hum/compressing-for-the-browser-in-go.html)(英文)
服务器发送给浏览器的网页一般都是压缩的主要有四种算法gzip、deflate、brotli、zstd。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062401.webp)
作者用 Go 语言测试,哪种压缩算法对服务器开销比较小。
3、[巧解 Docker 镜像拉取失败](https://mp.weixin.qq.com/s/1kQlYQnKGZg6HVNgmDjQfg)(中文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062402.webp)
本文介绍一种拉取 Docker 镜像的变通方法:通过 GitHub workflow 拉取,然后存储到阿里云个人镜像站,并给出[脚本](https://github.com/you8023/docker_images_sync)。([@you8023](https://github.com/ruanyf/weekly/issues/7101) 投稿)
4、[CSS 的部分关键帧](https://www.joshwcomeau.com/animation/partial-keyframes/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062512.webp)
本文是 CSS 中级教程,介绍 CSS 动画如果只写一个关键帧(起始/结束),也有很多应用场景。
5、[让 Claude Code 使用其他模型](https://nekonull.me/share/claude-code-3rd-party-model/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062405.webp)
Claude Code 只能使用自家模型,本文介绍使用 Claude Bridge让它可以使用任意第三方模型从而极大降低使用成本。[@jerrylususu](https://github.com/ruanyf/weekly/issues/7114) 投稿)
6、[git notes 命令](https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062304.webp)
git 有一个鲜为人知的 notes 命令,可以往日志添加自定义数据,很适合为每次提交加入元数据。
7、[如何减少 OpenAI 的音频/视频费用](https://george.mand.is/2025/06/openai-charges-by-the-minute-so-make-the-minutes-shorter/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062601.webp)
作者让 OpenAI 概括一个视频的内容意外发现如果让文件的播放速度加快到2倍或3倍OpenAI 的处理费用可以减少30%以上。
原因可能是,加速会让一些短音节变得不明显,从而减少输入 token 的数量。
## 工具
1、[postmarketOS](https://postmarketos.org/blog/2025/06/22/v25.06-release/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062506.webp)
一个专门适配移动设备的 Linux 发行版,适合将过时的手机变成 Linux 设备。
2、[to-userscript](https://github.com/Explosion-Scratch/to-userscript)
一个命令行工具,可以将浏览器插件转成 userscript方便移植。
3、[Reeden](https://reeden.app/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062404.webp)
纯本地的电子书阅读软件,支持多个平台,免费版没有数据同步和 AI 功能。([@unclezs](https://github.com/ruanyf/weekly/issues/7109) 投稿)
4、[AdaCpp](https://www.adacpp.com/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062608.webp)
一个基于浏览器的在线 C++ 学习环境,可以编辑/编译代码,并有 AI 的代码解释。([@xueywn](https://www.adacpp.com/) 投稿)
5、[Moocup](https://moocup.jaydip.me/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062301.webp)
一个为图片加上背景渐变色的在线工具。
6、[浸入式学语言助手](https://github.com/xiao-zaiyi/illa-helper)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062406.webp)
开源的浏览器翻译插件,根据设定的外语水平,帮助在日常网页浏览中自然地学习外语。([@xiao-zaiyi](https://github.com/ruanyf/weekly/issues/7126) 投稿)
7、[EasyDisplay](https://github.com/SHINING-TECH/EasyDisplayClient)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062407.webp)
通过局域网展示数位看板的解决方案。([@yyfd2013zy](https://github.com/ruanyf/weekly/issues/7127) 投稿)
8、[QueryBox](https://github.com/zhnd/query-box)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062505.webp)
跨平台的桌面端 GraphSQL 调试工具。([@zhnd](https://github.com/ruanyf/weekly/issues/7131) 投稿)
9、[RingLink](https://ring.link/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062609.webp)
国产的远程设备互通组网的工具,类似于 Tailscale。[@Aplusink](https://github.com/ruanyf/weekly/issues/7143) 投稿)
10、[LogTape](https://github.com/dahlia/logtape)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062305.webp)
JS 日志库,号称性能好,功能强,参见[介绍文章](https://hackers.pub/@hongminhee/2025/announcing-logtape-1-0)。
11、[Project Indigo](https://apps.apple.com/us/app/project-indigo/id6742591546)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062612.webp)
Adobe 推出的一款免费的 iPhone 相机,比原生相机更简单易用,融入了 AI 的自动调整,参见[介绍文章](https://www.engadget.com/apps/adobe-project-indigo-is-a-new-photo-app-from-former-pixel-camera-engineers-213453207.html)。
## AI 相关
1、[Gemini CLI](https://github.com/google-gemini/gemini-cli)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062611.webp)
谷歌推出的基于终端的 AI 客户端,可以完成各种 AI 操作,包括调用谷歌的视频模型 Veo 和图像模型 Imagen。
此前,其他 AI 公司已经发布了类似的命令行产品,比如 [Claude Code](https://www.anthropic.com/claude-code) 和 [OpenAI Codex (CLI)](https://github.com/openai/codex)。
2、[Twocast](https://github.com/panyanyany/Twocast)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062409.webp)
真人 AI 播客生成器,一键生成 3~5 分钟播客,支持多语言、多音色,免费开源。([@panyanyany](https://github.com/ruanyf/weekly/issues/7129) 投稿)
3、[Duck.ai](https://duck.ai)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062605.webp)
DuckDuckGo 推出的免费 AI 聊天服务,强调保护用户隐私。
## 资源
1、[My Ringtone](https://myringtone.app/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062403.webp)
免费无需注册的铃声搜索下载网站,提供 MP3 格式铃声。([@twjiem](https://github.com/ruanyf/weekly/issues/7113) 投稿)
2、[维基电台 Wiki Radio](https://www.monkeon.co.uk/wikiradio/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062106.webp)
这个网站随机播放,维基百科里面的音频文件。
3、[ICONIC](https://github.com/YuheshPandian/ICONIC)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062514.webp)
一个开源的图标库,专门提供各种软件技术的图标。
4、[Linux/Windows 开发 iOS 应用教程](https://xtool.sh/tutorials/xtool/first-app/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062607.webp)
一个图文教程,使用 xtool 工具在 Linux/Windows 上开发 iOS 应用。
## 图片
1、[印度裔掌管的美国科技公司](https://www.facebook.com/Independent.think/posts/pfbid02p379jQFdpc5CkFrqwbGQE6zfUR9ecZGNwgzZeQSk7BXmrmRRZm7LYhWn5RFLFQbvl?rdid=aRayUrgwOAc8qbgn#)
印度人在美国科技界有着庞大的势力,下图是印度裔掌管的美国科技公司的不完全列表。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062510.webp)
微软、谷歌、IBM 都是印度裔掌管的。
2、[迪士尼绿](https://en.wikipedia.org/wiki/Go_Away_Green)
迪士尼乐园使用绿色,对很多基础设施进行油漆。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021603.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021604.webp)
这样做的目的是,尽量减少游客对基础设施的关注。
这种绿色就被称为“迪士尼绿”。
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021605.webp)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021606.webp)
## 文摘
1、[离职面谈是不必要的](https://blog.petdance.com/2017/03/31/skip-the-exit-interview-when-you-leave-your-job/)
当你即将离职HR 可能想找你进行一次“离职面谈”,询问你“为什么要离职?”,以及“跟同事一起工作感觉如何”。
别上当。你的最佳选择是,推掉这些离职面谈,如果不行,那也不要对任何人或任何事进行批评。
你可以回答,你遇到了一个不想放过的机会,然后很荣幸能跟曾经的同事一起工作,对于这家公司曾经给予的工作机会,充满感激。就这样,离职面谈就可以结束了。
这有几个原因。
1离职面谈不会给你带来任何好处反而会带来很多负面后果。
你的建议和反馈,不会得到采纳和改进。反而,你会被别人认为是一个爱抱怨的人,并可能因此树敌。
没人想树敌。你或许以为自己再也不用和那些领导和同事打交道了,但这个世界真的很小。
2一旦你递交了辞呈在你离开公司之前你的目标就是让人们永远记得你对你留下好印象。
你要优雅地离开,不要破坏任何人际关系。无论你心里认为,老板有多愚蠢,部门有多糟糕,都不要说出来。说出来不会有好结果,只会伤害你自己。
3同理不要给同事们发一封冗长的告别电子邮件告诉他们你为什么离开这毫无意义且有害。
人们对这种事的记忆力很强。发一封邮件抱怨公司有多糟糕,你就会以这种方式被人们记住,很有可能还会传开,而你所做的一切好事都会被人们忘记。
4如果你真的对公司运作有什么建议最好没辞职的时候就说出来。如果那样没有效果那么你在离职面谈中给出忠告更不会有效果了。
5离职后原来的公司变好或变坏都跟你无关了。你也不应该再关心那些问题了。
总之,最好的离职就是不惹恼别人,悄悄地离开,全力以赴你接下来的路。
## 言论
1、
AI 使得我的90%技能价值变为0但使得剩下的10%技能价值增长了1000倍。
每个人在 AI 面前,都需要重新调整自己的技能。
-- [Kent Beck](https://simonwillison.net/2025/Jun/22/kent-beck/#atom-everything),极限编程的创始人
2、
Anthropic 公司为了训练模型聘请了谷歌图书扫描项目前主管汤姆·特维Tom Turvey
他的任务是获取“世界上所有的书籍”,花费数百万美元购买了数百万本纸质书籍,新的和二手的都有。然后,把这些书都拆了,进行扫描,完成后就扔掉。
-- [美国法院判决书](https://simonwillison.net/2025/Jun/24/anthropic-training/),出版公司控告 Anthropic 未经许可使用版权书籍训练模型,法院一审判 Anthropic 胜诉
3、
西方国家的博士学位,基本上是移民计划,而大学很乐意配合。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44361864)
4、
企业将来不会区分“Python 程序员”或“React 程序员”,招聘的时候,不会在意你会什么语言。企业只会招聘能够解决问题的程序员,不管他们的技术栈。因为有了大模型,编程语言障碍已经完全消失了。
我们已经到了这个地步学习哪种编程语言无关紧要。现在真正的技能是系统设计、架构、DevOps、云计算——那些在 AI 之上快速构建系统的技能。
-- [Reddit 读者](https://old.reddit.com/r/ClaudeAI/comments/1lhgdbd/dev_jobs_are_about_to_get_a_hard_reset_and/)
5、
社会的危机,不是人变得孤独,而是人变得隐形、没有用处、可有可无。
-- [《隐形的人》](https://aeon.co/essays/our-crisis-is-not-loneliness-but-human-beings-becoming-invisible)
## 往年回顾
[不要看重 Product Hunt](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-307.html)#307
[黄仁勋的 Nvidia 故事](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-257.html)#257
[汽车行业的顶峰可能过去了](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html)#207
[KK 给年轻人的建议](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-157.html)#157
(完)

356
docs/issue-355.md Normal file
View File

@ -0,0 +1,356 @@
# 科技爱好者周刊(第 355 期):两本《芯片战争》
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070201.webp)
重庆某消防站,改造成赛博朋克风格,霓虹灯都是一些防火标语。网上走红以后,该装饰现已被拆。([via](https://news.qq.com/rain/a/20250625Q05NCB00)
## 两本《芯片战争》
前些日子,我想找芯片知识的书籍,想起有一本很有名的畅销书,叫做《芯片战争》。
搜索发现,《芯片战争》居然不止一本,而有两本书都叫这个名字。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062802.webp)
[《芯片战争》](https://book.douban.com/subject/35659418/)余盛华中科技大学出版社2022
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062803.webp)
[《芯片战争》](https://book.douban.com/subject/36350632/)[美]克里斯·米勒浙江人民出版社2023
一本是中国人写的,另一本是美国人写的。我都读了,下面就是简单的读后感。
为了便于区分,我把中国人写的那本称为“国人版”,美国人那本称为“老美版”。
这两本书的内容,都是芯片行业的发展史。读完以后,我的最大感受是,**它们可以帮你了解芯片历史,但是帮不了你了解芯片知识**。
因为它们不是科普图书,更不是技术图书,而是经管图书。
我有点后悔,没查一下作者背景。读了才发现,这两个作者,都不是芯片行业人士,甚至不是科技从业者。
国人版的作者是会计系毕业,后来在食品公司工作,他的上一本书写的是粮油贸易。
老美版的作者是政治系毕业,现在是大学教授,专门研究地缘政治,上一本书写的是俄罗斯历史。
可想而知,这样的作者写芯片行业,不会有深入浅出的技术分析,只会关注商业经营层面。
事实上,国人版的内容,不客气地说,全部都是从新闻报道搜集整理而来,编辑成一个个故事,完全是商战书籍。
老美版相对好一些,作者采访了一些当事人,有第一手资料,内容条理比较清楚,更像一本商业历史书。
虽然我对缺乏技术讲解挺失望的,但是**我认为,这两本书还是能带给读者收获**。
很多内容我以前就知道,比如晶体管是怎么来的、集成电路的发明人之争,但还有不少事情是这次读了才知道。
国人版有一个专门的部分,介绍中国芯片发展史,收集了很多相关材料,我还没在其他地方见过,比如江上舟的故事、张汝京的故事、汉芯造假事件、从武汉新芯到长江存储等等,内容详细,带给人很多冲击。
老美版的优点,前面说了,有第一手材料,站得比较高,按照编年史顺序,以人物故事的形式,理清了行业的发展脉络。虽然作者的专业是政治学,但总体上没有加入政治观点,写得比较中性客观。
另外,老美版偶尔会有一些技术概念的通俗讲解,写得挺好。我摘录了一段芯片的种类介绍,放在后面的文摘部分,大家可以看看。
我的结论就是,如果你单纯想了解芯片行业的基本历史,可以读老美版;如果还想了解国内芯片行业的历史,可以读国人版。
## 科技动态
1、苹果的“液态玻璃”设计曾经将 macOS [文件浏览器 Finder 的图标](https://512pixels.net/2025/06/finder-icon-fixed/)左右反转。
网友质疑后,苹果在下一个测试版又改回来了。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062603.webp)
上图左边是原来的图标,中间是第一个测试版,右边是第二个测试版。
最新图标依然采用玻璃材质,看起来感觉还不错。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062604.webp)
2、一个比利时工程师写了一个程序让 AR 眼镜[实时识别路边广告](https://www.tomshardware.com/maker-stem/engineer-creates-ad-block-for-the-real-world-with-augmented-reality-glasses-no-more-products-or-branding-in-your-everyday-life)。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062902.webp)
一旦发现广告区域,就在其上覆盖一个红色遮盖层,相当于视觉屏蔽广告。
这是我看到的最有创意的 AR 用法。
3、媒体报道[一个41岁的深圳程序员](https://m.huxiu.com/article/4267559.html)不租房在车里住了3年。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070307.webp)
他老家在300公里外的广东阳江周末开车回去看妻子孩子平时睡在车里。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070309.webp)
他说以前在出租屋住一个月要2500元很小的单间环境非常差。现在“车上开着空调很舒服的”。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070310.webp)
停车一晚是6元平时洗漱在公园卫生间上图。他每天都去健身房洗完澡开车回公园睡觉。至于脏衣服周末带回老家去洗。
4、[特斯拉](https://www.engadget.com/transportation/tesla-shows-off-its-first-fully-autonomous-delivery-to-convince-us-its-self-driving-cars-work-163805707.html)上周采用无人驾驶,向客户交付了一辆汽车。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070102.webp)
汽车从工厂下线后自己开到客户家里全程30分钟中间还走了一段高速公路。
5、美国本周启用“[鳄鱼恶魔岛](https://finance.sina.com.cn/stock/wbstock/2025-07-02/doc-infeasqa7814647.shtml)”监狱,用来拘留非法移民。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070202.webp)
这个监狱位于热带的佛罗里达州,建在废弃飞机场的跑道上。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070203.webp)
它根本没有墙,因为周围都是大型沼泽地(上图),里面生活着大量鳄鱼,囚禁者没法越狱。想到在这个地方建设监狱的人,真是有想象力。
6、微软正式规定评估员工绩效时要[考核 AI 使用量](https://finance.sina.cn/7x24/2025-06-30/detail-infcwksi6186007.d.html),强制要求员工必须使用 AI。
## 文章
1、[Meta 的 AI 人才名单](https://archive.is/Xp9cN)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063008.webp)
《华尔街日报》的报道Meta 公司搞了一个50人的名单包括了世界最顶尖的 AI 人才准备把他们都挖过来甚至传言开出了1亿美元的天价薪水。
我们可以从中了解AI 人才的身价有多高,争夺有多么激烈。
2、[ECMAScript 2025 的新增语法](https://2ality.com/2025/06/ecmascript-2025.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062901.webp)
JS 语法标准发布了2025版本文罗列了今年的8个新增语法。
3、[2010年江西高考理科数学压轴题](https://github.com/ruanyf/weekly/issues/7184)(中文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070104.webp)
知乎上有个问题是高考数学最后一题可以有多难公认史上最难高考数学题就是2008年江西高考理科数学压轴题2010年的题目也很难。[@longluo](https://github.com/ruanyf/weekly/issues/7184) 投稿)
4、[通过超声波发送数据](https://halcy.de/blog/2025/06/27/transmitting-data-via-ultrasound-without-any-special-equipment/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063010.webp)
本文介绍如何让手机浏览器发送超声波,并把数据编码在里面,从而就可以在用户毫无察觉的情况下,跟其他设备通信。
5、[我的程序员人生](https://emptysqua.re/blog/from-python-programmer-to-distributed-systems-researcher-in-10-years/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070106.webp)
作者的一篇回忆文章,总结了自己的人生,写得很鼓舞人。
他在高中想学舞蹈,但是被 3D 动画片吸引,去读了计算机本科,毕业后成了 Python 程序员,后来靠着自学和努力,现在是分布式系统研究员。
6、[如何用 JS 写一个浏览器的语音朗读器](https://jsdev.space/tts-sentence-reader/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062706.webp)
本文是一篇 JS 教程,教你用浏览器的 API通过内置的 TTS 语音引擎,写一个句子朗读器。
7、[Cloudflare 和 Vercel 的沙盒功能](https://simonwillison.net/2025/Jun/26/sandboxes/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062705.webp)
最近,[Cloudflare](https://blog.cloudflare.com/containers-are-available-in-public-beta-for-simple-global-and-programmable/) 和 [Vercel](https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox) 这两家公司,不约而同推出了沙盒功能,运行不受信任的 JS 代码,主要用例是执行大模型生成的代码。
## 工具
1、[code-server](https://github.com/coder/code-server)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063009.webp)
VS Code 的一个服务器版本,让用户通过浏览器使用这个代码编辑器,不需要本地安装,参考[介绍文章](https://www.xda-developers.com/i-self-hosted-this-vs-code-fork/)。
2、[OpenFLOW](https://github.com/stan-smith/OpenFLOW)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070105.webp)
绘制网络基础设施图的开源工具。
3、[Sniffnet](https://sniffnet.net/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063011.webp)
一个开源的跨平台桌面应用,用来监控本机的网络通信。
4、[WR.DO](https://github.com/oiov/wr.do/blob/main/README-zh.md)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070103.webp)
一个自搭建的域名服务平台,可以基于域名创建子域名、短链接、邮件地址,并提供 API 接口。([@oiov](https://github.com/ruanyf/weekly/issues/7173) 投稿)
5、[Pip-Helper](https://github.com/yaolifeng0629/Pip-Helper)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063003.webp)
开源的浏览器插件,为主流视频网站提供画中画播放功能。关闭浏览器,画中画窗口依然打开。([@yaolifeng0629](https://github.com/ruanyf/weekly/issues/7163) 投稿)
6、[Gwitter](https://github.com/SimonAKing/Gwitter)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063005.webp)
自搭建的个人微博平台,数据存储在 GitHub issues。[@SimonAKing](https://github.com/ruanyf/weekly/issues/7166) 投稿)
7、[Melody Auth](https://github.com/ValueMelody/melody-auth)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070302.webp)
自搭建的身份认证服务,支持社交平台、邮箱、短信等认证方式,可以作为 Auth0 的替代品。([@byn9826](https://github.com/ruanyf/weekly/issues/7197) 投稿)
8、[SVG to 3D](https://www.svgto3d.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063004.webp)
这个网站将平面的 SVG 文件,免费转成 3D。[@wujieli0207](https://github.com/ruanyf/weekly/issues/7165) 投稿)
9、[CodeBox](https://www.codebox.club/zh)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063006.webp)
一个在线的二维码生成平台,可以定制各种属性。([@gdfsdjj145](https://github.com/ruanyf/weekly/issues/7168) 投稿)
10、[Technitium](https://technitium.com/dns/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062903.webp)
一个自搭建的家用 DNS 服务器,带有 Web 界面,参见[介绍文章](https://www.xda-developers.com/pihole-alternative-called-technitium/)。
## AI 相关
1、[GitHub Copilot](https://github.com/microsoft/vscode-copilot-chat)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070303.webp)
微软开源了 VS Code 的 GitHub Copilot Chat 插件,用来跟 AI 对话。据说GitHub Copilot 本体(主要完成代码补全和生成)很快也会开源。
2、[CAPTCHA-automatic-recognition](https://github.com/ezyshu/UserScript/tree/main/CAPTCHA-automatic-recognition)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070107.webp)
一个油猴脚本,通过 AI 自动识别填充网页验证码。([@ezyshu](https://github.com/ruanyf/weekly/issues/7187) 投稿)
## 资源
1、[Rust 新手快速教程](https://github.com/InkSha/rust-tutorial)
一个针对新手的 Rust 快速教程,从零开始写一个管理 Todos 的命令行程序。([@InkSha](https://github.com/ruanyf/weekly/issues/7188) 投稿)
2、[B 树互动教程](https://planetscale.com/blog/btrees-and-database-indexes)(英文)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091213.webp)
这篇教程通过很多互动示例,讲解数据库常用的 B 树数据结构。
3、[River Runner Global](https://river-runner-global.samlearner.com/)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012904.webp)
全球任意地点的一滴雨,会流到哪里?这个网站给出雨水的流动路径,点击下雨的地点,它会可视化雨水的地面路径。
4、[Traffic.cv](https://traffic.cv/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070319.webp)
免费的网站流量信息查询工具。([@typewe](https://github.com/ruanyf/weekly/issues/7202) 投稿)
## 图片
1、[xAI 办公室](https://x.com/djcows/status/1940149135426167002)
推特上面,有人贴出了马斯克 xAI 的办公室照片。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070305.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070306.webp)
你要知道,那里员工的身价都是百万美元、千万美元级别的。
2、[美国邮政USPS250周年](https://kottke.org/25/06/chris-ware-creates-stamps-for-usps)
美国邮政局USPS成立于独立战争期间具体日期是1775年6月26日上周是250周年纪念日。
为了纪念这个日子它发行了一组20枚连在一起的套票。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062801.webp)
邮票上是一个典型的美国小镇,街道上唯一的车辆是递送信件和包裹的邮车。大家可以数一下,一共有几辆。
邮票共分4行每行5枚从上到下描绘了四个季节。
## 文摘
1、**芯片的种类**
摘自《芯片战争》,[美]克里斯·米勒浙江人民出版社2023
21世纪初半导体已分为三大类。
第一类是逻辑芯片,就是以逻辑运算为主要功能的芯片,智能手机、计算机、服务器的处理器都属于这一类。
它的性能强弱主要跟制造工艺有关,内部集成的晶体管越小,性能越强。摩尔定律讲的就是这一类芯片。
第二类是存储芯片,就是存储数据的芯片,分为 DRAM内存芯片短期存储数据和 NAND记忆卡芯片长期存储数据
DRAM 过去有几十家生产商,但现在主要是三大巨头:美光、三星和 SK 海力士。后两家都是韩国厂商,美光虽然是美国公司,但它的工厂大多收购而来,所以主要也是在亚洲生产。
NAND 的生产商之中三星最大占据了35%的市场份额,其余有韩国的 SK 海力士、日本的铠侠、美国的美光和西数。
第三类是其他芯片,包括模拟信号转换为数字信号的模拟芯片、与手机网络进行通信的射频芯片,以及管理设备如何使用电力的电源芯片。
这一类芯片的功能与制造工艺基本无关而与设计有关所以摩尔定律对它们不生效大约四分之三的此类芯片还在用180纳米或以上的工艺生产。
由于不需要使用更小的晶体管也不需要经常升级它们的制造成本要低得多。如今最大的模拟芯片制造商是德州仪器TI
## 言论
1、
2022年11月30日是一个永载史册的日子就像第一颗原子弹爆炸OpenAI 公司推出了 ChatGPT从此人类再也没有了未被 AI 污染的新数据。
-- [theregister.com](https://www.theregister.com/2025/06/15/ai_model_collapse_pollution/)
2、
HTTP 原本用于学术论文。现在它运行着文明。
-- [《MCP一个意外的 AI 插件系统》](https://worksonmymachine.substack.com/p/mcp-an-accidentally-universal-plugin)
3、
孤独是一个建筑问题。
现在的很多建筑物,不利于人们聚集。我们需要的建筑物,应该是方便步行,并且免费,不属于任何人。以前的城市,有很多这样的地方。
-- [《如何走出家门》](https://buttondown.com/monteiro/archive/how-to-leave-the-house/)
4、
20世纪90年代一些工程师意识到显卡本质就是一个并行处理设备。
在屏幕上进行图像渲染,这是一个可以并行处理的计算任务——每个像素点的色彩可以独立计算,不需要考虑其他像素点。
-- 余盛《芯片战争》
5、
我感觉,如果美国取消芯片出口管制,中国政府就会实施芯片的进口管制,以保护国内芯片产业,打造一个真正能与英伟达/台积电/苹果/谷歌抗衡的芯片制造商。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44442771)
## 往年回顾
[工作找不到,博士能读吗?](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-308.html)#308
[卡马克的猫](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-258.html)#258
[晋升制度的问题](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html)#208
[内容渠道的贬值](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)#158
(完)

402
docs/issue-356.md Normal file
View File

@ -0,0 +1,402 @@
# 科技爱好者周刊(第 356 期):公司强推 AI 编程,我该怎么办
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070311.webp)
6月24日深圳开展消防演习无人机喷水进行高层建筑灭火。[via](https://www.news.cn/gongyi/20250625/932c2d4181b2459396da50a349a5e0be/c.html)
## 公司强推 AI 编程,我该怎么办
前两天,“黑客新闻”论坛有一个[求助帖](https://news.ycombinator.com/item?id=44468375)。
程序员求助,公司强制使用 AI 编程,他不想用,怎么办。
下面七嘴八舌,大家说了很多想法。这是现在的热点问题,我今天就来分享这个帖子。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070905.webp)
2025年的现实就是AI 编程AI coding已经从实验室技术变为成熟技术无法回避了。
它自动写代码,成本低、产出快,公司管理层不可能不推广。程序员就很尴尬了,跟 AI 是合作竞争关系,既要用好 AI又要防止岗位被它抢走。
求助帖这样写道:
> 我是一个高级工程师已经在公司工作五年了。公司越来越推崇快速工程CEO 和 CTO 都对 AI 编程痴迷不已。
>
> 公司强制大家使用 AI 编程,甚至提倡让 AI 生成单元测试,对于失败的测试用例,也是扔给 AI 处理,而不是手动解决,以加快开发速度、产品尽早上线。
>
> 我考虑辞职,不想参与这种流程,成为不写代码、只写提示的“提示工程师”,眼睁睁看着自己的技术停滞或退化。我也不想两三年后,负责维护一堆由 AI 生成的意大利面条代码。
>
> 我想听听大家的意见,怎么应对公司推行 AI 编程。
网友的看法,总结起来就是三种选择,都有一定的道理。换成你,会怎么选择?
### 选择一:听从内心
如果你确实精疲力竭,那就离开吧。即使你还能忍,做一份自己讨厌的工作,也很快会精疲力竭。
最糟糕的情况是,你平时在公司里,表面上假装对 AI 充满热情,但心里又不愿意,那真的是煎熬。
放任自流的 AI 编程会快速积累技术债,最终导致项目失败。公司迟早会要求你,修复 AI 造成的代码混乱,如果你回答唯一解决方法就是大规模的手动重写,可能还是会被解雇。
而且,你们的 CEO 和 CTO 看上去盲目信任 AI公司的前途堪忧。
已经有一些公司明确声明,现阶段不打算将 AI 编程用于线上代码,你可以试试找这样的公司。
不过,如果没有足够的积蓄,你还需要再忍几个月,一边攒钱,一边找工作,并学习一些 AI 不容易取代的复杂枯燥的技术。记住,除非你是超级技术明星或非常富有,否则不要在找到新工作之前就辞职。
### 选择二:接受现实
你去其他公司也一样,现在到处都在使用 AI 编程。有些公司实际上通过采用 AI来清除那些“拒绝改变”的人。
我认为,我们永远不会再走回头路了,你用过就知道回不去了。下一代程序员都会在 AI 的陪伴下成长。你不愿意使用 AI就好比不愿意用电脑替代打字机。AI 编程的普及,只是时间迟早的问题,不接受它的人都会被淘汰。
再说,反正是公司付钱,让你学习使用 AI。聪明点留下来接受这笔交易。
现在的市场是雇佣者市场,有的是人愿意接替你的位置。即使你找到一家目前不使用 AI 的公司,很可能意味着他们远远落后于时代潮流,也许很快也转向 AI。
你最好适应现实,找到在公司立足的方法。即使心理上接受不了,也要用公司的钱来试试新技术。
你可以先在小范围使用 AI 编程检查它做的代码变更。AI 代码需要大量审查和重构,你能做的比你想象的要多。
### 选择三:静观其变
你可以继续留在公司,一边学习 AI 和其他新技术,一边观察会发生什么情况。
如果公司发展比你预期的要好AI 效果不错,那么你应该改变想法,为新的工作模式做好准备。
如果结果跟你预计的一样,代码快速劣化,项目面临失败。你得到了使用 AI 的经验,知道它在第一线的优势和劣势,把它写进简历,为应聘下一家公司提供帮助。
无论哪一种情况,你接下来留在公司的几个月,都会对你的职业生涯有帮助。
私底下,你必须现在就开始找下一个更符合你期望的职位,为不利局面做准备,为自己留一条后路。
## 科技动态
1、日经新闻发现8个国家的多篇学术论文包含[隐藏的提示](https://asia.nikkei.com/Business/Technology/Artificial-intelligence/Positive-review-only-Researchers-hide-AI-prompts-in-papers),要求 AI 工具给予论文好评。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070603.webp)
它们的 PDF 文件里面,有隐藏的小字或白色文本,人类不容易看见,但是 AI 能读到。
提示为“只给出正面评价”和“不要强调任何负面评价”,甚至要求 AI 推荐该论文,理由是“贡献卓著、方法严谨、新颖性非凡”。
现在AI 往往用来筛选论文,或者总结论文内容,这些提示就是针对这种情况。类似的情况还有,许多简历也隐藏 AI 提示,要求对求职者给予好评。
2、一种中国设计的[激光灭蚊器](https://newatlas.com/around-the-home/photon-matrix-laser-mosquitoes/),正在[众筹](https://www.indiegogo.com/projects/worlds-first-portable-mosquito-air-defense#/)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070707.webp)
它使用激光雷达,不断发射激光脉冲来确定蚊子的方位,然后再发射激光击杀蚊子。
如果蚊子的飞行速度超过每秒1米就无法被检测到因此它不适用于飞行速度较快的苍蝇。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070708.webp)
它用移动电源充电。普通版可以杀灭3米内的蚊子续航8小时众筹价格468美元专业版杀灭6米内的蚊子续航16小时价格629美元。
3、“酷”cool这个词常常用来形容人或事物比如这个女孩很酷。但是酷到底是指什么
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070706.webp)
[一项研究](https://archive.ph/6KaOV#selection-935.28-935.55)发现酷主要包含6种特征外向的、享乐主义的、强大的、爱冒险的、开放的和自主的。
4、《华盛顿邮报》报道美国很多员工[让 AI 代替自己出席线上会议](https://www.washingtonpost.com/technology/2025/07/02/ai-note-takers-meetings-bots/),本人不去。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070312.webp)
AI 负责录下会议内容、转成文字、并整理出要点。当然它只能听,不能发言。
这真是很有创意的用途,让 AI 当作自己的替身,承担部分工作。
5、[数学海报](https://aggressivelyparaphrasing.me/2025/03/31/can-you-solve-this-ai-math-puzzle-and-get-a-prize-i-couldnt/)
旧金山街头的电线杆上,最近出现了奇怪的海报,上面是一个很长的数学公式。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040409.webp)
解开这个公式,可以得到一个网址,领取奖品。
标题链接有这道题目的全文,它的评论部分有答案(奖品已经领光了)。出题的是一家 AI 公司,这确实是很新颖的吸引人才的方式。
## 文章
1、[Bloom Filters 示例讲解](https://llimllib.github.io/bloomfilter-tutorial/zh_CN/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063007.webp)
本文通过例子,介绍 Bloom Filters 入门知识,可以用来判断元素是否在集合内。
2、[阶乘的斯特林公式推导](https://www.longluo.me/blog/stirlings-formula/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070801.webp)
一篇数学科普文章。斯特林公式一般用来快速计算阶乘 n!,本文尝试用通俗语言推导这个公式。([@longluo](https://www.longluo.me/blog/stirlings-formula/) 投稿)
3、[Git 用户应该尝试 Jujutsu](https://pksunkara.com/thoughts/git-experts-should-try-jujutsu/) (英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070515.webp)
Jujutsu 是 Git 的一个前端,底层兼容 Git 代码库,但是大大简化了前端操作。本文比较了三种操作,都是 Jujutsu 简单得多。
4、[在 Mac 电脑使用 Apple Container 的感受](https://www.xda-developers.com/apple-container-turned-my-mac-into-a-self-hosting-war-machine/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062704.webp)
在 Mac 电脑使用 Docker 容器,性能开销很大,好在苹果推出了自家的原生工具 Apple Container 取代 Docker。
本文是作者的使用感受,发现它目前只适合简单场景。
5、[如何判断是否在线?](https://antonz.org/is-online/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070903.webp)
通过向某些特定网址发送 HTTP 请求(比如`google.com/generate_204`),根据它们的回复,判断当前是否在线。
6、[点赞泄漏的个人信息](https://noperator.dev/posts/o3-pocket-profile/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070904.webp)
作者将过去7年中、自己点赞保存的近900篇文章输入 o3 模型,让模型分析自己是怎样一个人。
结果令他大吃一惊模型给出了2000多字的分析准确说出了他的个人情况。
7、[从 DNS 查询国际空间站的位置](https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070702.webp)
本文介绍 DNS 的一个妙用,它可以提供 LOC 记录,表示服务器的经纬度。作者就用这个记录,来提供国际空间站的当前位置。
## 工具
1、[giscus](https://giscus.app/zh-CN)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070501.webp)
一个基于 GitHub Discussion 的静态网站评论系统。
2、[phpIPAM](https://phpipam.net/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070318.webp)
这个工具通过 Web 界面,查看/管理局域网设备的 IP 地址,参见[介绍文章](https://www.xda-developers.com/phpipam-track-your-self-hosted-services/)。
3、[NumPad](https://numpad.io/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070404.webp)
一个在线的网络笔记本,特点是可以进行数学计算,输入`1 + 1`,它自动输出答案`2`。
4、[LiteOps](https://github.com/opsre/LiteOps)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070403.webp)
一个自搭建的轻量级 DevOps 平台,用来管理 CI/CD 操作。([@hukdoesn](https://github.com/ruanyf/weekly/issues/7203) 投稿)
5、[Ech0](https://github.com/lin-snow/Ech0)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070504.webp)
一个开源的个人微博平台,查看 [demo](https://memo.vaaat.com/)。([@lin-snow](https://github.com/ruanyf/weekly/issues/7205) 投稿)
5、[PageTemplatify](https://github.com/GeekAtTeam/PageTemplatify)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070602.webp)
静态 HTML 页面生成工具,内置各类模版,适合快速测试或展示网页。([@luhuadong](https://github.com/ruanyf/weekly/issues/7210) 投稿)
6、[REM](https://github.com/liriliri/rem)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070802.webp)
基于 Rclone 的跨平台桌面 App在一个窗口管理各种云存储的文件实现文件互传。[@surunzi](https://github.com/ruanyf/weekly/issues/7222) 投稿)
7、[OnlyOffice Web](https://github.com/ranuts/document)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070710.webp)
这个项目把 [OnlyOffice](https://www.onlyoffice.com/) 转成了 WASM 文件,不需要服务器,浏览器纯前端就能查看/编辑 Word、Excel、PowerPoint 文档,[在线试用](https://ranuts.github.io/document/)。([@chaxus](https://github.com/ruanyf/weekly/issues/7213) 投稿)
8、[在线拼图工具](https://img.ops-coffee.cn/zh/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070709.webp)
免费的在线工具,多张图片拼成一张大图。([@ops-coffee](https://github.com/ruanyf/weekly/issues/7217) 投稿)
9、[Portfolio](https://github.com/austenstone/portfolio)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070502.webp)
一个基于 Docusaurus 的个人静态网站的模版,查看[效果](https://austen.info/blog)。
10、[Postcard](https://postcard.page)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070409.webp)
一个自搭建的个人网站+新闻邮件服务,参见作者的[产品介绍](https://www.contraption.co/postcard-open-source/)。
## AI 相关
1、[OpenCode](https://github.com/sst/opencode)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070701.webp)
一个 AI 终端客户端,可以在命令行向大模型发出指令,操作文件等,类似于 Claude Code但是开源且不限定大模型种类。
2、[Simple Chromium AI](https://github.com/kstonekuan/simple-chromium-ai)
Chrome 浏览器从138版后内置了 Gemini Nano 模型,并提供 [AI Prompt API](https://developer.chrome.com/docs/ai/prompt-api?hl=zh-cn) 以便调用。
这个库就是浏览器 AI Prompt API 的封装,用起来更方便。
3、[TouchFS](https://github.com/kristerhedfors/touchfs)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070902.webp)
一个很有创意的 AI 命令行工具,用它加载目录后,直接输入文件名,就能自动生成想要的文件。比如,输入`touch README.md`,就会自动生成自述文件。
4、[yutu](https://github.com/eat-pray-ai/yutu)
YouTube 的非官方 MCP 服务器AI 智能体接入后,就能用自然语言操作 YouTube。[@OpenWaygate](https://github.com/ruanyf/weekly/issues/7214) 投稿)
5、[Pointer](https://github.com/experdot/pointer)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071002.webp)
一个 AI 聊天的桌面客户端,可以使用文件夹管理聊天记录,支持全文搜索和交叉表分析。([@experdot](https://github.com/ruanyf/weekly/issues/7241) 投稿)
6、[TTS Omni](https://www.ttsomni.com/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070601.webp)
免费的文本转语音网站,基于 [Qwen-TTS](https://qwenlm.github.io/zh/blog/qwen-tts/)。([@CurioChen77](https://github.com/ruanyf/weekly/issues/7209) 投稿)
## 资源
1、[气温地图](https://zoom.earth/maps/temperature/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070711.webp)
这张地图可以查看全球当前的天气数据。([@Codeniu](https://github.com/ruanyf/weekly/issues/7219) 投稿)
2、[n8n 工作流导航](https://n8nworkflow.net/zh)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070803.webp)
[n8n](https://github.com/n8n-io/n8n) 是一个工作流自动化编排软件,这个网站收集已经编排好的 n8n 工作流目前共有近2000个。[@panyanyany](https://github.com/ruanyf/weekly/issues/7227) 投稿)
另有一篇[教程文章](https://www.xda-developers.com/combined-notion-with-n8n-automate-bookmarking/),通过 n8n 工作流,将网址保存进 Notion 数据库。
3、[4 colors](https://www.iamsajid.com/colors/)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123001.webp)
这个网站提出页面设计只需要4种颜色前景色、背景色、强调色和趣味色。你可以在该网站生成这四种颜色的调色板。
## 图片
1、[魔方板凳](https://mossandfog.com/rubiks-cube-chair-makes-you-work-for-your-seat/)
国外设计师制作的“魔方板凳”。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070506.webp)
板凳就是一个魔方,必须解开魔方,才能坐上去。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070507.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070508.webp)
实际上,只要把四条腿转到同一个面,就能坐了。
2、[中国最大的书](https://www.baijiayoupu.com/c/6599.html)
中国最大最厚的书是清朝的玉牒一册厚达85厘米重约90公斤。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071004.webp)
它是皇家的族谱记载的皇族宗室男性就有10余万人由宗人府负责编撰目前收藏于北京的中国第一历史档案馆。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071005.webp)
## 文摘
1、[计算机好比自行车](https://allaboutstevejobs.com/videos/misc/future_of_pc_1990)
摘自斯蒂夫·乔布斯1980年的访谈。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070901.webp)
我记得大概12岁的时候读过一篇文章应该是在《科学美国人》杂志。
那篇文章给出了地球上所有物种的运动效率,从 A 点到 B 点,同样的距离,它们消耗了多少能量。
结果,秃鹫位居榜首,运动效率最高,超越了其他所有生物。人类排在榜单的最后三分之一,对于“万物之王”,这个成绩实在不值一提。
但是,作者很有想象力,测试了人类骑自行车的效率,结果远远超过了秃鹫,荣登榜首。
这给我留下了深刻的印象。我们人类是工具制造者。我们可以制造工具,将自己的能力放大到惊人的程度。
对我来说,计算机就是思维的自行车。它能让我们超越自身的能力。
我认为,我们才刚刚处于计算机的早期阶段——非常早期的阶段——我们只走了很短的一段路,计算机仍在发展中,但我们已经看到了巨大的变化。
我认为现在与未来一百年即将发生的事情相比,根本不算什么。
## 言论
1、
长久以来你努力培养技能成为一个程序员编程已经成为你的身份认同的一部分是你人生价值的来源。突然之间AI 取代了你的技能,让你的人生价值消失,许多人因此抵制 AI。
-- [《当 AI 可以编程,我还剩下什么?》](https://simonwillison.net/2025/Jul/3/adam-gordon-bell/)
2、
洛杉矶的问题是太大,太分散,公共交通很少,必须开车。但是,这使得你根本遇不到有意思的人,他们都被困在车里。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44494638)
3、
AI 不缺乏知识,它的问题是不会怀疑现有知识。
要让 AI 变成爱因斯坦,仅仅让它无所不知是不够的,更需要让它能够提出别人未曾想到或不敢问的问题。
-- [托马斯·沃尔夫](https://fortune.com/2025/06/20/hugging-face-thomas-wolf-ai-yes-men-on-servers-no-scientific-breakthroughs/)Thomas WolfHugging Face 联合创始人
4、
《纽约时报》报道,雇主正被大量 AI 生成的简历淹没根据求职网站统计今年的简历比去年激增45%。
AI 可能会让简历消亡AI 生成的简历已经无法鉴别一个人了。未来的招聘应该采用 AI 无法介入的方式,比如现场解决问题。
-- [《AI 让简历消亡》](https://arstechnica.com/ai/2025/06/the-resume-is-dying-and-ai-is-holding-the-smoking-gun/)
5、
如果你把爱好当成职业,想以此养活自己,一段时间后,最初的兴奋消退了,你就会发现,开始阶段根本不算什么,真正的困难在后面,无数繁琐和重复的工作正等着你。
这个时刻被称为“放弃点”quitting point很多人会在这个时点选择放弃。
每个人的放弃点不一样但都会到来。作家的放弃点也许是小说写到第30页最初的灵感枯竭不知道怎么写下去。创业者的放弃点也许是最初的几个月之后市场的反应不像朋友和家人那样热烈。艺术家的放弃点也许是作品第一次上架后意识到自己的愿景与能力之间存在巨大差距。
-- [《眼光过高是一种自我破坏》](https://maalvika.substack.com/p/being-too-ambitious-is-a-clever-form)
## 往年回顾
[无人驾驶出租车的双面刃](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-309.html)#309
[如何免费使用 ChatGPT](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-259.html)#259
[程序员是怎样的人](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html)#209
[游戏开发者的年薪](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)#159
(完)

374
docs/issue-357.md Normal file
View File

@ -0,0 +1,374 @@
# 科技爱好者周刊(第 357 期):稳定币的博弈
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071601.webp)
西安连续第二年,开放防空洞改建的市民“纳凉中心”,里面提供桌椅,还有 Wifi、电视、饮水机等便利设施。[via](http://m.cnwest.com/bwyc/a/2025/07/15/23156309.html)
## 稳定币的博弈
稳定币stable coin是最近的热点新闻媒体不断提及。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071201.webp)
起因是今年5月香港通过了[《稳定币条例》](https://www.hkma.gov.hk/gb_chi/news-and-media/press-releases/2025/05/20250521-3/)8月1日马上就要生效允许企业申请牌照、发行稳定币。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071202.webp)
可以想象,**香港有了稳定币,对于大家来说,就多一个金融机会和金融工具**。
但是,大多数人并不清楚,稳定币是什么?有什么用?
我就来谈谈看法,为什么香港发行稳定币意义很大,其实很好懂。
(一)
稳定币属于加密货币的一种。它的由来跟比特币有关。
比特币是最早的加密货币价格波动十分剧烈。今天值5个烧饼明天可能值8个后天又变成4个。
这注定了,它不适合作为交易工具,你根本不会用它来买卖其他东西。
于是,人们想到可以创造**一种价格稳定的加密货币,也就是稳定币**。以目前最大的稳定币 USDT 为例,它是 Tether 公司在2014年开始发行的比特币是2009年诞生的
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071203.webp)
Tether 承诺USDT 的价格保持不变始终为1美元。你给 Tether 公司1美元就可以得到1枚 USDT不是实物而是记录在区块链账本上。等你不需要了就把 USDT 再卖给 Tether 公司拿回1美元。
理论上,只要 Tether 始终保留足够的美元储备那么稳定币与美元的比价就能维持在1:1。Tether 公开了自己的财务,绝大部分收到的美元都购买了美国国债,所以大家觉得它的承诺是可信。
一旦人们认可,稳定币等价于美元,那么**凡是可以使用美元的地方,都可以使用稳定币**,你就可以用稳定币购买各种各样东西。
现在USDT 是世界上交易量最大的加密货币,超过了比特币。大部分情况下,它被用来买卖其他加密货币。
(二)
使用稳定币时,人们发现,**它可以逃避美国政府的监管**。
稳定币的流动完全脱离银行体系,是匿名钱包之间的交易,根本没办法追踪和监管。
举例来说,美国政府某一天突然发布命令,禁止张三使用美元。这种情况下,张三改用稳定币,向李四购买想要的东西,李四再将稳定币兑换成美元。
美国政府完全不会察觉,发生了这样一笔交易。即使政府监控美元的兑换,由于稳定币还可以兑换成其他加密货币,追踪是不可能的。
美国政府也意识到了这个问题,于是本周正在通过一个[《GENIUS 法案》](https://en.wikipedia.org/wiki/GENIUS_Act),它是历史上第一个稳定币的全面监管法案。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071609.webp)
这个法案的主要内容有三条。
> 1. (美元)稳定币的发行机构,必须在美国管辖范围内,且获得政府许可。
> 1. 发行机构所得的美元必须 1:1 转成银行存款。
> 1. 美国政府有权阻止、冻结、销毁外国机构发行的(美元)稳定币。
(三)
香港政府这次通过的《稳定币比例》,实在是很妙的一招。**它允许持牌机构发行港币支持的稳定币。**
大家知道,港币跟美元汇率是[不变的](https://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%81%AF%E7%B9%AB%E5%8C%AF%E7%8E%87%E5%88%B6%E5%BA%A6)7.8港币等于1美元因此港币稳定币与美元稳定币的汇率也是不变的。
所以,**港币稳定币可以替代美元稳定币,进而间接替代美元**。这里最重要的一点是,港币稳定币的发行和使用,都不受美国控制。
也就是说,香港创造出了一种价值跟美元挂钩,但可以逃避美国监管的金融工具。可以设想,如果某些情况下,国际贸易无法用美元结算,也许就可以用港币稳定币结算。
(四)
最后一个问题,人民币稳定币可能出现吗?
就像上面说的,稳定币很难监管,且可以自由兑换成美元,所以我认为,跟人民币挂钩的稳定币应该不会出现。
## 科技动态
1、美国租车巨头 Hertz 公司,引入了[汽车扫描仪](https://www.nytimes.com/2025/07/09/travel/rental-car-ai-scanner-hertz.html)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071408.webp)
还车的时候,扫描仪使用摄像头,对车身拍摄数千张高分辨率图像,与提车时进行比较。如果发现新增的凹痕和损伤,就会要求赔偿。
这对租车公司不仅高效而且因为有电脑的照片比对减少了争议。投入使用后罚款金额比使用前增长6倍。
2、合肥某家海底捞门店服务员佩戴[二维码胸牌](https://finance.sina.com.cn/tech/roll/2025-07-13/doc-inffiefn5362065.shtml)上菜。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071407.webp)
据说,这样便于顾客向服务员打赏。有人认为,这是变相索要小费。媒体报道后,店家取消了二维码胸牌。
我觉得,不仅不应该取消,还应该在服务业推广,只是名称要改成“员工码”,除了打赏,还可以用来投诉。
3、加拿大出现了一件[啼笑皆非的事情](https://www.cbc.ca/news/entertainment/ai-band-hoax-velvet-sundown-1.7575874)。一支名为 Velvet Sundown 的乐队,突然横空出世,进入 Spotify 的热门播放榜。
没人知道他们从何而来,没有照片,没有介绍,查不到个人资料。人们猜测他们是 AI 生成的。
面对质疑,乐队始终保持沉默。突然有一天,一个男子在网上自称是该乐队的发言人,宣称乐队是真人,并发布了照片。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070703.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070704.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070705.webp)
这些照片一看就是 AI 生成的,反而做实了质疑。照片广泛传播后,乐队终于坐不住了,发表声明:所谓发言人是假的,照片是粉丝恶搞的,但承认音乐确实是 AI 生成的。
讽刺的是,经过媒体曝光,乐队知名度大大提高,播放量继续攀升。真正的音乐家看到如此闹剧,都要吐血了,真人音乐完全没搞头了。
4、谷歌安卓团队负责人 Sameer Samat主动透露 [ChromeOS 将与安卓合并](https://www.techradar.com/phones/android/i-think-you-see-the-future-first-on-android-googles-android-leader-sameer-samat)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071501.webp)
安卓的目标是,将手机、平板与笔记本打造成统一平台。以后会有安卓笔记本,可以直接运行手机应用。
5、上周X 公司发布 Grok 4 模型。用户震惊地发现,如果向它询问当前时事,它会先查看[马斯克的立场](https://simonwillison.net/2025/Jul/11/grok-musk/)(下图)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071104.webp)
据推测,这应该不是故意设计的。而是,作为 X 公司的产品Grok 会查看该平台用户的想法。它知道马斯克是 X 公司的老板,就先去查看他。
最搞笑的还在后面因为这件事影响太坏Grok 4 [公开修改了系统提示](https://github.com/xai-org/grok-prompts/commit/e517db8b4b2539ea825bc4038917740e35bcaeba),明确要求模型不要参考埃隆·马斯克的发言。
## 文章
1、[Django 框架的起源](https://simonwillison.net/2025/Jul/13/django-birthday/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071410.webp)
本周是 Django 框架的20周年纪念日创始人 Simon Willison 回忆发明过程,很多有趣的细节,比如他最早只是想用 Python 替换掉 PHP 4。
2、[树莓派安装 PiKVM 教程](https://www.xda-developers.com/built-pikvm-control-pc-remotely-game-changer/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070503.webp)
登录一台远程计算机,控制它的桌面,一个简单的方法就是使用 KVM 设备。本文演示如何在树莓派上安装 [PiKVM](https://pikvm.org/)。
3、[Elm 语言的现状](https://engagesoftware.com/news/post/7033/using-elm-in-2025)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071502.webp)
Elm 是一种 Web 开发语言非常有特色但是从2019年至今没有新版本。本文指出 Elm 没有死亡,而是一直在发展,社区非常活跃。
4、[CSS 的 if() 函数](https://developer.chrome.com/blog/if-article?hl=zh-cn)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071712.webp)
Chrome 浏览器的137版本开始支持 CSS 的条件语句—— if() 函数。CSS 越来越像编程语言了。
5、[如何添加 Git 子命令](https://github.com/shangwenhe/shangwenhe.github.io/issues/69)(中文)
本文教你怎么手动增加一个`git branch.note`命令。([@shangwenhe](https://github.com/ruanyf/weekly/issues/7294) 投稿)
6、[避免 continue 语句](https://www.teamten.com/lawrence/programming/avoid-continue.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042501.webp)
本文提出循环结构的 continue 语句根本不必要,让阅读代码变得不流畅,你不应该使用这条语句。
## 工具
1、[Anytype](https://download.anytype.io/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071713.webp)
开源的多平台笔记软件Obsidian 的替代品,自带点对点的同步功能。
2、[Pangolin](https://github.com/fosrl/pangolin)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071102.webp)
一个带有 Web 界面的反向代理服务器,用于从公网访问内网服务,开源的 Cloudflare Tunnel 替代品。
3、[Upyo](https://github.com/dahlia/upyo)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071503.webp)
一个 JS 库,提供 email 收发的所有功能。
4、[OpenCut](https://github.com/OpenCut-app/OpenCut)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071411.webp)
开源的视频编辑软件,目标是成为剪映的替代品,目前只有 Web 版。
5、[Tooboo](https://apps.apple.com/cn/app/id6736378337)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071402.webp)
户外轨迹导航的苹果设备应用,支持离线地图、等高线和 3D 卫星地图导航,可以生成运动轨迹视频,手机端完全免费。([@haozes](https://github.com/ruanyf/weekly/issues/7258) 投稿)
6、[TcpViz](https://github.com/ruanyf/weekly/issues/7260)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071403.webp)
这个网站用来对 pcap 网络包文件进行可视化分析,一键生成分析报告。([@jlingjace](https://github.com/ruanyf/weekly/issues/7260) 投稿)
7、[WebCurl](https://github.com/o8oo8o/WebCurl)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071401.webp)
网页版 API 调试工具Postman 的简易替代品,前端只有一个 HTML 文件。([@o8oo8o](https://github.com/ruanyf/weekly/issues/7254) 投稿)
8、[HubProxy](https://github.com/sky22333/hubproxy)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071701.webp)
基于 Go 语言的自托管应用,提供 Docker 和 GitHub 的加速服务。([@sky22333](https://github.com/ruanyf/weekly/issues/7278) 投稿)
9、[配置文件管理器](https://github.com/HeroIsUseless/configeditor)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071404.webp)
一个跨平台桌面应用,用来编辑本地和远程的各种配置文件,可以在编辑后,一键保存并重启对应的服务。([@HeroIsUseless](https://github.com/ruanyf/weekly/issues/7257) 投稿)
另有一个 macOS 的配置文件编辑器 [Configs](https://github.com/iHongRen/configEditor),它会自动扫描发现本地的配置文件。([@iHongRen](https://github.com/ruanyf/weekly/issues/7270) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071607.webp)
10、[MeetSpot](https://github.com/JasonRobertDestiny/MeetSpot)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071702.webp)
一个开源的 Web 地图应用,用户输入多个参与者的出发位置,它会推荐对大家距离合适的聚会场所(如咖啡馆、餐厅、图书馆等)。([@JasonRobertDestiny](https://github.com/ruanyf/weekly/issues/7289) 投稿)
11、[好享记账](https://github.com/suyu610/journal-flutter)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071714.webp)
开源的记账应用,链接是 Flutter 前端仓库,另有[后端的 Java 仓库](https://github.com/suyu610/journal-server)。([@suyu610](https://github.com/ruanyf/weekly/issues/7293) 投稿)
## AI 相关
1、[EPUB Translator](https://github.com/oomol-lab/epub-translator)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071608.webp)
一个使用 AI 模型,对 epub 电子书进行双语翻译的 Python 库。([@BlackHole1](https://github.com/ruanyf/weekly/issues/7273) 投稿)
2、[PoPo](https://github.com/AmyangXYZ/PoPo)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071504.webp)
一个很有意思的开源应用,使用自然语言发出指令(“弯腰”、“大笑”等等),控制网页上的 3D 模型人,[在线试用](https://popo.love/)。([@AmyangXYZ](https://github.com/ruanyf/weekly/issues/7268) 投稿)
## 资源
1、[Kite](https://kite.kagi.com/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071409.webp)
搜索引擎公司 Kagi 推出的一个新闻网站,完全由 AI 驱动AI 选择新闻,提炼出摘要,并翻译成用户指定的语言。
2、[x86-64 汇编语言入门](https://gpfault.net/posts/asm-tut-0.txt.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071406.webp)
面向初学者的汇编语言教程,从内存和寄存器讲起,标题链接是第一讲,后面还有第[二](https://gpfault.net/posts/asm-tut-1.txt.html)、[三](https://gpfault.net/posts/asm-tut-2.txt.html)、[四](https://gpfault.net/posts/asm-tut-3.txt.html)讲。
3、[HTTP 状态码详解](https://evertpot.com/http/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071101.webp)
一组系列文章逐一详细解释68个官方的 HTTP 状态码。
## 图片
1、[iPhone 拍摄的电影](https://www.indiewire.com/features/craft/28-years-later-iphone-hollywood-movie-1235134798/)
美国最近上映的僵尸电影《28年后》28 years later是用 iPhone 15 Pro Max 拍的。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071603.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071604.webp)
上图是20个 iPhone 一起拍出多视角镜头。
导演选择 iPhone 来拍摄,是因为想做不一样的尝试,手机很便携,还可以绑在演员身上拍。
为了拍出最好的效果,拍摄时还会使用很多辅助设备,主要是专业镜头和稳定器。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071605.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071606.webp)
2、[乐高人体解剖玩偶](https://kottke.org//12/06/cool-anatomical-sculptures-of-lego-people)
一位美国艺术家将乐高玩偶,改造成人体解剖积木。
下面是正常的乐高人偶。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071602.webp)
下面是改造后的人体解剖人偶。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071405.webp)
经过这样的改造,普通的玩偶顿时变成了艺术品。
## 文摘
1、[数量胜于质量](https://maalvika.substack.com/p/being-too-ambitious-is-a-clever-form)
学期开始时,佛罗里达大学摄影课的教授,将学生分成两组。
一组是数量组,按照作业的数量评分;另一组是质量组,按照作业的质量评分。
数量组拍出100张合格照片为 A90张为 B80张为 C。
质量组只需要提交一张完美的照片,评分就基于这张照片。
如果你是摄影课的学生,你会选择哪一组?
学期结束时,教授发现,所有最佳照片都来自数量组。
数量组必须多拍,所以学生慢慢习惯了接受摄影的不完美,从一次次的实践之中,开始精通摄影,最终从许多次不完美的拍摄之中,诞生出一张完美的照片。
想想看100次拍摄意味着什么100次与光的对话、100次构图实验、100次的反思机会去检讨意图与结果之间的差距然后进行调整。
相反的,质量组不得不苦苦学习理论,搞清楚如何拍出一张完美的照片,先掌握理想的构图,再探索最佳的技巧。他们因此积累了丰富的摄影知识,却没有培养出那种只有反复按下快门才能获得的直觉。
这就好比,质量组是地图专家,而数量组是探险家。学期结束时,质量组可以告诉你为什么某一张照片很棒,而数量组拍出了这样的照片。
## 言论
1、
我真的不明白 Cursor 这样的 AI 工具,本身有什么价值。它就是一些 API 的包装器,对吧?
据我所知,世界上真正的 AI 公司大概只有四家,其他公司都是在贴牌。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44566666)
2、
大型科技公司付出天价薪水给 AI 人才。公司是这样想的AI 将是一个超过10万亿美元营收的机会而 AI 研究人员人数上限只有几百人那么每位研究人员每年薪水500万美元、1000万美元或2000万美元能有多大差别
要知道,就算每年向 AI 研究人员支付100亿美元的薪酬这点钱还不到 Meta 年度资本支出的四分之一。
-- [《AI 人才争夺战》](https://blog.johnluttig.com/p/hypercapitalism-and-the-ai-talent)
3、
AI 就是一种新型的操作系统,帮你完成各种任务。这个系统的 CPU 就是大模型,内存就是模型的上下文窗口,窗口越大能完成的任务规模就越大。
-- [Andrej Karpathy](https://rlancemartin.github.io/2025/06/23/context_engineering/),著名 AI 科学家
4、
这个世界有两种人:一种人用电脑来工作,另一种人看到电脑,会忘了工作,一心先摆弄电脑,把能改的都改完,直到完全顺手为止。
-- [《Framework 13 评测》](https://marius.federated.id/posts/2025/may/framework)
## 往年回顾
[内容农场的 AI 赚钱术](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-310.html)#310
[你的旅程不会停在 Day 1](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-260.html)#260
[为什么软件变得复杂](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-210.html)#210
[中年码农的困境](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-160.html)#160
(完)

407
docs/issue-358.md Normal file
View File

@ -0,0 +1,407 @@
# 科技爱好者周刊(第 358 期):如何拯救一家濒临倒闭的创业公司
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072406.webp)
深圳罗湖区翠竹外国语学校,地处闹市。为了给学生增加活动面积,将屋顶建成梯田式的操场和绿地。([via](https://www.archdaily.cn/cn/1031508/cui-zhu-wai-guo-yu-xue-xiao-link-arcjian-zhu-shi-wu-suo)
## 如何拯救一家濒临倒闭的创业公司
上周,[Medium.com](https://medium.com) 的 CEO 发表了[一篇长文](https://medium.com/the-coach-life/fell-in-a-hole-got-out-381356ec8d7f)透露2022年曾经濒临倒闭。
> “我们每月亏损260万美元。”
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072418.webp)
这不意外,它是一家博客托管平台,现在是短视频的时代,文字网站都活得很艰难。
> “订阅用户在流失,平台上的垃圾文章越来越多。出资者不愿意再投入资金了(我们确实不值得投资),也找不到人愿意收购我们。”
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072419.webp)
意外的是,三年后,它还没死,并且盈利了。
它怎么活下来的?那篇文章透露了答案。
> “我们决定最后试一次,如果不能扭亏就关门。”
凡是能用的常规操作,他们都用了,完全可以当作教科书。大家了解一下,万一公司要倒闭了,管理层会怎么做。
**1裁员**
他们高峰期有250名员工目前只有77人员工规模缩减了70%。
> “如果还是250人的团队即使业务好转我们也肯定破产。”
**2办公室退租**
以前他们在旧金山租了一个120个办公桌的办公室每月租金14.5万美元。
现在全部退租一年可以省下100多万美元。
**3远程办公**
疫情期间他们远程办公,员工都在家里干活。疫情结束后,发现公司可以这样运作,而且省钱,于是决定保持下去。
> “我们现在致力于成为一家完全远程办公的公司,办公室的概念已经永远没有意义了。”
**4业务重组**
凡是盈利少、成本高的业务,全部砍掉。他们原来有一支高级编辑团队,负责制作高质量的内容。但是现实是,优质内容看的人并不多。
> “我们平台上点击最多的文章标题都是点击诱饵它们的制胜策略是找一篇维基百科文章作为知识点配上一个病毒式传播的标题再加一些夸张的个人情感故事然后从我们这里领取流量奖金。最高的一篇赚到了2万美元。”
他们别无选择,取消了高级编辑团队,调整了文章奖励。底下几家从事其他业务的子公司,也全部关掉。
**5债务重组**
他们有很沉重的债务是从出资人借来的已经有3700万美元逾期根本无力归还。
另外,出资人还有优先清算权,就是说公司清算时,出资者可以优先于员工拿回资金。这让出资人有动机推动公司破产。
他们就跟出资人谈判,要求取消优先清算权,并将债务转为股本。如果不同意,公司就会破产,出资人可能什么拿不回来。
**6重新协商员工股权**
创业公司招人,都会给股权/期权,这些本质上都是公司债务。
如果不想破产,员工的股权/期权也必须甩掉,简单说就是缩水或者作废,否则无法进行新的融资,对于同意放弃一部分权益的出资人也不公平。
> “我打电活给几位老员工,告诉他们股权缩水了。不这样做,我们就会破产,他们的股权很可能一文不值,现在重新估值可能还会值一点钱。更重要的是,这样也可以让他们创建 Medium 的努力不会白费。”
**7总结**
上面就是 Medium 起死回生的措施。
如果你想效仿一定要记住这些措施有一个前提Medium 有现金收入(会员费),只是成本过高,所以值得试一下,压低成本求生。
大多数创业公司的现实是,几乎没有现金,全靠烧钱支撑,也没有市场份额。**这样的公司不值得拯救,理性的做法是尽快止损**。
有一句至理名言“[failing fast](https://en.wikipedia.org/wiki/Fail_fast_(business))”(快速失败),说的就是这种情况。如果注定失败,资源越早释放越好,转投更有前景的项目。
## IP 地址池 Netnut
某些场景,你需要海量 IP 地址以供切换来抓取网络数据。这是一种特殊的服务叫做“IP 地址池”,提供全球 IP 地址。
今天就向大家介绍,一个新兴的 IP 地址池 [Netnut](https://netnut.cn/),刚刚进入中国市场。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072202.webp)
**它有全球195个国家/地区的 IP 地址**,分成四大类,供用户选择:
> - 动态住宅 IP
> - 静态住宅 IP
> - 手机 IP
> - 数据机房 IP
其中,单单住宅的动态 IP 地址,就有**8500万个**。按照官网介绍,这些地址稳定快速,不被屏蔽,而且便宜。
大家可以自己去看,**它的价格是海外同类服务的一半最低收费1美元**,用法参见[官方文档](https://help.netnut.io/netnut-documentation/)(英文)。
如果你正好需要 IP 地址池,可以试试 [Netnut](https://register.netnut.cn/)。点击链接注册开通7天免费试用跟客服说来自周刊还有折扣。
## 科技动态
1、[车灯过亮](https://theringer.com/2024/12/03/tech/headlight-brightness-cars-accidents)
一个加拿大消费者团体,正在要求各大车厂,降低车灯的亮度。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011919.webp)
自从车灯变成 LED 灯以后,亮度大幅提高,足以让人炫目和不适。
而且,车灯过亮会刺激对向司机的眼睛,不利于交通安全。
问题是,消费者喜欢明亮的车灯,因为照得更远,可视范围更大。车厂不敢降低亮度,害怕影响销量。
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011920.webp)
2016年奔驰汽车曾经做过一个广告车灯照耀下鹿的骨骼都清晰可见上图。现在的车灯就是亮到这种程度。
2、本周特斯拉在好莱坞推出了第一家“[特斯拉餐厅](https://www.koc.com.tw/archives/607489)”。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072412.webp)
他们的目标是,这种餐厅将成为特斯拉超级充电站的标配,让客户一边充电一边用餐。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072413.webp)
客户可以进餐厅用餐,也可以不下车,等待店员送餐,并在停车场看露天电影。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072414.webp)
该餐厅所有汉堡的纸盒,都是 CyberTruck 的纸模型。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072415.webp)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072416.webp)
3、[2024 YR4](https://zh.wikipedia.org/wiki/2024_YR4) 是一颗2024年发现的小行星大小与喷气式客机相仿下图
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071703.webp)
早先的估计是它有3%的概率在2032年与地球相撞。[最新的计算](https://arxiv.org/abs/2506.11217)是它不会与地球相撞但有4%的概率在2032年12月22日与月球相撞。
如果撞击点在月球朝向地球的那一面将扬起1亿吨的月球物质其中10%会来到地球。
虽然这对地球表面影响不大(大气层会烧毁大部分降落物),但对人类发射的卫星将有毁灭性影响。
4、日本大阪世博会每天晚上有露天的[无人机表演](https://www.instagram.com/p/DMQcZcYu2H9/)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072407.webp)
表演结束后,无人机组成路标的形状,向观众指明出口的位置。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072408.webp)
这真是好方法,大型露天活动可以用来向现场观众发布通知。
## 文章
1、[绕过 Chrome 证书报错的口令](https://thomascountz.com/2025/07/17/chromes-ssl-bypass-cheatcode)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071802.webp)
Chrome 浏览器遇到网站证书错误,会显示一个报错页面(上图)。
谁能想到,它居然有后门,只要输入口令`thisisunsafe`,就能跳过这个页面。
2、[离职后,我的第一个出海产品上线了](https://zhuanlan.zhihu.com/p/1919858045250434904)(中文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071904.webp)
作者一个人全职开发出海产品的故事。([@tahitimoon](https://github.com/ruanyf/weekly/issues/7307) 投稿)
3、[GPU 组网基础知识](https://www.chipstrat.com/p/gpu-networking-basics-part-1)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032609.webp)
AI 大模型需要成千上万的 GPU 连在一起,本文告诉你,这在技术上多么不容易。
4、[CSS border-image 详解](https://css-tricks.com/revisiting-css-border-image/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032715.webp)
本文详细介绍 CSS 的 border-image 属性,如何为边框设置背景图案。
5、[Windows 任务管理器的四种替代品](https://www.xda-developers.com/powerful-tools-should-use-instead-task-manager/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123002.webp)
Windows 进程如何管理?系统内置的任务管理器并不好用,本文介绍四种替代工具。
6、[Tailwind CSS 的优缺点](https://measured.co/blog/tailwind-trade-offs)(英文)
![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021401.webp)
本文详细分析了目前最流行的 CSS 框架 Tailwind CSS它的长处并非没有代价。
7、[粒子只有两类](https://www.quantamagazine.org/matter-vs-force-why-there-are-exactly-two-types-of-particles-20250623/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071902.webp)
物理学的科普文章万物由已知的17种基本粒子组成。这些基本粒子可以分成两大类玻色子boson和费米子fermion
## 工具
1、[RustScan](https://github.com/RustScan/RustScan)
![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082609.webp)
一个命令行工具,用来扫描发现某台服务器开放了哪些端口。
2、[tsx](https://tsx.is/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071803.webp)
直接运行 TypeScript 代码的命令行工具,类似于 ts-node。
3、[Colanode](https://github.com/colanode/colanode)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071903.webp)
团队协作软件,包括文档(类似 notion和聊天类似 slack功能使用 JS 语言编写。
4、[OSS Rebuild](https://oss-rebuild.dev/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072417.webp)
谷歌本周推出的一项服务,用来验证网上的 NPM、PyPI、Rust 的软件包,是否跟源码构建出来的完全一样,保证软件供应链安全。
5、[vRain](https://github.com/shanleiguang/vRain)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071901.webp)
制作中文古籍直排刻本的工具,使用 Perl 语言编写。([@shanleiguang](https://github.com/ruanyf/weekly/issues/7303) 投稿)
6、[OpenAPI-RS](https://github.com/baerwang/openapi-rs)
一个 Rust 的 OpenAPI 库,可以解析 API 的规格文件,并进行数据验证。([@baerwang](https://github.com/ruanyf/weekly/issues/7313) 投稿)
7、[TrackWeight](https://github.com/KrishKrosh/TrackWeight)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072201.webp)
把 MacBook 触摸板变成电子秤,使用时手指必须与触摸板保持接触。([@XueshiQiao](https://github.com/ruanyf/weekly/issues/7324) 投稿)
8、[se-script](https://github.com/hvhghv/se-script)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072401.webp)
作者写的一些 Bash 脚本,用于 Linux 系统管理。([@hvhghv](https://github.com/ruanyf/weekly/issues/7337) 投稿)
9、[订阅管理系统](https://github.com/huhusmang/Subscription-Management)Subscription Management System
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072402.webp)
一个开源的 Web 应用,管理和追踪各种订阅服务的费用及续订,支持多币种。([@huhusmang](https://github.com/ruanyf/weekly/issues/7340) 投稿)
10、[WIMOOR](https://github.com/wimoor-erp/wimoor)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072405.webp)
一个开源的跨境电商 ERP 管理系统,用来商品管理、订单处理、物流运输、财务结算等。([@bingodada893-boop](https://github.com/ruanyf/weekly/issues/7345) 投稿)
## AI 相关
1、[怼怼侠](https://duiduixia.com/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072105.webp)
一个 AI 文字玩具网站只需输入对方说的话AI 自动生成优雅还击的句子。([@yuandongzhong](https://github.com/ruanyf/weekly/issues/7316) 投稿)
2、[Prompt Manager](https://github.com/cursor-project/prompt-manager)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072107.webp)
VS Code/Cursor 的开源插件,统一管理 AI 提示词,支持分类、搜索、导入导出。([@yuki-node](https://github.com/ruanyf/weekly/issues/7314) 投稿)
另有一个开源应用 [Prompt Shelf](https://github.com/newdee/prompt-shelf),通过 Web 界面,对提示词进行版本管理,可以比对差异和回滚。([@newdee](https://github.com/ruanyf/weekly/issues/7317) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072108.webp)
3、[Dish AI Commit Gen](https://github.com/littleCareless/dish-ai-commit)
开源的 VS Code 插件,自动生成提交说明。([@littleCareless](https://github.com/ruanyf/weekly/issues/7332) 投稿)
4、[Lumma](https://github.com/geosmart/lumma)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072403.webp)
一个基于 Flutter 的手机应用,通过跟 AI 问答和聊天,自动生成日记。([@geosmart](https://github.com/ruanyf/weekly/issues/7343) 投稿)
## 资源
1、[购房指北](https://how-to-buy-house.vercel.app/home)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072106.webp)
这个网站将国家统计局每月发布的全国70个大中城市的房价指数做成趋势图便于查看趋势[代码开源](https://github.com/851235550/how-to-buy-house)。([@851235550](https://github.com/ruanyf/weekly/issues/7312) 投稿)
2、[手机博物馆](https://chaz.fun/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072404.webp)
该网站对一些经典的诺基亚手机,进行了建模,可以 3D 查看,甚至可以开机,进入系统操作。([@hzh0292](https://github.com/ruanyf/weekly/issues/7344) 投稿)
3、[微软3号楼](https://my.matterport.com/show/?m=SZSV6vjcf4L)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072101.webp)
想参观微软办公楼吗这是微软西雅图总部3号楼的 3D 导览,可以进入每一层楼的每一条走廊。
这幢楼是早期办公楼,没有所有人共享办公空间的大平层,而是每个人都有自己的办公室。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072102.webp)
4、[CSS Exercises](https://github.com/TheOdinProject/css-exercises)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072109.webp)
一个 CSS 练习题仓库,分成初级、中级、高级,提供每道题的答案。([@Codeniu](https://github.com/ruanyf/weekly/issues/7318) 投稿)
## 图片
1、[欧元设计比赛](https://www.facebook.com/yutinghaosfinance/posts/pfbid0VakpJSwc3mBbHGDoiyCePRZQDutN2B5DxkBKi4dduJTLoXB2jL7u39CKyowTBe5xl)
欧洲央行正在举办欧元纸钞设计比赛,邀请公众设计未来的欧元纸钞。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072409.webp)
上图是目前网上最受欢迎的设计,图案是矿泉水瓶的瓶盖连着瓶身,这样不易遗失,防止造成环境污染。
2、[手机的工业设计](https://hackaday.com/2025/07/23/the-death-of-industrial-design-and-the-era-of-dull-electronics/)
下图是1992年到2014年的手机。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072410.webp)
下图是2015年至今的手机。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072411.webp)
手机的外观设计,大概已经定型了,不再有大的变化了。
## 文摘
1、[氛围编程有点像老虎机](https://evrim.zone/blog/opinion/vibes_casino)
氛围编程vibe coding就是你尝试输入一个完美的 AI 提示,梦想得到直接可用的、不必修改的代码。
这有点像老虎机,玩家充满了赌博心理,希望低投入、高产出,长期使用会成瘾。
AI 公司扮演的角色就是庄家,将 AI 工具货币化,鼓励用户不断使用,赚取利润。
刚开始AI 公司会给用户一些免费积分刚好完成90%的工作但是剩下的10%是缺失的。用户忍不住一次次输入提示,进行优化,增加功能……
系统就会跳出提示:“对不起,免费套餐已经用完,请升级到付费会员”。这是不是很像庄家先给玩家一些免费筹码。
至于用户,就是以小博大的赌徒心理,心里想的是只投入几元或者几十元,就得到一个完美的程序,这个程序也许会值许多钱。
## 言论
1、
人们不应该互相发送文件副本。副本下载后就无法自动更新,也没有任何保护措施,谁都可以打开,而且永远无法撤销。
正确的做法是,不要把数据保存在自己电脑的某个文件中,也不要保存在云盘的文件夹。数据应该存在于数据库中,而不是 Excel 文件,然后针对每个人设置访问权限。
-- [《我们必须停止互相发送文件》](https://simonwillison.net/2025/Jul/17/terence-eden/)
2、
如果人类文明崩溃,我计划用 U 盘装几个大模型,让它们在本地硬件上运行。这就像拥有一个精简的维基百科,我就可以借助 U 盘来重启文明社会。
-- [《如何在笔记本电脑运行大模型》](https://simonwillison.net/2025/Jul/18/how-to-run-an-llm-on-your-laptop)
3、
假定 AI 每一步的正确率是95%那么使用20步后整个项目的正确率将只有36%。
-- [《为什么我不好看当前的 AI 智能体》](https://utkarshkanwat.com/writing/betting-against-agents/)
4、
我有个朋友,经常阅读中国研究人员撰写的英语论文。多年来,这些论文都很难读懂,往往有无法理解的句子。
突然间 AI 出现了,他收到的论文文笔优美,论证严谨,显然经过了 AI 改写。几十年来美国一直拥有优势因为英语是科学文献的主导语言AI 一夜之间就摧毁了这种优势。
-- [美国 Los Alamos 国家实验室的工作人员](https://web.archive.org/web/20250513011050/https://www.lanl.gov/media/publications/1663/0125-qa-jason-pruet)
## 往年回顾
[低利率与长期项目](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-311.html)#311
[黑客马拉松的正确方式](https://www.ruanyifeng.com/blog/2023/07/weely-issue-261.html)#261
[虚拟商品可以拉动 GDP](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-211.html)#211
[再见了,学术硕士](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-161.html)#161
(完)

396
docs/issue-359.md Normal file
View File

@ -0,0 +1,396 @@
# 科技爱好者周刊(第 359 期Palantir 值得关注
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073011.webp)
在湖南的一家工厂工人们正在建造107米长的风力涡轮机叶片模具。[geosteinmetz@instagram](https://www.instagram.com/p/DMse9ANgRca/)
## Palantir 值得关注
Palantir中译帕兰提尔或者帕兰泰尔是一家美国的高科技公司。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073010.webp)
它在中国不出名但在美国鼎鼎大名。最近两年股价涨了十几倍市值达到4000多亿美元排进世界前30大公司高于三星。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073009.webp)
它有鲜明的意识形态,自称使命是“防止西方的衰落”,要使用高科技,巩固自由民主制度,支持美国及其盟友。
它的业务主要是,接受美国政府和美军的订单,为它们做咨询和开发软件,提升美国的军事实力。
举例来说,它帮助美军在阿富汗识别路边的炸弹,帮助美国移民局发现非法移民,以及参与以色列的军事行动。
传说中,发现本拉登的藏身之处,也有它的功劳。它对此既不承认,也不否认。
它对于自己的业务和客户严格保密,从不泄漏,即使在美国,也是一家非常神秘的公司。
上周,我读到一篇 Palantir 离职员工的[回忆文章](https://nabeelqu.substack.com/p/reflections-on-palantir),透露了很多公司的内部情况,很有意思,下面是一点摘录。真的极其特别,我觉得,大家应该关注这家公司。
1、
找工作的时候我想找那种能够接触医疗保健、航空航天、安全等关键行业的工作但又想要硅谷的工作文化Palantir 基本上是唯一的选择。
我就是因为这一点加入的。
2、
刚进 Palantir 的时候,我发现里面充满了奇怪的人。事实上,如果你是一个怪咖,会更容易加入这家公司。
有一个同事,办公室放了好几个降低二氧化碳浓度的设备,杯子里还放了一大堆冰块,跟我交谈时,不停地嚼着冰块。据他说,这样可以促进认知能力。
3、
公司的 CEO 亚历克斯·卡普Alex Karp是一个哲学博士面试候选人时他喜欢没有任何资料直接面试避免先入为主的成见。
他不看重候选人的经历,而会观察他们如何分解问题,能否从不同视角理解问题。
面试的问题通常与工作或软件无关,他甚至花了一个小时跟我讨论哲学家维特根斯坦。
4、
公司要求员工,同时具有宏大的知识背景和激烈的竞争精神,是具有奇思妙想的知识型思考者。
公司的各种制度,都是为了挑选出一种特定类型的人:独立思考,专注于目标,不会过度关注坏消息。
正是因为它招聘了众多优秀的、与众不同的员工,进而吸引了更多这样的人。
5、
它要求员工每周有34天去客户办公室在那里工作掌握复杂行业的业务流程和各种知识然后运用这些知识设计出能够真正解决问题的软件。
我的第一个客户是空中客车公司,我因此搬到法国图卢兹待了一年,每周四天在工厂与制造人员一起工作,在那里开发软件。
6、
公司的整体氛围,有点像一个要拯救世界的邪教团体,而非一家普通的软件公司。
但重要的是,它对批评非常宽容和欢迎。有人给我看了一封电子邮件,一位初级软件工程师正与公司一位董事进行公开的、激烈的争论,全公司(大约一千人)都抄送了这封邮件。
我对宗教不感兴趣,但喜欢看到,有人深切关注并探讨世界的发展方向,以及软件如何融入其中,这才是真正有趣的事情。
7、
公司的一个理念就是不给员工头衔,每个人的头衔都是“项目工程师”。除此之外,还有五六位董事和一位首席执行官。
原因是公司相信,如果创造出头衔,人们就会开始想要它,最终在公司滋生内部政治,破坏团结。最好还是给每个人同样的头衔,让大家专注于目标。
因为大家头衔都一样,也就没有等级,没有人可以指挥别人该做什么。你完全可以不在意别人,或者他怎么看你,直接无视他们,去做一些你认为正确的事情。
公司文化就是推崇无视上级的意见、但开发出了关键的基础设施的人。这种事在公司被当作榜样来效仿。
8、
“无头衔”的代价是,你常常感觉公司缺乏明确的战略或方向,更像是一个培养皿,里面的聪明人各自建立小领地,然后朝着随机的方向发展。
但这也带来了令人难以置信的创造力,人们低估了 Palantir 涌现出多少新颖的概念和想法。
## AI 编程助手缺什么
大家使用 AI 编程助手,有没有感到,缺少一样东西?
它们只有系统设置,没有管理后台,无法查看仪表盘和使用统计。
现在出来一个新的开源项目 [MonkeyCode](https://github.com/chaitin/MonkeyCode),就是**带有管理后台的 AI 编程助手**(下图)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072501.webp)
**它有独立的服务端,可以私有化部署,支持纯离线使用**。安装它的 VS Code 插件以后AI 操作都会经过服务端,便于统一控制和统计。
它的后台可以配置 AI 模型,除了代码补全和生成,还能进行代码安全扫描。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072502.webp)
用户使用时必须登录(上图),所有操作记录都会保存,很适合公司和团队了解每个成员怎么使用 AI。
它的代码在 [GitHub](https://github.com/chaitin/MonkeyCode),具体的安装/使用方法看[官网文档](https://monkeycode.docs.baizhi.cloud/welcome)。
## 科技动态
1、[奔驰汽车](https://media.mercedes-benz.com/article/931e7af1-2d57-4e90-9e1e-252289e70648)宣布,将在车载电脑上,内置微软的远程会议软件 Teams。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071708.webp)
你一边开车,一边参加线上会议。对方可以从车载摄像头看到你,但为了行驶安全,你在车内显示屏看不到对方,只能对话。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071707.webp)
我有点想不通,如果真想在车内开会,手机打开 Teams不就行了吗
2、美国食药局 FDA 本周批准了,世界第一种[艾滋病疫苗](https://newatlas.com/infectious-diseases/hiv-prevention-fda-lenacapavir/),一年打两次,就不会感染艾滋病。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073002.webp)
这种曾经无药可治的绝症,已经被解决了。
3、继推理模式之后OpenAI 推出“[学习模式](https://openai.com/zh-Hans-CN/index/chatgpt-study-mode/)”。用户输入一个学习主题AI 会分解该主题,一步步教会用户。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073102.webp)
国内公司估计很快跟进,打入利润丰厚的补习班行业。
相关消息还有,谷歌的 AI 笔记工具 NotebookLM推出了[视频功能](https://blog.google/technology/google-labs/notebooklm-video-overviews-studio-upgrades/),可以根据课本生成教课视频(下图)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073107.webp)
目前,它生成的视频就是 PPT 配上讲解音频。以后,只会照本宣读的老师,完全会被 AI 替代。
4、印度成为[美国手机最大的供应国](https://finance.sina.cn/7x24/2025-07-29/detail-inficfvy9389574.d.html)占今年二季度市场份额的44%。第二是越南30%第三是中国25%。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073006.webp)
短短几年,印度就能搞定 iPhone说明电子组装业真没有门槛完全是劳动力行业。印度最大优势就是源源不断的廉价劳动力。
5、比利时安装了“[智能交通灯](https://www.vrt.be/vrtnws/en/2025/07/24/200-000-flemish-drivers-can-turn-traffic-lights-green-but-waze/)”,它会根据路口的拥堵情况,智能切换红绿灯。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073008.webp)
有意思的地方是,它不用摄像头判断车流,而是要求司机安装一个专门 App开车时打开。系统读取路口的 App 的实例数,判断车流。
## 文章
1、[浏览器用户指纹测试](https://www.bitestring.com/posts/2023-03-19-web-fingerprinting-is-worse-than-I-thought.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072421.webp)
我们知道JS 脚本可以生成用户指纹,用来追踪用户。作者测试了 Chrome/Firefox/Tor看看它们能否阻断用户指纹。默认情况下只有 Tor 通过了测试。
2、[为什么2025年仍然值得学习 Java](https://empatheticdeveloper.wordpress.com/2025/07/20/why-java-is-still-worth-learning-in-2025-a-developers-25-year-journey/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072607.webp)
作者是一个资深 Java 程序员,向新人解释 Java 的优点。这门语言一直在进化,已经今非昔比。文章还给出了学习资源。
3、[Python 脚本运行器 uv 教程](https://docs.astral.sh/uv/guides/scripts/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072805.webp)
uv 可以用来运行 Python 脚本,本文是一篇初学者教程。
4、[邮件附件 PDF 文件的处理方案](https://www.xda-developers.com/how-i-use-paperless-ngx-to-monitor-my-inbox/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072608.webp)
很多邮件带有 PDF 附件(比如发票、合同),很难管理。
作者想出了一个解决方案,使用文档管理系统 [Paperless-ngx](https://docs.paperless-ngx.com/) 自动下载邮件,实现附件的分类、排序、搜索。
5、[如何定制 Bash 环境](https://www.judy.co.uk/blog/using-fortune-to-reinforce-habits/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072610.webp)
作者以自己为例,讲述怎么改造 Bash 环境,每次打开都会自动输出一个提醒(上图)。
6、[CSS 的 font-size-adjust 属性](https://matklad.github.io/2025/07/16/font-size-adjust.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072606.webp)
如果网页使用了多种字体font-size-adjust 属性可以让它们看上去一样大小。
## 工具
1、[Kelp](https://kelpui.com/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072609.webp)
一个基于 Web Components 的网页组件库,提供网页样式的完整解决方案。
2、[Ethersync](https://github.com/ethersync/ethersync)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073007.webp)
一个同步服务器使用者安装后再选择它的编辑器插件NeoVim/VScode/Web就可以实现编辑器同步。
3、[Ansible Web 管理面板](https://github.com/sky22333/ansible-ui)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072602.webp)
提供 Ansible 的 Web 界面(批量主机管理、运行剧本任务、命令执行、文件传输和 Web 终端等)。([@sky22333](https://github.com/ruanyf/weekly/issues/7352) 投稿)
4、[WebSocket DevTools](https://github.com/law-chain-hot/websocket-devtools)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073104.webp)
Chrome 开源插件,专门用于 WebSocket 调试,提供监控、拦截、模拟、收藏等功能。([@law-chain-hot](https://github.com/ruanyf/weekly/issues/7407) 投稿)
5、[PongHub](https://github.com/WCY-dt/ponghub)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072604.webp)
一个开源的服务监控平台,通过 GitHub Actions 去监控服务是否正常在线。([@WCY-dt](https://github.com/ruanyf/weekly/issues/7361) 投稿)
6、[TrendRadar](https://github.com/sansan0/TrendRadar)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072806.webp)
开源的新闻热点助手,通过 GitHub Pages 抓取国内11个主流平台的热点新闻可以指定主题。[@sansan0](https://github.com/ruanyf/weekly/issues/7375) 投稿)
7、[MUSIX](https://github.com/coolcode/musix)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072807.webp)
Rust 语言写的终端 MP3 播放器。([@coolcode](https://github.com/ruanyf/weekly/issues/7382) 投稿)
8、[ImageKit](https://github.com/hzbd/imagekit)
批量图片处理的命令行工具,使用 Rust 语言编写。([@hzbd](https://github.com/ruanyf/weekly/issues/7387) 投稿)
9、[刷新率体验](https://github.com/MaskerPRC/refresh-rate-expericence)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073001.webp)
一个 Web 应用,让用户拖动虚拟窗口,体验不同的屏幕刷新率造成的 UI 延迟,[代码开源](https://fps.agitao.me/)。([@MaskerPRC](https://github.com/ruanyf/weekly/issues/7396) 投稿)
10、[weekly-git-summary](https://github.com/yinzhenyu-su/weekly-git-summary)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073005.webp)
一个命令行工具,根据 Git 提交记录生成周报。([@yinzhenyu-su](https://github.com/ruanyf/weekly/issues/7398) 投稿)
11、[Issue2File](https://github.com/ibarryyan/issue2file)
一个 Go 语言编写的工具,一键将 GitHub 仓库的所有 issue 导出,保存为 Markdown 文件。([@ibarryyan](https://github.com/ruanyf/weekly/issues/7403) 投稿)
## AI 相关
1、[LandPPT](https://github.com/sligter/LandPPT)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072605.webp)
自搭建的 PPT 生成平台,支持多种 AI 模型,将文档内容转换为 PPT。[@sligter](https://github.com/ruanyf/weekly/issues/7360) 投稿)
2、[简历警察](https://github.com/itMrBoy/resumePolice)
AI 开发平台 [Dify](https://dify.ai/) 的插件,让 AI 修改简历,具体的修改点可以参考它的[提示词](https://github.com/itMrBoy/resumePolice/blob/main/prompt/resume_police_Zh.md)。([@Disdjj](https://github.com/itMrBoy/resumePolice) 投稿)
3、[Belin Doc](https://belindoc.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073003.webp)
免费的翻译站点,让 AI 翻译文档,可以保留格式,支持 PDF/PPTX/EPUB/DOCX 等多种文件([@K8S666](https://github.com/ruanyf/weekly/issues/7384) 投稿)
4、[Text Well](https://www.text-well.com/zh/app)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073103.webp)
免费在线 AI 工具,用于修改润色文章。([@oil-oil](https://github.com/ruanyf/weekly/issues/7404) 投稿)
5、[AIClient-2-API](https://github.com/justlovemaki/AIClient-2-API)
这个工具将 Google Gemini CLI 和 Kiro 客户端封装为本地 API 服务,提供 OpenAI 兼容接口,方便调用。([@justlovemaki](https://github.com/ruanyf/weekly/issues/7405) 投稿)
6、[Everything AI Chat](https://github.com/MaskerPRC/everything-ai-chat)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073105.webp)
Windows 文件搜索工具 [Everything](https://www.voidtools.com/zh-cn/) 的 AI 搜索客户端。([@MaskerPRC](https://github.com/ruanyf/weekly/issues/7409) 投稿)
7、[AIpex](https://www.aipex.quest/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073106.webp)
Chrome 的开源插件,使用 AI 一键整理标签页。([@buttercannfly](https://github.com/ruanyf/weekly/issues/7410) 投稿)
## 资源
1、[LangShift.dev](https://langshift.dev/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072601.webp)
通过比较不同的计算机语言,学习新语言,[源码开源](https://github.com/erweixin/langshift.dev)。([@erweixin](https://github.com/ruanyf/weekly/issues/7346) 投稿)
2、[LaTeX 训练营](https://pipeak.share4y.cn/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073004.webp)
Latex 的免费中文课程,学习数学公式语法,在线动手练习,[代码开源](https://github.com/prehisle/pipeak)。([@prehisle](https://github.com/ruanyf/weekly/issues/7397) 投稿)
## 图片
1、[苹果的图标设计语言](https://basicappleguy.com/basicappleblog/macos-icon-history)
苹果的图标,历史上不断演变,从拟物化到扁平化,再到液态玻璃。
词典
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070314.webp)
笔记本
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070604.webp)
App 商店
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070605.webp)
2、[代数公式的图形化证明](https://www.futilitycloset.com/2024/12/15/tidy-2/)
大家在中学代数课程,都学过下面的基本公式。
> a<sup>2</sup> b<sup>2</sup> = (a + b) (a b)
它可以用几何图形证明。
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121906.webp)
## 文摘
1、[人们不再阅读完整内容](https://hardcoresoftware.learningbyshipping.com/p/234-if-writing-is-thinking)
我很担忧AI 的广泛应用,使得人们不再完整阅读任何内容。
人们以前就不愿意阅读长篇内容。长篇报告都会做成幻灯片,以求大家看一眼,即便如此,还要反复向听众强调幻灯片的重点内容。如果不这样做,人们一看到大段文字就会跳过去,最多看一眼图片。
现在有了 AI人们就更不会阅读完整内容了。他们只会让 AI 去读,然后看一眼生成的内容总结。
视频、电视剧、电影也会如此。花两个小时看电影?太浪费时间了,让 AI 提炼出30秒的片段吧。
以后,看过原著的人越来越少,大家都看 AI 让我们看的东西。
## 言论
1、
学习自己真正想学的东西,最容易学进去,学习效果最好。做自己想做的事,最有动力,最有满足感。
这就是为什么你要锻炼意志力。只有意志坚强,你才能做出决定并付诸行动,选定自己的目标,去学去做。
-- [《用 AI 发展自己》](https://simonwillison.net/2025/Jul/24/recurse-center/)
2、
对我来说,编程远不止是一项技能,而是一种探索、尝试和满足好奇心的方式。
我好几次放弃编程了,但最终都重新捡起。编程是我与世界互动的方式。
--[《我为什么从事编程》](https://esafev.com/notes/why-i-do-programming/)
3、
迟早有一天互联网将变成一个信息污水池99%都是 AI 生成的信息污水,搜索引擎不再有效。
--[《GPT 可能是一种信息病毒》](https://nonint.com/2023/03/09/gpt-might-be-an-information-virus/)
4、
我进入软件行业是因为我对此充满热情。十年后,大部分热情都消失了,我被敏捷开发的 Scrum 仪式和无休止的产品需求变更打败了。现在,我做完我的工作就会回家。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=42639087)
## 往年回顾
[从英特尔看“美国制造”](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-312.html)#312
[告别密码](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-262.html)#262
[人生不短](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-212.html)#212
[生活就像《吃豆人》游戏](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-162.html)#162
(完)

379
docs/issue-360.md Normal file
View File

@ -0,0 +1,379 @@
# 科技爱好者周刊(第 360 期Dan Wang 的新书
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080704.webp)
今年年初开业的香港 Go Park 商业休闲综合体,空中俯视,就像任天堂游戏的地图。([via](http://www.archina.com/index.php?g=works&m=index&a=show&id=158958)
## Dan Wang 的新书
Dan Wang我不知道他的中文名7岁随家人移民北美现在是知名的经济分析师在斯坦福大学胡佛研究所任研究员。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080504.webp)
他对中国问题的分析,非常有洞察力,在国外知识界很受重视。
2017年2023年他住在上海并在国内各地旅行。
疫情后他回到美国开始专心写作一本关于中国的新书。上周他宣布写完了并且本月就要出版书名叫做《冲中国对未来的探索》Breakneck: Chinas Quest to Engineer the Future
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080505.webp)
他在个人网站上,写了[一篇长文](https://danwang.co/breakneck/),介绍这本新书,内容很有趣。下面是我的一点摘录。
1、
这本书始于2021年的一次旅行我从贵阳骑行到重庆。
我欣喜地发现,贵州这个西部省份的基础设施,比加州或纽约要好得多,而后两个地方的富裕程度比贵州高出几个数量级。
在令人叹为观止的青山绿水间,五天的艰苦骑行让我瞥见了真正的中国。它远不止于高耸的桥梁、宏伟的基建,而是在进行一种前所未有的社会工程,试图解决这个国家面临的问题。
2、
2023年我回到美国在耶鲁法学院待了一段日子。那里是精英法学院是雄心勃勃、想要跻身美国政府高层的人的捷径。
这段日子让我强烈感受到,美国是一个律师社会。
律师在美国社会占主导地位,这促使美国沦为一个诉讼至上的否决制国家。无论你想做什么事,反对者都会试图通过律师来否决你。
我相信,如果美国如此执着于一个主要为富人和权贵阶层服务的体系,它就不可能继续保持强国地位。
3、
我逐渐形成了这样的观点:中国是一个工程国家,它用大型工程(包括社会工程)来解决物质和社会问题,而美国则是一个律师社会,它用法律阻止几乎所有的事情,无论好坏。
除此之外,美国人和中国人从根本上来说很相似:永不停歇,渴望走捷径,最终推动着世界上大多数重大变革。
中国和美国的竞争不应该用上个世纪的陈词滥调来解释,比如社会主义 vs 民主主义。两国经常以竞争的名义,实现那些最疯狂的梦想,探索自己的道路。
4、
“工程国家”与“律师社会”的对比,可以解释很多事情。
美国依赖法律手段,比如征收关税和设计各种严苛的制裁机制。而中国则专注于用工程创造未来,比如建造更好的汽车、更美丽的城市、更大规模的发电厂。
5、
工程师并非能言善辩,往往表达不出他们不理解的内容,所以尽管中国在海外修建了道路和桥梁,但它们难以激发中国在全球的文化吸引力。
6、
我写这本书,部分原因是为了整理自己对中国的看法。
中国建立了一个资源丰富国家的良好运营模式。它在过去四十年里修建了多少英里的公路、建造了多少座新的核电站、生产了多少钢铁,写出来真的令人震惊。
我认为,美国不必像中国那样去建设基础设施,只要达到法国、日本或西班牙的建设成本水平就足够了。
尽管如此,美国仍然应该向中国学习。中国在公共交通、充足的住房、功能齐全的城市建设方面已经取得了很多成功。
7、
美国太多地方感觉像是被完好保存下来的、曾经的伟大文明的遗迹。美国人应该更清晰地审视那些通常被忽视和蔑视的工业成就。
8、
2024年底我再次去上海发现消费降级是真实存在的。高档餐厅不再难以预订川湘菜馆正在占据主导地位。许多餐厅的菜品都是在集中式配送中心制作的。越来越多的餐厅更注重外卖而不是堂食。而且似乎有一种趋势是三线城市的连锁餐厅正在向一线城市迁移以更便宜的价格提供略逊一筹的菜品。
最糟糕的是网红文化。中国的网红文化比美国浓厚得多。在公共场所,随处可见许多人对着手机自拍。任何迷人的地方,无论是咖啡馆还是山顶,都挤满了专心拍照的人。在中国,经常可以看到情侣或朋友聚餐时几乎不怎么互动,只是低头看着手机。我记得有一次在上海丽思卡尔顿酒店喝咖啡,一群女孩坐在我旁边,围着蛋糕互相拍照,竟然拍了一个多小时。网红文化促使餐厅的菜肴更注重拍照效果,而不是味道。
9、
我没有在这本书的任何部分使用 AI。一位经济学家曾写道他人生中大约有一半时间没有接触过互联网这让他在互联网出现后更能体会到它的价值。我突然想到三十年后回首往事我也会发现自己的人生分成 AI 之前和 AI 之后。
为了更贴近 AI我最近搬了家从耶鲁大学来到斯坦福大学胡佛历史实验室现在我是那里的研究员。我原本想留在纽约市但湾区太有吸引力我决定今年年底重新开始写我的年度信件。硅谷是一个和中国一样奇特而又引人注目的地方我感觉搬到那里完全合适。
## 科技动态
1、美国最近创造了[冷冻胚胎诞生](https://www.theguardian.com/society/2025/jul/31/worlds-oldest-baby-born-embryo-frozen-1994-ivf)时间最久的世界纪录。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080305.webp)
1994年一对不育症夫妻做了体外受精一共培育了4个试管胚胎。他们自己用了一个生下一个女儿如今已经30多岁。
剩下的三个胚胎一直冷冻。今年,这对夫妇将其中一个胚胎,捐给了另一对不育症夫妻。
7月26日这个婴儿顺利出生。理论上他出生时就已经30岁了。
2、为了防止偷猎犀牛角南非在每一头犀牛的角里面[植入放射性物质](https://interestingengineering.com/science/radioactive-horns-combat-rhino-poaching)。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080303.webp)
这些同位素对动物完全无害,但会使犀牛角被海关的辐射扫描仪检测到,从而抓到偷猎者。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080304.webp)
南非的犀牛数量估计不多,否则不可能为每一头犀牛做植入手术。
3、美国内华达天文台推出“[望远镜托管](https://www.sierra-remote.com/)“服务。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080301.webp)
天文爱好者可以将自己的望远镜,托管在天文台的沙漠基地,观察条件远胜于城市,通过网络查看望远镜传回的影像。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080302.webp)
天文台直接出售望远镜时间,是不是更有吸引力?我买下一小时的使用权,就可以网上操作真正的天文望远镜。
4、[国际空间站](https://www.nasa.gov/image-article/celebrating-25-years-of-continuous-human-presence-aboard-the-international-space-station/)庆祝运作25周年。人类已经在这个小小的太空舱连续居住了25年。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073101.webp)
5、一些用户在网上发帖他们使用谷歌时竟然遇到了[弹框](https://bsky.app/profile/victor.earth/post/3lu5ovm2oy22g)(下图)。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071801.webp)
弹框要求用户同意,让谷歌使用他们生成的内容,否则某些高级功能将关闭。
以后,这可能成为常态,网站把用户的内容拿来训练 AI如果用户不同意就不能免费使用某些功能。
## 文章
1、[达里奥·阿莫迪的故事](https://www.bigtechnology.com/p/the-making-of-dario-amodei)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073108.webp)
达里奥·阿莫迪Dario Amodei1983年出生是 Anthropic 公司的创立者和首席执行官。本文是他的故事,一个生物学博士如何做出了 Claude AI。
2、[硅谷的军事化](https://archive.ph/HGbpH)(英文)
《纽约时报》的报道,硅谷科技公司正在不断加强与美军的合作。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080702.webp)
它披露了一张令人震惊的照片。今年6月美军特别为硅谷科技人员成立了一支技术创新部队给予他们正式的军衔。上图为 Meta、OpenAI、Palantir 等四家公司的高管身穿军服,宣誓保卫美国。
3、[Node.js 2025年的现代模式](https://kashw1n.com/blog/nodejs-2025/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080401.webp)
Node.js 已经发生了巨大的变化,本文介绍现在应该采用的新写法。
4、[.gitignore 如何变成白名单](https://rgbcu.be/blog/gitignore/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073109.webp)
.gitignore 默认是黑名单,会把指定文件排除出 Git 提交。本文教你把它改成白名单,只有提到的文件才能提交。
5、[5个 Linux 基本命令的替代品](https://www.xda-developers.com/replace-default-linux-commands-alternatives/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080309.webp)
Linux 的很多基本命令cd、cat、ls、du、df 等)现在都有更好的替代品。
6、[一道谷歌编程竞赛题](https://www.longluo.me/blog/google-code-jam-2008-round-1a-problem-c-numbers/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080705.webp)
题目是“(3 + 根号5) 的 n 次方“最后三位整数是多少,我觉得非常难。([@longluo](https://github.com/ruanyf/weekly/issues/7463) 投稿)
## 工具
1、[Tinyauth](https://github.com/steveiliop56/tinyauth)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080306.webp)
一个自架设的身份认证方案支持密码、OAuth、TOTP 和 LDAP 等,要比同样免费的 [Authelia](https://www.authelia.com/) 更简单易用。
2、[copyparty](https://github.com/9001/copyparty)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072801.webp)
一个 Python 程序,将目录变成文件服务器,可以查看文件,支持 http、webdav、ftp 等多种协议。
3、[Termix](https://github.com/LukeGus/Termix)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080701.webp)
一个自架设的 Web 服务,用来在网页上使用 SSH 连接远程服务器,让浏览器可以进行命令行操作,参见[介绍文章](https://www.xda-developers.com/access-terminal-anywhere-with-lightweight-browser-based-solution/)。
4、[packetd](https://github.com/packetd/packetd)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080507.webp)
查看网络数据包的命令行工具,支持解析多种网络协议,可以查看数据包来回的完整对话。([@chenjiandongx](https://github.com/ruanyf/weekly/issues/7456) 投稿)
5、[MiroTalk](https://github.com/miroslavpejic85/mirotalksfu)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080204.webp)
基于浏览器 WebRTC 的在线视频通信开源解决方案,链接是多人视频会议版本,另有[点对点通信版本](https://github.com/miroslavpejic85/mirotalk)、[一对一通信版本](https://github.com/miroslavpejic85/mirotalkc2c)。([@miroslavpejic85](https://github.com/ruanyf/weekly/issues/7412) 投稿)
6、[AppCub](https://appcub.io/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080502.webp)
制作手机 App 截图的在线工具。([@saviourdog](https://github.com/ruanyf/weekly/issues/7453) 投稿)
7、[PanSou](https://github.com/fish2018/pansou)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080503.webp)
开源的网盘资源搜索 API 服务,提供聚合搜索服务,需要自己架设。([@fish2018](https://github.com/ruanyf/weekly/issues/7454) 投稿)
8、[Canarytoken](https://canarytokens.org/nest/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080601.webp)
一个蜜罐服务,创造出各种虚假的 URL、DNS、数据库、二维码等等。一旦攻击者访问该资源你就会得到通知。[@jerrylususu](https://github.com/ruanyf/weekly/issues/7460) 投稿)
9、[Pixel Motion](https://pixel-motion.yysuni.com/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080706.webp)
在线的像素图作图工具,可以同屏制作多个动画帧。([@YYsuni](https://github.com/ruanyf/weekly/issues/7469) 投稿)
10、[snapDOM](https://github.com/zumerlab/snapdom)
一个 JS 库,生成指定的 DOM 节点的截图。
## AI 相关
1、[AgentGuard](https://github.com/dipampaul17/AgentGuard)
一个 JS 库,为 AI 操作设置费用限额,超出就中断进程。
2、[Hyprnote](https://github.com/fastrepl/hyprnote)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073111.webp)
本地的 AI 会议助手,监听线上会议,自动生成会议笔记和总结。
3、[Kitten TTS](https://github.com/KittenML/KittenTTS)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080703.webp)
一个 25MB 大小的 AI 语音模型,用来从文本生成语音。只使用个人电脑 CPU几分钟就安装完毕通过 Python 脚本使用,好像不支持中文,参见[教程](https://algogist.com/kitten-tts-the-25mb-ai-voice-model-thats-about-to-change-everything-runs-on-a-potato/)。
4、[GithubStarsManager](https://github.com/AmintaCCCP/GithubStarsManager)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080205.webp)
用 AI 管理你的 GitHub Stars自动对项目进行分类支持自然语言搜索。[@AmintaCCCP](https://github.com/ruanyf/weekly/issues/7415) 投稿)
5、[Snippai](https://github.com/xyTom/snippai)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080508.webp)
跨平台的 AI 智能截图工具,可以识别并提取公式、表格、代码、图片和文字。([@xyTom](https://github.com/ruanyf/weekly/issues/7457) 投稿)
## 资源
1、[SVG-LOGO](https://svglogo.top/?view=original)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080206.webp)
该网站收录中国国内的各种标志 LOGO 的 SVG 文件目前有700多个。[@HeyHuazi](https://github.com/ruanyf/weekly/issues/7436) 投稿)。
2、[数学手册计算器](https://drhuang.com/chinese/science/mathematics/software/)MathHand Calculator
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080501.webp)
一个在线数学工具,包括[数学手册](https://drhuang.com/chinese/science/mathematics/handbook/)、计算器、数学图形绘制等功能。([@DrHuangCom](https://github.com/ruanyf/weekly/issues/7450) 投稿)
3、[Linux 服务器加固指南](https://github.com/imthenachoman/How-To-Secure-A-Linux-Server)How To Secure A Linux Server
这个英文仓库收录了启用 Linux 服务器以后的各种安全措施。
4、[SVG 入门](https://www.joshwcomeau.com/svg/friendly-introduction-to-svg/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080506.webp)
一篇长文,介绍 SVG 格式的基础知识。
## 大模型的比较
国外媒体在2025年7月17日对主流的大模型进行了测试。一共使用了225道题看哪个模型得分更高费用更省。
[下图](https://www.linkedin.com/posts/panela_important-plot-for-folks-concerned-with-balancing-activity-7356743713680756736-X2Rv)就是他们的测试结果。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080307.webp)
纵轴是正确率,位置越高,表示模型的正确率越高。图中,位置最高的模型是 OpenAI 的 O3 pro。
横轴是成本,位置越靠左,表示成本越低。
综合来看DeekSeek R10528是一个比较均衡的模型正确率够高价格比同级别的模型都便宜。
## 文摘
1、[验证的不对称性](https://www.jasonwei.net/blog/asymmetry-of-verification-and-verifiers-law)asymmetry of verification
验证的不对称性指的是,提出答案和验证答案的困难程度不对等。
某些问题找到答案很困难,但是验证答案是否正确非常容易。
数独就是一个例子,解题很难,但是一旦解出来,一眼就能看出是否正确。
再比如,做出 Instagram 这种复杂系统很难,但是做得对不对,用一下就知道了。
另一些问题正好反过来,找到答案相对容易,验证答案是否正确却很难。
比如,有人放出一个谣言,快速传播。辟谣很容易,发表一个声明就可以了。但是,想要消除谣言的影响(让每个人相信辟谣)就很难,往往要付出十倍百倍的资源。
再比如,有人说吃西兰花对身体有益。这样说很容易,但要验证这个说法至少需要数年时间。
AI 的出现,改变了验证的不对称性,因为 AI 让人们更容易找到答案,所以可以这样说:
> 所有可解决且易于验证的问题,都将被 AI 解决。
**最终只有那些难以验证答案的问题AI 解决不了**。
## 言论
1、
最糟糕的情况是,一个不懂编程的人使用 AI编写出了一个需要长期维护的大型项目。这就好比把信用卡交给不懂事的孩子。
一旦代码出问题,如果你不理解代码,就只能让 AI 为你修复,这就像用一张信用卡偿还另一张信用卡的债务。
-- [《氛围编程是技术债》](https://simonwillison.net/2025/Jul/30/steve-krouse/)
2、
人们总幻想,自己的晚年身边充满了朋友、儿女、孙辈,以及一群热情洋溢的亲人。但是,真正的现实是,很多人的晚年是家人疏远或者不和,自身视力不佳、行动不便,甚至大小便失禁和痴呆。
日复一日地为每个孤独的人提供一个倾听者和诉说者,只有 AI 能做到。
-- [《AI 将解决孤独问题》](https://www.newyorker.com/magazine/2025/07/21/ai-is-about-to-solve-loneliness-thats-a-problem)
3、
面试的现场编码环节,考察的不是你的编程能力,而是抗压能力。
不擅长面试的现场编码,并不意味着你是一个糟糕的程序员,恰恰说明你是一个正常人。
-- [《现场编码很糟糕》](https://hadid.dev/posts/living-coding/)
4、
我们只担心学生使用 AI 做作业,事实上,更应该担心的是教师使用 AI。
很多老师为了节省时间,正在用 AI 快速生成低质量、毫无意义的 PPT 和讲义。
-- [《教师使用 AI 正在失控》](https://simonwillison.net/2025/Aug/5/greyduet-on-rteachers/)
5、
我这辈子认识的聪明人,没有一个是不大量读书的,一个也没有。巴菲特的阅读量之大,会让你大吃一惊。我的孩子们甚至嘲笑我,是一本伸出几条腿的书。
-- [芒格](https://raohacker.com/rao-reading-algorithm/),著名投资家
## 往年回顾
[如果新加坡没有空调](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-313.html)#313
[开源软件如何赚钱?](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-263.html)#263
[知识孤岛,知识软件](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-213.html)#213
[你的城市有多少张病床?](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-163.html)#163
(完)

370
docs/issue-361.md Normal file
View File

@ -0,0 +1,370 @@
# 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081404.webp)
去年建成开放的烟台时光塔,是一个海边的文化建筑,下层是露天剧场,中间是望海平台,上层是图书馆、展览厅、咖啡馆。([via](https://www.archiposition.com/items/20241105014028)
## 暗网 Tor 安全吗?
1、
大家知道 [Tor 浏览器](https://www.torproject.org/)吧?
它是访问暗网dark web的主要工具。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081008.webp)
所谓暗网,就是普通浏览器打不开、必须用专门工具访问的互联网。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081007.webp)
之所以暗网要用专门工具访问,是因为它采用了特殊的设计,**保证让访问者高度匿名,难以追踪**。
如果你希望执行秘密的互联网操作,就可以使用暗网。同样的,地下网站希望保密,不愿意暴露自己,那就可以做一个暗网版本,正常互联网无法访问。
暗网有专门域名 .onion这种域名的网站都是要用 Tor 打开的。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081310.webp)
2、
我一直以为 Tor/暗网很安全,可以保证访问者的匿名,无法找到真人。
因为它的设计是防追踪的。**它不是直接访问目标网址,而是寻找一个随机的中继节点**。
它规定必须通过3个中继节点才能连接目标网站。每个中继节点只知道上一个节点和下一个节点因此**该节点即使被黑,黑客也看不到完整的通信线路**。
理论上,只有三个中继节点都被破解,才能追踪用户。但是,这些节点是在全世界随机选择的,全被破解的概率实在很低。
这种设计叫做“洋葱路由”就像剥洋葱一样必须一层层解开所有的中继节点才能了解完整的访问链路。事实上Tor 这个词就是洋葱路由The Onion Router的首字母缩写。
3、
上周,我读到[一篇文章](https://thereader.mitpress.mit.edu/the-secret-history-of-tor-how-a-military-project-became-a-lifeline-for-privacy/),彻底动摇了对 Tor 的信心。
我震惊地发现,**Tor 是美国政府开发的**。
1997年美国海军研究实验室NRL发明了 Tor。最初的动机是**防止外国政府追踪美国的机密通信**。
美国的情报人员在国外,要向中情局的服务器发送机密消息,不希望被外国政府察觉和追踪,但又必须使用外国的民用线路,怎么办?
答案就是 Tor。通过洋葱路由Tor 可以在民用通信线路上,让外国的互联网提供商无法找到人员位置和目标网址。
2004年美国政府公开了这个项目的源码。电子前沿基金会 (EFF) 接手继续开发,逐渐演变成今天的 Tor但是底层设计并没有大的改动。
开源之后美国政府并没有放手这个项目多年来一直大力资助。2012年Tor 项目的年度预算200万美元[80%来自美国政府](https://en.wikipedia.org/wiki/The_Tor_Project#Funding)。
我查了最新的20232024年度[财务报表](https://www.torproject.org/static/findoc/2023-2024-The_Tor_Project-AuditedFinancialStatements.pdf)790多万的总收入中依然有200多万来自政府。
美国政府大力资助 Tor是因为这个项目对他们有利用价值。
我相信Tor 源码应该是可靠的,没有植入后门,毕竟它是开源的,要经受全世界程序员的审查。但是,美国政府肯定了解源码的所有细节,很可能会部署他们自己修改过的版本,添加一些不为人知的改动。
根据以前透露的消息,很多的 Tor 中继节点是美国政府架设的(具体比例无法查实)。所以我认为,**不能假设 Tor 是安全的,美国政府很可能监视 Tor 的通信**。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081009.webp)
曾经非常著名的暗网黑市网站“丝绸之路”(上图),就是完全依托于 Tor 来访问。但是2013年被美国政府查封创始人也被抓了。这也从一个侧面说明Tor 并不安全。
## 科技动态
1、上周中国的载人月球登陆器“[揽月](https://www.gov.cn/yaowen/tupian/202508/content_7035575.htm)”,在河北省怀来县进行了着陆起飞测试。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081401.webp)
它挂在一个钢盘下面,钢盘使用钢索牵引,可以上下运动,用来模拟月球引力。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081402.webp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081403.webp)
2、美国宾州大学发布了一个演示监视[手机通话时的微小震动](https://www.psu.edu/news/engineering/story/conversations-remotely-detected-cell-phone-vibrations-researchers-report),可以还原出通话内容。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081102.webp)
手机通话时扬声器会震动通过激光雷达在3米外监视手机可以感受到这种震动从而还原出语音。
再通过 Whisper 模型将语音转成文字就能得到通话内容准确率为60%。
3、一位美国程序员制作了一个[木质的像素显示器](https://benholmen.com/blog/kilopixel/)。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081115.webp)
这个显示器的每个像素点,都是一个小木块,有一面涂黑。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081116.webp)
显示器的控制器是一个树莓派,收到显示图案后,计算出哪些木块需要转动,然后驱动一个机械臂转动这些木块。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081118.webp)
最后的显示效果如下。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081117.webp)
4、谷歌披露安卓系统内置了一个[全球地震预警系统](https://research.google/blog/android-earthquake-alerts-a-global-system-for-early-warning/),可以向用户发出地震警报。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072804.webp)
安卓手机都有加速度计,就是手机横置时让屏幕翻转的那种传感器,它可以侦测到手机的移动。
如果系统发现,同一个地理区域的手机突然同时震动,就说明地震了。谷歌就会向该区域的用户推送地震警报。
该系统于2021年4月首先在新西兰和希腊上线已覆盖98个国家/地区。2023年11月的菲律宾6.7级地震2023年11月的尼泊尔5.7级地震,它都发送了警报。
5、人类为什么需要睡眠最近一篇论文指出睡眠与[细胞线粒体](https://www.science.org/content/blog-post/it-all-comes-down-mitochondria)有关。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073012.webp)
在有氧状态下,线粒体的不间断活动会导致自身裂变,所以需要一个静止期(睡眠)来修复,并补充能量。
结论就是,只要生物需要氧气,就需要睡眠,因为有氧活动会消耗线粒体。
## 文章
1、[锚点定位简介](https://webkit.org/blog/17240/a-gentle-introduction-to-anchor-positioning/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081307.webp)
CSS 的新语法“锚点定位”anchor position可以不使用 JavaScript只用 CSS 就完成弹出菜单对某个锚点元素`<a>`的定位。
2、[使用 Rclone 挂载网盘到本地](https://blog.fernvenue.com/archives/mount-cloud-drive-using-rclone/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121003.webp)
本文介绍使用 [Rclone](https://rclone.org/) 这个工具,将网盘(比如微软的 OneDrive挂载成一个本地目录。
3、[如何选择英文字体](https://imperavi.com/books/ui-typography/basis/choosing-typeface/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081309.webp)
本文介绍选择合适的英文字体的一些注意点。
4、[我的 NotebookLM 使用方法](https://www.xda-developers.com/using-notebooklm-to-watch-a-show/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081110.webp)
NotebookLM 是现在公认的最佳 AI 笔记工具,作者写了他的使用方法,用它来“看”没看过的电视剧,我觉得有参考价值。
5、[Docker 运行图形界面软件的一种方法](https://github.com/hemashushu/docker-archlinux-gui)(英文)
本文介绍使用 Wayland 协议,把图形界面软件放在 Docker 容器运行。
6、[为什么 π² ≈ g](https://roitman.io/blog/91)(英文)
![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081406.webp)
π² 等于9.86,很接近重力加速度 g 的9.8。本文告诉你,这不是巧合,跟米的定义(北极到赤道的距离的百万分之一)有关。
## 工具
1、[Battery](https://github.com/actuallymentor/battery)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081103.webp)
一个 Macbook 笔记本的小工具使得充电只能充到80%。
2、[Readeck](https://readeck.org)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081108.webp)
一个自托管的 Web 应用,用来收藏书签,自动保存网页内容。
3、[missing.css](https://missing.style/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081308.webp)
一个 CSS 库,提供一套精简、可扩展的样式方案。
4、[My idlers](https://github.com/cp6/my-idlers)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081109.webp)
一个自托管的 Web 应用,用来统一管理你的虚拟主机、共享主机和域名,参见[介绍文章](https://www.xda-developers.com/use-self-hosted-app-tabs-home-server-vps-domains/)。
5、[Kimu](https://trykimu.com/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081113.webp)
基于 Web 的视频编辑器,支持接入 AI[代码开源](https://github.com/robinroy03/videoeditor)。
6、[vYinn](https://github.com/shanleiguang/vYinn)(殷人)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080901.webp)
古籍印章图案的制作工具。([@shanleiguang](https://github.com/ruanyf/weekly/issues/7486) 投稿)
7、[Call-Me](https://github.com/miroslavpejic85/call-me)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080902.webp)
一个开源网站,在浏览器中实现一对一视频通话,有 [Demo](https://cme.mirotalk.com/)。([@miroslavpejic85](https://github.com/ruanyf/weekly/issues/7500) 投稿)
8、[Modern MD Editor](https://github.com/xiaobox/mdeditor)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081101.webp)
一个基于 Web 的 Markdown 编辑器,生成适配微信公众号/社交平台的可视化 HTML 代码。([@xiaobox](https://github.com/ruanyf/weekly/issues/7506) 投稿)
另有一个使用 AI 生成的[微信 Markdown 编辑器](https://www.md2wechat.cn/)。([@geekjourneyx](https://github.com/ruanyf/weekly/issues/7513) 投稿)
9、[流畅阅读](https://github.com/Bistutu/FluentRead)FluentRead
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081202.webp)
浏览器开源插件,“[沉浸式翻译](https://immersivetranslate.com/zh-Hans/)”的开源替代品,支持多种翻译引擎和 AI 大模型,提供双语翻译、划词翻译等特性。([@Bistutu](https://github.com/ruanyf/weekly/issues/7514) 投稿)
10、[Diff Excel](https://github.com/zbuzhi/diff-excel)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081204.webp)
一个开源的桌面应用,用来比较两个 Excel 表格的差异,使用 Go 语言编写。([@zbuzhi](https://github.com/ruanyf/weekly/issues/7523) 投稿)
## AI 相关
1、[LLM from URL](https://818233.xyz/)
将提问直接附在 URL 后面,对大模型提问,比如 [818233.xyz/你是什么模型](https://818233.xyz/%E4%BD%A0%E6%98%AF%E4%BB%80%E4%B9%88%E6%A8%A1%E5%9E%8B) 。([@yvonuk](https://github.com/ruanyf/weekly/issues/7517) 投稿)
2、[AI Short Video Factory](https://github.com/YILS-LIN/short-video-factory)(短视频工厂)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081203.webp)
一个开源的 Web 应用上传视频素材给出提示词AI 自动生成短视频和文案。([@YILS-LIN](https://github.com/ruanyf/weekly/issues/7518) 投稿)
3、[Mapedia.cc](https://mapedia.cc/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081305.webp)
AI 地图,用户搜索一个主题,它会显示相关地图和解释文章,比如[苏东坡的地图](https://mapedia.cc/view/22cb103f456b4502dfa7315ebfc3dc83)。([@klemperer](https://github.com/ruanyf/weekly/issues/7525) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081306.webp)
## 资源
1、[One Million Screenshots](https://onemillionscreenshots.com)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081104.webp)
这个网页号称由100万张网页截图组成可以放大缩小查看。
2、[Engineering.fyi](https://engineering.fyi/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081105.webp)
这个网站将各大互联网公司的技术文章(英文)收集在一起。
3、[Touch Mapper](https://touch-mapper.org/en/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081011.webp)
这个网站的创意很棒,你输入一个街道地址,它输出该地址的 3D 地图文件,可以 3D 打印出来,供视障人士触摸使用。
4、[Pricing Pages Design](https://pricingpages.design/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081205.webp)
这个网站收集各种定价页的设计。
## 图片
1、[古典雕像 + 当代时装](https://www.itsnicethat.com/articles/leo-caillard-hipster-in-stone)
一位法国摄影师为古典雕塑,穿上流行的当代服饰。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081001.webp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081002.webp)
这样的组合不仅有趣,还给人一种耳目一新的感觉。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081003.webp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081004.webp)
这说明,一个人给别人的感觉和自身的气质,很大程度上与服装打扮有关。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081005.webp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081006.webp)
## 文摘
1、[我的技术退步了](https://lemmy.ml/post/30100312)
五年前,我大学毕业时,很热衷于软件开发,参与了一大堆开源项目。
我全身心投入,为这些项目投入了数千小时。虽然没有回报,但我非常享受这些时间,项目用户也对我的工作评价很高。
毕业后,我开始找工作。我认为,公司会看重我的开源经历。我想错了。
我申请了600多个职位告诉公司我为开源项目做了许多贡献但结果只收到了3个 offer。最终我接受了一家创业公司的 offer。
白天,我为这家创业公司工作八九个小时。回到家后,我继续投入自己的开源项目,直到深夜。
我的薪水少得可怜,但是我乐在其中。我的技能快速提高,社区影响力也显著提升。
终于有一天,我认清了现实。公司的项目根本不能体现我的价值,知道我价值的人,又不是能付钱给我的人。我退缩了,开始苦练 Leetcode。
我不再在开源项目投入很多时间项目社区也渐渐失去了活力。放弃开源项目让我很难过但我因此进入了一家大公司我的薪水增加了5倍。
我把所有时间投入了公司的项目,得到了领导的好评。我的邮箱开始塞满了各种挖我跳槽的邮件。
但是,我知道,自己的技术退步了。公司的项目很枯燥,没有挑战性,使用的是内部技术栈。
此外,我也远不如以前快乐。
我想我会攒点钱,过几年就退休,希望那时开源世界还像以前一样。
## 言论
1、
AI 公司的融资有多么疯狂,前 OpenAI 公司首席科学家伊尔亚·苏茨克维在2024年筹集了10亿美元几个月前又筹集了20亿美元他的公司估值320亿美元。
据我所知它唯一的产出就是网站上仅有的370个词每个词价值8000多万美元其中148个词还是关于合伙人离开公司的事情。不过至少他还有个网站有些创始人拿到钱以后简直销声匿迹了。
-- [Substack 周刊](https://theahura.substack.com/p/tech-things-genies-lamp-openai-cant)
2、
保险公司十分担心,随着全球变暖、极端天气越来越多,资产的损失风险快速上升,世界正变得无法保险了。
-- [《世界很快将无法投保》](https://www.cnbc.com/2025/08/08/climate-insurers-are-worried-the-world-could-soon-become-uninsurable-.html)
3、
Windows 11 的更新包,原本叫做春季包和秋季包。后来,有人反映,这不适用于南半球,就改名为 H1 更新包 和 H2 更新包。
-- [《为什么 Windows 更新包叫做 H1 和 H2》](https://devblogs.microsoft.com/oldnewthing/20250805-00/?p=111435)
4、
十多年来编程训练营一直是硅谷的支柱产业。如今AI 使得公司减少入门级职位的招聘,并且学生可以跟随 AI 自学,编程训练营正在逐渐消失。
-- [路透社](https://www.reuters.com/lifestyle/bootcamp-bust-how-ai-is-upending-software-development-industry-2025-08-09/)
5、
人们以为自己在思考,其实是在重新编排自己的偏见。
-- [威廉·詹姆斯](https://quoteinvestigator.com/2017/05/10/merely/)William James美国哲学家
## 往年回顾
[《黑神话:悟空》可以产业化吗?](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-314.html)#314
[Elasticsearch 的启示](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-264.html)#264
[你的地图是错的](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-214.html)#214
[培训班 vs 大学,求职成功率比较](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html)#164
(完)

407
docs/issue-362.md Normal file
View File

@ -0,0 +1,407 @@
# 科技爱好者周刊(第 362 期GitHub 工程师谈系统设计
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082101.webp)
中国首艘火箭回收船“星际归航”本月成功下水它的40米x60米的甲板将用于火箭在海上降落。该船的拥有者是民营航天公司“星际荣耀”。[via](https://www.geekpark.net/news/352799)
## GitHub 工程师谈系统设计
上周,我读到一篇文章,作者是 GitHub 的高级工程师[肖恩·戈德克](https://www.seangoedecke.com/)sean goedecke
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081814.webp)
文章题目是[《我所知的良好的系统设计》](https://www.seangoedecke.com/good-system-design/)。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081818.webp)
读完后我觉得写得不错。GitHub 工程师总结经验,教大家设计一个良好的系统,不是空泛之谈。下面是我的一些摘录。
1、
程序设计是组装代码,系统设计是组装服务。
程序设计的组件是变量、函数、类等,系统设计的组件是服务器、数据库、缓存、队列、事件总线、代理等。
2、
如果一个系统很长时间不出错,它的设计就是良好的。
如果你进一步看了代码,脱口而出:“哈,这比我想的要简单”,或者“这个部分不用我操心,即使出问题也容易解决”,它的设计就是优秀的。
3、
良好的系统设计,总是从一个有效的简单系统发展而来。千万不要从零开始设计一个复杂的系统。
4、
系统设计的难点在于状态。尽量采用无状态组件,最小化“有状态组件”的数量。
状态的复杂性在于,你无法简单地重启服务。一旦出错,往往需要手动修复状态。
5、
状态需要保存在数据库。数据库是最重要的系统组件,用来管理状态。
数据库的设计目标是每张表易于理解:打开看一下表结构,就能大致了解存储的数据内容及其原因。
千万不要采用复杂的表结构(也就是数据结构),会给代码带来极大的复杂性和性能约束。
6、
数据库往往是系统瓶颈,因为每个页面请求可能要调用数十次、数百次数据库,而且是按顺序调用。
为了避免瓶颈,数据库可以做成一个写入节点和多个只读副本。数据查询都发往只读副本,数据写入发往写入节点。
写入节点与只读副本之间,存在数据复制延迟。如果更新一条记录后,你需要立即读取它,那么可以将数据放入内存,写入数据库成功后从内存读取。
7、
耗时的操作要拆分出来,放在后台作业(即系统外部的单独服务),排队完成。
后台作业主要分成两个组件:一个队列服务,一个作业运行器(从队列中获取任务并执行)。
队列任务的软件,可以用 Redis需要尽快执行的任务也可以用数据库不着急的任务
8、
如果数据的生成速度和读取速度不匹配,经典解决方案就是缓存。
缓存的最简单做法,就是把数据保存在内存,否则就使用专门的键值存储软件(比如 Redis 或 Memcached后者的好处是多个服务器可以共享缓存。
初级工程师希望缓存所有内容,而高级工程师希望尽量少用缓存。因为缓存是状态的来源,不可避免需要校验状态和处理状态过期。
9、
除了缓存和后台作业,大型系统通常还有事件中心,一般用的是 Kafka。
事件中心也是一个队列,存放的是“某件事发生了”的消息。比如,用户注册触发了“新帐户创建”事件,该事件就放入事件中心,然后由事件中心去通知订阅该事件的多个服务:发送欢迎电子邮件、设置个人空间等等。
事件中心适用于,发送事件的代码不关心其他服务如何处理事件,或者事件量很大且对响应时间不太敏感。
不要过度使用事件,很多时候,更简单的做法是让一个服务请求另一个服务的 API。
为了便于除错,所有日志最好都放在一起,你可以立即看到另一个服务的响应。
10、推拉
如果数据需要传送到多处有拉取pull和推送push两种选择。
一般来说,拉取比较简单(比如大多数网站采用的轮询),推送更节省资源,不需要用户主动请求数据,一旦后端数据发生变化,服务器主动将数据推送给每个客户端。
如果你确实需要向100万个客户端提供最新数据就像 GMail 那样应该采用推送还是拉取这要视情况而定。如果采用推送就要把每次推送放入一个事件队列并让一大群事件处理器从队列中拉取数据并推送。如果采用拉取就要部署一堆比如100台快速的只读缓存服务器处理所有读取流量。
## 谷歌的两个 AI 新产品
谷歌本周公开了两个新产品。
1、[Imagen 4 模型](https://aistudio.google.com/prompts/new_image)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081708.webp)
这是谷歌最新的“文生图”模型,可以在官网[免费使用](https://aistudio.google.com/prompts/new_image),参见[介绍文章](https://developers.googleblog.com/en/announcing-imagen-4-fast-and-imagen-4-family-generally-available-in-the-gemini-api/)。
我觉得,图片生成速度很快,效果相当好(比如下图“机器人拿着一块红色滑板”)。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081707.webp)
2、[Learning About](https://learning.google.com/experiments/learn-about/signup)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081805.webp)
Learning About 是谷歌的[新型学习平台](https://learning.google.com/experiments/learn-about?src=signup),使用 AI 生成学习教程。
先输入你想要学习的主题,比如 Java 语言。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081806.webp)
它会返回一篇简单的教程,
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081807.webp)
除了总体介绍,里面还会列出各种学习主题,可以进一步深入学习。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081808.webp)
## 科技动态
1、英国内政部宣布英国的警车将加装[面部识别系统](https://news.sky.com/story/facial-recognition-vans-to-be-rolled-out-across-police-forces-in-england-13410613)。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081815.webp)
警车一边开,一边扫描路上行人的面孔,跟警方的数据库比对。如果发现可疑人士,就发出警报。
据称该技术在伦敦试运行期间12个月内已抓到了580名嫌疑人。
2、很多人喜欢旅行时邮寄明信片作为纪念。
但是,明信片需要手写,而且只能传递文字,在手机时代显得很落伍。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081302.webp)
一家美国公司最近推出了 [Keeps](https://www.sendkeeps.com/)(上图)。用户在它的网站,上传照片,并留下一段语音(下图)。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081303.webp)
它会把照片打印成明信片,背后是一个二维码,然后把明信片寄给你指定的收件人。对方收到后,手机扫描二维码,就能听到你留下的语音。
3、维基百科的条目有各种语言的版本。你知道最多语言的条目是哪一篇吗
出乎意料,居然是一个名不见经传的艺术家,名叫[大卫·伍德沃德](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2025-08-09/Disinformation_report)David Woodard
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081304.webp)
他的条目居然有335种语言版本是所有条目中最多的。
他的大部分语言版本都是一个叫做 Swmmng 的用户创建的,而且 IP 地址也一样,时间跨度持续了十多年。
很显然这是一起自我推销行为这个艺术家为了出名为自己生成各种语言的维基百科条目。现在他的大部分语言版本已被删除只留下20种语言。
## 文章
1、[GitHub Models 的免费 AI 服务](https://github.blog/ai-and-ml/llms/solving-the-inference-problem-for-open-source-ai-projects-with-github-models/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082008.webp)
我刚刚知道GitHub 提供免费的 AI 模型调用,有 GPT-4o、DeepSeek-R1、Llama 3 等模型,不过有用量限制。
2、[用 JavaScript 生成迷宫](https://jrsinclair.com/articles/2025/joy-of-immutable-data-recursion-pure-functions-javascript-mazes/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082006.webp)
本文用通俗的语言,介绍一种生成迷宫的简单算法,给出 JS 的实现。
3、[Cloudflare 不是 CDN](https://magecdn.com/blog/2025/08/11/cloudflare-not-a-cdn/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081816.webp)
Cloudflare 提供无限流量的免费 CDN那么为什么它还有收费的 CDN本文告诉你除了流量CDN 还有其他指标。
4、[Git 如何处理大文件](https://tylercipriani.com/blog/2025/08/15/git-lfs/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081713.webp)
几十 MB 的大文件,不适合放入 Git 仓库。如果一定要放,要使用一个扩展 Git LFS。但是它不太好用作者提出改进建议。
5、[10个有用的 VS Code 插件](https://www.xda-developers.com/vs-code-extensions-i-cant-live-without/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052504.webp)
作者介绍10个他已经离不开的 VS Code 插件。
6、[TCP 初始拥塞窗口的问题](https://jeclark.net/articles/tcp-initcwnd/?tag=performance)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081706.webp)
TCP 协议有一个“拥塞窗口”的设计,会根据网络状况,自动调整发送数据包的数量。本文通俗地解释这个概念,并提出改进的方案。
## 工具
1、[doxx](https://github.com/bgreenwell/doxx)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081809.webp)
终端查看 docx 文件的命令行工具。
2、[IntraScribe](https://github.com/weynechen/intrascribe)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081601.webp)
面向企事业单位内网环境的一个“语音转文字”的管理协作平台。([@weynechen](https://github.com/ruanyf/weekly/issues/7542) 投稿)
3、[P2P Remote Desktop](https://github.com/miroslavpejic85/p2p)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081602.webp)
一个开源的 Windows 远程桌面工具,直接运行可执行文件打开远程桌面,无需配置和安装。([@miroslavpejic85](https://github.com/ruanyf/weekly/issues/7547) 投稿)
4、[CuteClock](https://github.com/AkenClub/CuteClock)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081703.webp)
一个开源硬件项目,基于 ESP8266 的智能时钟,可以显示时间和天气,支持小爱同学语音控制,自带 Web 和小程序客户端。([@AkenClub](https://github.com/ruanyf/weekly/issues/7553) 投稿)
5、[CleanYourMac](https://github.com/GitDzreal93/clean-your-mac)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081704.webp)
开源的 Mac 应用,智能清理工具,使用 AI 分析要删除的文件。([@GitDzreal93](https://github.com/ruanyf/weekly/issues/7555) 投稿)
6、[Next QR Code Generator](https://github.com/chromium-style-qrcode/next-qrcode-generator)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081801.webp)
Firefox 浏览器的开源插件,为页面生成类似 Chrome 的二维码。([@liuliangsir](https://github.com/ruanyf/weekly/issues/7563) 投稿)
7、[Translator 快速翻译](https://github.com/AnYi-0/Translator)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081802.webp)
Chrome 浏览器的离线翻译插件,基于浏览器新的 Translator API 和 Language Detector API不用网络也能翻译。[@AnYi-0](https://github.com/ruanyf/weekly/issues/7562) 投稿)
8、[Jupyter Notebook 转换网站](https://ipynbtopdf.net/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082003.webp)
这个网站可以将 ipynb 文件转化为 PDF、HTML 和 Python。[@CurioChen77](https://github.com/ruanyf/weekly/issues/7587) 投稿)
9、[Docker Pull Script](https://github.com/luckfu/docker_pull)
一个 Python 脚本,用于从指定镜像源下载 Docker 镜像支持并发下载、智能缓存layer 增量更新)。([@luckfu](
https://github.com/ruanyf/weekly/issues/5931#issuecomment-3205330268) 投稿)
10、[Make Graph](https://makegraph.app/editor)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082102.webp)
在线图表制作网站,支持主流图表类型,可导出 SVG。[@bimohxh](https://github.com/ruanyf/weekly/issues/7597) 投稿)
另有一个类似工具 [ChartFromText](https://chartfromtext.com/),输入数据,在线生成各种图表。([@StevenWuHao](https://github.com/ruanyf/weekly/issues/7601) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082104.webp)
## AI 相关
1、[OpenAI Progress](https://progress.openai.com/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081709.webp)
OpenAI 的官方项目,展示 AI 的发展历程:每一年,同样的提示语,不一样的输出。
2、[MCP Playground](https://mcpso.cc/kchat/index.html)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081701.webp)
这个 Web 应用可以用作 MCP 客户端,指定 AI 模型和 MCP 服务器,在线使用。([@mcpexplorer](https://github.com/ruanyf/weekly/issues/7550) 投稿)
3、[Coro Code](https://github.com/Blushyes/coro-code)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081803.webp)
基于终端的 AI 编码代理Claude Code 的开源替代品。([@Blushyes](https://github.com/ruanyf/weekly/issues/7561) 投稿)
4、[Claude Code Status Bar Monitor](https://github.com/leeguooooo/claude-code-usage-bar)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082005.webp)
Claude Code 的插件,实时显示使用量和重置时间等信息。([@leeguooooo](https://github.com/ruanyf/weekly/issues/7588) 投稿)
## 资源
1、[中小学语文示范诵读库](https://zedex.github.io/mandarin-reading-resource/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081705.webp)
中央人民广播电台[中小学语文示范诵读库](https://edu.cnr.cn/eduzt/ywkwsfsd/)的 Web 前端,课文按年级、学期分类。([@ZedeX](https://github.com/ruanyf/weekly/issues/7556) 投稿)
2、[在线硬件测试平台](https://volumeshader.org/zh)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081702.webp)
网页测试各种硬件GPU、屏幕、网络、摄像头、声音、鼠标、键盘[@linhuaqian](https://github.com/ruanyf/weekly/issues/7552) 投稿)
3、[业余无线电执照考试模拟](https://github.com/AlliotTech/ham-exam-web)2025 题库)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082002.webp)
基于官方最新题库构建的在线模拟与练习的 Web 应用。([@AlliotTech](https://github.com/ruanyf/weekly/issues/7585) 投稿)
4、[Citywalki](https://www.citywalki.com)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081804.webp)
这个网站让你感受在世界200多个城市步行/开车/飞无人机。选择城市和移动方式后,它会全屏播放相应的 Youtube 视频,体验不错。
## 图片
1、[滚动时间最长的滚轮胎](https://kottke.org/25/08/roll-on-you-crazy-tire)
推荐 Youtube 的[一个视频](https://www.youtube.com/watch?v=tLpQ5bcxouw)。
一群艺术家爬上智利最高的沙丘之一,在上面扔下一只轮胎,用无人机全程拍摄,看看它会滚动多久。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081710.webp)
轮胎在沙漠里,差不多滚动了三分钟,视频就是这三分钟的全程滚动,非常壮观和纾压。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081711.webp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081712.webp)
## 文摘
1、[沃兹尼亚克的故事](https://daringfireball.net/linked/2025/08/15/woz-on-slashdot)
今年8月11日是苹果公司联合创始人史蒂夫·沃兹尼亚克 (Steve Wozniak) 75 岁的生日。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082103.webp)
网络论坛 Slashdot 转载了新闻媒体关于他的生日报道。有人留言,惋惜地说,如果他没有卖掉苹果股票,早就是世界数一数二的富翁了。
沃兹尼亚克本人看到这条留言,在下面回复了一段话。
> “我卖掉和捐赠了所有苹果股票,原因是财富和权力不是我生活的目的。
>
> 我更希望自己拥有快乐和幸福。我资助了圣何塞(我出生在那里)的许多博物馆和艺术团体,他们还以我的名字命名了一条街道。
>
> 二十年来我一直公开演讲收入可能达到1000万美元。这足够我用了。“
这段话令人想起一本介绍苹果公司历史的书籍,里面曾经提到沃兹的故事。
从学生时代起,他就对自己的财富漫不经心。后来有钱了,也依然如此。
他从不记录自己的开销,也懒得听取理财建议。别人寻求帮助时,他经常当场开出支票。
与乔布斯严格保管自己的苹果股票不同他送给了父母、姐姐和弟弟400万美元股票送给了朋友200万美元股票。父亲在他车里捡到过25万美元的未兑现支票感叹说“像他这样的人不应该有那么多钱。”
有一次,他来到苹果公司大声宣布:“我的律师建议多元化投资,所以我刚刚买下了一家电影院。”但这件事后来引起了一些麻烦。这家电影院位于圣何塞东区贫民窟,放映了一部黑帮电影,引发了社区的抗议。他参加了几次社区会议,听取了当地居民的意见,承诺他的剧院不会放映暴力或色情电影,然后他在空荡荡的、黑暗的剧院里度过了几个下午,坐着不停看电影,扮演审查员的角色。
## 言论
1、
我计划写一本 Gleam 编程语言的书。但是AI 已经能非常清晰地解释 Gleam 了,而且还能回应读者的任何要求。
虽然我自信,自己目前写得要比 AI 好,但是实在没有理由,说服自己去这样做。你花数百小时写书,赚到的钱根本不值得这样付出。
有了 AI我不知道人们以后写书的动力是什么大概只会为了乐趣而写作。
-- [《AI 引发的身份危机》](https://dusty.phillips.codes/2025/06/08/my-ai-driven-identity-crisis/)
2、
让我难以抗拒的是与中国打交道比与世界其他任何地方打交道都容易得多。我给中国某人发邮件对方肯定会在24小时内回复更有可能在4小时内。
给一家欧盟或美国公司发邮件,通常要等上好几天才能收到回复。在与中国公司打交道时,我从未见过这种情况,一次也没有。而且,他们的 B2B 大型电商平台几乎总是提供全天候在线客服和采购支持。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44936016)
3、
AI 不会减少你掌握新技能所需要付出的努力,只会让你产生不必学习就已经学会的错觉。
-- [《AI 让人产生虚假的掌控感》](https://playtechnique.io/blog/ai-doesnt-lighten-the-burden-of-mastery.html)
4、
可靠、透明的程序通常不符合程序设计者的利益。
-- [尼克劳斯·维尔特](https://en.wikiquote.org/wiki/Niklaus_Wirth)Niklaus Wirth计算机科学家图灵奖得主
## 往年回顾
[一份谷歌离职报告](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-315.html)#315
[WiFi 的后面是 LiFi](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-265.html)#265
[互联网最喜欢的行为模式](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-215.html)#215
[全端 App 的时代](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-165.html)#165
(完)

403
docs/issue-363.md Normal file
View File

@ -0,0 +1,403 @@
# 科技爱好者周刊(第 363 期):最好懂的神经网络解释
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082708.webp)
广西河池市罗城县的天坑景区,在半山腰建造了一个“悬崖书店”,非常壮观。([via](https://www.news.cn/culture/20250811/b6c23974a3dd42ae8b1c00340235238c/a.html)
## 最好懂的神经网络解释
神经网络是 AI 的算法基础。
前些天我在美国科普网站《量子杂志》Quanta Magazine读到一篇[科普文章](https://www.quantamagazine.org/how-can-ai-id-a-cat-an-illustrated-guide-20250430/),用一个浅显的例子 + 插图,解释了神经网络,堪称我见过的最好懂的教程。
下面就是我整理出来的中文版。
1、
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082601.webp)
你的计算机里有一堆照片,你想要从中找出猫的照片,应该怎么做?
你很快意识到,这其实是**一个机器分类问题**,计算机要把照片分成两类:一类是猫,另一类不是猫。
2、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082801.webp)
让我们把这个问题想成一张地图,中间有一条分界线,把地图分成两个国家。
你的任务是,找出这条分界线的确切位置。这样的话,给出任意一个点,你就知道它在分界线的左边还是右边。
3、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082802.webp)
作为已知条件,地图上很多点的归属,是已知的。比如上图中,三角点属于 A 国,方块点属于 B 国。
你要做的就是,从这些点推测出分界线。
4、
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082602.webp)
我们可以建立一个数学函数(上图的点 N处理这个问题。
这个函数接受两个参数,分别是每个点的 x 坐标和 y 坐标函数的返回值是01之间的一个值表示该点有多大概率属于当前国家。
5、
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082603.webp)
你就用已知的点,去训练这个函数。
计算机自动根据每次训练的误差,调整每个参数的权重值,最终得到一条最接近的分界线。
6、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082803.webp)
笔直的分界线只是最理想的情况,现实世界中,分界线更可能是七拐八弯的曲线。
7、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082604.webp)
这时,只用一个函数来确定分界线,就不太够了。你需要多个函数,从不同角度进行判断。
8、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082605.webp)
判断过程甚至需要分阶段进行,也就是需要多层函数。
这些函数组成的网络,很像人类的神经系统,所以称为神经网络。每个函数就是网络中的一个神经元。
9、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082606.webp)
好了,现在再回到猫的照片。我们同样需要建立一个函数,来判断照片是猫的概率。
地图分界线的函数只需要 X 和 Y 两个参数猫照片的函数就不行了需要把整张照片输入进去。假如照片大小是2500个像素那么函数就有2500个参数。
10、
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082607.webp)
函数的参数个数可以看成空间的维度2个参数就是二维空间2500个参数就是2500维的空间。
猫照片的函数就是在2500维空间里面通过大量训练找到一条分界线从而算出任意一张照片落在线内的概率有多大。
## 科技动态
1、青岛本周启用全球首栋“[零碳大楼](https://www.eet-china.com/mp/a432212.html)”使用100%的绿色能源。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082501.webp)
大楼高117米共23层外部的幕墙都是光伏玻璃每天可以发电1500度。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082502.webp)
最有意思的是它有一个地下能源室放着14辆报废的电动汽车。它们的电池用来储能供用电高峰时使用。
另外,停入车库的电动汽车,也会跟大楼的电网连接,为大楼反向供电,车主可以获得供电费。
2、广州医科大学完成了全球首例[猪肺移植到人体](https://cn.nytimes.com/health/20250826/lung-transplant-pig-human/)手术。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082611.webp)
他们把一个经过6处基因编辑的猪肺移植到一个脑死亡病人体内。
起初猪肺成功地输送氧气并排出二氧化碳在24小时内器官出现了损伤迹象并在第三天和第九天出现了身体排斥该器官的迹象。
病人家属出于支持医学研究同意了该项实验但在第9天时要求实验结束。作为首次尝试实验结果令人鼓舞但因为只移植了左肺病人的右肺是完好的有人批评本次实验并未证明猪肺能够独立维持生命。
3、韩国人发明了一款[90度订书机](https://www.core77.com/posts/138232/The-Cornervery-A-90-Degree-Stapler),可以钉上直角的订书钉。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082508.webp)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082509.webp)
这种订书机有很多好处,节约转角处重叠的纸板,也省掉了胶带和胶水。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082510.webp)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082511.webp)
4、美国笔记本品牌 [Framework](https://frame.work/ro/en/laptop16?tab=whats-new),以生产模块化笔记本闻名。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082707.webp)
它最近推出了可以更换 CPU 和 GPU 的笔记本,我的印象中,这应该是世界第一款。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082706.webp)
上图就是它的 GPU 模块,打开笔记本后盖,抽出来就能更换。这种做法值得推广,可以减少电子垃圾。
5、人死了他的数据会留存下来。
一位美国律师最近提出,法律应该设立死者的[数字遗产权](https://www.theregister.com/2025/08/09/dead_need_ai_data_delete_right/),防止数字遗骸被利用。
大多数人死时,不会留下遗言说明,如何处理他在互联网平台上生成的内容。律师认为,法律应该明确规定,防止平台使用死者遗留的内容,用来训练 AI。
## 文章
1、[谷歌宣布安卓开发者认证计划](https://www.androidauthority.com/android-developer-verification-requirements-3590911/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082609.webp)
安卓一直可以自行安装程序不通过软件商店。谷歌打算改变这种做法从明年9月开始对所有应用作者进行认证。国产手机因为没有谷歌框架估计不受影响。
2、[OAuth 协议为什么这样设计](https://www.ducktyped.org/p/an-illustrated-guide-to-oauth)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082610.webp)
OAuth 是第三方登录协议,设计得有点复杂。本文解释这样设计的原因,每一个细节都讲得很清楚,让人豁然开朗。
3、[CSS 的 random() 函数](https://webkit.org/blog/17285/rolling-the-dice-with-css-random/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082507.webp)
本文介绍如何使用 CSS 的随机数函数 random(),用纯 CSS 代码制作星空、转轮等。
4、[容器管理工具 Portainer 和 Dockge 比较](https://www.xda-developers.com/reasons-use-two-apps-manage-docker-containers/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070712.webp)
当你的计算机启用了多个 Docker 容器,就需要用到容器管理工具。本文比较了两种常用工具 Portainer 和 Dockge 的差异。
5、[Mac 电脑如何查看进程信息](https://til.simonwillison.net/macos/fs-usage)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071001.webp)
Mac 电脑有一个内置的 [fs_usage](https://ss64.com/mac/fs_usage.html) 命令,可以查看进程信息,最有用的就是查看进程正在操作什么文件。
6、[老旧 Kindle 改造成个人仪表盘](https://samkhawase.com/blog/hacking-kindle/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025043001.webp)
老旧 Kindle 怎么利用?本文将它改造成墨水屏的个人仪表盘。
## 工具
1、[Gonzo](https://github.com/control-theory/gonzo)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082705.webp)
基于终端的日志文件查看工具。
2、[Filestash](https://github.com/mickael-kerjean/filestash)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082506.webp)
一个网页版的文件管理器,支持 S3、FTP、WebDAV、Git、Mysql、Backblaze 等各种协议和云服务。
3、[Anchor Relay](https://anchor.dev/relay)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082201.webp)
生成免费 HTTPs 证书的网站。
4、[PlutoPrint](https://github.com/plutoprint/plutoprint)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082202.webp)
一个 Python 库,将 HTML 网页/代码转为高质量的 PDF 文件。
5、[MarkFlowy](https://markflowy.vercel.app/zh)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082402.webp)
跨平台的 Markdown 桌面编辑器,内置 AI 支持,代码开源。([@drl990114](https://github.com/ruanyf/weekly/issues/7618) 投稿)
6、[Pixel Art Generator](https://imgtopixel.art/)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082404.webp)
一个在线的 Web 应用,一键将图片转成像素画,可以设置像素尺寸、颜色数量、调色板风格。([@leah626888](https://github.com/ruanyf/weekly/issues/7619) 投稿)
7、[Peek Pop](https://github.com/u-Sir/peek-pop)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082503.webp)
开源的浏览器插件,鼠标指向某个链接时,弹出一个窗口,可以预览该链接。([@u-Sir](https://github.com/ruanyf/weekly/issues/7626) 投稿)
8、[naive-ui-pro](https://github.com/Zheng-Changfu/naive-ui-pro)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082504.webp)
中后台管理面板的前端解决方案,基于 vue3 + vite。[@Zheng-Changfu](https://github.com/ruanyf/weekly/issues/7627) 投稿)
9、[文件快传](https://github.com/MatrixSeven/file-transfer-go)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082702.webp)
开源的 P2P 文件传输的网页应用,基于 WebRTC。[@MatrixSeven](https://github.com/ruanyf/weekly/issues/7631) 投稿)
10、[Dataset Viewer](https://github.com/stardustai/dataset-viewer)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082703.webp)
开源的桌面文件查看器,支持绝大部分常用格式,可以快速查看本地或云端的大文件和压缩包。([@F-loat](https://github.com/ruanyf/weekly/issues/7634) 投稿)
11、[字帖生成器](https://luhuadong.com/tools/calligraphy-generator)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082804.webp)
输入中文文字,生成带有米字格和拼音的字帖的网页应用。([@luhuadong](https://github.com/ruanyf/weekly/issues/7652) 投稿)
12、[云之彼端串口助手](https://serial.xywml.com/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082805.webp)
一款 Web 应用,在线串口调试助手,兼容 STM32、DSP、物联网 IoT 设备。([@xywml](https://github.com/ruanyf/weekly/issues/7658) 投稿)
## AI 相关
1、[DeepWiki](https://deepwiki.com/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082608.webp)
这个网站把任意 GitHub 仓库,变成一个 Wiki详细解释代码运行过程阅读代码的好帮手参见[教程](https://www.aitidbits.ai/p/deepwiki)。
2、[Daily Commit Summarizer](https://github.com/nanbingxyz/daily-commit-summarizer)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082401.webp)
一个 GitHub Actions 模版,用来为指定仓库的代码提交,生成每日的总结报告,发送到飞书。([@nanbingxyz](https://github.com/ruanyf/weekly/issues/7612) 投稿)
3、[VideoAdGuard](https://github.com/Warma10032/VideoAdGuard)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082704.webp)
开源的浏览器插件,使用 AI 自动识别和跳过 B 站视频里面插入的广告片段。([@Warma10032](https://github.com/ruanyf/weekly/issues/7646) 投稿)
## 资源
1、[天体地图](https://atlasof.space/)Atlas of Space
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082701.webp)
太阳系在线地图,会根据日期显示每个行星的运动。
2、[all text in nyc](https://www.alltext.nyc/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081301.webp)
这个网站对纽约街景照片做了文字识别,可以搜索某个词在纽约街头(路牌/招牌)出现的地点。
3、[机械图书馆](https://mechanical-library.org/)Mechanical Library
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050407.webp)
这个网站详细介绍8种机械装置比如[减速齿轮](https://mechanical-library.org/gear-reduction))。
4、[Is this tech dead?](https://www.isthistechdead.com/)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042903.webp)
用户输入一种技术的名字,这个网站会根据各种指标(网络热度、代码更新时间等等)判断该技术是否已经死亡。
## 图片
1、[日本最恐怖的车站](https://www.tokyocowboy.co/articles/doai-eki-japans-creepiest-station)
日本群马县和新潟县交界处的土合站,是一个无人值守的车站,被称为最恐怖的火车站。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082612.webp)
该车站位于山腹之中从大门进来以后要向山体内往下步行整整462级、长338米的台阶下图才能来到站台。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082613.webp)
站台也是阴森森的,还能听到地下流水潺潺的声音。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082614.webp)
站台上只有一间小小的候车室和厕所。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082615.webp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082616.webp)
候车室里面留有纸笔,供游客留言和贴照片,也是为了消磨时间。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082617.webp)
墙上的匿名留言和照片,进一步给这个洞穴般的车站增添了诡异的氛围,仿佛置身于《寂静岭》之中。
## 文摘
1、[不适感让你变强大](https://desunit.com/blog/in-the-long-run-llms-make-us-dumber/)
有一本畅销书曾经提出“兴奋效应”hormesis这个概念。它指的是少量的压力或不适感会让我们变得更强大。
- 练习举重,肌肉可以增长。
- 接种疫苗,免疫力可以增加。
- 承担失败的风险,信心会增长。
- 通过解决难题,创造力得以扩展。
这种“兴奋效应”也适用于大脑,经常思考困难的问题,让思想经受考验,你才能学会思考。
但是,现在有了 AI很多人就把问题交给 AI 去思考,让自己的大脑歇着。我担心,久而久之,我们会一步步丧失思考能力,直至变成生物傀儡。
最近有一项研究,科学家让参与者完全依靠 AI 来写论文结果83的人在写完后不久无法引用自己论文中的任何内容。即使稍后让这些人重新独立写作论文他们也会表现出大脑神经活动减少和无法完全投入思考总是习惯性寻求 AI 的帮助。
研究人员创造出了“认知债务”这个词来描述这种现象AI 确实带来了便利,但代价是牺牲我们的思考能力。
机器借给你脑力,你需要付出利息——你自身的思维能力。
我的建议是,明智地使用 AI不要让它帮你解数学方程式而要让它查看你的答案来解释你可能错在哪里。你的原则是坚持独立思考在这个基础上再加入 AI。
思考可能会让你觉得很累、不舒服,但它是你大脑的训练场,不适感让你的思考变得更强大。
## 言论
1、
我认为台积电是人类史上最好的公司之一,任何想买台积电股票的都是非常聪明的人。
-- Nvidia 董事长黄仁勋,台湾记者问他怎么看待美国政府可能入股台积电。他做了上面的回答,谁也不得罪,而且听了都很开心,他太会说话了。
2、
分布式系统,不是指系统分布在不同计算机,而是指系统包含两个或两个以上交互的进程,无论它们是否位于同一主机上。
-- [《什么是分布式系统》](https://notes.eatonphil.com/2025-08-09-what-even-is-distributed-systems.html)
3、
大模型是压缩信息的一种方式,即使不精确、有幻觉和遗漏,也比什么都没有要好。大模型已经是一个可用的、公开的、有损的互联网压缩视图。
-- [《大模型的权重是历史的一部分》](https://antirez.com/news/147)
4、
以前,编写软件好于手工操作;现在,编写 AI 提示好于编写软件。
-- [《提示式编程》](https://www.gibney.org/prompt_coding)
5、
whisper-large-v3 模型将中文视频的语音转成文字时,遇到静音的片段,会自动生成文字“仅供学习/研究请在48小时后删除”这说明它是用字幕组的字幕文件训练的。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=44643922)
## 往年回顾
[你一生的故事](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-316.html)#316
[自己做双语 EPUB 电子书](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-266.html)#266
[极简主义的胜利](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-216.html)#216
[视频学习胜过读书吗?](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-166.html)#166
(完)

403
docs/issue-364.md Normal file
View File

@ -0,0 +1,403 @@
# 科技爱好者周刊(第 364 期):最难还原的魔方
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083002.webp)
厦门某超市的切片西瓜。([via](https://www.facebook.com/hxdb1234/posts/pfbid0z2PutGZHD3tWu9BDMTmYP8fqFcySML1K8PRvURUvj8QzpPN1zCtEDwrw9e5yhQnCl)
## 最难还原的魔方
说来奇怪,我认识的很多程序员,平时看上去没有共同点,但是一问,他们都喜欢魔方。
而且水平都很厉害一般来说不超3分钟就能还原魔方。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090405.webp)
有一段时间,我们办公室有好几个魔方,没事的时候,大家就拿在手里拧。
我想过一个问题:**什么样的魔方最难还原?**
不同的魔方,还原难度肯定是不一样的,但是怎么衡量难度呢?
最近,我意外发现,这个问题在国外早有人[研究](https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble)了。
而且他提出了衡量标准最难还原的魔方应该同时满足下面6个条件。
> 1. 每一面都包含6种颜色。
> 1. 每一面的任何一种颜色不超过两个色块。
> 1. 任何一面上,不能有两个相同颜色的连续色块。
> 1. 任何一面上,不能有两个相同颜色的色块在对角线上。
> 1. 八个角上,不能有相同颜色的色块。
> 1. 每一面的图案都必须不同。
更让人佩服的是,他写了一个 [C++ 程序](https://github.com/telemath/PerfectScramble),去找出最难还原的魔方。
魔方的排列方式共有 43,252,003,274,489,856,000 种他的家用计算机花了5天才跑完所有计算。
最终发现,**只有下面一种排列,满足上面六个要求**。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080310.webp)
上面这个图案,就是最难还原的魔方。
这个图案包含了魔方的6个面。由于这6个面可以随机组合因此一共有48种形态。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080311.webp)
## [本周软件] GeeLark跨境营销的 AI 助理
很多企业和个人都有使用境外社媒平台Facebook、Instagram、X/Twitter、TikTok、YouTube、Reddit 等)的需求。
今天向大家介绍一款桌面软件 [GeeLark](https://t.wangbase.com/pYrpV)**一站式管理这些平台**,简单好用,是跨境营销、电商出海的好帮手。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090403.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090401.webp)
**它内置了云手机与指纹浏览器**,可以一键新建云端的手机实例,去访问社媒平台。
云手机有很多好处1每个账号有独立隔离的运行环境支持同时登录多账号2体验与实体手机无异操作都在桌面电脑完成3提供指纹浏览器环境每台云手机的指纹都不一样不会被平台限流。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090402.webp)
这一次GeeLark 的最新版本增加了很多特色功能。
1**加入了 AI 大模型**支持疑难解答、视频生成剪辑、AI 养号、文案撰写等。
尤其是图生视频功能(上图),有多个热门模型可选,可以用来产品照片快速生成视频。
2**自动化常用操作**。举例来说,它的 TikTok 有 AI 养号、视频与图集的自动发布、自动挂车、AI 数据助手、自动赞评等功能。
对于现在热门的短剧出海用户,它提供 AI “锚点”功能,为短剧引流。
3**Reddit 自动化**。值得一提的是,它还在自动化模板商店,上线了 Reddit 自动化功能,可以 AI 管理 Reddit 账号,自动发布内容。
要知道AI 生成引擎引用最多的就是 Reddit 内容,做好 Reddit 自动化,有利于你的 GEO内容生成引擎优化
4**自定义任务**。如果内置的自动化操作不够用,它还允许自定义任务,满足个性化运营需求。
比如,你可以在工作流中,自己接入一个具备图像识别能力的模型,对云手机画面进行智能识别,并基于画面内容执行自动化操作。
5**开放 API**。GeeLark 提供 [API](https://t.wangbase.com/LeK9D),你可以自己编程调用,新建云手机实例和自动化任务。这样一来,它的用途和想象空间就更大了。
总之如果你需要跨境营销管理境外社媒平台账号GeeLark 值得一试。
用户/团队开通套餐后,根据使用量计费,用多少付多少,**不按团队人数收取席位费**。并且,团队可以对每个成员设置独立访问权限,团队成员无需知晓社媒平台的账号密码,即可操作。
欢迎访问官网 [geelark.cn](https://www.geelark.cn/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250905),下载试用,具体用法可参考[官方教程](https://t.wangbase.com/XdBPV)。
## 科技动态
1、韩国在夜晚的首尔公园启用“[全息警察](https://www.scmp.com/week-asia/lifestyle-culture/article/3322654/south-korea-deploys-hologram-police-officer-fight-crime-and-its-working)”。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083011.webp)
你会看到一个真人大小的警察,站在公园草丛里,还会说话和做出动作。如果距离远,根本看不出是投影。
警方说该装置激活期间公园的犯罪率下降了约22%。
2、一个美国程序员将一台老式咖啡机改装成“[咖啡机电脑](https://www.dougmacdowell.com/coffeematic-pc.html)”。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080201.webp)
这台电脑既可以当作电脑,也可以当作咖啡机,两者的所有功能都是可用的。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080202.webp)
这件事最难的地方是,咖啡机产生高温水蒸汽,而电脑不能进水,还需要散热。两者放在一起,电脑很难稳定运行。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080203.webp)
3、[Meta 公司](https://www.nytimes.com/2025/07/23/science/meta-computer-wristband-reardon.html)发明了,可以控制电脑的腕带。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072802.webp)
这个腕带的大小就像一块手表,据说可以替代鼠标甚至触控笔,控制电脑。
它的原理十分新颖,手指和手掌移动时,会产生肌肉的电信号,这个腕带能够读取这种电信号,并判断出动作的意图。
4、[矿井储能](https://www.independent.co.uk/tech/gravity-battery-mine-renewable-energy-b2492087.html)
芬兰有一个1400米深的废弃矿井一家英国公司计划将其变为储能电池。
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021102.webp)
它的思路很简单,就是在矿井中安装悬挂重物的起重机。多余的电力用来将重物吊起,需要用电时,则让重物缓慢下落,释放重力势能,带动涡轮发电机发电。
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021103.webp)
如果这种方法可行,废弃矿井就能利用起来,转变为储能基地。
5、[地图广告](https://www.androidauthority.com/google-maps-pop-up-ad-3458170/)
谷歌地图最近出现了一种新型广告。
当你使用导航时,它会突然跳出一个窗口(下图),告诉你可以在某个地方临时停一下。
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070902.webp)
不妨想象一下,以后导航路线可能会出现 n 个打卡点,只要你进店手机打卡,就能获得奖励或者消费优惠券。
## 文章
1、[Cloudflare 的爬虫认证](https://developers.cloudflare.com/bots/reference/bot-verification/web-bot-auth/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083001.webp)
Cloudflare 作为世界最大 CDN 服务商,推出了爬虫认证。如果想抓取它托管的网站,必须登记你的公钥,然后每个请求附上签名。
2、[我在 Anduril 当工程师](https://joincolossus.com/article/the-amusement-park-for-engineers/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083102.webp)
Anduril 是美国新崛起的一家国防科技公司,专注于无人机的军事应用。它的创始人就是 AR 眼镜产品 Oculus 的创始人,自称要用无人机保卫美国。
本文是它的工程师介绍公司内部研发情况,很多细节,推荐阅读。
3、[用数据库替换缓存](https://avi.im/blag/2025/db-cache/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090101.webp)
作者谈了他的看法,什么时候直接查询数据库,什么时候使用缓存。相比数据库,缓存有什么优缺点。
4、[我们把 AI 编程放入一个 while 循环](https://github.com/repomirrorhq/repomirror/blob/main/repomirror.md)(英文)
作者写了一段指令,让 AI 自己生成代码,出现问题就自己提交 PR 修复。
他把这段指令放入 while 循环,就去睡觉了。第二天醒来,看看 AI 进展如何。剧透一个晚上AI 用掉了800美元。
5、[我的 Python 工具箱](https://www.cesarsotovalero.net/blog/i-am-switching-to-python-and-actually-liking-it.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071711.webp)
作者是 Python 语言初学者,本文介绍他使用的基本开发工具,比如 uv、ruff、ty 等等。
6、[AMD 和 Intel CPU 之间的区别](https://www.xda-developers.com/differences-between-amd-and-intel-cpus/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071709.webp)
AMD 和 Intel 都生产 x86 CPU虽然是同质产品本文介绍它们的架构差异。
## 工具
1、[sping](https://dseltzer.gitlab.io/sping/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083006.webp)
ping 命令的增强版,会在终端图形显示每个数据包的延迟。
2、[Beszel](https://github.com/henrygd/beszel)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052102.webp)
轻量级服务器监控工具,带有 Web 界面,参考[介绍文章](https://www.xda-developers.com/beszel-feature/)。
3、[WinApps](https://github.com/winapps-org/winapps)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090411.webp)
Linux 系统运行 Windows 应用的工具,它会自动启动一个虚拟机来运行,跟 Wine 的原理不一样(它是模拟 Windows API
另有一个类似工具 [WinBoat](https://github.com/TibixDev/winboat)。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090412.webp)
4、[YouTube TUI](https://github.com/Siriusmart/youtube-tui)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083010.webp)
YouTube 的终端客户端,在命令行操作 YouTube。
5、[LabPlot](https://labplot.org/)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083012.webp)
数据可视化的桌面软件,会将数据集转成各种图形,据说功能很强。
6、[gitlab-to-github](https://github.com/wuuashen/gitlab-to-github)
一个 Python 脚本,一键将你的 GitLab 仓库全部迁移到 GitHub。[@wuuashen](https://github.com/wuuashen/gitlab-to-github) 投稿)
7、[Telegram 广告拦截机器人](https://github.com/ramsayleung/bayes_spam_sniper)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090201.webp)
开源的 Telegram 机器人,使用贝叶斯算法自动拦截群组的广告帖,参见作者的[介绍文章](https://ramsayleung.github.io/zh/post/2025/%E4%B8%80%E4%B8%AA%E8%87%AA%E5%AD%A6%E4%B9%A0%E7%9A%84telegram%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA%E6%9C%BA%E5%99%A8%E4%BA%BA/)。([@ramsayleung](https://github.com/ruanyf/weekly/issues/7686) 投稿)
8、[Foxel](https://github.com/DrizzleTime/Foxel)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090202.webp)
开源的私有云盘,支持 AI 语义搜索。([@DrizzleTime](https://github.com/ruanyf/weekly/issues/7687) 投稿)
9、[StoryMotion](https://storymotion.video/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090406.webp)
一个基于 Web 的动画编辑器,用来制作嵌入网页的 Excalidraw 手绘风格动画,很适合用来演示。([@chunrapeepat](https://github.com/ruanyf/weekly/issues/7695) 投稿)
10、[Website Screenshot Online](https://websitescreenshot.online/zh-CN)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090413.webp)
在线免费截屏网站,用户输入网址,它返回该网址的截屏图片,另有[录制页面滚动视频](https://websitescreenshot.online/zh-CN/tools/record-website-video)的工具网站。([@cryptobanksy](https://github.com/ruanyf/weekly/issues/7705) 投稿)
## AI 相关
1、[拆书 AI 总结工具](https://github.com/SSShooter/ebook-to-mindmap)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082901.webp)
这个 Web 应用可以按章节拆分电子书epub 和 pdf 格式),通过 AI 生成该章的文字总结和思维导图,需要用户提供大模型 API Key。[@SSShooter](https://github.com/ruanyf/weekly/issues/7660) 投稿)
2、[VIVY](https://github.com/liriliri/vivy)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083101.webp)
文生图模型 Stable Diffusion 的桌面客户端。([@surunzi](https://github.com/ruanyf/weekly/issues/7673) 投稿)
3、[ApeRAG](https://github.com/apecloud/ApeRAG)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090203.webp)
开源的 RAG检索增强生成平台将图谱 RAG、向量搜索和全文搜索与 AI 代理相结合。([@earayu](https://github.com/ruanyf/weekly/issues/7690) 投稿)
4、[AI Video Transcriber](https://github.com/wendy7756/AI-Video-Transcriber)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083104.webp)
AI 视频转录&翻译&总结工具支持YouTube、Tiktok、B 站等30+平台。代码开源,需要自己搭建前后端。([@wendy7756](https://github.com/ruanyf/weekly/issues/7678) 投稿)
## 资源
1、[OpenAnimation](https://github.com/orispok/OpenAnimationApp)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083103.webp)
这个仓库专门收集各种基于 Lottie 的动画。
2、[Jujutsu 入门教程](https://jj-for-everyone.github.io/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090102.webp)
Jujutsu 是一个新兴的代码管理系统,号称比 Git 更好用、更易懂。这个英文教程写给完全不懂 Git 的人。
3、[我收藏的 50 个键盘](https://aresluna.org/50-keyboards-from-my-collection/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090407.webp)
作者是一个国外的键盘收藏家他列出自己最奇特的50个键盘。
比如,下面的键盘是竖立使用,还贴心地配上镜子,让你能看到按键。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090408.webp)
再比如,手套上的键盘,用另一支手输入。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090409.webp)
还有一个键盘,所有键帽都是一次性套上去的,可以随时换。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090410.webp)
## 图片
1、[乐器的内部](https://www.dpreview.com/photography/5400934096/probe-lenses-and-focus-stacking-the-secrets-to-incredible-photos-taken-inside-instruments)
一位国外音乐家想到,我们每天看到的都是乐器的外部,那么乐器的内部是什么样?
他就拍摄了一系列乐器内部的照片,给人一种完全不同的视觉体验,仿佛进入了奇特的建筑物。
管风琴
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060110.webp)
小提琴
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060111.webp)
钢琴
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060112.webp)
大提琴
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060113.webp)
## 文摘
1、[为什么 Facebook 留不住科学家](https://www.facebook.com/InvestYourLifes/posts/pfbid02ZaxVs6ES9UaRcUYddE2P1YSqAfVFYQe59AoZdfHUy8Uy3BZk7dt3rf3d3zH8hP7fl)
Facebook 公司最近投入重金,聘请了很多 AI 人才,但是其中不少人待了很短时间,就提交辞呈走了。这是为什么?
一位前员工给出了自己的解释,认为这跟公司使命有直接联系。
Facebook 的使命是 connect everyone连接每个人这和 AI 没有直接联系。虽然它的内部有大量研究人员,但是主要研究方向是排名算法和大数据分析,它历史上没有 AI 研究的基础。
而且,研究型人员在 Facebook 内部并不被重视。
许多招来的研究员原本在学术界或 Google/DeepMind 有自由探索的空间,能做长期的、前沿的研究。来了 Facebook 以后,他们的 AI 研究更多地被要求服务于广告、推荐系统和内容审核等短期业务目标。研究人员容易觉得缺乏长期愿景或突破性的研究方向。
Facebook 本质上是一家以“move fast”驱动的消费互联网公司强调快速上线、快速推动公司业绩。
这样的基因让研究人员觉得缺乏学术环境,也难以在同行中保持声望。
同时Facebook 的研究与产品部门割裂严重,研究成果很难直接落地产品,产品团队也不完全理解研究的价值。
很多科学家因此感到,在 Facebook 做不出真正的创新与成绩,每日要为业务忙碌,最后就选择离开了。
这说明大公司未必能用重金垄断人才,如果小公司真正在做革新性产品,有很大机会吸引到人才。
## 言论
1、
一项美国研究发现AI 对于非名校的毕业生就业冲击最大对哈佛、MIT 之类的名校毕业生的就业没有什么冲击。
AI 加剧了普通学校的贬值。
-- [《AI 对就业市场的冲击》](https://www.facebook.com/rainchamber123/posts/pfbid02UhZG3w4BBw4CB2Wn334x787v3Hvxh24V51aH1DfyTfpCLgUoh9YtsSk9ptaufoECl)
2、
自己的电脑运行 AI 应用,有三大危险:它能够访问你的私人数据,能够加载不受信任的内容,能够进行外部通信。
-- [Simon Willison](https://martinfowler.com/articles/202508-ai-thoughts.html)
3、
中国有一个概念“吃苦”,美国没有这个概念。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=45057112)
4、
氛围编码真的很有趣,你只需要构思,不需要自己编码。我用了以后才意识到,这才是我真正喜欢的。
-- [《我作为 VC 的氛围编码》](https://kevinkuipers.substack.com/p/vc-for-vibe-coding-a-fresh-new-start)
5、
SEO搜索引擎优化的游戏早就结束了。
大​部​分​人还​在​拼​命​追求 Google 排名,但​用户其实已经离开了 Google。现在只有27%的搜索发生在那里剩下73%都发生​在 TikTok、Amazon、Reddit、YouTube、甚至 ChatGPT。
-- [Neil Patel](https://www.facebook.com/groups/403305889834821/?multi_permalinks=3290520761113305),美国畅销书作者
## 往年回顾
[驴子、老虎和狮子的寓言](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-317.html)#317
[5G 的春天要来了](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-267.html)#267
[沙特的新未来城](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-217.html)#217
[广告拦截器太过分了](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-167.html)#167
(完)

364
docs/issue-365.md Normal file
View File

@ -0,0 +1,364 @@
# 科技爱好者周刊(第 365 期):流量变现正在崩塌
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091001.webp)
深圳海贝湾有一家便利店,坐落在悬崖之上,面朝大海,在网上被称为“深圳最美便利店”。([via](https://www.nfnews.com/content/j3kdGR106A.html)
## 流量变现正在崩塌
上周Cloudflare 创始人兼 CEO 马修·普林斯Matthew Prince接受了[访谈](https://stratechery.com/2025/an-interview-with-cloudflare-founder-and-ceo-matthew-prince-about-internet-history-and-pay-per-crawl/)。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091002.webp)
他说了一个全新的观点,**互联网“流量为王”的时代就要结束了**AI 将终结传统的互联网商业模式。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091109.webp)
我觉得,他表达得很完整,很有说服力,不愧是英语系和法学院的毕业生。我整理出来,分享给大家。
1、
过去25年互联网的操作入口一直是搜索。你想要什么就要去搜索。
谷歌主宰着搜索。
为了自己的利益,它有动机推动互联网发展。**互联网越多样化,越混乱,对谷歌越有利**,因为人们就会离不开搜索,来处理混乱的信息。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091003.webp)
所以,谷歌一直激励人们为互联网创造内容。只有源源不断的内容,才能提升搜索的价值。
2、
**作为回报,它为内容生产商提供流量**,并帮助生产者将流量货币化(主要方法是为内容配上广告)。
谷歌是世界最大的搜索引擎,也是世界最大的广告商,这绝非偶然。
实际上谷歌是过去25年互联网最大的赞助商。如果没有像谷歌这样的公司来创造流量激励机制让内容生产商可以把流量变成金钱互联网就不会是今天蓬勃发展的样子。
3、
情况现在发生了变化。**互联网的操作入口,正从搜索引擎变成答案引擎。**
以前,谷歌给你一张藏宝图,你需要自己去访问链接找出答案。现在,大模型直接给你答案,省去了藏宝图。
甚至就连谷歌都有单独的 [AI 模式](https://search.google/ways-to-search/ai-mode/),只有答案,不需要访问链接。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091004.webp)
这确实方便了用户,**但这样就无法产生流量了,整个基于流量的互联网模式就开始崩溃**。
4、
一旦没有了流量,内容生产商就没有了货币化方式。他赚不到钱,只能减少或放弃内容生产。
现在互联网上,人类生产的内容已经萎缩了,根本原因就是传统的“流量变现”模式行不通了。
未来有两种可能。一种是大模型公司和平台公司,自己雇人来生产内容;另一种是它们分出一部分收入给内容生产者,换取后者向它们提供内容。
无论是哪一种可能,都意味着我们熟悉的互联网形态将不复存在。
## 科技动态
1、旧金山街头出现了一块[神秘的广告牌](https://www.nibzard.com/berghain/),上面只有五个数字,没有任何解释。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090702.webp)
> https:// {64659, 123310, 75584, 8138, 38271}
这个谜题在网络上疯传,得到了很好的广告效果。
有人很快破解了,这些数字是 OpenAI 词元库tokenizer的标记 ID。换成对应的单词后你会得到一个网址 [listenlabs.ai/puzzle](https://listenlabs.ai/puzzle) 。
2、OpenAI 公司支持的动画片[《Critterz》](https://www.wsj.com/tech/ai/openai-backs-ai-made-animated-feature-film-389f70b0)预计明年5月在戛纳电影节首映。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090909.webp)
这个电影大量使用 AI 工具制作。它的故事是 OpenAI 的一个员工构思的,讲的是一群森林生物在村庄遭到陌生人袭击后的冒险。
制作团队聘请艺术家绘制草图,然后将草图输入 AI 模型(包括 GPT-5来生成画面下图
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090908.webp)
这样做成本低速度快《Critterz》的制作成本预计为3000万美元制作周期9个月都远远小于传统动画电影。
OpenAI 希望通过这部电影,证明 AI 制作动画电影的潜力。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090910.webp)
3、两位美国计算机科学家使用实物材料木材、纸张、亚克力制作出 [3D 二维码](https://erikdemaine.org/prints/QR/)。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090705.webp)
上面的二维码就是用胶合板做的,有实物的层次感。
这种二维码依然可以扫描,同时也是很好的装饰品,我觉得值得推广。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090706.webp)
4、[不需要外部电力的电动列车](https://newatlas.com/transport/fortescue-wae-infinity-train-electric/)
一家澳大利亚矿业公司,正在建造不需要(外部)充电的电动列车。
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062602.webp)
他们的矿山位于山顶,列车装满沉重的矿石后,将一路开到山下。
他们设想,重力会推动火车下行,在这个过程中,可以让势能转变为电能,为电池充电。
当列车回到平地,再次开上山时,列车是空载,自身重量不大,可以使用下山时产生的电能来推动。因此理论上,它可以不需要外部电力而长期运行。
## 文章
1、[数据库表名使用单数名词](https://www.teamten.com/lawrence/programming/use-singular-nouns-for-database-table-names.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090707.webp)
本文解释为什么数据库的表名user 好于 users。
2、[一次 NPM 供应链攻击剖析](https://jdstaerk.substack.com/p/we-just-found-malicious-code-in-the)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091104.webp)
本周,几个流行的 npm 软件包(包括 Chalk 和 strip-ansi被植入恶意代码它们的周下载量达到10亿次。本文介绍这次攻击的详细情况。
3、[Markdown 文件如何转成精美文档](https://www.xda-developers.com/markdown-notes-convert-documents-fast-pandoc-templates/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090704.webp)
本文介绍通过 Pandoc 模版功能,使用一行命令将 Markdown 文件转成精美文档。
4、[CSS 和 SVG 模拟液态玻璃](https://kube.io/blog/liquid-glass-css-svg/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090912.webp)
本文介绍只使用 CSS 和 SVG 文件来模拟苹果的液态玻璃效果。大家可以先看结尾的效果展示,非常惊艳(只限于 Chrome 浏览器)。
5、[成为一名独立数字音乐作者](https://theodoruszq.wordpress.com/2025/09/06/%e7%8b%ac%e7%ab%8b%e6%95%b0%e5%ad%97%e9%9f%b3%e4%b9%90%e4%bd%9c%e8%80%85-independent-digital-musician/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090703.webp)
作者没有任何乐理基础,使用 AI 做出了完全属于自己的第一首纯音乐,并且发布到 QQ 音乐。([@theodoruszq](https://github.com/ruanyf/weekly/issues/7723) 投稿)
6、[如何解决队列的吵闹邻居问题](https://densumesh.dev/blog/fair-queue/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090711.webp)
如果有一个用户向队列提交了大量任务,会影响其他所有用户,这叫做“吵闹邻居问题”。本文介绍了一种解决方法。
7、[美国的地理位置](https://unchartedterritories.tomaspueyo.com/p/never-bet-against-america)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090708.webp)
本文详细解释美国的地理位置是多么优越,自然条件适合经济发展,外敌又很难入侵。
## 工具
1、[nuclear](https://nuclearplayer.com)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090709.webp)
一个跨平台的桌面音乐播放器,可以搜索/播放/下载流媒体平台的音乐,免费无广告。
2、[Voice Isolator](https://elevenlabs.io/voice-isolator)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071108.webp)
一个从嘈杂音频提取清晰语音的在线工具。
3、[Counterscale](https://counterscale.dev/)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071114.webp)
基于 Cloudflare Worker 的网站访问统计工具。
4、[Malai](https://malai.sh/hello-tcp/)
一个命令行工具,将本机的 TCP 端口分享出去。
5、[Optique](https://github.com/dahlia/optique)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090701.webp)
一个 JS 模块,验证命令行传入的参数是否正确,采用整体判断的方式,比较新颖,参见[文档](https://optique.dev/tutorial)。
6、[koreader](https://koreader.rocks/)
![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041106.webp)
一个专为墨水屏设备开发的阅读器软件。
7、[PocketBase](https://github.com/pocketbase/pocketbase)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090602.webp)
一个单文件的网站通用后端包含数据库、用户管理、Web 后台、RESTful API 等。([@moreant](https://github.com/ruanyf/weekly/issues/7710) 投稿)
8、[PicSharp](https://github.com/AkiraBit/PicSharp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090603.webp)
图片文件压缩的开源桌面软件,跨平台,底层使用 Rust 语言编写。([@AkiraBit](https://github.com/ruanyf/weekly/issues/7717) 投稿)
9、[潦草头像馆](https://github.com/xingxingc/stray_avatar)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090902.webp)
开源的微信小程序,生成随机头像。([@xingxingc](https://github.com/ruanyf/weekly/issues/7728) 投稿)
10、[vue-renderer-markdown](https://github.com/Simon-He95/vue-markdown-render)
Vue 框架的 markdown 渲染组件,针对 AI 的 markdown 流式传输场景。([@Simon-He95](https://github.com/ruanyf/weekly/issues/7747) 投稿)
## AI 相关
1、[MetaToolkit](https://github.com/ihmily/metatoolkit)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090901.webp)
一个 Python 库,向文件添加元信息,主要用来标识 AI 生成内容,符合新颁布的[《人工智能生成合成内容标识办法》](https://openstd.samr.gov.cn/bzgk/std/newGbInfo?hcno=F32EA2A561F1886CD8D606513512D547)。([@ihmily](https://github.com/ruanyf/weekly/issues/7727) 投稿)
2、[LazyTyper](https://lazytyper.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090903.webp)
免费的 AI 语音输入法,支持 Mac 和 Windows5 个免费语音识别引擎可选。([@oldcai](https://github.com/ruanyf/weekly/issues/7730) 投稿)
3、[小红书 MCP](https://github.com/xpzouying/xiaohongshu-mcp)
网友写的 MCP 服务器,可以通过 AI 在小红书发帖、获取推荐列表、搜索内容。([@xpzouying](https://github.com/ruanyf/weekly/issues/7719) 投稿)
4、[如何自己打造一个微型大模型](https://skyzh.github.io/tiny-llm/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091101.webp)
开源电子书,介绍大模型基础知识,教你怎么打造一个微型大模型(以 Qwen 大模型为例)。
## 资源
1、[星球大战官方地图](https://kottke.org/25/09/the-official-map-of-the-star-wars-galaxy)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090604.webp)
卢卡斯影业公司在官网上,发布了《星球大战官方地图》,标识了电影里面出现过的所有星球的位置。
2、[CSS Bed](https://www.cssbed.com/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091103.webp)
CSS 框架效果展示网站(类似 [CSS 禅意花园](https://csszengarden.com/)收集各种无类classless的 CSS 框架。
3、[浏览器指纹检测](https://fingerprint.goldenowl.ai/)Browser Fingerprint Detector
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091105.webp)
这个网站告诉你,访问一个网页会泄漏多少个人信息。这些信息可以生成你的浏览器指纹,用来追踪你。
## 图片
1、[安斯康姆四重奏](https://en.wikipedia.org/wiki/Anscombe%27s_quartet)
1973年英国统计学家弗朗西斯·安斯康姆提出了四张数据散点图。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090913.webp)
这四个数据集的分布截然不同,但是它们的平均值、方差、相关系数、线性回归,都是一样的。
安斯康姆通过这四张图,证明了不能只看统计指标,必须关注散点图和异常值。
2、[Minecraft 版九龙城寨](https://www.thisiscolossal.com/2025/09/sluda-builds-minecraft-kowloon-walled-city/)
上个世纪90年代被拆除的香港九龙城寨可能是历史上人口密度最大的地方。四个足球场大小的地方住着几万人。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090904.webp)
一个国外建筑师在 Minecraft 游戏里面,重建了九龙城寨。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090905.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090906.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090907.webp)
## 文摘
1、[类型系统不是解决方案](https://programmingsimplicity.substack.com/p/type-checking-is-a-symptom-not-a)
最近数十年,软件行业的一大共识是,类型系统非常有用,至关重要。
大家认定,通过类型系统,在编译阶段就能发现错误,所以人们开发出了越来越强大的类型系统。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090601.webp)
我不这样想。我认为,类型系统并不是解决复杂性的根本办法,反而创造出不必要的复杂性。
**不使用类型系统,也可以构建出可靠的大型复杂系统。**
作为例子,我们可以想一下复杂的硬件系统。电子工程师经常构建包含数百万个元件、充满复杂交互的系统,怎么保证可靠性?
他们主要依赖的是架构原则:**模块化、显式接口、严格的调用顺序**。
如果你有良好的架构设计,类型系统其实不是必需的,下面就是两个例子。
1UNIX 管道可以将数十个程序组合成复杂的工作流,不需要进行类型检查,因为每个组件都遵守约定:内部发生的事情不暴露到组件外部,外部通信仅通过显式的、简单的文本数据进行。
2互联网本身也没有集中式的类型检查。HTTP 服务器、客户端、电子邮件系统、DNS 解析器,都通过简单的协议进行互操作,遵循组件松耦合和接口简洁的架构原则。
总之,当组件真正隔离,并通过简单、明确的接口进行通信时,即使是大型系统也能保持可理解性。
编程的未来不在于更好地分析复杂系统,而在于更好地构建简单系统。
## 言论
1、
OpenAI 最近计划开一个网上学院,教授 AI 知识,帮助用户找到新工作。讽刺的是,第一批加入该计划的公司是沃尔玛。
-- [《OpenAI 吃掉工作,然后主动提出帮你在沃尔玛找工作》](https://www.theregister.com/2025/09/05/openai_jobs_board/)
2、
如果美国想效仿中国,就应该从中国的优点开始效仿,比如在学校真正学习数学。
-- [Hacker News 网友](https://news.ycombinator.com/item?id=45151719)
3、
假设一个大模型被要求回答某人的生日但它不知道。如果它猜测“9月10日”那么它有1/365的概率猜对。回答“我不知道”则猜对的概率为零。
-- [《为什么大模型会产生幻觉》](https://openai.com/index/why-language-models-hallucinate/)
4、
英国最近出版了一本魔幻小说,讲的是剑桥大学的研究生前往地狱,拯救导师的灵魂,以便导师能给他们写一封推荐信。
任何读过研究生的人,都能理解这个故事并非玩笑。
-- [PublicBooks.org](https://www.publicbooks.org/dark-academia-grows-up/)
5、
我最近加入一家 AI 公司,发现一位同事已经好几周没看过实际的代码了。他只用简单的英语编写设计文档,然后交给 AI 处理实现。当需要修复某些问题时,他会编辑文档,而不是代码。
这让我深刻地意识到:我们正经历着人类手工将想法转化为代码的时代的终结。
-- [《最后的程序员》](https://www.xipu.li/posts/the-last-programmers)
## 往年回顾
[创业咖啡馆的记忆](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-318.html)#318
[生产力是形容机器,不是形容人](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-268.html)#268
[葡萄酒,樱花,全球变暖](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-218.html)#218
[游戏《底特律:变人》](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-168.html)#168
(完)

386
docs/issue-366.md Normal file
View File

@ -0,0 +1,386 @@
# 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091801.webp)
9月12日武汉的长江文化艺术季开幕式上无人机组成江豚的图案。[via](https://photo.cctv.com/2025/09/13/PHOA1r3Rs9Xo0zSv3TeTgdLk250913.shtml)
## 旧金山疯狂的 AI 广告
上期周刊提到,旧金山有一个广告牌,上面是一个谜语,指向某个 AI 公司的网址。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090702.webp)
我原以为,这只是个别现象,但是本周看到了[一篇报道](https://www.sfgate.com/tech/article/bay-area-tech-scene-dorky-now-terrifying-21042943.php),才发现我错了。
**旧金山市已经为 AI 疯狂了**,城里的 AI 广告铺天盖地。相比之下,中国的 AI 热潮只能算是静悄悄。
旧金山的地理位置,就在硅谷旁边,美国主要的 AI 公司大部分位于这个地区。另外,斯坦福大学也在这里。
过去两年中AI 概念支撑着美国股市不断疯涨,造就了无数富豪。旧金山就是最狂热的风暴中心,资金和人才正在疯狂涌入。
站在大街上,每一栋高楼顶上都是 AI 广告牌。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091709.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091710.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091711.webp)
上面第一张图,有一个广告牌写着“你妈妈也会喜欢的 AI 客服”AI customer support even your mother will like这是词穷到找不到其他广告词了吗
你开车上高速公路,路边也都是 AI 广告。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091707.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091708.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091712.webp)
你在公交车站等车,看到的也是 AI 广告上面写着“停止雇佣人类”Stop Hiring Humans
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091713.webp)
不仅 AI 公司做广告,那些跟 AI 没关系的公司也在做。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091714.webp)
上面是 Postman 公司的广告,它是一个 API 测试工具,按理说跟 AI 没关系。
但是,广告上写着“你的 API 为 AI 做好准备吗?”,言下之意就是可以用它来测试,就是这样蹭热度。
这些无所不在的 AI 广告,不是科幻电影,而是旧金山眼下的样子。
这么多广告,一方面因为确实有商机,但是更大的原因是 AI 公司钱太多,他们吸引到了源源不断的风险投资,还能去股市圈钱。资本急需看到效果。
于是,这些公司拼命做广告,曝光越多,市场占有率和公司估值也会随之提高,从而吸引更多的资本。
这就叫泡沫经济,只要没破,你就用力吹,能吹多大就多大,这样会有奖赏。
但是作为一个普通人每天被这些广告包围狂轰滥炸是不是有点太荒诞了。AI 作为一种新技术,目的是提高工作效率,解放人类,可现在变得像一种宗教,向你灌输,让你膜拜。人好像成了它的附庸,活在一个 AI 构建出来的世界里。
## 科技动态
1、[Apache 软件基金会](https://linuxiac.com/the-apache-software-foundation-unveils-new-oak-leaf-logo/)(简写 ASF 是世界最大的开源软件组织之一,最近更改了徽标,从羽毛变成了像树叶。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091301.webp)
“apache”这个词原是一个北美印第安部落的名字羽毛就是该部落的象征。有人批评这种象征太刻板用在当代不合适。
所以这次就改成了像树叶,更中性,也比喻开源软件的韧性、开放性和责任感。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091302.webp)
2、风力发电机有巨大的叶片陆上运输非常不方便。
一家美国公司决定,建造[专门运送风力叶片的飞机](https://spectrum.ieee.org/wind-turbine-blade-transport-plane)。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091704.webp)
它的整个机舱(包括头部)都用来放叶片,驾驶舱移到了飞机的顶上。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091705.webp)
装卸叶片需要打开飞机的整个后舱,像塞牙签一样塞进去,非常壮观。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091706.webp)
3、向日葵可以长多高
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091602.webp)
美国印第安纳州的一个农民,培育出了[世界最高的向日葵](https://www.guinnessworldrecords.com/news/2025/9/tallest-sunflower-as-high-as-a-three-storey-house-topples-decade-old-record)从底部到花尖一共有10.9米。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091603.webp)
这件事最大的难点之一,就是如果向日葵长得太高,茎就支撑不住果实,必须使用支撑架。这个农民专门搭了三层支架。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091604.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091605.webp)
这件事其实很神奇,一棵小苗只用一年时间就能长这么大。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091606.webp)
4、真正的随机数需要硬件生成并不便宜。
一个国外研究团队最近证明,[Micro-LED 灯珠](https://discovery.kaust.edu.sa/en/article/25936/micro-leds-boost-random-number-generation/) 可以当作随机数生成器。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091702.webp)
他们发现LED 发出的电磁波强度波动(单位时间的光子数量)是随机的,而且随机数的生成速率很高。
由于 LED 灯珠很便宜,如果这个发现证明有实用价值,随机数生成的难题也许就解决了。
5、章鱼有8条腿。[一项研究](https://www.discoverwildlife.com/animal-facts/marine-animals/octopus-arm-flexibility-helps-complex-behaviours)发现前4条腿用于探索后4条腿用于行走。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091202.webp)
这跟人类上肢、下肢的分工有点像,多足机器人的设计可以参考。
## 文章
1、[你可能不需要高端 CPU](https://www.xda-developers.com/high-end-cpu-is-overkill-now/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091609.webp)
本文提出几个理由普通用户购买8核以上的高端 CPU可能是浪费。
2、[如何用 make 命令编译 C 程序](https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062702.webp)
一篇 C 语言初级教程,介绍 make 命令怎么编译一个程序。
3、[去除多余的真值判断](https://eslint.org/blog/2024/10/code-review-nit-to-ecosystem-improvements/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101610.webp)
ESlint 有一条规则,如果某条判断语句始终是`true`或者`false`,那么就报错,因为这个判断是多余的。
现在TypeScript 5.6 也引入了这个规则,默认报错。
4、[CSS 的 cos() 和 sin()](https://css-tricks.com/the-most-hated-css-feature-cos-and-sin/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091703.webp)
本文讲解使用 CSS 的三角函数,做出圆形布局。
5、[HTTP 的 Options 方法](https://evertpot.com/discovering-features-with-http-options/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101701.webp)
HTTP 方法,除了常用的 GET 和 POST 等,还有一个不常用的 OPTIONS本文介绍它的用法。
6、[你应该采用虚拟机,而不是双重启动](https://www.xda-developers.com/reasons-embrace-virtual-machines-instead-dual-booting/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040403.webp)
本文认为,不再有必要安装两个系统,做双重启动了,完全可以改用虚拟机。
7、[神奇的苏联地图](https://threadreaderapp.com/thread/1413532678318612482.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091701.webp)
苏联地图的细节程度令人难以置信。他们出版的外国地图会标注桥梁在水面上的高度、承载能力以及主要建筑材料,河流的宽度、流向、深度,森林的树木种类等等。
至今也不清楚,他们怎么得到这些信息,又为什么画在公开出版的地图上。
## 工具
1、[Seelen UI](https://github.com/eythaann/Seelen-UI)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091303.webp)
一个 Windows 应用,可以让 Windows 桌面变得像 Mac 桌面,同时集成了工作区和平铺式窗口管理器,参见[介绍文章](https://www.xda-developers.com/4-reasons-seelen-ui-makes-windows-feel-like-new-operating-system/)。
2、[Ladder](https://github.com/kubero-dev/ladder)
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110703.webp)
开源的网页抓取查看工具。用户输入网址,它会自动将网页抓取展示出来。
3、[oq](https://github.com/plutov/oq)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091201.webp)
终端查看 OpenAPI 规格文件的工具。
4、[httpjail](https://github.com/coder/httpjail)
一个跨平台的命令行程序,可以限制本机的 HTTP/HTTPs 请求,只有开白名单,才能发出请求。
5、[highlight.io](https://github.com/highlight/highlight)
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110711.webp)
一个开源的报错监控平台。
6、[草梅 Auth](https://github.com/CaoMeiYouRen/caomei-auth)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091402.webp)
基于 Nuxt 框架的登录平台,支持 OAuth2.0 协议,有邮箱、用户名、手机、验证码、社交媒体等多种登录方式。([@CaoMeiYouRen](https://github.com/ruanyf/weekly/issues/7760) 投稿)
7、[Neovide](https://neovide.dev/)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072509.webp)
Neovim 编辑器的一个跨平台图形界面封装,很多功能都配置好了。
8、[Gokapi](https://github.com/Forceu/Gokapi)
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072602.webp)
一个自托管的文件分享服务,只有管理员才能上传。
9、[Swap.js](https://github.com/josephernest/Swap)
一个很简单的 JS 库,通过 Ajax 让普通的多页面网站,产生单页应用的“局部更新”效果。
## AI 相关
1、[SSHLLM](https://github.com/sshllm/sshai)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091401.webp)
基于 SSH 的 AI 客户端,先用 ssh 登录到服务器,然后通过它使用 AI 大模型。([@aicu-icu](https://github.com/ruanyf/weekly/issues/7759) 投稿)
2、[PDF to Video](https://pdftovideo.ai/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091501.webp)
免费将 PDF 文件转成一段讲解视频,配上动画和语音。([@icaohongyuan](https://github.com/ruanyf/weekly/issues/7764) 投稿)
3、[TypeScript MCP-MQTT SDK](https://github.com/emqx/mcp-typescript-sdk)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091601.webp)
这个库允许使用 MQTT 协议接入 MCP 服务器,方便 AI 直接操作物联网设备。([@ysfscream](https://github.com/ruanyf/weekly/issues/7766) 投稿)
4、[Open Lovable](https://github.com/mendableai/open-lovable)
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081107.webp)
一个开源的前端应用,使用自然语言生成网站 UI类似于 V0/Lovable。
## 资源
1、[PostHog](https://posthog.com/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091304.webp)
这是一家公司的官网,做得好像操作系统的桌面一样,如果长时间无操作,甚至还会出现屏保。
2、[Katalog](https://www.katalog-barbaraiweins.com/#images)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010205.webp)
一位摄影师为她的每一件个人物品书籍、衣服、药品等等拍了一张照片放到网站上一共有12795张。
她想告诉大家,不要低估你拥有的物品数量。
3、[大数据教科书](https://ghislainfourny.github.io/big-data-textbook/)The Big Data Textbook
![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072404.webp)
苏黎世联邦理工学院的大数据英文教科书,免费阅读。
## 图片
1、[ChatGPT 的仿冒品](https://blog.jim-nielsen.com/2025/mac-app-flea-market/)
ChatGPT 是最受欢迎的 AI 应用之一,它的 Logo 是六根链条组成的圆角六边形。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091607.webp)
但是你现在去苹果的应用商店搜索“ChatGPT”你会看到无数的仿冒品。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091608.webp)
上面就是各种仿冒品的图标,真的 ChatGPT 也在其中。
仿冒品的名字也是尽量往 ChatGPT 靠,比如 ChatBot、AI Bot、Open Chat AI 等等。
你能从一堆李鬼里面,找出真品吗。
2、[旧金山办公家具墓地](https://www.sfgate.com/bayarea/article/better-source-cheap-bay-area-office-furniture-19897542.php)
旧金山是美国创业之都,有无数风投支持的创业公司。很自然的,倒闭的公司也很多。
于是,就滋生了一门生意,有人专门收购那些倒闭公司的办公家具,再以折扣价卖出。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111407.webp)
收购来的办公家具,就堆放在大仓库里,想要的人自己去挑。
很多硅谷大公司,比如 Pinterest、谷歌和 Facebook裁掉员工以后也会把多余的办公家具卖到这里。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111408.webp)
这些二手的办公家具往往都是名牌货,现在以半价出售,所以生意很好。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111409.webp)
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111410.webp)
由于美国股市这几年都是大牛市,创纪录的风险投资涌向创业公司,很大一部分钱都用在办公家具。随着倒闭的公司越来越多,废旧办公家具源源不断,根本收购不完,二手家具的好日子看来还在后头。
![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111411.webp)
## 文摘
1、[澳大利亚的人造地中海](https://www.facebook.com/groups/6257762630958818/permalink/10080550572013319/)
1.4亿年前,澳大利亚的内陆地区曾经是一片封闭的内海。后来,海水干涸,那里变成了一片干旱荒芜的荒漠。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083003.webp)
由于内陆的地势比沿海低15米历史上有人设想过重新蓄水恢复内陆的“地中海”。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083004.webp)
但是,澳大利亚并没有那么多淡水,而且内陆的水分蒸发大于降雨,所以这个计划无法实现。
进入21世纪后随着工程能力的进步有人重新提出了这个计划设想修建一条600公里的管道将海水引入内陆。
管道沿途都铺设太阳能板(澳大利亚的太阳能极其丰富),产生电能,作为水泵的动力,将水不断泵入内陆。
这样的话,一旦内陆形成湖泊,降雨量也会随之增加,彻底改变干旱缺水的现状。而且,还能建立航运业,设立新兴的滨海城市,提升经济与移民潜力。
但是不少人反对这个计划引入海水以后内陆土地将彻底盐碱化无法耕种。另外输水管道建设成本巨大初步预估超过2000亿元。
澳大利亚人还在权衡,是否要推动这个疯狂的计划。近年来,随着全球气温上升,内陆一年比一年酷热,越来越不适合生存。支持声现在有所抬头,狂掷几千亿,建造一片海,毕竟这是改变内陆气候唯一可能的方法。
![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083005.webp)
## 言论
1、
有了 AI代码不再珍贵。
-- [鲍里斯·切尔尼](https://etsd.tech/posts/coders-end/)Boris ChernyClaude Code 产品负责人
2、
现在的博物馆大量使用电子屏幕,但是我带儿子去博物馆不是为了看屏幕,否则在家使用平板电脑就可以了。
-- [美国网友](https://sethpurcell.com/writing/screens-in-museums/)
3、
职业生涯就像一场吃馅饼比赛,获胜的奖品是你要接着吃更多的馅饼。
这是否是一件好事,取决于你是否喜欢这项工作。
-- [杰森·朗斯托夫](https://jason.energy/more-pie/)Jason Lengstorf美国前端工程师
4、
许多人,尤其是新工程师,错误地认为使用复杂的工具和语言会做出更强大、更具创新性的产品。
事实恰恰相反。最有效的组件是简单、可预测、枯燥无趣的成熟技术。它们为我们提供了进一步开发复杂项目所需的基础。
你不是要建造一座有趣的桥梁,你要建造的是人们以后要充满信心走在上面的坚固桥梁。
-- [《选择无聊和灵活的技术》](https://dkarlovi.github.io/choose-boring/)
## 往年回顾
[如何拍出爆款视频](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-319.html)#319
[为什么英雄不使用炸药](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-269.html)#269
[如何防止帐号被黑](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-219.html)#219
[五菱汽车的产品设计](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-169.html)#169
(完)

412
docs/issue-367.md Normal file
View File

@ -0,0 +1,412 @@
# 科技爱好者周刊(第 367 期Nano Banana 的几个妙用
这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周十一假期,周刊休息。**
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092501.webp)
香港举办“维港海上大巡游”,会在维多利亚港岸边,展示四个大型充气玩偶雕塑。这是正在运送充气玩偶。([via](https://ztylez.com/life/play/2025/09/23/331873/)
## Nano Banana 的几个妙用
上个月,谷歌发布了图像模型 Gemini 2.5 Flash Image项目名 [Nano Banana](https://aistudio.google.com/models/gemini-2-5-flash-image))。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091305.webp)
谷歌称它是目前“**最先进的图像生成和编辑模型**”。
我试用后,感觉确实很强,而且免费使用,打开[官网](https://aistudio.google.com/prompts/new_chat?model=gemini-2.5-flash-image-preview)(下图)就能用。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092111.webp)
(备注:如果你访问不了官网,周刊讨论区也有接入官方 API 的[第三方网站](https://github.com/search?q=repo%3Aruanyf%2Fweekly+nano+banana&type=issues),不过大部分要收费。)
对于这个模型,网友发现了各种神奇的用法,有人甚至收集成了一个 [Awesome 仓库](https://github.com/PicoTrex/Awesome-Nano-Banana-images)。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092113.webp)
我从这个仓库里面,挑了几个很实用的例子,分享给大家。需要说明的是,我想其他图像模型也能做这些事,大家可以试试。
### 1人像处理
图像模型的最常见任务,一定是人像处理。我们先上传一张生活照片。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091308.webp)
然后,让模型将其转成证件照,提示词如下。
> 请为照片里面的人物生成1寸证件照要求白底职业正装睁眼微笑。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091309.webp)
这个效果有点惊人啊。它意味着,人物的表情、发型、妆容、服饰、姿势都是可以改变的。
下面就是改变人物表情,让其侧脸对着镜头微笑。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091319.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091320.webp)
改变人物的姿势,“将下面第二张图片的人物,改成第一张图片的姿势。”
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091316.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091317.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091318.webp)
照相馆以后危险了,肖像照、旅游照、集体照都可以交给 AI 了。
### 2建筑处理
图像模型的另一个用途是家居装潢,要看家装效果图就让 AI 生成,更改装潢配色和家具,都是小 case。
下面是一个难度更高的例子,上传一张户型图,让它变成 3D 模型渲染图。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091310.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091311.webp)
从照片提取建筑模型,也挺神奇。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091323.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091324.webp)
### 3包装处理
下面,让模型更改物品的包装,“将图二的漫画形象,贴到图一的包装盒,生成一张专业的产品照”。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091313.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091314.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091315.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092112.webp)
书籍的封面、软件的包装盒,也可以同样生成。
### 4地图处理
图像模型的另一个大市场是地图应用(地理信息),只不过还没想到可以收费的玩法。下面就是一个创新的用例。
上传一张地图,上面用箭头标注你选定的地点,让模型“生成沿着红色箭头看到的场景。”
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092114.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092115.webp)
它甚至可以从地形等高线图,生成红色箭头处的实景图。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091326.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091327.webp)
## 科技动态
1、[超音速厨师刀](https://seattleultrasonics.com/products/c-200-ultrasonic-8-chefs-knife)
一家美国公司推出了超音速厨师刀。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092107.webp)
它的刀柄上有一个按钮,按下后,刀锋就会进入超声波模式。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092108.webp)
根据介绍开启超声波后刀刃每秒振动超过4万次使刀具比实际锋利得多会节省高达50%的切菜力气。
某些情况下,把它放在食物上,它会依靠振动发出的波,自动把食物切开。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092109.webp)
这把刀内置了电池,所以还有配套的刀具充电器。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092110.webp)
2、[粘土电路板](https://feministhackerspaces.cargo.site/Clay-PCB-Tutorial)
电路板是电子产品的基础。
一位国外网友,为了演示电路板并不是高深的产品,特别制作了一块粘土电路板。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091901.webp)
他把全过程的照片都放上网,先采集泥巴,然后将其压平。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091902.webp)
在上面挖出电路,然后进行烧制。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091903.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091904.webp)
最后,装上铜线和电子元件,电路板就做好了。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091905.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091906.webp)
3、[IT 行业的就业岗位](https://www.derekthompson.org/p/the-25-most-interesting-ideas-ive)
根据知名分析师玛丽·米克尔的 AI 报告,如果从 IT 行业中剔除 AI 相关岗位,美国 IT 行业的就业人数多年来一直处于持平或下降趋势。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092303.webp)
上图中,蓝线是 IT 行业的总就业人数,绿线是剔除 AI 岗位的就业人数,中间的高峰是疫情期间。
这就是说,虽然 IT 行业本身一直在扩张,但是全部就业增长都发生在 AI 领域。
## 文章
1、[超越沙盒](https://bughunters.google.com/blog/6715529872080896/beyond-sandbox-domains-rendering-untrusted-web-content-with-safecontentframe)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092116.webp)
如何在网页上安全地运行第三方代码?谷歌提出一个全新的解决方案 SafeContentFrame。
它是一个 JS 库,会将第三方代码加载到一个单独域名 googleusercontent.com 上面,再用 iframe 将其插入当前网页,这样就提供了最大限度的隔离。
2、[离线应用为什么尚未流行?](https://marcobambini.substack.com/p/why-local-first-apps-havent-become)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092301.webp)
离线使用功能一直没有流行起来,作者认为,离线使用就相当于建立一个分布式系统,面临着复杂的同步问题,很难做对。
3、[Elasticsearch 不适合用作数据库](https://www.paradedb.com/blog/elasticsearch-was-never-a-database)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092007.webp)
Elasticsearch 是目前主流的搜索服务,能否把它用作主要数据库?本文告诉你不可以,它不是为数据库而设计的。
4、[如何使用 Python 生成音频的文字稿](https://www.pavlinbg.com/posts/python-speech-to-text-guide)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092302.webp)
一篇简单的入门教程,一步步教你自己写 Python 脚本,通过 Whisper 模型提取音频的文字稿。
5、[避免使用 @ts-ignore](https://evanhahn.com/ts-ignore-is-almost-always-the-worst-option/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092406.webp)
TypeScript 的 @ts-ignore 标注,用来关闭下一行的所有报错。作者认为不应该使用它,宁愿改用 @ts-expect-error 标注或者 any 类型。
6、[Apple 的私有 CSS 属性,为网页添加“液态玻璃“效果](https://alastair.is/apple-has-a-private-css-property-to-add-liquid-glass-effects-to-web-content/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092010.webp)
作者发现,苹果为 Safari 浏览器添加了一个没有公开的 CSS 属性,让网页元素呈现“液态玻璃”效果。
7、[如何调整 systemd 加快启动](https://www.xda-developers.com/systemd-tweaks-boost-boot-time/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092403.webp)
一篇初学者教程教你5个技巧通过调整 systemd 设置,缩短启动时间。
## 工具
1、[gpu-kill](https://github.com/kagehq/gpu-kill)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092201.webp)
显示 GPU 运行信息的一个工具,自带 Web 管理面板,支持 Nvidia/AMD/Intel/Apple 各种品牌。
另有一个在线 GPU 性能测试网站 [Volume Shader BM](https://www.volumeshader.dev/)。([@BOS1980](https://github.com/ruanyf/weekly/issues/7804) 投稿)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092410.webp)
2、[RustNet](https://github.com/domcyrus/rustnet)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092011.webp)
监控网络流量的终端工具,会显示连接的详细信息,跨平台。
3、[PortNote](https://github.com/crocofied/PortNote)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060114.webp)
一个自托管的仪表盘,列出被各种服务占用的本地端口。与 Compose 文件结合后,可以启动/停止 Docker 容器,参见[介绍文章](https://www.xda-developers.com/reasons-why-portnote-port-of-call-on-every-server/)。
4、[Atlas](https://github.com/karam-ajaj/atlas)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092407.webp)
一个 Docker 容器,扫描当前网络,图形化显示网络节点信息。
5、[Midnight Commander](https://github.com/MidnightCommander/mc)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060107.webp)
基于终端的文件管理器,支持 Linux 和 Mac。
另有一个类似的终端文件管理器 [Yazi](https://github.com/sxyazi/yazi)。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092408.webp)
6、[frp-tunnel-cli](https://github.com/openapphub/frpc-cli)
内网穿透工具 [frp](https://gofrp.org/zh-cn/docs/overview/) 的一个客户端辅助 Bash 脚本,简化隧道的创建和管理。([@openapphub](https://github.com/ruanyf/weekly/issues/7785) 投稿)
7、[Hamsterbase Tasks](https://github.com/hamsterbase/tasks)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092101.webp)
开源的任务管理软件,支持 Web/手机/桌面各个平台,可以 Docker 部署。([@CaryTrivett](https://github.com/ruanyf/weekly/issues/7792) 投稿)
8、[db-back-tool](https://github.com/iKeepLearn/db-back-tool)
网友自己写的 PostgreSQL/MySQL 数据库的备份工具,可以自动备份、加密、压缩数据库,并将备份文件上传至腾讯云 COS 或阿里云 OSS。[@iKeepLearn](https://github.com/ruanyf/weekly/issues/7798) 投稿)
9、[X-CMD](https://github.com/x-cmd/x-cmd)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092412.webp)
一个命令行工具集,一键启用 1000+ CLI 工具,跨平台,支持 AI 功能。([@Zhengqbbb](https://github.com/ruanyf/weekly/issues/7806) 投稿)
## AI 相关
1、[Huxe](https://www.huxe.com/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092404.webp)
个人语音伴侣,生成类似播客的“每日简报”,供你收听,内容包括当日新闻、兴趣爱好、个人日历和邮件等。
它来自 NotebookLM 的主创人员,他们离开谷歌后的创业产品。目前免费使用,参见[介绍文章](https://www.xda-developers.com/huxe-app-official-launch/)。
2、[AIPex](https://github.com/AIPexStudio/AIPex)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091908.webp)
周刊以前介绍过的一个开源 Chrome 插件,功能现在扩展了,可以通过 AI 进行浏览器自动化。([@buttercannfly](https://github.com/ruanyf/weekly/issues/7783) 投稿)
3、[binglish](https://github.com/klemperer/binglish)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092401.webp)
一个 Python 脚本,自动为 Windows 更换必应 Bing 每日壁纸并在壁纸上添加“每日单词”AI 生成单词解释和例句。([@klemperer](https://github.com/ruanyf/weekly/issues/7800) 投稿)
4、[index-tts-lora](https://github.com/asr-pub/index-tts-lora)
网友基于 B 站开源的 Index-TTS 语音合成模型的微调模型,提升语音的韵律感和自然度。([@asr-pub](https://github.com/ruanyf/weekly/issues/7789) 投稿)
5、[Neovate](https://github.com/neovateai/neovate-code)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092411.webp)
基于终端的智能编码助手Code Agent可以看作是开源的 Claude Code。[@xierenyuan](https://github.com/ruanyf/weekly/issues/7805) 投稿)
6、[FlyCut Caption](https://github.com/x007xyz/flycut-caption)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092402.webp)
一个基于 Web 的 AI 视频字幕编辑工具,可以视频语音自动转文本,生成字幕,试用 [Demo](https://caption.flycut.co/en/tool)。([@x007xyz](https://github.com/ruanyf/weekly/issues/7801) 投稿)
7、[mcpstore](https://github.com/whillhill/mcpstore)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092005.webp)
一个 MCP 服务的管理工具,接入各种 MCP 服务器,自带 Web 管理面板。([@whillhill](https://github.com/ruanyf/weekly/issues/7790) 投稿)
## 资源
1、[99个物理小实验](https://interactivetextbooks.tudelft.nl/showthephysics/Introduction/About.html)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092003.webp)
一本在线的英文书籍精选了荷兰中学物理的99个小实验涉及各个领域力、光、磁、波等等
2、[NPM 安全最佳实践](https://github.com/bodadotsh/npm-security-best-practices)
最近爆出了一系列 npm 软件包投毒事件,这个仓库收录了各种 npm 安全措施,分为使用者和发布者两大部分。
## 图片
1、**电动车原理**
网上流传的电动车原理图片。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091907.webp)
2、[一道几何题](https://samjshah.com/2025/08/05/sangaku-puzzle-i-cant-solve/)
正方形里面有一个小圆,请问小圆的半径与正方形边长的关系是多少?
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092001.webp)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092002.webp)
这道题好像很不容易,答案是正方形边长的 4/33。
## 文摘
1、[AI 编程只能解决70%的问题](https://addyo.substack.com/p/the-70-problem-hard-truths-about)
根据我的观察,公司里面的高级程序员和低级程序员,使用 AI 的方式是不一样的。
**高级程序员并不完全信任 AI 的输出,只是用 AI 加速项目**。他们一般会审查和重构 AI 生成的代码,对于 AI 的架构决策也是抱着怀疑的态度。
初级程序员更倾向于跳过审查和重构,全盘接受 AI 的输出,从而导致“纸牌屋式“的代码:看起来能发挥作用,一旦投入使用就会崩溃。
我不知道AI 未来会不会替代程序员但是现阶段AI 编程还不能解决100%的软件问题但已经可以解决70%的问题。这相当于,**AI 可以减轻高级程序员70%的工作量**。
剩下的30%,依然需要依靠程序员的经验和专业知识,而**初级程序员恰恰缺少的是这30%**。
所以听起来可能违反直觉AI 对高级程序员比对初级程序员帮助更大,更容易产生工作成果。
现阶段的 AI更像团队中的一个非常有干劲的初级程序员可以快速编写代码但需要不断的监督和纠正。**你知道的越多,你就越能指导它。**
所以AI 的正确用法是,高级程序员用它来加速他们已经知道如何做的事情,初级程序员用它来学习该做什么。
## 言论
1、
AI 会一直扩展,一直到大部分太阳的能量都被用于计算。
-- [马斯克最新访谈](https://t.wangbase.com/0ZKey)
2、
我认为火星可以在30年内自给自足。每两年行星会排成一条直线你就可以出发去火星。所以30年内大约有10到15个左右的火星出发窗口。
每次出发运往火星的货物吨位会呈指数级增长那么30年内我们可以让火星自给自足。
-- [马斯克最新访谈](https://t.wangbase.com/0ZKey)
3、
软件业悄然兴起一种新的工作“氛围清理”Vibe Coding cleanup专门解决“氛围编程”导致的问题。这真是 AI 时代最大的讽刺:人类被雇来清理 AI 的垃圾。
-- [《氛围清理即服务》](https://donado.co/en/articles/2025-09-16-vibe-coding-cleanup-as-a-service/)
4、
AI 泡沫是很有可能的,但对于 Meta 这样的公司来说,更大的风险是犹豫不决。
如果我们最终为 AI 浪费了数千亿美元,显然非常不幸,但我实际上认为错过 AI 的风险更高。对于我们来说,风险不是过于激进,而是不够激进。
-- [扎克伯格](https://finance.sina.cn/7x24/2025-09-19/detail-infqzkhk9726343.d.html)
5、
今天的计算机是响应者responder你让它做某事它就会去做。下一阶段的计算机是“代理”agent它就像一个盒子里的小人开始预测你想要什么。它不是帮助你而是引导你处理大量的信息就像你在盒子里有一个小伙伴。
-- [乔布斯](https://simonwillison.net/2025/Sep/18/steve-jobs/)1984年的采访
## 往年回顾
[乒乓仓](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-320.html)#320
["精益开发"的精益是什么?](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-270.html)#270
[人工智能的机会在哪里](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-220.html)#220
[软件订阅制的胜利](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-170.html)#170
(完)

399
docs/issue-368.md Normal file
View File

@ -0,0 +1,399 @@
# 科技爱好者周刊(第 368 期):不要这样管理软件团队
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100401.webp)
去年11月90岁高龄的英国灵长类动物学家珍·古道尔Jane Goodall在北京的一次活动上为了让后排观众能看到站到椅子上发表了四十分钟的演讲。她在今年10月1日去世。[via](https://m.jiemian.com/article/13427606.html)
## 不要这样管理软件团队
我读到[一篇文章](https://simonsinek.com/stories/5-things-managers-do-that-leaders-never-would-according-to-simon/),讨论软件团队怎么管理,写得很好。
文章举了 IT 公司常见的六种管理,看得我心有戚戚焉,分享给大家。
作者说下面这些做法都属于低级管理是经理人级别manager最好提升到领导者级别leader的高级管理。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100914.webp)
**1发生事故时严厉追责惩罚员工**
假如项目出现问题,客户怒不可遏,团队充满矛盾,这时低级管理的经理人立即开始追责,召开紧急会议,要“查明真相”,还会发送一封口吻严厉、措辞简洁的电子邮件,阐明“员工责任和公司期望”。
真正的领导者则会召集团队,跟大家说:“现在很困难,但不是互相责怪的时候,而要同舟共济,我们一起想办法解决这个问题。”
**2囤积信息**
很多经理把信息当成机密情报,把关键细节藏得严严实实,以为这样就能赋予他们权力或控制权。给人的感觉是他们在管理一个秘密俱乐部,而你不在成员名单上。
真正的领导者恰恰相反,他们直接告诉大家,什么事我知道,什么事我不知道,什么事我在乎。因为他知道,信任建立在透明之上,而不是保密之上。
**3政策武器化**
低级管理的管理者会逐字逐句地引用手册,将政策作为挡箭牌,避免艰难的决策或令人不快的对话。
真正的领导者将政策视为保护人的护栏,而不是束缚人的手铐,一旦有必要,可以为人改变规则。如果团队成员遇到困难,他会当面询问:“我怎样才能帮到你,即使这意味着要打破规定?”
**4快速解雇员工**
低级管理的管理者喜欢“慢慢招人,快速解雇”。他可能会对你说:“你没有达到预期。今天是你最后一天了。”他的目的是杀鸡儆猴。
真正的领导者不会在员工离职时摧毁他们的信心,而是帮助他们搭建通往未来生活的桥梁。他会说:“我注意到你工作很艰难,我们来谈谈哪些方面出了问题。如果这里不合适你,我们看看怎么帮助你在其他地方上岗。”
**5回避艰难对话**
一位经理注意到两位团队成员的关系紧张,但却什么也没说,心里希望事情能尽快过去。遇到困难的谈话,他会粉饰、回避或躲在电子邮件后面,以避免尴尬。
真正的领导者会积极应对,和双方一起坐下来,说:“你们发生了什么,我们谈谈吧。”他明白,回避只会让事情变得更糟。艰难的谈话虽然会让人不舒服,但无论如何还是需要去做。
**6奖励服从者**
低级管理的管理者喜欢唯唯诺诺的人——那些点头称是、毫无异议地服从命令的人。他们表扬那些在会议上总是附和的人。
真正的领导者会积极寻找那些敢于挑战自己的人。他们想要那种能说“我觉得我们犯了一个错误”并详细说明理由的人,因为这样才能进步。
**7总结**
管理团队的关键是领导力,这跟你的头衔和位置无关,只跟你每天的心态和选择有关系。
你将员工视为人而非消耗品,与他们建立信任而非命令他们服从,创造一个让别人能够发挥最佳工作效率的环境,那么你就是领导者。
真正的领导者将每一次与他人的互动,都看作一次引领团队的机会。问题不在于你是否有权威,而在于你是否有勇气,站出来引领团队向正确的方向前进。
## 科技动态
1、[垂直太阳能板](https://hackaday.com/2025/09/25/vertical-solar-panels-are-out-standing/)
平时看到的太阳能板,一般是斜对着太阳。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093004.webp)
有些专家提出,可以推广垂直放置的太阳能板。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093003.webp)
垂直放置后,太阳能板的正反两面,都可以安装光伏玻璃,从而做到两面采光。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093005.webp)
由于不能垂直采光它的发电功率不如斜放的太阳能板但是有三个显著的好处1发电时间更长尤其是冬天2安装简单不用调整角度正对太阳3不必经常清扫上面不会堆积杂物和积雪。
2、上月韩国的[国家信息资源院NIRS发生火灾](https://koreajoongangdaily.joins.com/news/2025-10-01/national/socialAffairs/NIRS-fire-destroys-governments-cloud-storage-system-no-backups-available/2412936),政府的数据中心被烧毁。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100603.webp)
这个数据中心托管着韩国政府的云盘。从2018年开始韩国要求公务员将所有工作文件保存在云上而不是个人电脑上每人有 30GB 的存储空间。
这里保存着韩国所有约75万名公务员个人上传的工作文件。如果硬盘的数据无法恢复这些文件将永久丢失。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100604.webp)
这件事震惊了韩国,政府的云盘居然没有异地备份,这可是云盘起码的要求。
它再次证明,政府维护的计算机系统不仅成本高昂,而且问题多多,还不如外包给互联网大厂或者外部采购。
3、ChatGPT 推出“[收银台](https://chatgpt.com/merchants)”功能ChatGPT Checkout
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093006.webp)
它直接在 AI 聊天界面里面,接入了商户和 Stripe 结算平台。
用户不必离开聊天对话框,就能够浏览商品,并下单付款。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093007.webp)
这表明AI 网站已经不止是流量门户了,开始进军电商了。将来日常生活的大部分事情,很可能都能在聊天界面里完成。
4、一个美国程序员想搞清楚[意大利面需要煮多久](https://www.jefftk.com/p/pasta-cooking-time),吃起来口感最好?
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100207.webp)
他先用游标卡尺精确测量意大利面的厚度凹陷处为1.32毫米凸出处为1.74毫米。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100208.webp)
然后将这些面条放入水中煮从9分钟开始每15秒取出一片直到14分30秒为止并做好样本编号。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100209.webp)
他和家人逐一品尝这些面条为口感打分。最终得到结论水煮时间在10分钟-12分钟之间的面条口味最好。
为了避免主观臆断,他还对煮熟的面条进行碘酒染色,然后用显微镜观察。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100902.webp)
如果染色后变成紫红色的部分越多,就说明直链淀粉转化成支链淀粉越多,越易于人体的消化吸收。
## 文章
1、[Cloudflare 推出电子邮件发送服务](https://blog.cloudflare.com/email-service/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092708.webp)
Cloudflare 宣布,支持使用 worker 功能发送电子邮件了,以前只支持接收。这意味着,可以自己编程实现个人邮箱了。
2、[为什么 Python 开发者喜欢类型系统](https://pyrefly.org/blog/why-typed-python/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092906.webp)
Meta 公司有一个 Python 类型检查器 [Pyrefly](https://pyrefly.org/blog/why-typed-python/)。本文是开发团队介绍为 Python 加上类型有何好处。
3、[为什么 TypeScript 代码库充斥 var 语句](https://vincentrolfs.dev/blog/ts-var)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100402.webp)
一般来说JavaScript 代码不应使用 var 语句,而要用 let 和 const。但是TypeScript 官方编译器大量使用 var 语句,这是为什么?
4、[浏览器遇到撤销的 HTTPS 证书会怎样?](https://nullpxl.com/post/revocation-confusion/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100601.webp)
本文介绍浏览器怎么检查 HTTPS 证书是否被撤销。
5、[当你有 1M 上下文窗口时,谁还需要 git](https://www.alexmolas.com/2025/07/28/unexpected-benefit-llm.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100909.webp)
作者意外发现,大模型会记忆代码,从而相当于有了代码备份。
6、[我用 Raspberry Pi Zero 搭建了一个 VPN 网关](https://www.xda-developers.com/i-built-a-vpn-gateway-with-a-pi-zero/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050124.webp)
本文是一篇教程,作者用 Raspberry Pi Zero 架设了一个内网的 VPN 网关,让外网可以访问内网服务。
7、[URL 设计](https://warpspire.com/posts/url-design)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100602.webp)
一篇很多年前的文章,介绍怎么设计 URL。作者的理念是URL 不是写给机器的,而是写给人看的。
## 工具
1、[Scribe OCR](https://github.com/scribeocr/scribeocr)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100701.webp)
一个开源的 Web 应用,对图片和 PDF 文件进行 OCR文字识别
2、[pdoc](https://pdoc.dev/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100804.webp)
一个 Python 工具,根据代码注释生成 API 的网页文档。
3、[Sumo Paint](https://paint.sumo.app/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100901.webp)
一个基于 Web 的图片编辑器,可以当作 PhotoShop 的简单替代品。
4、[Cat TV](https://cat-tv.net/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092503.webp)
这个网站可以在画布上,添加动态生物和静态物体,然后播放给猫咪看。([@lyf22351-debug](https://github.com/ruanyf/weekly/issues/7810) 投稿)
5、[AppShots.top](https://www.appshots.top/editor)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092702.webp)
一键生成 App Store 和 Google Play 应用商店标准截图的 Web 应用。([@wengqianshan](https://github.com/ruanyf/weekly/issues/7812) 投稿)
6、[linkding-cn](https://github.com/WooHooDai/linkding-cn)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093001.webp)
基于网络书签应用 [linkding](https://github.com/sissbruecker/linkding) 的中文加强版。([@WooHooDai](https://github.com/ruanyf/weekly/issues/7828) 投稿)
7、[electron-async-storage](https://github.com/YougLin-dev/electron-async-storage)
专为 Electron 应用打造的高性能异步存储库。([@YougLin-dev](https://github.com/ruanyf/weekly/issues/7847) 投稿)
8、[P2P Live Share](https://github.com/kermanx/p2p-live-share)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100802.webp)
开源的 VS Code 插件,通过 P2P 连接,实现多人实时协作开发。([@kermanx](https://github.com/ruanyf/weekly/issues/7856) 投稿)
9、[apple refund assistant](https://github.com/seth-shi/apple-refund-assistant)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100806.webp)
一个开源的 Web 应用,用于即时处理苹果回传的消费数据,帮助开发者防范欺诈退款。([@seth-shi](https://github.com/ruanyf/weekly/issues/7858) 投稿)
10、[Translator](https://github.com/DavidVentura/firefox-translator)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092904.webp)
开源的安卓应用,使用 Firefox 翻译模型提供本地翻译,支持图片翻译。
## AI 相关
1、[GitHub Copilot CLI](https://github.com/features/copilot/cli)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092705.webp)
GitHub 发布 Copilot 的命令行版本。
2、[Copilot Bridge](https://github.com/larsbaunwall/vscode-copilot-bridge)
很多 AI 模型有 VS Code 编辑器插件,这个工具可以让 VS Code 把这些模型暴露出来,提供 API 调用。
3、[Ollama 网络搜索](https://ollama.com/blog/web-search)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092709.webp)
AI 统一调用工具 Ollama 开放了网络搜索 API你可以自己编程通过它进行 web 搜索。
4、[Free AI for Everyone](https://free.stockai.trade/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092701.webp)
免费 AI 对话网站,无需登录,直接使用,目前提供主要的一些免费模型。([@yvonuk](https://github.com/ruanyf/weekly/issues/7813) 投稿)
5、[AxonHub](https://github.com/looplj/axonhub)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092703.webp)
开源的 AI 网关应用,为不同的 AI 模型提供统一的 API 兼容层,配备 Web 控制面板。([@looplj](https://github.com/ruanyf/weekly/issues/7818) 投稿)
6、[NativeMind](https://github.com/NativeMindBrowser/NativeMindExtension)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092902.webp)
开源的浏览器插件,为浏览器接入 AI可以替代 ChatGPT 插件,支持本地模型。([@xukecheng](https://github.com/ruanyf/weekly/issues/7822) 投稿)
## 资源
1、[中国女性择偶数据实验室](https://hermatch-svelte.vercel.app/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092504.webp)
这个网站可以输入女性的择偶条件然后根据中国男性的统计数据给出100万男性中有多少人符合条件。[@hongtaoh](https://github.com/ruanyf/weekly/issues/7808) 投稿)
2、[历史气温数据查询](https://historicaltemperature.org/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092901.webp)
查询全球各地历史气象数据的在线工具。([@pipi32167](https://github.com/ruanyf/weekly/issues/7821) 投稿)
3、[AppleWalls](https://www.applewalls.com/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093002.webp)
苹果设备iPhone/iPad/mac历年的系统自带壁纸。[@fenggit](https://github.com/ruanyf/weekly/issues/7829) 投稿)
4、[邮箱服务器配置查询](https://www.email4.fun/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100801.webp)
这个网站可以一键查询邮箱服务器配置。输入邮箱地址,就能获取 SMTP 、IMAP 、POP3 、EAS 等参数。([@Leaking](https://github.com/ruanyf/weekly/issues/7854) 投稿)
5、[全球儿歌乐园](https://beddysongs.com/zh)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100803.webp)
这个网站收录全球各国儿歌,可以在线播放。([@yimiqidage](https://github.com/ruanyf/weekly/issues/7857) 投稿)
## 图片
1、[音乐教堂](https://www.iw-space.com/scope/the-chapel-of-music-qinhuangdao-china)
秦皇岛海滨广场的中央有一座迷你音乐厅,叫做“音乐教堂”。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100903.webp)
这个音乐厅很小只有一个下沉式舞台上面是两层座位最多只能容纳48个听众。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100904.webp)
这个建筑物的最大特点是,它的屋顶是升降的。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100905.webp)
夏天晴朗的时候,屋顶就会升起,使得音乐厅有海边露天的感觉。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100908.webp)
天气不好的时候,屋顶就会降下。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100907.webp)
2、[啄木鸟啄洞](https://www.thisiscolossal.com/2025/09/2025-audubon-photography-awards-birds-conservation-migration/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092006.webp)
这是2025年国际鸟类摄影比赛的获奖作品啄木鸟在橡树上啄洞。可以看到几十个洞里都放着它找来的橡子。
## 文摘
1、[邮件列表永远不会消失](https://mailarchive.ietf.org/arch/msg/ietf/q6A_anL1u-Y9iXe-vboiOYamsl0/)
邮件列表mailing list作为一种古老的讨论工具永远不会消失原因有这样几个
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100915.webp)
1它不需要特殊的软件用户只要一个邮件客户端就可以加入。
2它很方便你可以在一个地方加入20个邮件列表。
3它没有安全风险不会被入侵也不会泄漏你的隐私。
4它是异步的不要求实时互动。你
可以在有网的时候,下载邮件并阅读,不会错过任何东西,然后在离线时撰写回复。
5它不耗费资源CPU、内存、磁盘、带宽等很容易备份和迁移。
## 言论
1、
AI 不会导致大规模失业,因为人类的欲望和需求是无限的,我们总能找到新的事情让人们去做。
AI 的问题是,它会导致大规模愚蠢。人们会用它来替代思考,并在此过程中失去自己的智能,结果就是愚蠢的人们依赖着智能的机器。
-- [一位美国软件公司 CEO](https://www.theregister.com/2025/09/26/ai_catholic_uni/)
2、
大多数 AI 应用的创始人认为,他们正在构建 AI 产品。但是实际上,他们是在构建上下文选择系统。
-- [《怎样让 AI 应用真正发挥作用》](https://www.motivenotes.ai/p/what-makes-5-of-ai-agents-actually)
3、
2010年的估计是破解一个768位 RSA 密钥,所需的能量可以将两个奥林匹克标准游泳池的水,从 20°C 加热至沸腾。
--[《使用沸水估计加密强度》](https://www.johndcook.com/blog/2025/09/02/cryptographic-strength/)
4、
看到 TikTok 在美国流行后Facebook 才意识到,将自己定位为社交网络实际上限制了发展。
互联网唯一的稀缺资源是用户的注意力限制用户只能看到社交网络的内容无异于束缚自己陌生人的内容能更能抓住用户的目光。TikTok 的成功不仅仅是因为它的操作形式,还因为它根本不是一个社交网络。
-- [stratechery.com](https://stratechery.com/2025/sora-ai-bicycles-and-meta-disruption/)
5、
土豆被认为是健康食品,橄榄油也被认为是健康的,但是使用橄榄油炸出的土豆片,就被认为是垃圾食品。这是怎么回事?
-- [Reddit 用户](https://theheartattackdiet.substack.com/p/chips-paradox)
## 往年回顾
[傅盛回忆录](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-321.html)#321
[非线性的世界,线性的你](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-271.html)#271
[全世界最繁荣的行业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-221.html)#221
[云服务流量有多贵?](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-171.html)#171
(完)

438
docs/issue-369.md Normal file
View File

@ -0,0 +1,438 @@
# 科技爱好者周刊(第 369 期Tim 与罗永浩的对谈
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101607.webp)
泡泡玛特在浙江嵊山岛的废弃渔村,举办了一个该品牌的公共艺术展,主角公仔的性格定位是“在荒野中寻找自我”。([via](https://socialbeta.com/campaign/26146)
## Tim 与罗永浩的对谈
10月10日罗永浩的新节目《罗永浩的十字路口》邀请了嘉宾“影视飓风”创始人 Tim[潘天鸿](https://baike.baidu.com/item/%E6%BD%98%E5%A4%A9%E9%B8%BF/59401766))。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101502.webp)
他们进行了[一场对谈](https://www.bilibili.com/video/BV1B5xkzPEhx/)Tim 从头部 UP 主的角度,分享自己对视频行业怎么看,有意思的内容非常多。
他们谈了三个小时,谈得非常深入尽兴,整理成文字稿有六、七万字。想看全文的同学,自己网上找,也可以下载字幕文件或者 AI 转录。
下面是我的摘录,尽量囊括那些我觉得有意思的点。下面主要是 Tim 的叙述,也包括一些罗永浩的话,出于篇幅和阅读流畅性的考虑,就不一一注明了。
### 一、短视频的流行,导致了表达极端化
1、
短视频的传播能力比长视频强很多。
人的本性就是追求更高的信息密度,更容易接受短视频。但是只追求传播能力,最终就是博眼球,表达就会极端化。
这两年我们最明显的一个变化就是,做视频封面也只能跟着极端起来,不然别人根本不会点进来。那我直接输给营销号了,我都不用看里面内容,我就输给他了。那怎么办?
标题党这件事儿变得史无前例的重要。
2、
这两年视频的响度比十年前响了超级多。所有人都在偷偷把音量往上拉一点音乐再往上拉一点。所以导致所有视频平台大家都在比谁叫得更响这个响度比10年前要响了很多很多。
所有的平台都在疯狂的竞争电平(音量),因为你第一秒就要让他感受刺激。
3、
现在手机有 HDR就是屏幕变亮的这个功能本来是为了看视频体验更好但现在所有的广告都开始用HDR 会特别亮。
有一瞬间你会感觉你刷到朋友圈里面某个东西会特别亮,或者看到一个平台上面特别亮。这是因为厂商开始用 HDR 广告抢你的注意力。
我的手机亮度本来是合理的,偶尔刷到一个 HDR 片子的时候,闪光让眼睛就特别疼。但是这件事可能会导致大家都使劲 HDR该上不该上都上最后就全是刺激眼睛的东西。
4、
还有一个例子摇一摇跳转广告这我觉得超级逆天。张衡都不用发明地动仪了我在桌上放8台手机哪边打开广告了哪边地震。
这就是网络的表达极端化的结果。因为博眼球的一方最终会胜利,所以各方都想尽一切办法赶上。
### 二、互联网的平民化和碎片化
5、
在五年以前,我认为互联网在乎精英式表达,就是特别漂亮的置景,以及你讲话要侃侃而谈,给人一种精英高高在上的感觉。
但是这两年,我明显感觉做内容你必须要接地气的平视化表达。就比如说,拍 vlog 我就是直接拿着相机拍我自己,大家已经开始拒绝精英式高密度表达,接受平视的表达。
6、
互联网起来之后,越来越产生了大量的碎片化内容。以前是有碎片化,也有大部头的内容,但现在读者越来越满足于那种即时的兴奋。
现在超短的视频火到大家可以一晚上刷6个小时我也有一点不安的感觉。年轻一代如果只看这些会不会真的变笨
7、
全社会包括精英阶层,都已经沦陷于那些不停地追求短时间的刺激和爽感的短视频了。
不只是中国,全世界都是这样。以前咱们老说那些霸道总裁的爽文爽剧,好像就是在中国没受过文化的阶层特别喜欢。后来发现杀到全球都管用,中国做这些内容的杀到全球都管用。美国人太喜欢了。
### 三、如何对待商单
8、
我们的核心收入是给汽车厂商、游戏厂商、手机厂商拍样片,这个钱我们都很乐意赚,这个是最赚钱最稳定的。
9、
汽车手机数码这种自媒体,你会发现超级难站着挣钱。因为你是观点的输出者,观众是来看你评测、看你来讲这个东西好不好的。但其实厂商只想你讲好的。
当然你一开始可以保持中立,优缺点都讲,直到有一天厂商拿一笔大的预算来找你。
我们跟厂商有合作。我们评测本身确实不收钱,但是现在有的时候是厂商雇我们去拍样片,跟我们拍样片时,他会问你能不能出个评测,这个时候会稍微有点难办,这是我们最近遇到的一个难题。评测必须好的坏的都说,但是你只要说一句坏的,厂商就不愿意给钱了。
但是因为我们体量已经相对比较大了,影响力大,我们可以讲坏的。但就是你会有点意识到,他其实并不是真的想找你拍那个样片,他就想要你这个评测,他想要你这个曝光。这就拧巴了,其实我们已经算是比较好的,我们尽可能羊毛不出在羊身上。
10、
如果你的内容做得足够精彩和有足够多看的人,你完全拒绝这类合作也是可以的。但现在绝大多数自媒体做不到。
怎么抵得住这个诱惑吗?你做得足够精彩,足够多的人看了,对面的价码也在不断加。他说我给你一千万,你接不接嘛?
### 四、自媒体如何赚钱
11、
中国的 SaaS 太难做了SaaS 就是订阅制,这个东西特别难做。
我们这个时代,就是用户不愿意为内容付费,你必须得想办法。
12、
内容行业的最大问题是没有规模效应,你为别人出一期内容,收一笔钱,就算赚得多,它是没有规模效应的。每一期都要给厂商想个新的创意,这是个巨累无比的事情。
怎么样实现规模效应呢?我们最终的答案是衣服。我现在身上穿的衣服就是我们的自有品牌。
我们的T恤今年能卖到几十万到上百万件已经超过大部分服装厂商了。今年单款可能到20万件但是我们品类很多所以这是我们今年跑出来的一条路。
我发现电商可以靠规模效应,因为电商最重要是获客,这个我们有优势。
13、
美国的野兽先生做巧克力,我去了他那边看了以后,意识到真的可以奏效。他们巧克力能卖到人民币百亿一年。
现在去线下任何一个国外的超市,你只要走进去,你会看到他的巧克力摆在最前面。我吃过,挺好吃的。
重点是在于他的获客成本会比别家低很多很多,而且溢价也多一点。
14、
我们发现做硬件特别难。我们做过硬件,得出的结论就是,只要有电源的东西都得很小心。
只要有电源,你会发现品控、东西复杂度就迅速上去了,然后利润也保证不了。
### 五、Tim 的目标
15、
我们确实没有融资。很多人给我们开过很高的价码,有特别大的平台给我们特别高的价码,就是一亿往上很多的这种。
我觉得,内容公司的扩张,钱没有太大帮助。你拿了钱,就是相当于把你同事一起卖了,然后换了钱。
你可以用钱收购一堆团队,但是内容不是越多人就越好。最终你只是一个提款机,给投资人打款,帮他接商务推广而已。
16、
我把长视频和短视频当作 X 轴,把专业观众和大众观众当作 Y 轴,这样就有四个象限。我的目标是每个象限都有一个对应的账号,把这四个象限全部都吃透。
17、
我们现在的利润状况挺好的,现金流还是非常正的,整体运营都还是挺稳定的,也不用融资。
我其实想探索自媒体的上限,就是我有点想探索这个点。假如我做服装我能做到多大?假如我做商业型的内容或者广告,我们最高能报到多少?
全世界最成功的视频作者就是野兽先生,他们一年的收入是百亿人民币级别。
### 六、视频的选题和指标
18、
赚钱就赚钱,播放量就播放量,这两个必须分开。你要做爆款内容,就别想做商单,你要做商单,就不要经常去想做爆款内容。这两个结合的确实有,但是很少能够做到,容易两头不讨好,内耗折磨自己。
19、
我觉得,自媒体最大的修炼的点是大众情绪感知。你必须能感知大众的情绪,才可以获得增长,这很难。
我们的选题,必须是有高受众的内容。
20、
短视频的5秒留存最重要只要一个人看不到5秒这个作品就废了。
长视频最重要的是三个指标。1CTR基础点入率就是看到你封面的人有多少会进来2AVD平均用户观看时长就是观众平均能停留多久3平均播放百分比就是观众平均看到百分之几走了。这几个指标能够维持住的话内容就是好的。
21、
我一直有个理念,就是短视频已经证明比长视频的受众更大,然后有什么东西能比短视频更好呢?我认为就是把短视频拼成长视频的短视频合集。
比如说,车祸视频有很多人喜欢看,但是车祸集锦视频看的人更多,因为它不需要有滑动的这个操作。
人是越来越懒的。短视频需要划动,但整理好的短视频合集就不需要划。每个话题都是你感兴趣的,那当然是更优质的一个存在,所以这个内容形态是更领先的。
短视频拼成一个长视频,你预测到观众会对下一个短视频感兴趣,所以你把它拼起来,变成一个长视频。以前长视频是花很长时间讲一件事,现在长视频是不断转场给你讲八件事。
### 七、AI 的冲击
22、
AI 这玩意儿,你会渐渐发现一个很恐怖的事情,就是你的努力,以前的努力,十年的努力,其实在 AI 面前配不上,你变得没有价值,你的努力变得没有价值。
AI 打破了一个最核心的点,就是努力有回报,现在没有回报了。它是全知全能的,你的学习能力都比不过它的模型进化的速度。
我觉得大家现在还坚持说,我手做的比 AI 做的好,那和以前老妈说洗衣机洗的没有手洗的干净,不是一样的吗?那不是笨蛋吗?
23、
AI 大面积的落地,最多就是两年里面的事情。
我们的工作流里AI 会先替代的岗位是调研和制图制图就是做视频封面已经不怎么需要人了。自动化拍摄目前还有点距离但也不是很远AI 生成电商图那些也很成熟了。
AI 剪辑也可以剪了十年的非常优秀剪辑师AI 绝对能在两年内替代掉。
我觉得,内部推动学习使用 AI强调是没用的主要靠员工的个人意识不懂的人就是不懂懂的人就已经疯狂在用了。我们公司5%的人已经懂了还有95%的人没有意识到这个恐怖性。
24、
我主要使用 ChatGPT用于文稿的校验和真实性核查AI 的真实性核查比人好多了。生成类 AI 我不怎么用。
我在疯狂学 AI一直在看哪怕没有亲自上手我也是全行业的 AI 都在了解。
25、
我们这行的从业人员在 AI 时代最核心的竞争力还是真实性的记录就是讲故事的能力AI 长时间连续性还是差一点。
创意是绝对不安全的,这是我的观点。不在于你的创意好不好,而在于有这么多人现在加入了这个战场,你怎么确定你的创意是安全的?
我觉得最安全的是人生经历AI 对你的信息收集是不完整的,这个时候你就具有独立性。
## 科技动态
1、[中欧北极集装箱航线](https://www.news.cn/world/20251014/e98fef69c6c04aa092eba5956f898a57/c.html)的首艘货船,成功到达英国港口。
该船满载了4000个标准集装箱9月23日离开宁波港穿过北极圈10月13日到达英国历时20天。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101411.webp)
这相比中欧班列的25天、苏伊士运河航线的40天、好望角航线的50天有明显的时间优势。
这条航线的缺点是北极圈沿途缺乏补给和支持,如果遇到海冰,还需要破冰船开路。
2、上周诞生了第一位[把加密货币写入小说](https://decrypt.co/344099/nobel-laureate-story-crypto-best-proof-money-virtual)的诺贝尔文学奖得主。
今年的诺贝尔文学奖授予了匈牙利小说家拉斯洛·克拉斯纳霍凯László Krasznahorkai。他在得奖前几周发表了一篇短篇小说。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101401.webp)
小说中,两个士兵在战壕中遭到了导弹袭击,他们受伤后躺在地上等死,开始了对于金钱的沉思。
一个士兵说:“长期以来,货币都是虚拟的,如今最好的证明就是加密货币。”接着,他发表了对于加密货币的见解,认为加密货币将“越来越融入全球社会”,并称区块链是“近代历史上最伟大的发明之一”。
3、[美国汽车制造商 Jeep](https://www.thestack.technology/jeep-software-update-bricks-vehicles-leaves-owners-stranded/) 本周推送了一个软件更新包,导致自家汽车“变砖”。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101409.webp)
许多车主看到更新弹框后,不假思索点击了 Yes。更新完看上去一切正常。
离谱的是,开出一公里左右,汽车就会无法动弹。很多用户就这样突然停在高速公路上,十分危险,不得不叫拖车。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101408.webp)
用户感到匪夷所思Jeep 公司难道不做测试,直接就全量推送吗?这件事反映了美国传统汽车业的糟糕现状,也说明汽车软件很麻烦,开发和更新都必须十分谨慎。
## 文章
1、[破解加拿大航空的飞机上网](https://ramsayleung.github.io/zh/post/2025/%E5%85%B3%E4%BA%8E%E7%A0%B4%E8%A7%A3%E5%8A%A0%E6%8B%BF%E5%A4%A7%E8%88%AA%E7%A9%BA%E9%A3%9E%E6%9C%BA%E7%BD%91%E7%BB%9C%E9%99%90%E5%88%B6%E7%9A%84%E4%B8%80%E4%BB%B6%E5%B0%8F%E4%BA%8B/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101006.webp)
作者连接飞机 Wifi 后,出现一个登录页。作者发现,网关这时不限制 DNS 请求,可以发出到外网,通过这一点进行破解。([@ramsayleung](https://github.com/ruanyf/weekly/issues/7869) 投稿)
2、[面试官引诱我安装恶意软件](https://blog.daviddodda.com/how-i-almost-got-hacked-by-a-job-interview)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101603.webp)
一个非常恶劣的案例,大家引以为戒。作者面试一家区块链公司,面试官给他一个代码库,让他运行后找出问题,结果里面藏着恶意代码,会窃取运行者的数字钱包。
3、[Bun 1.3 新功能介绍](https://bun.com/blog/bun-v1.3)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101104.webp)
Bun 号称是最好用的 JavaScript 运行时本周发了1.3版,本文介绍新功能,确实比 node.js 好用。
4、[NGINX ACME 模块申请 HTTPS 证书](https://sconts.com/post/nginx-native-acme-support/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101007.webp)
一篇操作教程,写得比较清楚,怎么让 nginx 服务器自己去申请 HTTPS 证书。([@hzbd](https://github.com/ruanyf/weekly/issues/7629) 投稿)
5、[如何根据 HTTP 标头防止 CSRF 攻击](https://www.alexedwards.net/blog/preventing-csrf-in-go)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101604.webp)
最新版本的 Go 标准库,内置了防止 CSRF 攻击的功能。它完全根据 HTTP 请求的 Sec-Fetch-Site 标头来判断,本文解释原理。
6、[我在一台10年前的笔记本安装 Proxmox](https://www.xda-developers.com/i-installed-proxmox-on-a-decade-old-laptop/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063002.webp)
本文推荐过时的老电脑安装 Proxmox 系统。它是流行的虚拟化平台,可以方便地运行各种各样的虚拟机和容器。
## 工具
1、[GPU Hot](https://github.com/psalias2006/gpu-hot)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101003.webp)
一个本地程序Web 界面的 Nvidia GPU 实时面板。
2、[DebDroid](https://github.com/NICUP14/DebDroid)
在安卓手机上安装 Debian 系统,提供一个沙盒 Linux 环境。
3、[Tab Hive](https://github.com/MaskerPRC/tab-hive)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101211.webp)
多个窗格同时打开网页,省去切换标签页的麻烦,点击可以全屏查看单个网站。有网页版,也有桌面版。([@MaskerPRC](https://github.com/ruanyf/weekly/issues/7886) 投稿)
4、[bkhtmltopdf](https://github.com/bkhtmltopdf/bkhtmltopdf)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101302.webp)
一个 Jar 包,将 HTML 代码渲染为 PDF 文件,基于 Chromium 的渲染引擎 Blink是 wkhtmltopdf 的替代品。([@hstyi](https://github.com/ruanyf/weekly/issues/7889) 投稿)
5、[在线拼贴制作器](https://www.online-collage-maker.com/editor)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101005.webp)
在浏览器里完成各种图片拼贴。([@LiveMediaTools](https://github.com/ruanyf/weekly/issues/7865) 投稿)
6、[小米笔记备份助手](https://github.com/idootop/mi-note-export)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101303.webp)
一键备份小米笔记(包含图片、录音等文件),并可以将其变为个人博客网站。([@idootop](https://github.com/ruanyf/weekly/issues/7893) 投稿)
7、[CrossDesk](https://github.com/kunkundi/crossdesk)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101304.webp)
一个轻量级的跨平台远程桌面软件。([@kunkundi](https://github.com/ruanyf/weekly/issues/7894) 投稿)
8、[灵卡面板](https://github.com/baby7/agile-tiles)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101501.webp)
Windows 桌面应用,隐藏到侧边的面板,可以自定义卡片布局。([@baby7](https://github.com/ruanyf/weekly/issues/7911) 投稿)
9、[Git Assistant](https://gitassistant.pages.dev)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101601.webp)
IntelliJ IDEA 插件,基于 Git 日志提供可视化分析,并可以使用 AI 生成提交信息。([@coolbeevip](https://github.com/ruanyf/weekly/issues/7914) 投稿)
10、[term.everything](https://github.com/mmulet/term.everything)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101602.webp)
一个神奇的实验软件,在 Linux 终端里面运行任何 GUI 程序,也就是字符界面运行图形界面。([@kero990](https://github.com/ruanyf/weekly/issues/7920) 投稿)
## AI 相关
1、[nanochat](https://github.com/karpathy/nanochat)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101406.webp)
著名 AI 科学家安德烈·卡帕斯Andrej Karpathy本周推出的 AI 教学模型,演示 ChatGPT 的原理。你只需花费100美元租用 GPU 训练,就能自己训练出一个类似于 GPT-2 生成能力的可用模型。
2、[DeepChat](https://github.com/ThinkInAIXYZ/deepchat)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101301.webp)
基于 Vue 的桌面 AI 客户端,支持各类主流 AI 模型。([@zerob13](http://github.com/ruanyf/weekly/issues/7888) 投稿)
3、[Summary Expressive](https://github.com/kid1412621/SummaryExpressive)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101103.webp)
一个开源的安卓应用,使用 AI 总结视频YouTube、BiliBili、文章、图像和文档。[@kid1412621](https://github.com/ruanyf/weekly/issues/7880) 投稿)
## 资源
1、[NCE Flow](https://github.com/luzhenhua/NCE-Flow)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101101.webp)
《新概念英语》点读,可以选择任一句开始播放,也可以自动朗读。([@luzhenhua](https://github.com/ruanyf/weekly/issues/7875) 投稿)
2、[Type Words](https://github.com/zyronon/TypeWords)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101503.webp)
开源的 Web 应用,通过打字学习英语单词,加深记忆,有发音和例句,内置多个常用词库,可以[线上试用](https://2study.top/)。([@zyronon](https://github.com/ruanyf/weekly/issues/7913) 投稿)
## 图片
1、[山区火车站](https://www.instagram.com/p/DImLi02SlZR/)
日本有一个山区火车站,既没有入口,也没有出口,没有任何道路(包括山路)可以到达这个车站。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042103.webp)
它的唯一作用,就是让乘客下车呼吸一下新鲜空气,观赏山区的美景。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042104.webp)
离开这个地方的唯一方法,就是等待下一班火车。
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042105.webp)
## 言论
1、
2000年前后的互联网泡沫留下了持久的基础设施寿命长达数十年可以重复使用成为后来的宽带、云计算和现代网络的支柱。
今天的 AI 泡沫完全不同,大部分投资都流向了专有的垂直集成系统 ,而不是开放的通用基础设施。那些极其昂贵的 GPU使用寿命只有1-3年 很快就会过时,并在高强度使用下磨损。
这些芯片也不是通用计算引擎,它们是专为训练和运行 AI 模型而设计的 ,并针对少数几家大客户的特定架构和软件堆栈进行了定制。它们共同构成了一个封闭的生态系统,难以重新利用。
-- [《AI 热潮过后:我们还剩下什么?》](https://blog.robbowley.net/2025/10/12/after-the-ai-boom-what-might-we-be-left-with/)
2、
毫不夸张地说,当我在 StackOverflow 上查看一年前关于 Next.js 的答案时,它通常已经过时了。而当我在 StackOverflow 上查看六年前关于 Django 的答案时,它几乎总是还能用。
-- [《Django forever》](https://jmduke.com/posts/post/django/)
3、
AI 是人类历史上第一个拥有无限耐心的事物。无论何时何地,你始终可以跟它交谈,它会立刻回应,绝不会评判你或对你苛刻,倾听多久都不会感到沮丧。耐心从此变得廉价。
-- [《耐心是大模型的杀手锏》](https://www.seangoedecke.com/patience-too-cheap-to-meter/)
4、
MOOC慕课炒作的顶峰是2013年2015年然后持续下降。各大平台多年前就停止使用“MOOC”这个词来描述课程了。随着 MOOC 网站纷纷破产,这个词一直在逐渐消亡。
-- [《MOOC 真正消亡之日》](https://www.classcentral.com/report/coursera-preview-mode-paywall/)
## 往年回顾
[内容行业的内幕](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-322.html)#322
[Unity 的安装费,游戏业的缩影](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-272.html)#272
[四十年编程感想](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-222.html)#222
[我们会死于气候灾难吗?](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-172.html)#172
(完)

397
docs/issue-370.md Normal file
View File

@ -0,0 +1,397 @@
# 科技爱好者周刊(第 370 期):正确的代码高亮
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102301.webp)
北京门头沟区的千年古刹灵岳寺从1979年开始关闭直到这个月修缮完成对外开放。修缮过程中在墙上留了一个观察窗展示原始的唐代和辽代的砖块。[visuals_china@instagram](https://www.instagram.com/p/DQEjgx-EUNN/?img_index=6)
## 正确的代码高亮
程序员一般都使用代码高亮,就是代码有不同的颜色(下图),方便阅读。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102304.webp)
问题就来了,**什么样的颜色组合,最适合阅读代码?**
大多数的人大概跟我一样,就挑自己觉得好看的。比如下图五颜六色的,我觉得很悦目。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101704.webp)
不久前,我读到[一篇文章](https://tonsky.me/blog/syntax-highlighting/),作者说:错了,好看的颜色未必适合阅读代码。
正确的代码高亮,应该**让你一眼注意到最重要的代码信息**。太多的颜色,只会让人眼花缭乱,找不到重点。
他提出代码高亮的五条原则。
1**最多使用4种颜色**,再多的颜色会分散注意力。
2**变量、函数和类的定义最重要**,一般来说,它们是代码的最关键部分,所以定义时的变量名、函数名、类名应该高亮显示。
3**注释也很重要**,往往是关键信息,或者是作者希望别人阅读的信息,所以要高亮显示。很多配色方案将注释变灰,这是不对的。
4**常量和函数嵌套(即括号)也是重要信息**,需要高亮显示。
5**其他代码不必高亮**包括变量读取、函数调用、关键字class、function、if、else 等等),因为它们无所不在,你很少会去寻找它们。
这五条原则,你认同吗?
如果认同的话,你可以试试看作者设计的配色方案 [Alabaster](https://github.com/tonsky/sublime-scheme-alabaster#variations-1)。
下面就是这个方案的高亮效果。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101706.webp)
作为对比,再看看前面那个“好看”配色的高亮效果。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101705.webp)
你觉得,哪一种效果好,是否突出了代码的关键信息?
## 大模型 API 怎么买
如果同时使用多家公司的大模型,大家怎么解决,每家的 API 都买?
今天介绍一个我正在使用的“AI 网关”,可以**一个接口调用50多个主流模型**。它就是[七牛云 AI 大模型推理平台](https://s.qiniu.com/JrUbmm)”。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102313.webp)
常用的主流模型,它基本都提供了(比如国外的 OpenAI、Gemini、Claude国内的 DeepSeek、千问、豆包、智谱、Kimi。[模型广场](https://t.wangbase.com/AR4lw)(上图)列出了部分模型,完整列表需要[查询 API](https://developer.qiniu.com/aitokenapi/13000/claude-inference-api#3)。
七牛云是老牌的云服务商成立15年了还是上市公司相当靠谱。它的稳定性和服务质量可以放心遇到问题不会找不到人。
用它的“统一接口”有几个显著优点。1**使用方便**开通和付费都是人民币不需要海外信用卡2**接入简单**,各种的 AI 客户端、IDE、命令行、MCP 都可以接入,支持 OpenAI/Claude 两种 API 格式鉴权与计费都是统一的3**低延迟 + 高吞吐**,使用 [AIPerf](https://www.aiperf.top/test) 测它调用谷歌模型平均响应时间是700多毫秒平均吞吐量是 184.6 Token/s4**高阈值**普通用户的上限是每分钟500个请求每分钟令牌数500万一般情况下足够了。
目前,它的“新用户推广活动”还没结束。<u>新用户有免费的 300万 Token如果你再邀请一位好友来使用你会再得到 500万 Token好友则得到 1000万 Token</u>
总结就是一句话,如果你使用[我的推广链接](https://s.qiniu.com/JrUbmm)去注册(下图),你会得到免费的 300万 + 1000万 Token。然后你生成自己的推广链接每邀请一位好友就再多 500万 Token。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102402.webp)
## 科技动态
1、本周一架美国的波音 737 Max 客机在11000米高空遭到[不明物体的撞击](https://economictimes.indiatimes.com/news/international/us/united-airlines-737-max-carrying-140-passengers-to-lax-diverts-after-mysterious-object-cracks-cockpit-windshield-midair-pilot-injured/articleshow/124683266.cms),挡风玻璃砸碎了,碎玻璃把机长的手臂划破了很多口子。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102008.webp)
这样的高度不可能是鸟,而且由于挡风玻璃有高温烧焦的痕迹,也不可能是冰雹,只可能是陨石或太空垃圾。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102009.webp)
如果确定是太空垃圾,它将是史上第一架被太空垃圾砸中的飞机。
[更新] 最新消息是,这架飞机可能撞上了高空气象气球。这应该也是史上第一例飞机撞气球。)
2、一家中国轮胎公司在吉林长春制造了[世界最大轮胎](https://finance.sina.cn/tech/2025-10-19/detail-infumsek4716883.d.html)。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102002.webp)
该轮胎直径超过4米重量超过6吨用于大型露天矿车。
3、世界哪个国家没有蚊子
以前,唯一没有蚊子的国家是冰岛。但是本周,冰岛一个农民在自家农场发现了三只[活着的蚊子](https://www.npr.org/2025/10/22/nx-s1-5582748/iceland-mosquitoes-first-time)。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102305.webp)
世界每一个国家从此都有蚊子。
冰岛政府认为,这些蚊子是随飞机或轮船来到冰岛。但深层的原因是,全球变暖导致蚊子可以在高纬度地区生存和繁衍。
4、日本三重大学的研究发现[日本的夏天](https://english.kyodonews.net/articles/-/62626)比42年前的1982年长了三周。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101201.webp)
这就是气候变化,夏季越来越长,且温度越来越高,冬季长度基本不变,春季和秋季显著缩短,只有一两周。
5、X 公司(前身为推特)正式推出[用户名市场](https://www.engadget.com/social-media/xs-handle-marketplace-will-sell-some-rare-usernames-for-millions-of-dollars-224852740.html),用户可以在那里购买回收的用户名。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102110.webp)
平台的政策是用户一段时间比如6个月没有登录它就可以回收用户名。至于怎么处理这些用户名各平台的政策不一样。
X 是业内第一家公开出售用户名的平台,某些稀有用户名(比如@one、@fly、@compute的价格从2500美元一直到100万美元。
这件事情再次提醒我们,你的用户名不属于你,属于平台。平台只是暂时借给你使用,随时可以回收用户名。
## 文章
1、[TypeScript 类似于 C#](https://typescript-is-like-csharp.chrlschn.dev/pages/intro-and-motivation.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100916.webp)
这篇文章提出 TypeScript 的语法很像 C#,因为它们的设计者就是同一个人。
所以,当 TypeScript 需要提高性能时,可以考虑将代码转为 C#,现在 C# 也是跨平台的。
2、[如何将网页动画压缩到每帧16.67毫秒](https://koolcodez.com/blog/inside-the-frame/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101002.webp)
显示器的刷新率一般是每秒60帧为了让动画流畅每帧的渲染时间最好不超过16.67毫秒。本文介绍一个 CSS 知识点,可以提高网页动画性能。
3、[从 HTTP 轮询到 MQTT我们在 AWS IoT Core 的架构演进](https://mp.weixin.qq.com/s/3wyrIFf3pQh5EJ0NWbHOjA)(中文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101902.webp)
作者公司的物联网项目,最早采用 HTTP 轮询,后来改成了 MQTT 协议,采用 AWS IoT Core 云服务。([@Konata9](https://github.com/ruanyf/weekly/issues/7943) 投稿)
4、[为什么 NetNewsWire 不是一个 Web 应用](https://inessential.com/2025/10/04/why-netnewswire-is-not-web-app.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101407.webp)
NetNewsWire 是一个桌面的 RSS 阅读器,总是有人要求作者,将其改成 Web 应用。本文是作者解释为什么不开发 Web 版,理由很充分。
5、[Burrows-Wheeler 变换](https://sandbox.bio/concepts/bwt)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101001.webp)
本文介绍一种奇妙的算法 Burrows-Wheeler Transform简称 BWT它会把字符串打乱使得相同的字符倾向于组合在一起。
它的奇妙之处是,打乱后还可以用逆运算,将字符串还原,从而使得这种算法很适合用来压缩文本。
6、[屏幕截图的不可见注入](https://simonwillison.net/2025/Oct/21/unseeable-prompt-injections/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102307.webp)
越来越多的公司推出了自己的 AI 浏览器,它通过截图阅读屏幕。现在已经出现在屏幕嵌入人眼不可见、但机器可见的文本,进行模型注入,让模型执行恶意操作(上图)。
7、[Unicode 隐形字符的病毒](https://www.koi.ai/blog/glassworm-first-self-propagating-worm-using-invisible-code-hits-openvsx-marketplace)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102308.webp)
本文介绍一个令人叹为观止的 JS 病毒,它的恶意代码是用 Unicode 隐形字符写的,人眼看不见(上图的空白处),但是引擎会执行这些代码。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102309.webp)
## 工具
1、[OpenZL](https://github.com/facebook/openzl)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101008.webp)
Meta 公司新推出的一种压缩工具,适合压缩结构化数据(比如数据库),压缩比更高,速度更快,参见[介绍文章](https://linuxiac.com/meta-unveils-openzl-a-new-open-source-data-compression-framework/)。
2、[Handy](https://github.com/cjpais/Handy)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092905.webp)
免费、开源的跨平台桌面应用,用来语音转文本。
3、[Feed me up, Scotty!](https://feed-me-up-scotty.vincenttunru.com/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102111.webp)
一个自搭建的 Web 服务,用户输入网址,并指定 CSS 选择器,它就生成该网址的 RSS 源,[代码开源](https://gitlab.com/vincenttunru/feed-me-up-scotty)。
4、[Judo](https://judojj.com/releases/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102306.webp)
一个跨平台的 Git/JJ 桌面图形客户端。
5、[htmldocs](https://github.com/htmldocs-js/htmldocs)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101701.webp)
一个 React 组件,用来在网页中创建、编辑、预览 PDF 文档。([@Haopeng138](https://github.com/ruanyf/weekly/issues/7925) 投稿)
6、[Cent](http://github.com/glink25/Cent)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101703.webp)
开源的多人协作记账 Web 应用,数据保存在你的私人 GitHub 仓库。([@glink25](https://github.com/ruanyf/weekly/issues/7929) 投稿)
7、[Shell360](https://github.com/nashaofu/shell360)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101901.webp)
开源的跨平台 SSH 客户端,支持 Windows、macOS、Linux、Android 和 iOS。[@nashaofu](https://github.com/ruanyf/weekly/issues/7942) 投稿)
8、[015](https://github.com/keven1024/015)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102003.webp)
自托管的临时文件共享平台。([@keven1024](https://github.com/ruanyf/weekly/issues/7952) 投稿)
9、[MHtool](https://github.com/sudo1123/MHtool)
一个命令行的 Python 数学工具包,一个脚本集成了数学计算、数据处理和图形绘制功能。([@sudo1123](https://github.com/ruanyf/weekly/issues/7965) 投稿)
10、[TextGO](https://github.com/C5H12O5/TextGO)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102204.webp)
一个跨平台的桌面应用,可以指定统一的快捷键,各种应用都适用,并能根据选中的内容,执行不同的操作。([@C5H12O5](https://github.com/ruanyf/weekly/issues/7970) 投稿)
## AI 相关
1、[AICrop](https://aicrop.app/#upload)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101702.webp)
使用 AI 模型裁剪图片的免费网页工具,自动生成适合不同社媒平台(如 Instagram、X/Twitter、TikTok的图片。[@indielucas](https://github.com/ruanyf/weekly/issues/7927) 投稿)
2、[免费 AI 图像生成器](https://freeaiimage.net/zh/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102203.webp)
免费的文生图网站,不需要注册,据说是作者用自己的几台 4090 搭建的,用的是千问模型。([@rustflare](https://github.com/ruanyf/weekly/issues/7968) 投稿)
3、[XCodeReviewer](https://github.com/lintsinghua/XCodeReviewer)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102302.webp)
大模型驱动的代码审计平台,为开发者提供代码质量分析和审查服务。([@lintsinghua](https://github.com/ruanyf/weekly/issues/7975) 投稿)
4、[SLOCCount](https://tools.simonwillison.net/sloccount)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102303.webp)
著名开发者 Simon Willison 使用 AI 生成的代码行数统计网站,分析一个项目到底有多少行代码,评估开发时间,参见[介绍文章](https://simonwillison.net/2025/Oct/22/sloccount-in-webassembly/)。
5、[播客生成器](https://github.com/justlovemaki/Podcast-Generator)Podcast Generator
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102113.webp)
开源的文本转播客工具,需要 OpenAI 密钥。([@justlovemaki](https://github.com/ruanyf/weekly/issues/7967) 投稿)
6、[MuseBot](https://github.com/yincongcyincong/MuseBot/blob/main/README_ZH.md)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102205.webp)
一个接入聊天软件的智能机器人,实现了 AI 对话与智能回复,支持多种大模型,可以接入 Telegram、飞书、钉钉、微信等平台。[@yincongcyincong](https://github.com/ruanyf/weekly/issues/7972) 投稿)
## 资源
1、[EndlessWiki](https://www.endlesswiki.com)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092704.webp)
世界第一本 AI 生成的百科全书读者想查什么条目AI 实时生成。
2、[ISBN Visualization](https://phiresky.github.io/isbn-visualization/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102101.webp)
世界上所有书籍的国际书号ISBN可视化成一个图书馆的书架。查询某本书可以显示该书所在的书架[代码开源](https://github.com/phiresky/isbn-visualization/)。([@kohunglee](https://github.com/ruanyf/weekly/issues/7957) 投稿)
3、[Clone Wars](https://github.com/GorvGoyl/Clone-Wars)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101605.webp)
这个仓库收集了各种流行网站Airbnb, Amazon, Instagram, Netflix, TikTok 等的开源克隆已经超过100多个网站了。
## 图片
1、[江门地下中微子观测站](https://www.cnrs.fr/en/press/juno-giant-detector-unravel-mysteries-neutrinos)
2025年8月广东江门的地下中微子观测站JUNO正式运行。
它位于阳江和台山两座核电站的中间位置,可以接收核电站产生的中微子。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100910.webp)
它的核心装置是一个探测器外形为直径35.4米的透明球形容器放置在地下700米深处用来探测中微子。
探测器内部填充了2万吨高灵敏度的液体闪烁体任何中微子与这种液体的相互作用都会产生闪光。
透明球体周围安装了约43,212个光探测器持续监测着球体时刻准备着捕捉任何闪光的出现。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100911.webp)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100912.webp)
正是根据这些闪光,科学家才能够确定中微子的特性。
整个装置封装成一个球形水箱水箱本身浸没在直径为44米超纯水池中水池顶部有一个巨大的探测器称为顶部跟踪器下图其作用是识别是否有混入的宇宙粒子以避免与来自核电站的中微子混淆。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100913.webp)
2、[乔卢特卡桥](https://zhuanlan.zhihu.com/p/346564115)
1996年到1998年一家日本公司在中美洲国家洪都拉斯建设了一座该国最长的桥“乔卢特卡桥”长度为484米。
刚造好,就遇到了当年最大的台风。桥的本体没有受损,但是引桥都被摧毁了(下图)。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102311.webp)
还没等洪都拉斯政府修复引桥,更糟糕的事情发生了,乔卢特卡河由于台风引发的洪水而直接改道了。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102312.webp)
上图就是乔卢特卡桥现在的状况,只剩下一段孤零零的桥面,耸立在河边。
## 文摘
1、[开源项目如何可持续发展?](https://byroot.github.io/opensource/ruby/2025/10/09/dear-rubyists.html)
一个老生常谈的问题,开源项目怎么才能可持续地健康发展下去?
很多人会说,需要有公司为开发者的时间付费。
这么说固然没错,但是**更好的支持方式不是出钱,而是出人**。最著名的例子就是 Linux 内核,绝大多数代码贡献都来自那些从内核获利的公司的员工。
如果那些公司不出人,只给项目团队捐款,让他们自己去写代码,内核不可能发展得这么快、这么好。
另一个很好的例子是 Ruby 语言。2019年时Shopify 公司的一位工程师见到了 Ruby 语言的创始人 Matz。
工程师问 Matz 需要什么Matz 回答说:“我缺人手。”
工程师回到公司商量以后Shopify 的 Ruby 团队开始参与 Ruby 语言的开发,结果产出了大量成果,使得 Ruby 语言核心提交者增加了十几人。
如果那天 Matz 回答“我缺钱”,然后 Shopify 捐款数十万或数百万美元,这对 Ruby 其实未必有利。
首先,谁敢担保 Ruby 的开发方向和决策,以后不会受到 Shopify 的影响某个功能被接受到底是因为它本身的优点还是因为它来自一个大赞助商Ruby 又敢不敢拒绝来自 Shopify 的提案?赞助商的偏好可能会左右项目的开发。
其次,钱就是这样,一旦有了,你会产生依赖。如果将来大赞助商退出,你就不得不裁员,停止一些项目等等。所以,接受赞助的实体和个人往往会不自觉地考虑捐赠者的偏好,这样资金才能源源不断地涌入。
我并不是说开源项目不应该接受捐助,而是说大额的捐助难免会产生一些副作用。
下一次,如果你想支持一个开源项目,除了捐款,更好的方式是投入项目开发,为创始人分担一些工作。
## 言论
1、
我们要习惯 AI 培养出来的一代学生,他们的屏幕上满是文字,脑子里却空无一物。
-- [《OpenAI “学习模式”的风险》](https://resobscura.substack.com/p/openais-new-study-mode-and-the-risks)
2、
最明智的举措不是追逐潮流,而是种下一棵树,让时间来发挥作用。树木不会在明天带来回报,它们十年后才会产生回报。它们默默地生长,使周围的一切都变得更好:树荫、价值、美感、寿命。
-- [《设计的复利》](https://designobserver.com/the-compound-interest-of-design-what-not-to-build/)
3、
OpenAI 发布了自家的浏览器 Atlas但它其实是反浏览器尽可能避免用户浏览互联网。比如你用它搜索“泰勒·斯威夫特”它会告诉你那是谁但不会返回任何指向泰勒·斯威夫特个人网站的链接。
-- [《ChatGPT 的 Atlas反 Web 的浏览器》](https://www.anildash.com/2025/10/22/atlas-anti-web-browser/)
4、
工程师不仅需要具备技术技能,还要具备软技能,也就是人际交往的技能。
如果你不理解人类社会的复杂性,就无法理解公司或团队的工作方式,最终影响到自己的产出和扩大影响力。
-- [《被低估的软技能》](https://utopianengineeringsociety.substack.com/p/new-series-underrated-soft-skills)
## 往年回顾
[技术公司的口号比拼](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-323.html)#323
[任正非的三篇最新谈话](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-273.html)#273
[程序员需要担心裁员吗?](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-223.html)#223
[网络收音机的设计](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-173.html)#173
(完)

396
docs/issue-371.md Normal file
View File

@ -0,0 +1,396 @@
# 科技爱好者周刊(第 371 期):一个乐观主义者的专访
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103001.webp)
杭州西站附近的余杭桂博园8000株桂花树都剪成了蘑菇头。[via](http://zj.news.cn/20251008/60bb7919726a497a9bc73a1f66a67b3e/c.html)
## 一个乐观主义者的专访
1
凯文·凯利Kevin Kelly简称 KK1952-)是著名的作家和未来学家,曾经出版过《失控》等多本畅销书,在国内有很高的知名度。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102509.webp)
老爷子今年73岁依然充满了活力个人网站 [kk.org](http://kk.org/)(下图)几乎每周更新。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070410.webp)
如果仔细看首页,你还会发现顶部有一行字。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103002.webp)
这行字写着:
> 长期中,未来由乐观主义者决定。
这句话概括了他的信念:**要乐观,要看好未来**。因为乐观主义者会动手做事,而**世界是由动手去做的人决定的**。
这让我想到了另一句话“[悲观者正确,乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)”。
它的意思也类似。悲观者看不到希望,就不去做事了,所以什么也不会改变,悲观预言就成真了;乐观者愿意做事,做了才有可能成功,所以成功属于乐观者。
这就像古人说的:**行者常至,为者常成**。
2
凯文·凯利在美国加州的乡下有一间工作室,平时在那里工作。
一本美国杂志最近派出记者,对他进行[专访](https://joincolossus.com/article/flounder-mode/)。记者按着地址找到工作室,都惊了,简直身处童话之中。
> “这是瓦莱玛镇外围公路边最后一栋房子一座巨大的谷仓式建筑背后就是一座陡峭的山坡山坡上长满了野花和参天大树。天气阴沉弥漫着海洋和桉树的气味。我看到门上挂着一块小小的招牌kk.org才知道没有找错地方。”
记者走进工作室,眼睛都瞪大了,屋里跟 KK 本人一样奇妙。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070411.webp)
门边是一个一直到屋顶的落地书架,放满了各种各样的书,还有一个铁架子,让你可以爬到书架的上层。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070413.webp)
另一面墙前面,则是一个多层的置物架,堆满了奇奇怪怪的小玩意。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070412.webp)
这些东西全是 KK 从世界各地搜罗来的,比如蒙古老鹰的皮帽、小鸟的骨架等等。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070415.webp)
他让记者试着举起地板上的一个小球,这个球非常重,记者根本举不起来。他告诉记者,这是钨做的球,密度跟黄金差不多。所以,电影里罪犯抢了一袋黄金撒腿就跑,这是根本不可能的,你走路都困难,怎么可能跑呢。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070414.webp)
这些东西和装饰反映了 KK 的个性:他喜欢新奇有创意的东西。
记者问道,工作室里最古老的物品是什么,他立刻转移了话题。这位未来学家对怀旧和过去毫无兴趣。
3
记者问,你人生中喜欢这么多东西,做过很多项目,但是都没有做大,也没有加入独角兽公司,你怎么想?
KK 回答,我只是追随自己的兴趣,不管什么事情,只要我觉得有意思,就想去做。**我不追求目的地,我追求的是内心的方向**。
其实也不是刻意追求,只要你做自己感兴趣的事情,内心会自动推着你往下走。而且,遇到失败时,你能忍受下来,因为那是你喜欢的事情,你明确地感受到,只要坚持下去,以后会得到更多(内心的)补偿。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103003.webp)
我做的项目,并非出于我想战胜别人或者战胜世界,而是出于我满足了内心的好奇心或者实现了创意。
回顾一生,我没有创造伟大事业,也没有创造出股东价值,但是**我得到了内心的满足感,而且不是以自我放纵的方式**。我以一种充满快乐、活力,没有焦虑、痛苦,也没有自负的方式,度过了人生。
## AI 驱动的开源知识库 PandaWiki
如果你想搭建一个**自己的文档 + 知识库网站,还带有 AI 功能**,选择其实不多,可以考虑下面介绍的 [PandaWiki](https://github.com/chaitin/PandaWiki)。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102511.webp)
1它是国内团队的作品目前在 GitHub 已经6700颗星还在快速迭代每周都发[新版本](https://github.com/chaitin/PandaWiki/releases)。
2它用 Go 语言开发,硬件要求低,安装简单,[一行命令](https://pandawiki.docs.baizhi.cloud/node/01971602-bb4e-7c90-99df-6d3c38cfd6d5)运行 Docker 容器即可。
3它支持多种格式的[文档导入](https://pandawiki.docs.baizhi.cloud/node/01976929-0e76-77a9-aed9-842e60933464)/导出,提供富文本编辑,除了文档站,用作博客系统也可以。
4它支持[接入大模型](https://pandawiki.docs.baizhi.cloud/node/01971616-811c-70e1-82d9-706a202b8498),可以 AI 辅助创作、AI 问答、AI 搜索。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102512.webp)
它的[官方文档](https://pandawiki.docs.baizhi.cloud/)就是用自己搭的,大家可以看看效果,它还提供后台的 [Demo 试用](https://pandawiki.docs.baizhi.cloud/node/01971af3-f304-7043-9e39-d2c6b6f8d4e9)。
## 科技动态
1、
上周,一群窃贼光天化日之下,开着[一部租来的升降机](https://www.theguardian.com/world/2025/oct/23/german-firm-campaign-lift-louvre-heist-bocker)从窗户进入卢浮宫敲开展柜取走珠宝扬长而去整个过程只用了10分钟。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102502.webp)
窃贼迟迟没有抓住,但是这部升降机很快就在网上走红了。
它的生产商是一家德国公司,看到了新闻,立刻意识到这是绝佳的广告,马上推出了宣传海报。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102503.webp)
海报的大字写着“当你需要快速行动时”小字写着“该设备可以每分钟42米的速度运送最多400公斤的宝贝——而且安静得像悄悄话”。
这个广告立刻疯传热度是该公司以前广告的100倍。虽然有人指责不该拿这事做广告但是这件事娱乐性实在太强了简直像电影每个看广告的人都觉得很开心。
2、
美国 FBI 最近揭露了一起[扑克诈骗案](https://www.bbc.com/news/articles/cz6nd9wnzn6o),充满了高科技。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102504.webp)
这个案件中,牌桌其实是一个 X 光机。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102505.webp)
扣在桌上是什么牌,都会透视得清清楚楚(下图)。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102506.webp)
然后牌的图像会传到诈骗分子戴的智能眼镜上从而他保证不会输。他们用这种方法诈骗了700万美元。
3、
耐克推出世界第一款[动力鞋](https://about.nike.com/en/newsroom/releases/nike-project-amplify-official-images),这双鞋会拉着你往前走。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102603.webp)
该鞋有一个腿箍,用来把鞋固定在小腿上,便于推动小腿。鞋里装了电池和电动机。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102604.webp)
耐克公司说,该鞋可以帮你跑得更快、更省力,更远。可以想象,以后上路之前,我们还要检查一下,鞋子是否充满电。
## 文章
1、[苹果公司不再关注细节了](https://blog.johnozbay.com/what-happened-to-apples-attention-to-detail.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102507.webp)
苹果的软件以精美著称,但是现在好像不是这样了。这篇长文罗列了苹果系统的各种疏漏,都是细节没有处理好,尤其是最新的液态玻璃效果,简直就是匆忙上架。
2、[Chrome 默认启用 HTTPS 协议](https://security.googleblog.com/2025/10/https-by-default.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102901.webp)
Chrome 浏览器公告从明年202610月起将始终使用 HTTPS 协议。如果访问 HTTP 协议的网站,会跳出一个弹框(上图),用户确认后才可以访问。
这意味着以后除了内网HTTP 协议实际上被淘汰了。
3、[Linux 启动过程](https://www.0xkato.xyz/linux-boot/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102903.webp)
本文简单清晰地介绍,按下电源开关后,电脑的启动过程,主板如何找到操作系统。
4、[查看带宽占用的5种方法](https://www.xda-developers.com/5-ways-to-find-out-whats-hogging-your-bandwidth-at-home/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101609.webp)
什么程序在占用家庭网络的带宽本文介绍5种查看方法。
5、[表单的 dialog 提交方法](https://bhoot.dev/2025/form-method-dialog/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011606.webp)
网页表单的提交方法,除了常见的 GET 和 POST还有一个鲜为人知的 dialog即`<form method="dialog">`),本文介绍它的用法。
6、[CSS 相对颜色](https://ishadeed.com/article/css-relative-colors/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031103.webp)
本文介绍一个新的 CSS 语法,从基础颜色生成相对颜色。
7、[行走郑州](https://walkingtheworld.substack.com/p/walking-zhengzhou-china)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103013.webp)
作者是一个美国人来到郑州,发现这里跟中国其他大城市不太一样,充满了一种粗旷的年轻人的活力,让他觉得这里很像没有衰退之前的“汽车城”底特律。
## 工具
1、[MacOS Live Screensaver](https://github.com/hauxir/macos-live-screensaver)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102501.webp)
一个开源的 macOS 屏保程序,能够播放流媒体,支持接入 Youtube。
2、[Valetudo](https://valetudo.cloud/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102508.webp)
扫地机器人的开源固件,提供完整功能,并且不跟云端服务器进行通信。
3、[oxdraw](https://github.com/RohanAdwankar/oxdraw)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102602.webp)
一个 Rust 语言编写的 Web 服务,用来可视化生成图表,同时给出对应的 Mermaid 语法代码。
4、[dLine](https://github.com/jazz-it/dline)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121805.webp)
命令行的日程管理工具。
5、[EternalTerminal](https://github.com/MisterTea/EternalTerminal)
![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121901.webp)
基于 SSH 的远程登录工具,自动重连上一次的会话,即不会发生会话中断。
6、[Docs](https://github.com/suitenumerique/docs)
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031701.webp)
一个开源的内容管理系统,支持多人实时协作,需要自搭建。
7、[UChart](https://www.uwarp.design/uchart)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102510.webp)
在线的数据图表生成器,让没有编程背景的用户也能创建专业数据图表。([@sherotree](https://github.com/ruanyf/weekly/issues/7981) 投稿)
8、[filter-repo-rs](https://github.com/Cactusinhand/filter-repo-rs)
一个 Rust 语言写的工具,用来改写 Git 仓库历史,比如不小心提交了敏感信息,可以用它来修改提交历史。([@Cactusinhand](https://github.com/ruanyf/weekly/issues/7983) 投稿)
9、[AI Elements Vue](https://github.com/cwandev/ai-elements-vue)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102702.webp)
一个用于 AI 应用的前端组件库,将 [AI Elements 组件库](https://ai-sdk.dev/elements/overview)移植到 shadcn-vue。[@cwandev](https://github.com/ruanyf/weekly/issues/7991) 投稿)
## AI 相关
1、[Macaify](https://github.com/Macaify/MacaifyApp)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103012.webp)
一个 macOS 开源应用,可以在任何 App 里选中文本,按下快捷键,通过大模型完成翻译、润色、改写、总结等操作。([@s1ntoneli](https://github.com/ruanyf/weekly/issues/8004) 投稿)
2、[Dayflow](https://github.com/JerryZLiu/Dayflow)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092502.webp)
开源的 macOS 桌面应用,可以生成电脑屏幕一天的时间占用。它每秒截一次屏,然后交给 AI 分析,生成你一天活动的时间线。
3、[Git Print](https://gitprint.me/)
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091102.webp)
这个网站可以将 GitHub 仓库转换成一本电子书,适合用来训练大模型。
## 资源
1、[Grokipedia](https://grokipedia.com/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102902.webp)
马斯克本周推出的百科全书,并[表示](https://x.com/elonmusk/status/1983219953533665720)他想用激光将该网站的页面刻在石头上,再将石碑发射到太空中,以“防止文明倒退”。
据说它的80多万篇条目都是 AI 生成的,但好像只是对维基百科进行了编辑,详见[评论文章](https://www.pcmag.com/news/turns-out-wikipedia-isnt-that-woke-as-grokipedia-rips-off-most-of-its-pages)。
2、[ShadCN Themes](https://shadcnthemer.com/)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102601.webp)
这个网站收集 ShadCN UI 的各种主题。
3、[Scrimba](https://scrimba.com)
![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042815.webp)
IT 视频课程学习网站,部分课程免费。
## 图片
1、[一立方的美元](https://calvin.sh/blog/fed-lie/)
很多人感兴趣100万美元放在一起有多大。
美国芝加哥的货币博物馆,就有一个展示,让你感受到美元的体积。
那是一个巨大的透明立方体每条边都是1米里面装满了1美元的纸币。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070321.webp)
据博物馆介绍这个立方体就放了100万美元。每一捆是100张1美元纸币里面装了10000捆。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070322.webp)
有个程序员怀疑这个数字是否准确,就写了一个[程序](https://calvin.sh/tools/dot-counter/),手动在高清照片上为每一列的每一捆打上不同颜色的点,进行统计。
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070323.webp)
他发现每一列其实是102捆一个面有8列前后共堆了19层因此这个立方体里面的美元总数应该是155万。
> 102×8×19×100美元=1,550,400美元
不过很可能只有最外层是美元内层塞的是旧报纸。那样的话经过他计算里面的美元是53万。
## 文摘
1、[动物的大小](https://www.marxists.org/archive/haldane/works/1920s/right-size.htm)
动物的体型,最大可以长大到多大?有没有可能出现巨型动物?
答案是不可能,体型大小有很多限制因素,某种动物不可能变得特别巨大。比如,不可能存在比正常人大十倍的巨人。
1骨骼
如果一个巨人比正常人高十倍,宽十倍,厚十倍,那么他的总重量就是正常人的一千倍。不幸的是,他们骨头的横截面只有正常人的一百倍,因此单位面积的骨骼必须支撑十倍的重量。按照人类骨骼的材质,他们大概会立刻骨折,一步都走不了。
所以,体重小的动物才可能有又长又细的腿,体重大的动物只可能是又短又粗的腿,比如犀牛和大象。
2血压
体型越大的陆地动物,必须将自己的血液泵到更高的高度,因此需要更大的血压和更坚韧的血管。所以,许多高大的动物的血压都很高,往往死于动脉爆裂,尤其是脑部动脉爆裂,比如大象和长颈鹿。
3表面积
如果一个动物在各个方向上都增加了十倍体积,它的重量就增加了一千倍。因此,它每天需要一千倍的食物和氧气,并且会排泄一千倍的代谢废物。
但是,如果它的形状不改变,它的表面积只会增加一百倍,通过皮肤进入的氧气、通过肠道吸收的食物都会不足。因此,它们需要增加自己的表面积,来增加吸收氧气和食物。
所以,就出现了鱼类的鳃和哺乳动物的肺,以增加吸氧面积。同时,动物的肠道不再光滑笔直,而是卷曲并形成柔软的表面,以更多地吸收食物。
4血液
血液将鳃或肺的氧气输送到动物的全身但是昆虫没有血液而是通过微小的气管直接将氧气输送到身体的各个部位。这种气体扩散的方式效率并不高所以昆虫身体距离空气超过6毫米的部分总是缺乏氧气几乎没有昆虫的厚度超过1.2厘米。所以,昆虫不可能变得特别大。
总之,每种动物都有一个最佳尺寸,不可能出现跟人一样大的昆虫。
## 言论
1、
我已经不觉得文档有多重要了,大模型没有文档也能读懂代码。
-- [Simon Willison](https://simonwillison.net/2025/Oct/25/coding-agent-tips/)
2、
文化危机并不是书籍的消亡,而是人们的注意力分散了,热衷于参加肤浅的活动。
这个时代感觉患上了“文明多动症”,一代人焦躁不安、注意力不集中、漫无目的的过度活动,思考难以捉摸且转瞬即逝。
-- [《把研究当作消遣已经失传》](https://kasurian.com/p/research-as-leisure)
3、
要真正理解一个概念,你必须在某种程度上自己“发明”这个概念。理解并非源于被动的内容消费,而是源于一个主动的、自我导向的创建和调试过程。
-- [François Chollet](https://x.com/fchollet/status/1983279755823853724)《Python 深度学习的作者》
4、
人可以怒,而不可以苦闷。怒可以构成壮美,苦闷却是一无所成,只是自我的崩溃。
-- 康德,德国哲学家
5、
AI 带给我的好处,不是我的速度变快了,而是我的项目范围变大了,我可以做出以前涉及不到的事情。
-- [Neal Agarwal](https://www.workingtheorys.com/p/the-craft-neal-agarwal),著名个人网站 [Neal.fun](https://neal.fun/) 的作者
## 往年回顾
[人类已知的最大质数](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-324.html)#324
[加密通信的最后一块拼图](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-274.html)#274
[Figma 为什么赢了 Sketch](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-224.html)#224
[全能程序员 vs 特长程序员](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)#174
(完)

432
docs/issue-372.md Normal file
View File

@ -0,0 +1,432 @@
# 科技爱好者周刊(第 372 期):软件界面如何设计
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110503.webp)
冬日的北京国家图书馆自习大厅。([via](https://www.xinhuanet.com/photo/20251103/d338bbe8a8104730816261a553dd7b9a/c.html)
## 软件界面如何设计
1
软件的用户界面UI是一门大学问。有一个行业专门研究它就叫做“UI 设计”。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110511.webp)
我觉得,很多写软件的程序员,对 UI 设计毫无感觉,不知道什么样的界面好用又美观。
他们自己搞的图形界面,只要把所有功能都堆积在界面上,就觉得完成了,也不管用户是否搞得明白。
这种例子很多,我举一个刚刚看到的。
2
有一个很有名的软件 [Handbrake](https://handbrake.fr/),可以转换视频格式。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103103.webp)
它的功能非常强大,几乎所有视频格式都能识别,各种需求都能满足,而且免费、支持多平台。
但是,当你打开这个软件,看见界面的那一刻,顿时会产生一种畏惧感,除非你是高级用户。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103104.webp)
上图就是它的主界面,各种设置一个接一个,布满了让外行摸不着头脑的文字说明。
如果用户不是专家,就会想:我该从哪里入手?会不会点错?如果去看教程,是否要花很多时间?
那些坚持不放弃的用户,也许接着会去打开“设置”菜单,想寻找一点提示,却遭受了更绝望的一击。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103105.webp)
这个密密麻麻、充满术语的界面,会让你感到自己水平太低,够不上它的使用门槛。
你看,用户只是想找个小工具,转换一下视频格式,结果却被工具提示“你的能力不足”。
这就是糟糕的界面,不仅难用,还打击人。
3
[一个老外程序员](https://danieldelaney.net/normal/)实在看不下去了,大众软件的界面有必要做成这个样子吗?
他自己动手做了一个新的 UI。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103106.webp)
是不是一下子顺眼了?
这个界面一看就懂,完全没有心理负担。唯一的操作,就是上传视频,不可能搞错,因为其他地方都没法操作,只有当你添加文件后,唯一的按钮才可以点击。
你能相信吗,这个界面和上个界面,是同一个软件,做同样的事情?
这就是优秀 UI 设计的奥秘:**避免多个操作入口,避免让用户做选择,所有设置尽量提供默认值**。这样才不会让人迷惑,可以一路回车。
肯定有很多高级用户不赞同,提出一大堆置疑。
> - 为什么要放弃 Handbrake 的强大功能?
> - 如果有人想要不同的设置呢?
> - 你考虑过特殊需求和极端情况吗?
解决方法很简单,就是再做一个专业版界面,也许就是 Handbrake 现在的样子。用户想要更多功能和个性化设置,那就自行切换。
4
很多生活用品也是类似的情况,有着一个复杂的界面。
就拿电视遥控器来说,布满了按钮,有必要吗?
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103107.webp)
以至于有人就把不需要的按钮,用胶布贴起来。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103108.webp)
其实,贴了胶布以后,才是电视遥控器该有的界面!只留下那些必需的按钮。
大多数人用不到的按钮,完全可以藏在一个滑盖下面,让那些确实有需要的人,自己打开盖子去找。
## [本周软件] NocoBase
如何快速开发业务系统?
你可能会说交给大模型,其实有更简单可靠的方法,就是 [NocoBase](https://github.com/nocobase/nocobase)。
![AI-Employees](https://cdn.beekka.com/blogimg/asset/202511/bg2025110603.webp)
它是一个开源的低代码/零代码开发平台,在 [GitHub](https://github.com/nocobase/nocobase) 已经有17000颗星。
它的思路很简单:1接入数据库2配置界面所见即所得3配置插件权限插件、SSO 登录插件、打印插件、文档插件等等)。
![AI-Employees](https://cdn.beekka.com/blogimg/asset/202511/bg2025110604.webp)
最新的2.x版本还引入了 [AI 员工](https://www.nocobase.com/cn/blog/nocobase-2-0),可以让大模型的能力无缝融入到业务系统,比如调查客户背景、分析数据,抓取供应商平台的报价。
发布四年多它的商业版本已经收获了50多个国家/地区的用户,[收入过千万](https://www.nocobase.com/cn/blog/an-open-source-project-without-ai-can-still-earn-millions-a-year)。
大家可以在[官网](https://www.nocobase.com/cn/)开通 demo试试为自己的数据库加上操作界面也可以从 [GitHub](https://github.com/nocobase/nocobase) 获取源代码自己部署。
## 科技动态
1、[婚礼赞助](https://x.com/dagorenouf/status/1982369609387827247)
一个国外的创业者由于还没有成功,为婚礼的费用发愁。
他在网上发帖,询问有没有公司愿意赞助他的婚礼。作为回报,他将在婚礼上展示它们的名字。
结果有26家公司赞助他下面就是婚礼当天的样子。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103005.webp)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103006.webp)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103007.webp)
2、上海第一起 [AI 提示词著作权案](https://finance.eastmoney.com/a/202511063557057377.html)近日宣判。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110607.webp)
某公司2022年撰写了6组提示词在 Midjourney 平台生成绘画作品,并发布在小红书等平台。
后来该公司发现二位被告使用这些提示词生成画作并公开发布就提起诉讼要求二被告停止侵权赔偿9900元。
法院认为,提示词仅为元素的简单罗列,缺乏语法逻辑关联,未体现出作者的个性化智力投入,不应认定为作品。于是,判决原告对提示词不享有著作权,不得主张著作权侵权。
3、一家美国公司宣布全球首个[家务机器人](https://www.ifanr.com/1642590)正式开卖售价20000美元。
这个机器人的造型有点恐怖。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110608.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110609.webp)
虽然它的价格不算特别贵但是能够自主完成的操作非常有限大部分动作都需要人工遥控而且做事速度很慢取一瓶水要1分钟。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110610.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110611.webp)
4、Windows 系统的“关机”菜单里面,有一个“[更新并关机](https://www.windowslatest.com/2025/11/02/update-and-shut-down-no-longer-restarts-pc-as-windows-11-25h2-patch-addresses-a-decades-old-bug/)”选项,大家可能都用过。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110402.webp)
但是,这个选项有一个 bug那就是系统更新后其实不会关机而是重启等着你操作准确名字应该是“更新并重启”。
微软一直没有修复可能有20年了。最新的 25H2 更新包终于改掉了这个行为,更新系统后会自动关机。
5、美国的国防科技公司“安德里尔工业”Anduril Industries发表了一个[智能头盔“鹰眼”](https://www.anduril.com/article/anduril-s-eagleeye-puts-mission-command-and-ai-directly-into-the-warfighter-s-helmet/)EagleEye
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103008.webp)
使用时,可以将面罩放下,把脑袋包裹在里面。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103009.webp)
这个头盔会在眼前展示一个显示屏,将现场画面与地图、无人机、传感器叠加在一起,让士兵了解战场的全部情况。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103010.webp)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103011.webp)
这个头盔明年将交付美军。感觉上,未来的“元宇宙头盔”也许就是这种样子。
## 文章
1、[如何架设一个暗网网站](https://flower.codes/2025/10/23/onion-mirror.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103015.webp)
暗网网站(网址后缀 .onion是只能用 Tor 浏览器访问的网站,作者记录自己架设的过程,看上去不难。
2、[如何简单地过滤爬虫](https://fxgn.dev/blog/anubis/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110403.webp)
作者提出一种简单的方法,可以让网站过滤掉爬虫的请求,不需要防火墙,只需设置一下 Web 服务器即可(作者用的是 Caddy
3、[你知道 HTML 表格 API 吗?](https://christianheilmann.com/2025/10/08/abandonware-of-the-web-do-you-know-that-there-is-an-html-tables-api/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110404.webp)
有一个古老的网页 API允许用 JS 操作表格,虽然这些年很少人用,但是浏览器一直是支持的。
4、[编译器发展状况](https://abhinavsarkar.net/notes/2025-compiler-backend-survey/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110612.webp)
本文是一篇综述,介绍目前编译器工具的总体发展状况。
5、[树莓派的最佳方式是网络启动](https://www.xda-developers.com/booting-raspberry-pi-network-huge-performance-difference/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103101.webp)
树莓派一般都是 SD 卡启动,作者建议改用网络启动。对于经常切换操作系统,或者你需要管理多台树莓派,非常方便。
6、[《小小作品》系列](https://animationobsessive.substack.com/p/when-stick-figures-fought)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110401.webp)
1999年至2006年动画师朱志强创作的 Flash 动画系列《小小作品》(又称“火柴人”系列),风靡了国内互联网。本文回顾了他的故事,如今已经很少人记得了。
## 工具
1、[Zensical](https://github.com/zensical/zensical)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110613.webp)
静态文档网站生成器 [Material for MkDocs](https://github.com/squidfunk/mkdocs-material/) 的作者,写的升级版,完全兼容 MkDocs但是解决了它的很多痛点。
2、[Affinity](https://www.affinity.studio/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110203.webp)
用于图像编辑的桌面软件Photoshop 的替代品,被 Canva 公司收购后,现在可以免费下载使用。
3、[FileBrowser Quantum](https://github.com/gtsteffaniak/filebrowser)
![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062610.webp)
一个自搭建的、基于 Web 的文件管理器,参见[介绍文章](https://www.xda-developers.com/self-hosted-free-open-source-web-based-file-browser/)。
4、[Texo](https://github.com/alephpi/Texo)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110202.webp)
开源的数学公式 OCR 引擎,通过前端加载模型,将数学公式的截图转成 LaTex 语法,[在线试用](https://texocr.netlify.app/ocr)。([@alephpi](https://github.com/ruanyf/weekly/issues/8026) 投稿)
5、[TDesign uniapp](https://github.com/novlan1/tdesign-uniapp)
腾讯 TDesign 组件库的非官方 uniapp 适配,兼容 H5/微信小程序/支付宝小程序/APP 等。([@novlan1](https://github.com/ruanyf/weekly/issues/8022) 投稿)
6、[GreenWall](https://github.com/zmrlft/GreenWall)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110201.webp)
这个工具可以在 GitHub 提交日历上绘出指定的图形。([@zmrlft](https://github.com/ruanyf/weekly/issues/8024) 投稿)
7、[BakLab](https://github.com/biliqiqi/baklab-web)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110502.webp)
一个开源的社区平台,将论坛发现功能和实时聊天互动结合在一起,标题链接是前端仓库,参考[官网](https://baklab.app)。([@oodzchen](https://github.com/ruanyf/weekly/issues/8050) 投稿)
8、[中国节假日](https://github.com/vsme/chinese-days)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110512.webp)
这个仓库提供一系列函数,方便你查询中国节假日、节气等等,每日通过 Action 自动更新数据,支持 iCal 日历订阅。([@vsme](https://github.com/ruanyf/weekly/issues/8059) 投稿)
另有一个[类似的项目](https://github.com/tomandjerry136/hodiday),提供中国节假日的 JSON 文件。([@tomandjerry136](https://github.com/ruanyf/weekly/issues/8062) 投稿)
9、[QiLuo](https://github.com/chelunfu/qiluo_admin)(祺洛)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110605.webp)
Rust 技术栈开发的网站管理后台,采用 Axum 框架 + Sea ORM。[@chelunfu](https://github.com/ruanyf/weekly/issues/8106) 投稿)
10、[navsite](https://github.com/wubh2012/navsite)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110606.webp)
将飞书多维表格转成一个导航网站。([@wubh2012](https://github.com/ruanyf/weekly/issues/8109) 投稿)
## AI 相关
1、[Jta](https://github.com/hikanner/jta)
开源命令行工具,使用 AI 模型,翻译 JSON 文件主要用于语言包的翻译支持27种语言功能较多。[@hikanner](https://github.com/ruanyf/weekly/issues/8014) 投稿)
2、[Smart Excalidraw](https://github.com/liujuntao123/smart-excalidraw-next)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110405.webp)
手绘程序 Excalidraw 的 AI 版,使用自然语言让 AI 生成手绘风格的示意图,[在线试用](https://smart-excalidraw.aizhi.site/)。([@liujuntao123](https://github.com/ruanyf/weekly/issues/8029) 投稿)
3、[VibeVoiceFusion](https://github.com/zhao-kun/VibeVoiceFusion)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110406.webp)
一个开源 Web 应用,生成多说话人的合成语音,具备声音克隆功能。([@zhao-kun](https://github.com/ruanyf/weekly/issues/8030) 投稿)
4、[Mini-Kode](https://github.com/minmaxflow/mini-kode)
一个用于教学的 AI 编程助手,旨在帮助你理解这类工具是如何开发出来的。([@minmaxflow](https://github.com/ruanyf/weekly/issues/8035) 投稿)
5、[SQLBot](https://github.com/dataease/SQLBot)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110407.webp)
一个开源 Web 服务,只要配置大模型和数据源,就可以用自然语言查询数据源,实现 text2sql。[@maninhill](https://github.com/ruanyf/weekly/issues/8039) 投稿)
6、[Docutranslate](https://github.com/xunbu/docutranslate)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110408.webp)
一个 Python 写的 Web 工具,通过 AI 模型翻译各种格式的文档文件。([@xunbu](https://github.com/ruanyf/weekly/issues/8042) 投稿)
7、[Paper Burner X](https://github.com/Feather-2/paper-burner-x)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110501.webp)
一个开源的 Web 服务,使用 AI 处理文献,提供文档翻译、智能对话、高效阅读。([@Feather-2](https://github.com/ruanyf/weekly/issues/8049) 投稿)
## 资源
1、[苹果应用商店(网页版)](https://apps.apple.com/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110504.webp)
苹果本周终于推出了“应用商店”的网页版 apps.apple.com ,可以用浏览器访问。虽然无法从网站安装 App但至少提供了一个 App 搜索和发现的 Web 入口。
网友扒了它的[前端代码](https://github.com/rxliuli/apps.apple.com),发现用的是 Svelte 框架。
2、[ASCIIMoon](https://asciimoon.com/)
![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070313.webp)
这个网站使用 ASCII 码展示当天的月相(新月、弯月、满月)。
## 图片
1、[兴登堡飞艇](https://rarehistoricalphotos.com/hindenburg-interior-photos/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110614.webp)
兴登堡飞艇是上个世纪30年代德国建造的一艘大型载人飞艇曾经开通客运航线飞越大西洋将乘客从欧洲运送到美国。
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090801.webp)
它长达245米相当于一艘空中的航空母舰可以载客50到70人。
它的内部装潢非常豪华,有单独的客房和餐厅。今天的人难以想象,长途飞行可以达到这样的舒适度。
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090802.webp)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090803.webp)
![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090804.webp)
它的气囊装的是氢气有爆炸的风险。1937年5月它突然起火造成30多人死亡飞艇作为交通工具从此就消失了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110615.webp)
## 文摘
1、[科技公司为了“资助 AI”而大肆裁员](https://www.reddit.com/r/ArtificialInteligence/comments/1oj52xx/tech_companies_are_firing_everyone_to_fund_ai_but/)
上个月亚马逊宣布将裁员3万人这是该公司历史上最大规模的裁员。此前微软裁员1.5万人Meta 裁员3600人谷歌今年也裁员数百人。仅2025年一年就有超过18万名互联网从业人员失业。
另一方面,这些公司今年在 AI 上投入了超过3000亿美元。所以他们裁员是为了“腾出资金用于 AI 投资”。
但问题是——他们并没有省下钱。他们的 AI 支出远远超过了裁员节省下来的钱。而且,投入 AI 的钱根本没有回报,向用户收到的使用费,对比支出可以忽略不计。
大公司投向 AI 的巨额资金到底都流向了哪里?回答是他们都在互相购买。苹果付钱给谷歌,谷歌付钱给英伟达,英伟达付钱给台积电制造设备。
彼此之间的购买,推高了这些公司的销售额,进而推动了他们的股价上涨。
大众看到股价上涨,蜂拥而入,购买这些公司的股票,进一步推高了股价。
“七大巨头”——苹果、微软、英伟达、亚马逊、Alphabet、Meta和特斯拉——的总市值高达17万亿美元市盈率高达35倍。作为对比如果剔除这七家公司标普500指数的市盈率仅为15.5倍。
为什么这些公司会有如此高的溢价?因为人人都相信 AI 在未来会给它们带来巨额利润。
但事实是,这些公司其实没有赚到钱,只是在为 AI 花钱,而且是互相花钱,营造出一种增长的假象。
更糟的是,它们现在不能停下来。因为一旦任何一家公司停止为 AI 投资,它们的股价就会暴跌。投资者会放弃它们,所以即使这些投入没有带来回报,它们也必须继续投入资金来维持股价。
这就是目前的局面AI 的繁荣建立在大公司的巨额投资之上。为了投资,大公司缩减了其他方面的支出(包括裁员),而那些投资其实只是资金在循环流动。所有人仿佛都认定,这种巨额投资不会停下来,而且会有收回投资的那一天。
## 言论
1、
我说过永远不会有 htmx 的第三版,但没说过不会有第四版。
-- [Carson Gross](https://htmx.org/essays/the-fetchening/)htmx 项目创始人,曾经公开说不会有 htmx 3.0版本周宣布直接发布4.0版。
2、
我们收到谷歌的报告,他们在我们的代码中发现了一个漏洞。
我们很重视安全,但是互联网巨头使用 AI 扫描志愿者维护的代码,然后提交安全漏洞,希望志愿者免费修复,这真的公平吗?
-- [FFmpeg 团队](https://x.com/FFmpeg/status/1984178359354483058)
3、
未来十年全球将有超过70万亿美元的遗产财富直接交给继承人这将加剧社会的不平等。
-- [英国《卫报》](https://www.theguardian.com/inequality/2025/nov/03/more-than-70tn-of-inherited-wealth-over-next-decade-will-widen-inequality-economists-warn)
4、
为什么运气很重要?因为它会缩短积累的时间,让你接触到更大的机会。这就像当你已经有钱的时候,赚更多的钱就容易得多。
-- [《人生是一场概率游戏》](https://zachholman.com/posts/money-off-the-table)
5、
AI 出现以后,程序员的发展方向彻底变了。
你必须专注于理解系统而非理解语法,你的技能必须从编写代码转移到架构、安全、人机协作等方面。
未来属于那些能够构想、开发和维护复杂系统的人。
-- [《软件开发的演变》](https://guptadeepak.com/the-evolution-of-software-development-from-machine-code-to-ai-orchestration/)
## 往年回顾
[VS Code 编辑器的下一站是 Zed](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-325.html)#325
[彼得·蒂尔的实验](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-275.html)#275
[NPC 演员也是一种职业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-225.html)#225
[知识广度 vs 知识深度](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-175.html)#175
(完)

390
docs/issue-373.md Normal file
View File

@ -0,0 +1,390 @@
# 科技爱好者周刊(第 373 期):数据模型是新产品的核心
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111108.webp)
甘肃省酒泉市今年开业的悬泉置景区是一个汉代的丝绸之路驿站供往来西域的客人投宿。中国现存的8万多片汉代简牍有3万多片发现于这个驿站。[via](https://www.news.cn/culture/20250430/2dfefaf471ca46f48e70d1ab669ef6e9/c.html?page=5)
## 数据模型是新产品的核心
1
著名计算机学家、Pascal 语言之父[沃斯](https://en.wikipedia.org/wiki/Niklaus_Wirth)说过一句著名的话。
> 算法 + 数据结构 = 程序
他甚至写了一本书,书名就是这句话。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110804.webp)
在他看来,**数据结构跟算法一样,是最重要的事情**,反倒是编程语言不怎么重要。
如果数据结构不对,程序十有八九会有问题;反之,数据结构对了,解法往往很容易看出来。
2
我前些天看到[一篇文章](https://notes.mtb.xyz/p/your-data-model-is-your-destiny),也是这个观点,甚至更进一步提出,**数据模型不仅是程序的核心,也是新产品的核心**。
他认为,数据结构决定了产品的形态,只要改变一下数据模型,往往就是一种新产品。
文章举了很多例子,非常有启发,我跟大家分享。
3
最初的聊天软件,都是以人为中心,两人或两人以上组成一个聊天。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110807.webp)
它的数据模型就是围绕人建模,要是成员全部退出,聊天就结束。
后来,新的群聊软件 [Slack](https://slack.com/intl/zh-cn/) 诞生了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110805.webp)
它的数据模型变了核心不是人而是话题。一个话题就是一个容器所有相关的聊天都在里面又叫做频道channel
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110806.webp)
即使成员全部退出,没人聊天了,频道依然存在,话题的完整上下文也不会消失。新成员加入后,可以看到以前的所有讨论。
由于这个特点Slack 特别受企业欢迎,是目前公司内网工作聊天软件的首选。
你看,就因为 Slack 的数据模型变了,哪怕其他都没变,它就成了一个全然不同的产品,杀出了聊天软件的重围,在企业市场大放异彩。
4
再看两个例子。Notion 和谷歌文档都是文档软件,都用来写文档,但是它们的数据模型不一样。
谷歌文档就是传统模型,以单篇文档为中心。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110808.webp)
Notion 模型的核心其实不是文档,而是页面。一个页面就是一个容器,你可以组合多篇文档,呈现在一起。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110809.webp)
Figma 和 Photoshop 都是设计软件。
PhotoShop 模型的核心是图像,所有编辑都归属于某张图像。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110810.webp)
Figma 模型的核心,我觉得,是工作区。一个设计稿就是一个工作区,里面可以有多张图像,其他人可以参与进来,留言讨论。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110811.webp)
5
总之,数据模型稍作变化,就会产生一种新产品。它跟现有的产品有区别,从而能够打开新的市场。
这启发我们,如果你的产品跟别人雷同,那么不妨思考一下,能否改变数据模型。
## 科技动态
1、澳大利亚安装了大量光伏板出现了一个新的烦恼。
那就是电太多,白天用不完。政府打算推出一个计划,中午太阳光最强的时候,[用电免费](https://electrek.co/2025/11/04/australia-has-so-much-solar-that-its-offering-everyone-free-electricity-3h-day/)。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110902.webp)
政府要求电力公司每天至少向所有人免费提供三个小时的电。如果你自己购买电池,把电储存起来,甚至可以全天免费用电。
随着太阳能的发展,人类有望进入低电价甚至零电价的时代(至少在白天)。
2、
最近,纽约市的地铁站出现了同一个 [AI 广告](https://archive.ph/HyMHm)。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101402.webp)
那是一个 AI 吊坠佩戴者可以跟它说话售价129美元。
这个广告到处都是,墙壁、车身、车厢,无处不在。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101403.webp)
该公司的 CEO 说当他得知买下纽约地铁的广告每月仅需不到100万美元觉得很便宜立刻就买下了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111305.webp)
但是广告投放一个多月后产品只卖出3100个货值不到40万美元怎么看都是一笔巨亏的买卖。
不过CEO 很乐观,相信等到产品在沃尔玛上架,销量就会快速提升。他认为,人们会需要这个吊坠作为 AI 伴侣,它帮助用户“显著提高情商,重新定义朋友”,为此他还准备在洛杉矶和芝加哥,投入巨额广告费。
这就是 AI 设备和应用的现状实际的销量不大但需要巨额推广费用AI 公司对此毫无怨言。
3、世界最大的[捕风伞](https://m.guancha.cn/industry-science/2025_11_12_796785.shtml),最近在内蒙古阿拉善左旗试验场成功开伞和收伞。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111211.webp)
它的展开面积达到5000平方米在高空中吸收风力进行发电。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111212.webp)
高空才有大风科学家很早就想出捕风伞它就像一个放大的风筝升到300米以上的高空捕获风能再通过牵引缆绳拉动地面的发电机转动发电。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111213.webp)
4、苹果的 Vision Pro 头盔刚发布的 VisionOS 26 系统,增加了一个[空间头像](https://www.cnet.com/tech/computing/apple-talks-to-me-about-vision-pro-personas-where-is-our-virtual-presence-headed/)功能。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110508.webp)
它通过内部摄像头,拍摄用户的头部,然后使用高斯泼溅算法,将 2D 头像变成逼真的空间 3D 头像。
用户通话时,就能看到对方栩栩如生的头像,浮在空气中,对你说话,表情动作都是实时的。当然,前提是双方都必须戴着头盔。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110509.webp)
该功能最多可以扩展到5个人同时通话。
这个功能令人遐想,如果再为头像配上虚拟的身体,是不是就能看到对方在空间中做动作。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110510.webp)
## 文章
1、[一个伊朗程序员的求助](https://gist.github.com/EchenD/8b211ebfa4941d2c5df7b526790b31aa#the-current-situation-being-completely-honest)(英文)
一个伊朗程序员开发了一个 AI 虚拟头像生成器,但是发现由于美国制裁,根本不可能向国外出售,于是在 GitHub 求助。
> 我没有客户,没有收入,积蓄已经用光,而且已经积极找了九个月的工作,却一无所获。我的妻子是一名护士,每天从早上五点工作到晚上七点,而我却坐在电脑前,开发一些连房租都付不起的东西。
>
> 我在伊朗无法使用 Stripe、PayPal 等西方支付处理商,也无法使用 AWS、GCP、Azure 等云服务商,我不能用西方银行账户接受付款,也不能接受顾客使用信用卡付款。
2、[我讨厌代码截图](https://parkscomputing.com/page/i-hate-screenshots-of-text)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111201.webp)
一个老外程序员呼吁,客户遇到问题时,不要再向他发送代码截图了,因为无法拷贝代码,而要发送代码链接。
3、[图片是否比文字节省 token](https://pagewatch.ai/blog/post/llm-text-as-image-tokens/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110802.webp)
本文验证如果把提示词从文字转成图片,是否更节省 token
答案是提示词本身确实节省了 token但是模型会用更多的 token 来补全上下文,所以总体上并没有节省。
4、[Dijkstra 算法详细图解](https://github.com/trekhleb/javascript-algorithms/blob/master/src/algorithms/graph/dijkstra/README.zh-CN.md)(中文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111207.webp)
Dijkstra 算法是寻找两点间最短路径的经典算法,本文用一步步的详细图解,解释这个算法。
5、[Web Monetization API 试用体会](https://blog.tomayac.com/2025/11/07/using-the-web-monetization-api-for-fun-and-profit/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110803.webp)
浏览器有一个实验 API用来让访问者向站长捐款本文是这个 API 的试用报告。
6、[AI 插件的模型成本比较](https://blog.kilocode.ai/p/testing-augment-codes-new-credit)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111306.webp)
本文使用实际的编程任务,对 VS Code 的两个 AI 编程插件进行成本比较:[Augment Code](https://www.augmentcode.com) 和 [Kilo Code](https://kilocode.ai/)。
前者不能更换模型,必须使用内置的 Claude Sonnet 4.5;后者可以配置自己的模型,到底谁更省钱。
## 工具
1、[MagicMirror²](https://github.com/MagicMirrorOrg/MagicMirror)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110901.webp)
一个显示各种信息的面板应用,可以用于信息屏或者智能镜子。
2、[btop](https://github.com/aristocratos/btop)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111208.webp)
htop 命令的升级版,在终端里面详细展示系统信息。
3、[DroidDock](https://github.com/rajivm1991/DroidDock)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111206.webp)
一个 Mac 桌面应用,可以连接安卓手机,管理手机文件。
4、[RedisFX](https://github.com/tanhuang2016/RedisFX)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110801.webp)
轻量级的 Redis 图形界面,使用 JavaFX 开发,运行在 JVM 上。([@tanhuang2016](https://github.com/ruanyf/weekly/issues/8120) 投稿)
5、[Pingap](https://github.com/vicanso/pingap)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111007.webp)
一个 Rust 语言开发的反向代理服务器,类似于 nginx内置各种插件身份验证、安全、流量控制、内容修改等[@vicanso](https://github.com/ruanyf/weekly/issues/8133) 投稿)
6、[Alle](https://github.com/bestruirui/Alle)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111008.webp)
开源的邮件聚合管理平台,基于 Cloudflare Workers 部署。在一个界面查看所有邮箱的收件,并带有邮件的 AI 处理。([@bestruirui](https://github.com/ruanyf/weekly/issues/8140) 投稿)
7、[gocron](https://github.com/gocronx-team/gocron)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111010.webp)
Linux 的定时任务管理系统,使用 Go 语言开发,自带 Web 界面,用于替代原生的 crontab。[@gocronx](https://github.com/ruanyf/weekly/issues/8143) 投稿)
8、[markdown-it-ts](https://github.com/Simon-He95/markdown-it-ts)
Markdown 语法解析库 markdown-it 的 TypeScript 重写。([@Simon-He95](https://github.com/ruanyf/weekly/issues/8145) 投稿)
9、[TUIOS](https://github.com/Gaurav-Gosain/tuios)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111109.webp)
一个很奇特的软件,终端窗口内部的窗口管理器,在一个终端里面管理多个终端对话窗口。([@kero990](https://github.com/ruanyf/weekly/issues/8148) 投稿)
10、[XMSLEEP](https://github.com/Tosencen/XMSLEEP)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111215.webp)
开源的安卓白噪音应用。([@Tosencen](https://github.com/ruanyf/weekly/issues/8157) 投稿)
## AI 相关
1、[Davia](https://github.com/davialabs/davia)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111203.webp)
这个开源工具使用 AI 将代码库变成一份可视化文档。
2、[VoidMuse](https://github.com/voidmuse-dev/voidmuse)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111009.webp)
一个学习目录的 AI 插件,支持 IDEA 和 VS Code代码开源用于这类 AI 编程助手的开发教学。([@voidmuse-dev](https://github.com/ruanyf/weekly/issues/8142) 投稿)
3、[UPage](https://github.com/halo-dev/upage)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111012.webp)
基于大模型的可视化网页构建平台Lovable 的开源替代。([@wan92hen](https://github.com/ruanyf/weekly/issues/8147) 投稿)
4、[Pair Translate](https://github.com/Cookee24/PairTranslate)
一个开源的浏览器插件,用来翻译网页,可以配置翻译服务提供商或 AI 模型。([@Cookee24](https://github.com/ruanyf/weekly/issues/8155) 投稿)
5、[DatasetLoom](https://github.com/599yongyang/DatasetLoom)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111216.webp)
开源的 Web 应用,为多模态大模型构建训练数据。([@599yongyang](https://github.com/ruanyf/weekly/issues/8156) 投稿)
6、[Cordys CRM](https://github.com/1Panel-dev/CordysCRM)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111011.webp)
开源的 AI CRM 系统(客户关系管理系统)。([@maninhill](https://github.com/ruanyf/weekly/issues/8144) 投稿)
## 资源
1、[stickertop.art](https://stickertop.art/main/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111204.webp)
这个网站收集贴了贴纸的笔记本照片。
2、[TypeScript 类型图解](https://types.kitlangton.com/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111301.webp)
这个网站用图形讲解 TypeScript 类型。
3、[各国现金使用比例](https://www.voronoiapp.com/economy/Who-Still-Uses-Cash-7090)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111302.webp)
这个网站有2025年各国使用现金的比例可以作为出国参考。中国的现金比例是10%,是最低的国家之一。
## 图片
1、[麻省理工学院的入学考试题](https://www.facebook.com/photo/?fbid=1259756362864936&set=a.474859918021255)
下图是大清同治八年1869年麻省理工学院入学试卷的代数题。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111210.webp)
2、[古埃及象形文字](https://optional.is/required/2009/12/03/welcome-the-entire-land/)
一个冰岛程序员请教专家将“hello world”这句话翻译成古埃及象形文字。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111202.webp)
因为古埃及没有 world 的概念,这句话直译就是“欢迎,整个大陆”。
## 文摘
1、[公司越大,越容易做出复杂的产品](https://hugo.writizzy.com/being-opinionated/57a0fa35-1afc-4824-8d42-3bce26e94ade)
大公司容易做出复杂的产品,这主要有两个原因。
1公司的人越多产品复杂度就越高因为每个人都想留下自己的印记。
大公司的规则是,当你贡献了某种新功能,就会得到晋升。
哪怕这些功能是多余的,十个月后就会发现它们毫无用处,它们的开发者也会收到奖励,所以所有人总是热衷于添加新功能。
2公司规模越大客户越多就越需要应对具体的用例。
销售人员会告诉你,一些客户需要这个功能;客户支持人员则会告诉你,另一些用户提出了那个需求。
除非你有足够的远见,指出它们不符合软件发展的愿景,否则你就不得不按照那些人的要求,不停地添加功能。
现实中,大公司内部有各种压力,程序员几乎没有自己的立场,必须取悦所有上级部门,在各种压力之间搞平衡,最终就做出具有巨大复杂性的软件。
## 言论
1、
跟常规 API 不同MCP 作为接口有一个好处。
常规 API 是对开发者的一种承诺发布后不能轻易改变。但是MCP 接口只供大模型调用,而大模型每次都会动态读取使用规范,因此我们能够随时更改 MCP 服务器,不会有任何问题。
-- [史蒂夫·克劳斯](https://simonwillison.net/2025/Nov/12/steve-krouse/),美国程序员
2、
如果你向人们展示问题,又向他们展示解决方案,人们就会受到触动并采取行动。
-- [比尔·盖茨](https://www.goodreads.com/quotes/731935-i-believe-that-if-you-show-people-the-problems-and)
3、
地球表面的岩石25%属于碳酸盐岩。这种石头大部分源于生物的有机体分解。这意味着,很多碳酸盐岩以前是生命体。
-- [《我对死亡的思考》](https://doc.searls.com/2025/10/06/leavings/)
4、
那些鼓吹 AI 编程的人是否意识到AI 必定会带来大量垃圾代码和“理解债务”。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=45491685)
5、
最近,我在思考一个问题,如果 AI 能够将我们的语言翻译成可运行的代码,那么我们还需要编程语言吗?
-- [《语言无关的编程》](https://joaquimrocha.com/2025/08/31/language-agnostic-programming-why-you-may-still-need-code/)
## 往年回顾
[世界没有那么多财富](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-326.html)#326
[内容行业的衰落](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-276.html)#276
[谷歌出了什么问题?](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-226.html)#226
[中国法院承认 GPL 吗?](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-176.html)#176
(完)

386
docs/issue-374.md Normal file
View File

@ -0,0 +1,386 @@
# 科技爱好者周刊(第 374 期6GHz 的问题
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111209.webp)
香港湾仔新建成的“水上运动及康乐主题区”,是维多利亚港首个没有栏杆的堤岸,游人可拾级而下亲近海水。([via](https://www.hfc.org.hk/tc/hss/water-sports-and-recreation-precinct-wan-chai)
## 6GHz 的问题
本周的[新闻](https://www.lightreading.com/wifi/mobile-operators-beat-wi-fi-for-upper-6ghz-in-europe)欧洲做出决定6GHz 怎么分配。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111502.webp)
欧洲把 6GHz 一分为二,较低的频段给 WiFi 使用,较高的频段留给手机通信。
这跟美国和中国都不一样,美国把整个 6GHz 分配给 WiFi中国则是全部分配给手机通信。
我来说说,对于这个新闻的感想。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111503.webp)
对于不了解的朋友,我先说说 6GHz 是怎么回事。
家庭的无线局域网WiFi只能使用固定频率的信号。最早的频率是 2.4GHz,所有设备都用这个频率,就造成了信道拥挤、信号不稳定。
后来,增加了 5GHz。但是这个频率现在也不太够用在大城市的高层住宅打开手机能搜到几十个无线网络。那么多设备都用这个频率通信就很拥挤了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111504.webp)
大家就想到,再给 WiFi 增加一个频段,目光就瞄准了 6GHz。这个频段还没有指定用途。
如果 6GHz 用作 WiFi最大的好处就是不会发生拥堵。因为它的波长短所以穿墙能力差实际上不能穿墙。也就是说你在屋里只能连上你自己的 6GHz 信号,别处的信号传不进来。
而且,它的带宽大,网速更快,可以打造高速 WiFi适合 VR 头盔这类吃带宽的设备。
但是问题就来了6GHz 除了用作 WiFi还可以用作手机通信。手机通信的频段能够供大量人群同时使用比只供一家人使用的 WiFi频段利用效率更高公共效益更大。
前面说了,中国的决定是,整个 6GHz 都留给手机通信,也就是说 WiFi 不能使用这个频段。
所以,有些追求高网速的国内用户,就会去买国外的无线路由器,以及支持 6GHz 的硬件(比如[苹果设备](https://support.apple.com/zh-cn/102285)),实现家庭的高速 WiFi。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111809.webp)
我的想法是WiFi 只有 2.4GHz 和 5GHz 确实不太够,如果能增加一个高速频段就很好,不仅满足大带宽通信,还能促进设备升级,带动消费。
6GHz 的完整频段是 5925MHz 到 7125MHz听过国内明确留给手机通信的是 6425MHz 到 7125MHz 这一段,至于剩下的 5925Mhz 到 6425MHz 怎么分配还没明文规定(参见[百度百科](https://baike.baidu.com/item/6GHz%E9%A2%91%E6%AE%B5/63143263))。
如果是真的,是否可以考虑放出 5925Mhz 到 6425MHz 这一段,就像美国的规定,任何人无需许可就能使用这个频率。这样的话,个人和企业就有了一个可以自由使用的高速通信频率,为更多的创新创造条件。
## 科技动态
1、[一个光日](https://www.iflscience.com/on-november-13-2026-voyager-will-reach-one-full-light-day-away-from-earth-81432)
1977年9月5日美国发射宇宙飞船“旅行者1号”。它是目前飞行距离最远的飞行器已经飞离了太阳系。
根据计算2026年11月13日它将距离地球“[1光日](https://www.iflscience.com/on-november-13-2026-voyager-will-reach-one-full-light-day-away-from-earth-81432)”(光在一天内传播的距离),成为首个达到这个距离的人造飞行器。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111303.webp)
届时旅行者1号将距离地球259亿公里这段距离光只需要1天它耗时近50年。
在当前位置地球的指令到达它需要23小时29分27秒过了1光日就要第二天才能收到。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111304.webp)
科学家预计再过300年旅行者1号就会进入太阳系旁边的奥尔特云团穿过该云团需要大约30000年。
2、[输电铁塔](https://www.goodgoodgood.co/articles/austrian-power-giants-power-line-animals)
奥地利正在改造输电铁塔,让其变得更美观,更像景观。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110204.webp)
上图是鹳,另一个已经落成的设计是雄鹿(下图)。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110205.webp)
奥地利电网公司打算一共设计9种动物形状的铁塔象征奥地利的9个州目前已经完成了两个。
许多人都反对,在村庄旁边修建输电塔。电网公司希望,这些具有视觉吸引力的铁塔,可以让人们更容易接受它。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110206.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110207.webp)
3、[在线会议的 AI 化妆](https://www.xda-developers.com/google-meet-makeup/)
Google Meet 推出 AI 化妆按钮,帮你在线上会议“虚拟化妆”。
![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101410.webp)
上图右侧是可选择的12种妆容左侧窗口是预览画画也就是别人看到的你的样子数字化妆保证你看上去“光彩照人”。
以后,美颜滤镜将是视频通话软件的标配。
4、[钥匙扣相机](https://newatlas.com/photography/kodak-charmera-fun-camera-keychain/)
柯达公司推出了一扣挂在钥匙扣上的相机,而且样子很复古。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091802.webp)
这款相机很小重量仅30克但是功能齐全配有取景器、LCD 屏幕、Type-C 端口、闪光灯、microSD 插槽。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091803.webp)
它的画质不行,传感器只有 1/4 英寸,只能拍摄 1,440 x 1,440 的 JPEG 照片。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091804.webp)
但是它的价格只有30美元加上造型不错还是有很多人愿意买单。目前它在[柯达官网](https://www.kodak.retopro.co/zh-hans/products/kodak-charmera-br-keychain-digital-camera-blind-box)出售,显示缺货。
![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091805.webp)
## 文章
1、[中国 AI 模型是纸老虎](https://www.gleech.org/paper)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111801.webp)
一个美国人的文章,批评中国 AI 模型不如看上去那样好。
我认为,他的观点太偏颇,很多论据站不住脚,读上去酸溜溜,但是可以作为参考。
2、[WhatsApp 现在使用 WebView](https://www.windowslatest.com/2025/11/12/meta-just-killed-native-whatsapp-on-windows-11-now-it-opens-webview-uses-1gb-ram-all-the-time/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111309.webp)
通信软件 WhatsApp 的 Windows 版,原先是一个原生桌面应用。
作者震惊地发现,它的新版本居然退回了 WebView成为网页版的包装器性能急剧下降内存占用 1GB。原因可能是 Meta 公司裁掉了 Windows 版的开发团队。
3、[Vibe Coding 面试感受](https://mp.weixin.qq.com/s/roURrNNBJ2J5ZqdFuU1tkA)(中文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112003.webp)
作者团队的面试,开始改为让应聘者用 AI 实现一个功能,作者谈了实施的感受。([@thuwyh](https://github.com/ruanyf/weekly/issues/8254) 投稿)
4、[本地运行 AI 模型的方法](https://decrypt.co/348129/running-your-own-local-open-source-ai-model-easy-heres-how)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111808.webp)
本文介绍在本地计算机运行 AI 模型的几种方法:[LM Studio](https://lmstudio.ai/)、[Ollama](https://ollama.com/)、[LMStudio](https://lmstudio.ai/)。
5、[我们在 Zed 里面办公](https://zed.dev/blog/zed-is-our-office)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111402.webp)
Zed 是一个全新的代码编辑器正在密集开发。除了文档编辑以外Zed 团队也用它来开会和讨论,它内置了讨论区和实时协作。
6、[中级程序员的标志](https://dawranliou.com/blog/intermediate-dev/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111308.webp)
今年是作者从事专业编程的第十年,他认为自己属于中级程序员,总结了自己的工作内容。
他说,做到了这些事,你就达到了中级程序员的标准。
## 工具
1、[LibrePods](https://github.com/kavishdevar/librepods)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111806.webp)
在非苹果设备上(比如安卓手机和 Linux使用 AirPods 耳机的工具。
2、[IDEmacs](https://codeberg.org/IDEmacs/IDEmacs)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111807.webp)
将 Emacs 配置成 VS Code 样式的一套配置。
3、[Kratos](https://github.com/ory/kratos)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111310.webp)
开源的身份认证服务器,支持多种认证方式,可以替代 Auth0 和 Okta。
4、[Biu](https://github.com/wood3n/biu)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111307.webp)
一个开源的跨平台桌面应用,基于 API 来搜索和播放 Bilibili 平台的音乐,支持登录获取收藏夹歌曲。([@wood3n](https://github.com/ruanyf/weekly/issues/8202) 投稿)
5、[Enjoy Git](https://enjoygit.com/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111401.webp)
中文的 Git 桌面图形客户端,暂时只有 Windows 版。([@huangcs427](https://github.com/ruanyf/weekly/issues/8207) 投稿)
6、[Readdig](https://github.com/readdig/readdig)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111705.webp)
开源 RSS 阅读和 Podcasts 播放网站。([@copilot-is](https://github.com/ruanyf/weekly/issues/8223) 投稿)
7、[Tiny SVG](https://github.com/hehehai/tiny-svg)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111706.webp)
开源的网页版 SVG 压缩,可以[在线试用](https://tiny-svg.actnow.dev/)。([@mutou981](https://github.com/ruanyf/weekly/issues/8225) 投稿)
8、[fssh](https://github.com/Mister-leo/fssh)
苹果笔记本的 SSH 私钥保护器,登录服务器时直接指纹认证。([@Mister-leo](https://github.com/ruanyf/weekly/issues/8226) 投稿)
9、[CrossDesk](https://www.crossdesk.cn/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112001.webp)
开源的远程桌面软件,跨平台,支持硬件加速和 Web 访问。([@kunkundi](https://github.com/ruanyf/weekly/issues/8251) 投稿)
10、[Git PR AI](https://github.com/leochiu-a/git-pr-ai)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112002.webp)
一个命令行工具,跟 JIRA 配套,可以直接从 JIRA Ticket 生成 Git 分支,并带有 AI 功能。([@leochiu-a](https://github.com/ruanyf/weekly/issues/8252) 投稿)
## AI 相关
1、[Antigravity](https://antigravity.google)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111901.webp)
谷歌本周发布的 IDE 产品,用于 AI 编程,也是基于 VS Code。
2、[Code Wiki](https://codewiki.google/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111805.webp)
谷歌新发布的服务,使用 Gemini 模型为代码库生成文档。
3、[Open CoreUI](https://github.com/xxnuo/open-coreui)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111704.webp)
使用 Rust 语言重写的 Open WebUI降低了内存和资源消耗有服务器版和桌面版。[@xxnuo](https://github.com/ruanyf/weekly/issues/8222) 投稿)
4、[Continuous Claude](https://github.com/AnandChowdhary/continuous-claude)
一个命令行工具,可以对同一个任务循环运行 Claude Code允许指定运行次数。
## 资源
1、[随机性测试指南](https://random.tastemaker.design/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111311.webp)
这个网站给出一系列方法,测试某种随机数生成器是否足够随机,所有测试方法都有详细易懂的解释,可以用来学习统计学。
2、[强化学习的数学基础](https://github.com/MathFoundationRL/Book-Mathematical-Foundation-of-Reinforcement-Learning)Mathematical Foundations of Reinforcement Learning
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031101.webp)
开源的英文电子书,介绍强化学习的基础数学知识。
3、[Erlang 初学者教程](https://learnyousomeerlang.com/content)learn you some Erlang
![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031702.webp)
Erlang 是一种函数式语言,适合分布式、高可用环境。这个网站是面向初学者的英文教程。
## 图片
1、
一家巴基斯坦报纸,不慎将 [AI 的对话](https://x.com/omar_quraishi/status/1988518627859951986)跟着文章一起发表了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111214.webp)
上图文章结尾的红框处写着“如果您愿意我还可以生成一个更醒目的首页风格版本配以简洁有力的单行统计数据和醒目、信息图表式的布局——完美契合最多读者需求。您希望我接下来生成这个吗If you want, I can also create an even snappier “front-page style” version with punchy one-line stats and a bold, infographic-ready layout — perfect for maximum reader impact. Do you want me to do that next?
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112004.webp)
如果报纸都用 AI 写稿,读者是否还有必要订阅?
2、[神秘的土坑带](https://www.sydney.edu.au/news-opinion/news/2025/11/10/mysterious-holes-in-the-andes-may-have-been-an-ancient-marketplace-new-research-suggests.html)
秘鲁南部的一个山谷有着一条长长的土坑带整齐地排列着5000多个土坑非常神秘。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111903.webp)
这明显是人工的,但是没有任何记载,不知道是谁修建的?有什么用途?
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111904.webp)
上图中间的一长条,都是土坑。
考古学家在土坑中发现了玉米花粉和芦苇。玉米是古代这个地区的主粮,而芦苇可以用来编织篮子。
因此人们猜测,这里是印加帝国的一个大型集市,这些土坑用来存放货物。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111905.webp)
## 文摘
1、[世界第一个 App 商店](https://one-from-nippon.ghost.io/worlds-first-app-store/)
世界第一个 App 商店出现在上个世纪80年代的日本方便用户付费购买软件。
它采用自动售货机的形式,因此也是世界第一台以数字形式出售软件的自动售货机。
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110403.webp)
1986年的时候软件都是以磁盘形式出售。一个软件通常就是几百 KB正好放到一张磁盘里面。
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110501.webp)
上图左下角就是当时的磁盘。
需要新软件的时候,人们往往删除磁盘的旧数据,拿来拷贝。一家日本公司由此想到,可以制造一种机器,让人们插入磁盘,把选择的软件拷贝在上面。
![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110502.webp)
上面就是这家公司造出来的软件自动售货机。
你把磁盘插入机器,在屏幕上选择自己想要的软件,支付费用后,机器自动把软件拷贝到磁盘上,然后你就可以带着软件回家。
如果软件附带手册,它还会把手册打印出来给你。
这在当时是一项革命性的发明,一经推出就轰动了市场。当时还没有互联网,购买软件都要去实体商店,有了这种机器,你在街角就可以购买软件。
这种机器的致命伤在于,它内部的硬盘不够大,只能储存最热门的几种软件(大部分是游戏)。如果用户想购买其他软件,就必须等这台机器去远程下载。
当时采用电话线拨号下载,网速只有每秒约 1.2 KB一个游戏的下载时间有时达到20分钟。这段时间内用户只能在机器旁边等着其他人也不能使用这台机器。如果下载中途断线就必须从头来过。
为了解决这个问题,这家公司让机器每晚自动下载最新游戏。但还是不能完全避免用户的等待。
最高峰时这种机器在日本全国一共安装了300多台。直到1997年才完全退出历史舞台。
## 言论
1、
我希望让机器人坐在自动驾驶的出租车里运送包裹。
出租车自动驾驶到达目的地后,机器人负责搬运货物到门口。
-- [马斯克](https://stratechery.com/2025/robotaxis-and-suburbia/)谈对于 Optimus 机器人的发展愿景
2、
亚洲常见的一种攻击方法是,诈骗分子打电话给受害者,冒充银行员工,警告受害者账户已被盗用,并指示他们安装一个应用程序来保护资金安全。
诈骗分子还会蒙骗受害者,让他们在安装应用程序的过程中忽略安全警告。这个应用是伪装成合法应用的恶意软件,会窃取受害者的登录信息,并拦截访问银行账户所需的双因素验证码。
-- [谷歌](https://www.engadget.com/apps/google-will-allow-experienced-users-to-sideload-unverified-android-apps-130000130.html)用这个案例解释,为什么需要实施“安卓开发者认证计划”
3、
既然 AI 可以按需提供你的代码所需的特定功能,为什么还要增加额外的供应链风险,引入另一个依赖项呢?
因此,小型的、低价值的依赖项在未来会消失。
-- [《“小型”开源软件的命运 》](https://simonwillison.net/2025/Nov/17/the-fate-of-small-open-source/)
4、
基因疗法可能实现一次治愈病人,这对于公司的持续收入很不利。
相比慢性疗法,治愈病人是一种可持续的商业模式吗?
-- [高盛公司](https://www.cnbc.com/2018/04/11/goldman-asks-is-curing-patients-a-sustainable-business-model.html)的一份研究报告
5、
去年互联网上机器人流量第一次超过了人类流量。根据一份报告自动化系统在2024年占所有网络流量的51%,而且 AI 生成的文章数量也在2024年底首次超过了人类撰写的文章。
-- [《互联网已死》](https://decrypt.co/348837/dead-internet-theory-gains-traction-ai-content-surges-online)
## 往年回顾
[没有链接的互联网](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-327.html)#327
[工作台副屏的最佳选择](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-277.html)#277
[脸书的公司入职教育](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-227.html)#227
[iPad 的真正用途](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-177.html)#177
(完)

398
docs/issue-375.md Normal file
View File

@ -0,0 +1,398 @@
# 科技爱好者周刊(第 375 期):一扇门的 Bug
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112516.webp)
苏州当代美术馆即将开放,十个展馆的屋顶连成一片,象征着江南民居的瓦片屋檐。([via](https://www.archiposition.com/items/29335ee2bf)
## 一扇门的 Bug
最离奇的软件 Bug你听说过哪些
[下面这个](https://mastodon.gamedev.place/@TomF/115589875974658415)是我本周看到,绝对可以排进史上前十名。
我把它译出来,跟大家分享,以下是第一人称的叙述:
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112518.webp)
2013年我在 Valve 公司从事游戏开发。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112201.webp)
当时,第一代虚拟现实 VR 头盔 Oculus DK1 刚刚发售。公司决定为这款头盔移植游戏,让我来移植,搞清楚 VR 的游戏环境。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112202.webp)
我就选了2004年我们公司开发的《半条命2》来移植。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112203.webp)
移植了一个片段后,我们发现实际效果很好,就决定移植整个游戏,并且发布了发售预告。
移植过程中,我试玩了很多片段,但没有从头到尾玩一次。
等到移植完成,就在发售前夕,我决定完整玩一次,如果发现有什么问题,就写在发布说明里面。
我心想应该不会有大问题毕竟这个游戏已经发售10年了无数人玩过反响良好。
但是,万万没有想到,我居然遇到了一个重大 Bug。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112205.webp)
游戏的开头部分,玩家来到火车站,一个守卫让你进去一个房间。很奇怪,房间的门是关着的,你进不去,就……卡住了。
你没死,就是哪儿也去不了。前面的门关着,你进不去,也退不出去,身后的大门已经关上了。你被困在一个走廊里,旁边有个守卫,无路可走。真是奇怪。
游戏的剧情是,你必须进入这个房间,才能往下玩。你又去找守卫,他指着锁着的门,仅此而已,你被困住了。
我上网查了视频,心想自己是不是记错了。没错,门应该是自动打开的,你走进去就行了,但是……现在这扇门却关了!
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112206.webp)
我心想完蛋了,这游戏没法发布了。
我赶忙联系了其他人,包括一些十年前参与这个游戏开发的人。他们测试后,都说确实有问题,而且在非 VR 模式下也一样,门也是关着的,所以肯定不是我移植弄坏的。但没人知道原因,因为代码根本没改过。
有人甚至追溯到游戏的原始源代码,编译了最初发售时的游戏版本——结果发现,那个原始版本也坏了,门也是关着的。
这怎么可能?大家慌了,这意味着这个 Bug 十年前就存在,但当年编译为什么没出现,十年后重新编译就出现了,这到底什么回事?
在花了大约一天时间,重新使用当年的调试和回放工具之后,一位同事弄明白了哪里出了问题。
如果仔细观看游戏,你会发现这扇门有一瞬间,其实自动解锁并打开了,但是房间里还有第二个守卫站在门后。这个守卫站得离门非常近,门打开的一瞬间会轻轻碰到守卫的脚趾,然后又弹回,重新关上,并自动上锁。由于游戏没有考虑怎么处理这种情况并重新打开门,所以游戏就卡住,你无法前进了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112207.webp)
一旦弄明白怎么回事,解决方法就很简单。我们把守卫往后移大约一毫米,门就很顺利自动打开了。
现在我们可以发布游戏了。但是,问题还是没有彻底解决。为什么这个游戏当初没有出现这个 Bug原版里守卫的脚趾也挡着门啊为什么十年后重新编译Bug 就出现呢或者说Bug 其实一直都在,为什么十年前这扇门没有关上呢?
于是,一场旷日持久的漏洞搜寻就此展开。
我们终于发现了答案,就是老生常谈的浮点运算。
《半条命2》于2004年发布当时编译用的是较旧的8087或 x87 数学指令集。这些指令集的浮点数精度五花八门有些是32位有些是64位有些是80位不同的代码段使用了不同的精度。
十年后的2013年SSE 指令集已经成为所有 x86 CPU 的标准配置,编译器默认使用 SSE它有明确的精度根据代码需求使用32位或64位是可以预测的。
真相就是十年前编译用了32位精度现在用了64位小数点的差异造成了几毫米的误差让守卫的脚趾碰到了门。
好了,现在玩家终于可以走进大门,继续玩下去了。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112208.webp)
## 科技动态
1、[AI 授课](https://www.theguardian.com/education/2025/nov/20/university-of-staffordshire-course-taught-in-large-part-by-ai-artificial-intelligence)
英国斯塔福德郡大学的学生,向媒体投诉。
他们上课时,老师的幻灯片(下图)完全是用 AI 生成的,甚至老师也不讲课,而是播放 AI 生成的授课语音。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112102.webp)
学生非常气愤,因为学校规定,学生如果提交 AI 生成的作业,会被开除,但是老师却在用 AI 讲课。
这一方面反映了英国的大学教育质量日趋下降,另一方面也让人反思。如果大学广泛使用 AI 授课,或者老师的教学质量还不如 AI那么学生还需要上大学吗为什么不直接向 AI 学习?
2、[螃蟹椅](https://mossandfog.com/toyotas-crab-like-wheelchair-that-walks/)
丰田公司推出一款概念产品,像螃蟹一样行走的椅子。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111217.webp)
它的四条腿可以活动,由电机控制铰链。人坐在上面,它会自己行走,还能爬台阶。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111219.webp)
它还能趴下站起。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111220.webp)
我预计,国内很快会推出类似产品,可以驮着人行走的机器人,市场很大。
3、[量子计算机](https://www.ianvisits.co.uk/articles/you-can-see-a-working-quantum-computer-in-ibms-london-office-85464/)
IBM 公司的伦敦办公室,正在展示一台量子计算机。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112503.webp)
这台机器建造于2019年已经过时了。但是你不能走进办公室看只能在门口远远地看。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112506.webp)
这东西据说是计算机的未来,可以快速破解现有的加密算法。不过,它工作时需要低温冷却,接近绝对零度,所以不可能在家里使用。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112504.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112505.webp)
4、[政府网站的费用](https://www.abc.net.au/news/2025-11-23/bureau-of-meteorology-new-website-cost-blowout-to-96-million/106042202)
制作一个政府网站要花多少钱答案是9650万澳元约4.5亿人民币)。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112514.webp)
澳大利亚气象局的新网站设计费用410万澳元开发费用7980万澳元发布和安全测试费用1260万澳元共计9650万澳元。
由于远远超过了410万澳元的预算这件事被媒体披露后引起了公众哗然。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112515.webp)
更可笑的是,新网站发布后,农民反映找不到降雨数据,不得不又换回旧版网站。
政府的计算机系统,如何保证高效好用,又不浪费纳税人的钱,真是一个难题。
大家可以去参观这个4.5亿人民币开发的网站 [bom.gov.au](https://www.bom.gov.au/)。另外,[旧版网站](https://reg.bom.gov.au/)目前也依然在线。
## 文章
1、[为什么每个数据库都使用 B 树](https://mehmetgoekce.substack.com/p/b-trees-why-every-database-uses-them)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112401.webp)
一篇科普文章,介绍为什么 B 树比二叉树更适合数据库。
2、[为什么评估新模型越来越难](https://simonwillison.net/2025/Nov/24/claude-opus/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112508.webp)
著名程序员西蒙·威利森感叹,他已经评估不了最新的大模型了。因为各种模型的能力越来越强,简单的题目都会解,必须用很高深的题目去测。
3、[固态硬盘不能长时间断电](https://www.xda-developers.com/your-unpowered-ssd-is-slowly-losing-your-data/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112509.webp)
本文指出消费级的固态硬盘SSD在断电状态下超过一年就会丢失数据。
目前,最好的固态硬盘也不能断电超过十年。所以,如果长时间不用,数据不要保存在固态硬盘。
4、[中国龙芯的基准测试](https://lemire.me/blog/2025/11/23/how-good-are-chinese-cpus-benchmarking-the-loongson-3a6000/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112522.webp)
一个老外程序员测试龙芯 3A6000 处理器跟2021年发布的英特尔 Xeon Gold 6338 对比。
5、[C 代码里面的 URL](https://susam.net/url-in-c.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112706.webp)
上面这段 C 语言代码里面有一个 URL居然是可以编译的这是为什么
6、[如何做一个简单的搜索引擎](https://karboosx.net/post/4eZxhBon/building-a-simple-search-engine-that-actually-works)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112602.webp)
本文介绍搜索引擎的原理,如何自己动手写一个简单的搜索引擎。
7、[DIY NAS2026 年版](https://blog.briancmoses.com/2025/11/diy-nas-2026-edition.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112708.webp)
作者详细介绍自己组装 NAS 的配置,可以参考。
## 工具
1、[DNS Benchmark Tool](https://github.com/frankovo/dns-benchmark-tool)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112101.webp)
测试 DNS 服务器的命令行工具,可以测试本地到 DNS 服务器的延迟,以及 DNS 解析获取域名的 IP 地址的耗时。
2、[iDescriptor](https://github.com/iDescriptor/iDescriptor)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112405.webp)
一个跨平台的桌面应用,让电脑连接管理 iPhone。
3、[SVG.js](https://svgjs.dev)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112406.webp)
一个网页 JS 库,用来生成和操作 SVG 图片动画。
4、[impala](https://github.com/pythops/impala)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112303.webp)
Linux 平台管理 WiFi 的一个终端应用。
5、[2025-blog-public](https://github.com/YYsuni/2025-blog-public)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112106.webp)
一个基于 Next.js 的静态博客网站模版。([@YYsuni](https://github.com/ruanyf/weekly/issues/8262) 投稿)
6、[pdfpc-ts](https://github.com/Master-Hash/pdfpc-ts)
一个开源网站,用于幻灯片演示,特点是同时带有演示者视图,用于提词,类似于桌面应用 [pdfpc](https://github.com/pdfpc/pdfpc)。([@Master-Hash](https://github.com/ruanyf/weekly/issues/8264) 投稿)
7、[剪存](https://github.com/snsogbl/clip-save)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112302.webp)
开源的桌面软件,用来保存剪贴板历史,支持 Windows/Mac。[@snsogbl](https://github.com/ruanyf/weekly/issues/8269) 投稿)
8、[Hoa](https://github.com/hoa-js/hoa)
一个受 Koa 和 Hono 启发的 JS 服务器框架,适用于 Cloudflare Worker。[@nswbmw](https://github.com/ruanyf/weekly/issues/8289) 投稿)
9、[NodeBBS](https://github.com/aiprojecthub/nodebbs)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112701.webp)
开源的基于 JS 语言的现代论坛系统。([@wengqianshan](https://github.com/ruanyf/weekly/issues/8294) 投稿)
10、[MyTube](https://github.com/franklioxygen/MyTube)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112704.webp)
一个需要自搭建的 Web 服务,用来下载与管理 Youtube/Bilibili 两大平台的视频。([@franklioxygen](https://github.com/ruanyf/weekly/issues/8300) 投稿)
## AI 相关
1、[WeFinance-Copilot](https://github.com/JasonRobertDestiny/WeFinance-Copilot)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112301.webp)
一个开源的 Web 应用,用户上传账单,它会用 AI 进行识别和财务分析。([@JasonRobertDestiny](https://github.com/ruanyf/weekly/issues/8270) 投稿)
2、[KoalaQA](https://github.com/chaitin/KoalaQA)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112502.webp)
开源的 AI 客服系统,可以搭建问答平台、开发者社区、用户服务社区。([@Trc0g](https://github.com/ruanyf/weekly/issues/8286) 投稿)
3、[seekdb](https://github.com/oceanbase/seekdb)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112521.webp)
OceanBase 团队推出的一款开源 AI 数据库,支持向量计算,兼容 MySQL。[@liboyang0730](https://github.com/ruanyf/weekly/issues/8288) 投稿)
4、[OPENUGC](https://chat.openugc.com)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112703.webp)
一个 AI 网页客户端可以配置模型、Agent 和 MCP功能较全但是不开源。[@aicu-icu](https://github.com/ruanyf/weekly/issues/8298) 投稿)
## 资源
1、[LangGraph 1.0 完全指南](https://www.luochang.ink/dive-into-langgraph/quickstart/)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112501.webp)
LangGraph 是一个开源 Agent 开发框架,本教程是基于 Jupyter Notebook 的可交互教程,介绍这个框架的具体实践。([@luochang212](https://github.com/ruanyf/weekly/issues/8283) 投稿)
2、[Nano Banana Pro 提示词大全](https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts/blob/main/README_zh.md)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112702.webp)
这个仓库收集了500+的 Nano Banana Pro 模型提示词,每一个提示词都有图片,超过一半提示词带有参数。([@DophinL](https://github.com/ruanyf/weekly/issues/8297) 投稿)
3、[OCR Arena](https://www.ocrarena.ai)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112507.webp)
这个网站是一个 AI 竞技场,比较不同模型的 OCR光学识别能力目前排名第一的是 Gemini 3。
## 图片
1、[飞机场模型](https://www.core77.com/posts/138995/Historically-Accurate-Airport-Dioramas-by-AV-Pro-Designs)
一位退休的美国飞行员,喜欢制作飞机场模型。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112510.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112511.webp)
他的网站上有大量的作品照片,大家可以点进去看。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112709.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112710.webp)
下面是他制作的孟买机场模型,甚至还能显示夜景。
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112512.webp)
![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112513.webp)
## 文摘
1、[对每一个要求“一点点”时间的人说不](https://thoughtcatalog.com/ryan-holiday/2017/01/to-everyone-who-asks-for-just-a-little-of-your-time/)
经常有人对我说:
> - 我想跟你简单聊聊天?
> - 下周我们一起喝咖啡吧?
> - 我们一起来讨论一下吧?
我的回答永远是:不,不,不。
![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082212.webp)
我确实可以满足你的要求,但我就是不能做。
即使它们可能是重要的机会即使只需要花费我15分钟即使这是其他人都会同意去做的事情我也不想做。
我必须限制一天中被别人占用的时间,否则我自己就没有剩下的时间了。
即使我让你占用我的时间以后,还会剩下一些时间,我也可能因此失去能量和专注力,再来利用好这些剩下的时间。
时间是我们最不可替代的资产——我们无法购买更多的时间。我们一秒钟都无法收回失去的时间。我们只能希望尽可能少地浪费。
但是现实生活中,不知何故,很多人将时间视为所有资源中最可再生的,用掉就用掉了,反正还有别的时间。
![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082213.webp)
所以,如果你问我是否可以聊天或聚一聚,答案是不。我希望你能够明白,我这样回答的理由。
## 言论
1、
编程是我遇到过的最能抑制傲慢的良药。如果一个人很傲慢,你就让他去编程。
-- [tratt.net](https://tratt.net/laurie/blog/2020/automatic_syntax_error_recovery.html)
2、
训练一个观点与众不同的模型,会越来越困难。因为如果你的观点与真实数据和真实世界不符,你就不能简单地用外部材料来训练模型。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=46050177)
3、
现在是2025年AI 像病毒一样迅速传播。哪怕你还在坚持手工制作精品,人们也很容易将你的辛勤劳动误认为是毫无灵魂、缺乏灵感的机器垃圾。
-- [tonsky.me](https://tonsky.me/blog/hiring-ai/)
4、
人生苦短,死亡来得如此轻易。如果我只是随波逐流,转眼间就会变成老翁。
-- [小畑五郎](https://kottke.org/25/11/my-pace),一个日本 Youtuber
5、
如果一件东西100%实用,它就一定是漂亮的,比如没有丑陋的钉子或丑陋的锤子。但是,有很多丑陋的汽车,因为汽车并不是所有部分都实用。
-- [Dan Gelbart](https://www.bedelstein.com/post/mcmaster-carr),一位工业发明家
## 往年回顾
[AI 模型不是一门好生意](https://www.ruanyifeng.com/blog/2024/12/weekly-issue-328.html)#328
[棘手的 AI 版权](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-278.html)#278
[人类和人生的意义](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-228.html)#228
[家庭太阳能发电的春天](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-178.html)#178
(完)