稻草人周刊 Vol.76
什么?已经是周日了吗?我想可能是因为我出于焦虑一直在逃避投简历找实习这件事情,一边逼自己做令人压力山大的事情,一边又想要逃走,总感觉不是很健康的心理状态呢。不过也不算坏事,毕竟还憋出来一篇 小说 (这就是痛苦驱动型作者啊)。这周要好一些了,因为开始通过玩《饥荒》、听 Paramore、读加缪和睡觉来逃避现实,很厉害了!
本期周刊的标题全是宝可梦的招式名称,没有特别的原因,仅仅是因为我喜欢。
终焉之歌
“倾听歌声的宝可梦经过3回合陷入昏厥。替换后效果消失。”
All We Know Is Falling
All We Know Is Falling 专辑
Paramore
🌕🌕🌕🌕🌗:“头皮发麻灵魂升天的感觉”
曲目列表
| No. | Title | Length |
|---|---|---|
| 1. | “All We Know” | 3:14 |
| 2. | “Pressure” | 3:06 |
| 3. | “Emergency” | 4:00 |
| 4. | “Brighter” | 3:43 |
| 5. | “Here We Go Again” | 3:46 |
| 6. | “Never Let This Go” | 3:40 |
| 7. | “Whoa” | 3:20 |
| 8. | “Conspiracy” | 3:42 |
| 9. | “Franklin” | 3:20 |
| 10. | “My Heart” | 4:00 |
‘Cause I’ve seen love die
Way too many times
When it deserved to be alive
And I’ve seen you cry
Way too many times
When you deserve to be alive
Alive
——《Emergency》
听这段副歌的时候,我正走在从学校回家的路上,那天我的心情没有很不好,但当 Hayley Williams 唱出「When you deserve to be alive」的时候,我的头皮发麻,感觉灵魂要从头顶冲出去了。
Riot!
Riot! 专辑
Paramore
🌕🌕🌕🌗🌑
听完前三首的时候本想说没有初听《All We Know Is Falling》的那种惊艳感,直到听到《Misery Business》。
另外很喜欢 Track 1 的名字:For a Pessimist, I’m Pretty Optimistic.
—— 我的 NeoDB 短评
最喜欢《Misery Business》,想要大喊:Well, I refuse! I refuse! I refuse!
写生
“将对手使用的招式变成自己的招式。使用1次后写生消失。”
名气为何使人无趣?
📻
人在成名之后并不是直接选择变得了无趣,而是人们与他的关系发生了改变,变成了一种活人与死人的关系:人们像讨论那些已经逝去的作家一样讨论名人,因为人们不觉得名人会做出回应,就像死人不会做出回应一样。名气剥离了名人与具体的人交流的途径,他们与具体的人的关系被与抽象的公众的关系替代。
于是,名人被误解的代价变得很高。没有名气的人被误解只需要对身边的具体的人进行澄清,甚至交流的前提就是有误解存在,交流一步步深入就是在一步步澄清误解。名人不能这样,名人必须一开始就在公众面前表现得无可指摘,因而不能说出那些可能造成误解的话,然而那些最有智慧和价值的思想、挑战权威的思想必定是容易受到误解的。所以,名人变得无趣。
树老师她被各种持对立立场的人骂,这些批评甚至相互矛盾,比如男人骂他打女拳,女人骂她是娇妻、婚驴,她表示这其实是她玩的一场危险的公关游戏的结果。她尽力保持不受到 100% 的喜爱,也把握好度不受到 100% 的谩骂,比起别人说「我喜欢你」,她更喜欢听到有人说「虽然……,但是……」时那种捏着鼻子觉得讨厌但同时又真的赞赏的态度。后者才是现实中与真实的人的关系。她在互联网上试图维持这种关系,以保证自己的人格自由,不被名气变得无趣。
OK,我知道她想让我或多或少地讨厌她,但听完这期博客之后我更喜欢了怎么办? 说实话,我写博客的时候也免不了小心翼翼、自我审查,或许我也应该放肆一点,好让那些讨厌我的人离我远一点,让喜欢我的人明白我是个真实的人,不会一直顺从他们的喜好。
Eleventy 的终结
📜
Eleventy(以下简写为 11ty)是相当年轻的静态网站生成器(以下简称 SSG),在 2017 年出现(Hugo 出现于 2013 年),由 Zach Leatherman 开发,使用 Node.js 生态但能够生成不依赖 JavaScript 的静态网站。在 2024 年,Leatherman 加入了 Font Awesome ,如今,11ty 被重新包装,命名为 Build Awesome。
然而,作者指出,用 SSG 盈利是不可行的,以前已经有人试过了。SSG 本身开源,Gatsby、Stackbit 和 Next.js(尽管是全栈框架,但其 SSG 和服务端渲染功能的界限还挺模糊的)都尝试通过售卖基础设施赚钱,比如 Gatsby Cloud、Netlify Create(Stackbit 被 Netlify 收购后推出的产品)和 Vercel。除了 Netlify 和 Vercel 本身作为通用 PaaS 屹立不倒,其他试图盈利的 SSG 服务基本上都寿终正寝了,而现在的 Build Awesome 做的是同样的事情。
很大一部分问题在于,大部分愿意使用 SSG、偏好静态网站的用户,基本上都不会选择 Build Awesome 这类商业化、由大公司控制、需要交订阅费的产品,他们集中在 NeoCities 、 MelonLand 、 32-bit Cafe 和 IndieWeb 。而那些有钱的、不在乎自己是不是在大公司网络(coporate web)上的用户,更愿意花钱使用成熟的 WordPress。作者认为用 SSG 盈利这个想法本身就是不可行的。
这么看来,我们 Hugo 这边还真是风平浪静啊。脑中浮现起 Bep 在挪威的角落旅行,对美国公司对开源项目采取的各种行动不屑一顾的画面,这就是生活啊。另外,Build Awesome 这个名字真是蠢爆了。
PvZ 的栈位理论
📺
人类对植物大战僵尸一代的开发还不到 10%。
简单来说,在植物大战僵尸一代游戏中,每个植物被种下时都会被分配一个数字编号,编号是递增的,第一个种下的是 1,第二个是 2,以此类推。如果场上有植物死亡,它的编号就会进栈,下一个种下的植物会使用栈顶的编号。假设有一个豌豆射手被僵尸啃咬死亡或者被铲子移除,而它的编号是 3,就算场上最高的编号是 7,下一个被种下的植物也会使用 3 而不是 8 作为编号。
僵尸也有类似的编号,植物选卡界面右侧一般有 7~8 个僵尸,他们也有从 1 到 7 或 8 的编号,并且关卡开始之后他们会消失,编号会入栈被回收,场上出现的第一个僵尸就拥有 7 或 8 的高编号。
这如何影响游戏呢?游戏进行判定时,会遍历场上的所有植物,编号在前的自然就先被遍历,也就先进行判定。例如,当巨人僵尸靠近一个冰西瓜投手并抬手开始砸的时候,如果种下一个小喷菇在他脚下,位于巨人砸击范围内的就是这两株植物。由于编号在前的植物会先被判定,如果冰西瓜投手的编号比新种植的小喷菇编号更小,那么小喷菇就救不了冰西瓜,仍然会被巨人砸死。这个时候可以用到的技巧是,铲掉某个低编号植物,比如一开始就在场上的向日葵,这时向日葵的编号会入栈,下一个种植的植物就会获得这个编号,由于新种植的植物获得了更低的编号,就能帮冰西瓜承接住这次伤害。
其他同时处于判定范围内的多个实体,都适用于栈位理论。比如我是僵尸(I, Zombie)模式中,由于先放下的僵尸就拥有 7 或 8 的高编号,僵尸放下后获得的编号是递减的。如果面对寒冰射手,先放置路障僵尸再放置铁门僵尸,就能保证铁门僵尸的栈位更低,先被寒冰射手攻击到,由于寒冰豌豆打在铁栅门上,就不会有僵尸受到减速效果影响。
我之前做过一个射击游戏,判断受击的方式也是遍历子弹的轨迹是否与房间中某个实体的位置和体积有重合,判断时也需要按照一定顺序遍历房间里所有的实体,没想到这种编程模式也会对游戏机制造成微妙的影响。
Codeberg 和 GitHub 的服务稳定性
💻
开源项目 Limine 从 Codeberg 搬离,回到了 GitHub,原因似乎是 Codeberg 的服务不稳定,常常下线。这话不假,我经常看到其他 Codeberg 用户抱怨服务不可用,不过对我的影响倒是比较小(可能是每次服务下线时我都没有在写代码吧)。
我在 Codeberg 的 Matrix 频道里看到有人对比 Codeberg 和 GitHub 的服务在线率(Uptime),表示两个服务的在线率其实差不多,甚至 GitHub 最近的服务中断变得更频繁了。有人表示原因可能是他们自己推出的 Copilot 和 AI 编程使用率越来越高,导致各种 AI 生成的代码和 AI 爬虫不断涌向 GitHub,让他们的服务器也不堪重负。不过,Codeberg 服务下线的体感可能要更明显,而 GitHub 往往是部分服务不可用。
截止我撰写这篇文章时(2026/04/09),Codeberg 状态页 显示最近两周主要服务的在线率为 98.73%,而 GitHub 的 服务状态页 据说没有规律更新,根据 一个第三方状态检测页面 ,GitHub 今年二月和三月的所有服务在线率1都在 90% 以下。
GitHub 官方的服务在线率
GitHub 最近 90 天的服务在线率,由第三方提供
由于 Codeberg 只显示最近一个小时的在线率详情和最近最近两周主要服务在线的百分比,这里就不展示了。
夸张地讲,GitHub 这个由微软运营的代码托管平台的在线率,甚至不如 Codeberg 这个由非营利组织运营的平台。离开 GitHub 的理由又增加了。所以有人不太能理解 Limine 为什么要回到 GitHub 这个既不自由又不稳定的平台。
希望各位能尽力给 Codeberg 捐点钱 ,我期待看到有一天 Codeberg 的在线率真正超过 GitHub,场面绝对非常好笑。
社交媒体禁令是否是懒政和不理智的群体狂热?
📻
乔纳森·海特《焦虑的一代》这本畅销书把社交媒体渲染成了造成青少年自杀问题的罪魁祸首,然而包括美国科学院在内的多项研究都与乔纳森的意见相左,即青少年心理健康与社交媒体使用率之间没有显著关联,而有没有按时睡觉和按时吃饭和幸福的相关性都比屏幕时间更高。
我在 第十九期 周刊分享了名为 Spurious Correlation 这个网站,它收集了很多具有相关性但毫无因果关联甚至非常荒谬的例子——你知道吗?曼彻斯特的空气污染与谷歌搜索「如何治疗内出血」的次数具有相关性。 乔纳森指出从 2010 年开始美国青少年的自杀率上升,同时电子产品和社交媒体也开始兴起。然而,根据一些基于大量问卷调查数据的研究结果,青少年是否经常吃土豆与生活幸福感的相关性,和使用社交媒体时长与生活幸福感的相关性,是非常接近的。不仅相关性本身不能证明因果性,社交媒体与青少年心理问题之间的相关性也非常弱。
就算不信任基于问卷调查的数据,去看那些使用了跟踪调查方法的研究,也无法得出结论说是社交媒体毁了青少年,有不少研究得出了相互矛盾的结论。播客引用了一些攻击乔纳森·海特观点的学界同行,他们表示乔纳森·海特在书里画的图表甚至不能说是相关性,只是画了几根线而已。还有人指出:一些父母对科技公司的恨意,胜过他们对孩子的爱意。 而这本书加强了他们的信念,影响力甚至上升到了国家层面,澳大利亚已经禁止 16 岁的青少年使用社交媒体,有不少国家开始纷纷效仿。
就算「社交媒体损害青少年心理健康」这个没有足够科学证据支撑的结论是真的,一刀切的懒政真的是最好的策略吗?参考中国的电子游戏禁令,实际上青少年仍然能够使用父母的账号或者租用账号玩游戏,而且,这种限制只适用于国内有备案的网络游戏,单机游戏、主机游戏和不受中国法律管制的其他游戏平台等完全不受影响。至少我还是未成年人的时候,从来没有苦恼过玩不了游戏。更何况一刀切还会带来更多问题,比如隐私,就算不在乎隐私的用户占大多数,他们愿意把身份证号上报给平台以证明自己是成年人,也不难想象制作虚假的诈骗界面收集身份信息有多简单。
另外,这些陷入群体狂热中的年龄验证支持者凭什么相信是社交媒体引发了青少年心理问题,而不是本身就有心理问题的青少年更容易长时间使用社交媒体?毕竟,相关性不等于因果性。如果后者是真的,这些把社交媒体从有心理问题的青少年身边夺走的人并不能真正解决他们的问题,反之,他们极有可能认为「我已经禁止社交媒体了,问题已经解决了」,从而忽视青少年心理问题的根源。或者,有可能是第三个更隐秘的因素同时导致了社交媒体的出现和青少年心理问题诊断的增加,比如技术进步催生了社交媒体,而技术进步和经济发展也使得社会进步,对心理问题更加重视,导致以前没有被诊断的青少年得到了应有的帮助,也造成了数据的增长。在没有十足证据的情况下相信任何一种解释都是愚蠢的。
在我看来,对任何年龄段的人来说,社交媒体的年龄禁令都是百害而无一利,不像社交媒体本身利弊皆有。
挥指
“挥动手指刺激自己的大脑,从许多的招式中随机使出1个。”
*Eltrac 使出了「挥指」
*挥动手指后,使出了「聚宝功」!
*Eltrac 向你展示了他的咖啡豆袋墙
我在翻看去年的 揽物日志 时,才发现我已经在短短几个月内积攒了这么多新的咖啡豆袋了,也尝试了不少新的咖啡烘焙商,还在老朋友那里发现了不少好喝的豆子。这期周刊就记录一些我比较喜欢,也推荐购买的手冲豆。
顺带一提,以后的周刊大概都会有这个内容随机的栏目。
瑰夏特辑
瑰夏(Geisha)几乎是无人能敌的咖啡豆种了,尽管市面上标注瑰夏的咖啡豆不一定是真瑰夏,一谈到手冲豆就谈瑰夏也不免单调无聊(而且说实话也很少有人用那么多钱一直喝瑰夏吧),但神终究还是神,其地位是不可动摇的。
最近只喝过两支瑰夏,一只是 M2M 的「圣洁庄园日晒瑰夏」,另一只是热度不小的「蕾莉达瑰夏」,来自辛鹿,我买的是蜜处理的豆子(因为其他处理法都卖断货了)。
圣洁庄园瑰夏实付款 ¥80.79,一罐 100g,所以克价是八毛,很贵,如果想吃点细糠可以尝试。M2M 的烘焙实力很靠谱,我记得我并没有按照冲煮建议严格操作,最后得到了一杯好喝到让我连连惊叹出声的咖啡。以下是我的品鉴笔记:
高温段很干净,不像很多日晒豆刚入口时会有燥感或涩味,有很明显的花香;略降温后有果汁感,柑橘风味明显,莓果风味有些微妙,需要仔细捕捉;中温段有轻盈的茶感,不厚重;再降温后是很清澈的口感,好干净的一杯日晒!
第二次冲煮的时候我将滴滤时间拉长了一些(其实是忘记截流了),这次李子风味会更明显一些(包装上的风味描述是「深色核果」),不过我其实不太喜欢核果风味。不过好喝的豆子无论怎么喝都令人陶醉。这只瑰夏的产区是哥伦比亚考卡,这似乎是我第一次喝哥伦比亚的豆子,印象很好。
接下来是辛鹿的蕾莉达瑰夏,实付 ¥56.50,总共 96 克(6 支 16g 分装),克价还不到六毛,风味是茉莉花、葡萄和乌龙茶。说起来,让我觉得好喝的豆子基本上都是风味丰富且有茶感的,这支也符合标准。尽管也很好喝,但整体而言就没有圣洁庄园那么惊艳。这次我完全没有按照冲煮建议冲煮,凭借经验和直觉,最后得到的风味不够明显,第二次调整了研磨度还提高了水温,就比第一次好喝很多了,触感细腻顺滑、清澈、不张扬,整体而言像是一杯果味乌龙茶。
据说辛鹿的烘焙都相对保守,的确没有 M2M 那样惊艳,但不到六毛的价格还能说什么呢?确实很好喝。
另外,冲一杯咖啡需要 15~16 克左右的豆子,如果按照 16g 算,一杯瑰夏的价格就是 9.6 到 12.8 左右,比一杯奶茶便宜,也不算特别贵。
口粮专辑
我经常回购绝对小孩的「瑰宝 SOE」,据称是长期引流款,价格实惠,喝起来也不差。不过咖啡豆的配比和豆种似乎经常更换,可能是为了维持价格,总之每次购买的体验似乎都有不同。上一次买日晒处理的瑰宝觉得风味有些杂,不好喝,于是这次买了水洗的瑰宝,还挺令人意外的。
实付款 ¥62.10,共 250g,克价二毛四。这个价位如果不踩雷就已经很不错了。这支水洗拼配很神奇,尽管是用来做意式咖啡的,但手冲也完全不差。包装上的风味描述是柑橘、蜂蜜和绿茶,但我喝起来更像是一杯甜牛奶,总之甜感是很突出的。一杯咖啡只要够甜,就不会难喝。
最近还买了 M2M 的「糖渍果子」,产地埃塞,风味描述是花香、蓝莓、榛子和伯爵茶,是我很爱的风格,这只豆子的克价是三毛六左右。高温入口时有闷闷的苦味和涩感,要略微降温之后才好喝,中低温入口时能在舌尖感受到蓝莓风味,甜感在舌头两侧,有令人舒适的茶感。整体而言,这是一杯蓝莓伯爵茶。
每个咖啡爱好者应该都会经常遇到剩下的咖啡豆不够做一杯咖啡的情况,这个时候我一般会把两袋豆子拼起来,凑够克数。之前「圣洁瑰夏」只剩了 10g,我拼了 5g「糖渍果子」,最后得到了一杯非常惊艳的咖啡。如果要形容的话,就像是戴着眼镜、看起来很内敛的斯文帅哥突然脱下衬衫露出胸肌的感觉。
和「糖渍果子」一起购买的是同一家的「Alo Meme」,我记得之前买过 M2M 的一支日晒 Alo,这支是水洗,风味描述是花香、蜜桃、橙子、杨桃、绿茶和黄糖。我没有特别偏好水洗,尽管绿茶风味和明显,但水果调性很微妙,至少我是没喝出来杨桃风味的。无功无过的一杯咖啡,略微寡淡。
其他尝鲜
年初的时候在家,手边没有设备,只有一台美式滴滤机,大概是做深烘豆比较合适,于是购买了良致的「钟型花」,是多产地拼配,有埃塞俄比亚、巴西和巴布亚新几内亚的豆子。整体的体验是,有微妙的甜感、微妙的茶感,总之就是很微妙,不过在深烘豆里算是比较有风味的了,不是牛马燃料。
风味描述是红茶、姜花、榛子和甜香料。可能和使用的设备也有关系,总之我一个都没喝出来。克价是两毛出头,性价比还不错。
珍藏
“当战斗中已学会的招式全部使用过后,才能开始使出珍藏的招式。”
human.json
轻量级的 JSON 协议,用于声明网站的内容由人类创作,并且为其他你信任的同样由人类创作的网站进行担保(vouch)。这个项目还提供了 Firefox 和 Chromium 的浏览器插件,访问有声明 human.json 的网站时可以选择「信任」网站,信任过后这个网站「担保」的其他网站也会受到信任。用户直接信任的网站被称作种子(seed),种子网站担保的网站拥有 1 级跳跃(1 hop)的信任等级,1 级信任网站担保的网站拥有 2 级信任(2 hop)。human.json 本质上是建立了一个信任网络。
给自己的网站添加 human.json 非常简单,在任何地方创建这样一个 JSON 文件:
{
"version": "0.1.1",
"url": "https://example.com/~alice",
"vouches": [
{
"url": "https://bob.example.com",
"vouched_at": "2026-01-15"
}
]
}
url 是自己网站的地址,支持子目录;vouches 是自己担保的其他网站。担保的网站应该是你在其他渠道有过交流的,你能信任的真实的人类。然后在网站的 <head> 里声明这个 JSON 文件的地址。
<link rel="human-json" href="/path/to/human.json">
我的 human.json 发布在
这里
。
访问: human.json
floccus
跨浏览器跨设备同步书签的浏览器插件,支持 Linkwarden、Karakeep、WebDAV、Google Drive、Nextcloud 和 Dropbox 等后端,还支持 Git over HTTPS,以 XBEL 或 HTML 开放格式储存书签。
这周我打算换掉因为是用 Python 写的所以内存占用不小的 Linkding 2,由于不想管理多的域和基础设施,所以干脆大道至简,回归浏览器默认书签了。所以我安装了 floccus,把书签同步到了自己的 Forgejo 实例上,也算是有一份备份了。然后用朴素的文件夹做了分类,好像也能用,而且我逐渐发现标签根本就是累赘,我向来都是通过关键词直接搜索标题的。
访问: floccus
临别礼物
“虽然会使自己陷入昏厥,但是能够大幅降低对手的攻击和特攻。”
-
你是什么宝可梦?怎么能带五个招式? -
房间空调坏了,房东很耿直地直接换新空调,今天刚拆了旧的,过一两天才来装新的,可现在我已经热得浑身冒汗了,明明才不到 30 度,大概是前几天下过雨,空气湿度太高了吧……
也可能是我本身就是更耐寒而不耐热的体质——这种体质在重庆人里应该还算罕见吧?
我已经把空气净化器横过来开到最大档当风扇吹了。
-
装上新空调了,第一次见识到精度达到小数点后的空调,不出意外的话我应该会在夏天一直使用 23.3°C 这个温度设定。我认真的。
-
现在我所有的网站都脱离了 Cloudflare,如此一来也几乎完全脱离了美国企业。现在我使用的 DNS、CDN 和防护提供商都是 Bunny 。这是一家位于斯洛文尼亚的企业,位于欧盟区域(GDPR 法域)内,他们还提供边缘计算和数据库等产品,很接近 Cloudflare 了。
他们的 Trustpilot 评分是 4.8,我自己的体验也很好,客服回复工单的速度很快。Bunny 提供 14 天的试用期,在此期间可以没有限制地使用他们的产品(不过有风控机制,之前我被误封了一次,但客服在 5 分钟内就解决了问题)。为数不多的缺点是,他们的对象存储不兼容 S3。为此我还专门把 Eucalyptus 的图片上传改为本地上传,然后用
rclone mount把 Bunny 的 SFTP 服务器目录挂载到图片上传目录…… 如果很在意 S3 兼容性的话,还需要谨慎考虑。 -
从 Cloudflare 逃离的过程中我还试用了 Scaleway、Gcore 和 Exoscale。结果是,我要么在强制刷脸认证之后仍然被风控封号,要么因为 Web 仪表盘过于难用和客服回复速度太慢而无法解决问题,要么在注册之后看着他们可怜的 Trustpilot 评分望而却步…… 还好找到了 Bunny。
-
没有一张能用的 Visa 卡还真是不方便啊。麻烦,不想去银行 Adulting3。
-
买了 SweetBitter 的「风的第一声呼吸」,据说是很好喝的冷萃豆,期待有冷泡咖啡的夏天。
-
GitHub 部署了很多服务,包括 Copilot、Pull Request 和 Actions 等等,有一个服务出现异常都会计入这个数据。 ↩︎
-
说来惭愧,我用 Clojure 写的 Webmention 接收器 因为跑在 JVM 上,内存占用比这个书签管理器还大一百多兆字节。 ↩︎
-
思索之后我发现,我找不到能够简洁有力地表达 Adulting 这个意思的中文词汇。 ↩︎