阅读视图

发现新文章,点击刷新页面。

我很爱我的车

“duang”一下,我的车又回来了! 我去探望刚回国看了双亲的前同事,聊了一会儿,还取了他帮我带回来的学习资料,最后的最后,他说“对了,你车修好了”。我一脸懵,没人告诉我啊!——好吧,有人告诉我了,是他介绍我去那家修车行的,中国人,很实在。 …

科技爱好者周刊(第 343 期):如何阻止 AI 爬虫

这里记录每周值得分享的科技内容,周五发布。([通知] 下周清明假期,周刊休息。

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

封面图

杭州临平的"天空草莓"农场,草莓种在悬空的钢架上,可以按需升降。(via

如何阻止 AI 爬虫

AI 大模型公司,正在疯狂收集训练数据。

它们派出无数爬虫,在互联网上无节制地抓取数据。爬虫数量之多、频率之高,堪比 DDoS 攻击。

上周,代码托管网站 SourceHut 的站长,公开发表文章(下图),痛斥 AI 爬虫太过份,服务器无法承受访问压力,中断服务。

他非常生气,这些爬虫根本不遵守 robots.txt 文件,Git 仓库的每个页面、每个链接、每个提交都要爬取。

它们来自全球数万个 IP 地址,用户代理(user-agent 字段)也是随机的,伪装得像真实用户,难以有效拦截。

最可气的是,它们今天爬完了,过了六小时,又来爬同样的内容!

每一周,他要用20%~100%的工作时间,处理这些爬虫造成的服务器压力。SourceHut 已经中断服务好几次,对于一个 SaaS 工具,这是致命的。

最后,他说不只他遇到这种事,整个行业都深受其害。

"我的系统管理员朋友,都在处理同样的问题。每次我坐下来和他们喝啤酒或吃晚餐时,我们很快就会抱怨机器人。这些对话中的绝望是显而易见的。"

那么,有什么办法,可以对付这些 AI 爬虫?

最简单的方法,就是使用 Cloudflare 公司的免费防护,它的 CDN 可以帮你挡掉 AI 爬虫。

但是,有些企业级服务不适合使用 Cloudflare,这时你就必须自己来挡爬虫。

今天,向大家介绍一个专门对付爬虫的工具 Anubis

它是一个采用工作量证明的反向代理。所谓反向代理,就是目标网站的所有访问请求,都会重定向给它

你首先要架设一个它的实例,然后把这个实例放在目标网站之前,当作反向代理(比如像下面设置)。

reverse_proxy http://localhost:3000

于是,用户访问网站时,首先看到不是目标网站,而是 Anubis 的页面(下图)。

这个页面会在用户的浏览器上,执行一段 JS 程序,进行大量的数学计算。直到计算答案正确,才可以访问目标网站。

这个过程有时很耗时,可能需要1~2分钟。

(图片说明:上图的手机浏览器用了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、中国矿业大学研发了一款太空挖矿机器人

它共有6足,其中3个是前进的轮子,3个是挖矿的爪子。

2、英国民众本周纷纷报告,夜空中发现螺旋状的云

英国气象局调查后宣布,那是猎鹰9号火箭发射时,快速旋转的箭体喷出的尾气。

尾气在太空中瞬间冻结,经过太阳光反射,看上去像云一样。

3、科学家提出,生命起源地可能不是大海,而是封闭的大型碳酸钠湖泊。

因为生命起源的化学反应,需要很高的磷浓度,但是自然界(包括大海)的磷含量很低,只有富含磷的碳酸钠湖泊符合条件。

4、盈通公司推出一款有香味的 GPU

这款 GPU 内置了香味剂。运行时,它的散热风扇就会将香味吹出去。

5、其他

(1)根据 Cloudflare 统计,41%的互联网登录使用泄漏的密码,原因是大部分用户习惯复用同样的密码。

(2)中国睡眠研究会统计,2025年中国人夜间平均睡眠6.85个小时,比去年增加6分钟。入睡时间平均为0点18分,比去年晚了17分钟。

(3)一项研究提出,每天的进食时间限制在8小时之内,其他16小时不进食,有利于肥胖者减肥,改善健康。

文章

1、Gemini 2.5 Pro 模型

本周,谷歌发布它的最强模型 Gemini 2.5 Pro,迅速登顶。

著名程序员 Simon Willison 对其进行测评,评价很高。

另有一个程序员让其执行一个非常复杂的任务,它想了半天后说,这个任务太复杂,不可能在一个步骤中完成,只能做出一个简化版。

这让人非常震惊,因为以前的 AI 遇到做不了的事情,只会给出错误的答案,而现在竟然会在分析后,承认超出了自己能力。

2、谷歌将不开放安卓的开发(英文)

这篇报道称,谷歌将完全私有化安卓的开发,不再接受外部的代码提交,以避免安卓开源版 AOSP 与内部版本之间合并分支的麻烦。

以后,谷歌会把安卓新版本先提供给 OEM 厂商,然后再发一个不接受外部提交的开源 AOSP 版。

3、Next.js 的中间件漏洞(英文)

本周,Next.js 爆出一个高危漏洞。如果登录步骤是在中间件里面完成,那么可以绕过这个步骤,直接进入登录状态。本文简要介绍什么代码导致了这个漏洞。

4、TypeScript 如何写函数类型(英文)

本文是一篇初级教程,介绍函数的类型在 TypeScript 的三种写法。

5、我对 MCP 的批评(英文)

MCP 是 Anthropic 公司提出的一个 AI 应用的接口协议,作者认为它并不好用,给出了自己的理由。

6、只使用 ESM 模块(英文)

本文提出,现在可以放弃 JS 语言的 CommonJS 模块了,只使用 ESM 模块,一个原因是require命令已经支持加载 ESM 模块了。

工具

1、CSS FlexCode

开源的 VS Code 插件,通过图标生成 flex、grid 布局的 CSS 代码。(@xutao-o 投稿)

2、StreamCap

一个桌面应用(支持 Windows 和 Mac),基于 FFmpeg 进行直播录制,覆盖40+国内外主流直播平台。(@ihmily 投稿)

3、Bilibili History Analyzer

B 站历史观看记录管理工具,可以保存观看记录,支持视频下载、数据分析、AI 摘要等功能,采用 Python + SQLite 开发,分为前端和后端。(@2977094657 投稿)

4、GoRead

一个用 Go 语言编写的终端里面的 EPUB 阅读器。(@Ray-D-Song 投稿)

5、GateShift

一个 Go 语言写的命令行工具,用于一行命令切换网关,适合同时有 OpenWrt 路由和默认路由的环境。(@ourines 投稿)

6、Drawnix

开源的在线白板工具,集成了思维导图、流程图、画笔。(@pubuzhixing8 投稿)

7、小米笔记的 Obsidian 插件

它将小米云服务里面的小米笔记,转换为 Markdown 格式保存到 Obsidian 文件夹。(@emac 投稿)

8、wxlogin

一个基于 Next.js 的开源应用,基于微信公众号的网站登录,用户通过公众号获取验证码,从而在网页端登录。(@liyaodev 投稿)

9、Docxy

开源的 Docker Hub 镜像代理服务,可以通过它拉取容器镜像。(@harrisonwang 投稿)

10、Bondma

一个开源的多语言翻译管理平台,提供直观的 Web 界面。(@HeroIsUseless 投稿)

11、DeepPDF

免费的 PDF 文件翻译网站,比如英文 PDF 翻译成中文,保留排版不变。(@icaohongyuan 投稿)

12、RSSPod

收听、订阅播客的网站。(@Jaksay 投稿)

13、Supa Simple Socket

网友投稿的 WebSocket 的 JS 客户端库,支持心跳机制、断点重连、事件订阅和文件传输。(@JustinGastby 投稿)

14、Inscribed.app

一款在线工具,基于幻灯片制作创意草图和动画。 (@chunrapeepat 投稿)

15、LinkAndroid

开源的手机连接助手,方便连接 Android 和电脑。(@modstart 投稿)

16、Teleprompter.today

一个在线的提词器,为演讲者、视频创作者和直播主播提供文本提示,可以定制各种属性。(@s87343472 投稿)

AI 相关

1、Web Design AI Agent

开源的 AI 应用,根据文字描述和图片生成网页,使用 Claude AI 模型,部署在 Cloudflare worker。(@mggger 投稿)

2、AigcPanel

开源的 AI 数字人生成工具。(@modstart 投稿)

3、EmojiMyFace

免费的 AI 挡脸工具,将脸部替换成 Emoji 符号。(@Takea-nap 投稿)

4、aisubtranslate.top

AI 模型翻译字幕文件的免费网站。(@LetheTK 投稿)

资源

1、DNS 速度测试

这个网站测试从你的计算机到世界主要公共 DNS 服务器的速度。

另有一个类似的命令行工具 dnspy。(@xxnuo 投稿)

2、Orbit

该网站提供一种可视化的方式,发现你喜欢的新音乐。

3、Top Hacker News

该网站展示"黑客新闻"实时的热门文章,有插图和内容总结。(@heyppen 投稿)

4、MusicMint

一个 AI 音乐网站。(@250465043 投稿)

5、旅行插头顾问(Travel Plug Advisor)

该网站查询世界各地的插头类型和电压。(@imowen 投稿)

图片

1、地球和太阳的大小

太阳的大小远超地球,直径是地球是109倍,体积是130万倍。

上图中,左下角的蓝点就是地球。

所以,一丁点的太阳能,就足够地球使用。

2、AI 生成表情包

上周,OpenAI 开放了 GPT-4o 的图片生成功能。网友发现,只要上传一张图片,就可以用它生成表情包,效果极佳。

提示词是:"请把照片里面的角色画成 Q 版,并用12个动作和文字做成表情包。"

文摘

1、为什么重新发明轮子

我喜欢从头开始写东西,经常有人说,我在重新发明轮子。

我这样做有好几个理由。

(1)学习。通过重新发明轮子,我学到了很多东西,知道了工作原理,以及怎么动手做。

(2)定制。没有一种轮子适合所有情况。通过创建自己的轮子,我可以根据具体情况定制,让它更适合我。

(3)创新。现有的一些轮子很糟糕,重新发明轮子时,就有机会探索新的可能性。

(4)享受。事实上,前面三条理由可以不存在,重新发明轮子只是因为我喜欢动手,出色完成工作时,我会有一种满足感。

但是,我不推荐你也这样做。重新发明轮子并不都那么美好,有一些不可忽视的缺点。

(5)重新发明轮子可能很耗时,需要投入大量时间。

(6)最终产品可能不如现有解决方案。

(7)容易陷入无限递推的困境。为了制造轮子,我还必须重新发明锤子吗?

所以,如果你想重新发明轮子,一定要想清楚两点。第一,你有足够时间吗,尤其是涉及其他人的情况下。第二,重新发明的范围(或者说,你不打算重新发明什么),以免不必要地偏离主题。

言论

1、

一个优秀程序员,最开始是实施者(implementer),然后进化到解决者(solver),最后变成发现者(finder)。

-- 《实施者、解决者和发现者》

2、

如果你正在开发一款希望长久使用的产品,那么前端框架就是你最不需要做的技术决策。你争论哪一个框架好的时间,都是在浪费精力。

无论你选择什么框架,5年后都会过时,即使那时你选择的框架还存在,也会变得完全不同,这就是前端社区的运作方式。

-- 《前端跑步机》

3、

在2025年开发 Web 应用,有点像组装宜家家具。你必须拼凑和配置许多单独的服务:前端、后端、cdn、https、数据库、身份验证、付款......

你的工作不是写代码,而是配置、管道、编排、工作流、最佳实践。

-- Andrej Karpath,著名 AI 科学家

4、

愤怒是一种具有破坏性的情绪,会让人产生报复的欲望,这不利于你的根本利益。更理性的方法是,不要先想到报复,而要想想你与对方有没有共同利益,寻求合作和谅解。

-- 《超越愤怒》

5、

各种宗教都驱逐异教徒,不是因为他可能是错的,而是因为他可能是对的。

-- Edsger W. Dijkstra

往年回顾

xz 后门的作者 Jia Tan 是谁?(#296)

永不丢失的网络身份(#246)

掌机的未来(#196)

网课应该怎么上?(#146)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2025年3月28日

真实的关注

这个话题是帮助别人咨询时扯出的一个话题。

咨询者问我:「什么才算是真实的关注?」

这是个好问题,看上去它仍然是一个没有标准的事情。所以本着一切没有标准的事情需要「同频」的原则,但同频又会遇到拒绝交流的情况,或是对方本就是一个巨大的「黑箱」,他不需要商量,而是需要你能猜中他的期待。

但这个时候,就会出现一个有趣的情况:

就拿「黑箱人格」举例,当对方决定要「猜」的时候,多半是已经意识到「黑箱」有了负面情绪,需要优先解决情绪问题的时候,便会问:「你是不是有什么不高兴?」

显然,这个问题看上去是一个在「现在」的提问,但它问的内容是「过去」的原因,是什么「过去」的事情导致了黑箱本身在「现在」感觉到了不愉快。那么黑箱会如何回答这个问题呢:「我为什么不开心你自己不清楚吗?」同样,这是一个在「现在」的提问,但仍然是回到了「过去」去寻找答案。然后,这两个人就这样吵开了。

显然,在「现在」突然意识到需要关注对方,往往是已经在「过去」发生了太多漠视对方的情况,那要解决这个问题最困难的是,两个人已经无法改变过去,同时当下扯出的一大堆狗屁倒灶,也都只会跟「过去」有关。

这件事可能有些抽象。


那说得具象一些。

两个人因为没有及时收拾脏衣服而发生了争吵。

一个人问:「你为什么没有收拾衣服?」这是一个在「现在」提出的问题,但问的是一个关于「过去」发生的事情。

于是对方回答:「我这两天不舒服,没来得及收拾。」好,现在他们两个得到了一个「过去」发生的原因。

这个人继续问道:「哪里不舒服?」这仍然是一个在「现在」对「过去」的提问。

于是对方回答:「我这两天状态这么不好,你难道没有看出来吗?」反问是一个非常标准的「现在」对于「过去」的询问,除非它是文学手法里用来同频的方式,例如「我觉得很好吃,你难道不觉得吗?」

好了,这两个人的战争一触即发——因为问题就发生在「问题」身上。

我们提出问题时,特别是在交流中提出的问题,常常是在「现在」对「过去」进行发问,但是追究原因也很难再改变既定事实,所以人们在回答「过去」的答案时,就会出现找借口、翻旧账、主观不可证的情况,因为「过去」的好处,就在于大家都知道事情已经发生了,用它来划分责任就能找到对错之分。

那如果向「未来」提问呢?于是,比如「以后我们把脏衣服固定放在哪一个区域呢?这样便于我们及时处理。」——好吧,这也不算是个好问题,因为如果对方正在气头上,这件事仍然会激发战争。那这就是吵架没吵到点上的问题,不属于今天要解决的内容。


从「问题」跳出来,关注也会发生同样的问题,当人们意识到关系出现问题时,想要开始真正关注对方时,也总是从「过去」中寻找那些未曾及时关注的点。虽说亡羊补牢未为晚也,但往往这个哲理之所以会成立的关键,是至少已经「亡羊」了,甚至是「亡到已晚」。

所以,发现有问题,再开始意识到问题本身不是坏事,甚至可以说是「必经之路」。但很多时候,真的发生了「亡羊」的事情,人们会本能地纠缠着「亡羊」本身进行分析。这是人们的「损失规避」认知造成的,即损失100元的痛苦远超过获得100元的快乐。然而,无视「时间维度」这个要素,人们就容易陷入到在「现在」向「过去」不断发问的情况。直到新的问题发生,然后变成一个「过去」的损失,又在「现在」重复提问。

这应该是我最「厌恶」的行为之一,在同一个坑里可以稳稳当当地摔三次,无法从这些重复摔进的坑里找到相同的本质。

但是,人们又无法无视「损失规避」的心态,就像你不可能给一个摔了一跤的人开始讲「防滑鞋」的重要性——无视当下的感受,就会变成常言道的「当爹」。所以就算要对「未来」提问,也无法无视「现在」的感受。这就把前几天的内容串起来了。

理性的人之所以更容易「还原事实」,是因为这不是一个对「过去」的发问,而是要从还原的事实里提出一个对「未来」的提问,即解决办法;但是感性的人,会需要大量时间花在「对齐感受」上,是因为感受是由大量的「过去」已经发生的事情堆积而来的,所以去「未来」是找不到任何解决方案的。

于是,在「现在」要对齐感受的同时,如果能让双方都进入到「未来」去寻找解决办法,或许才是真正能够解决问题的思维模型。

即:「我意识到你这几天状态不好,那先别洗衣服了,休息下,如果有什么不爽的事情你可以给我说,我随时都在。」状态不好是「过去」的状态,衣服没洗是「过去」的既定事实,所以「现在」先暂时不管过去的事情,如果「未来」需要我,我随时都在。


当然,我说的是「有效」沟通,而不是「正确」的沟通。

回到最开始的那个问题——什么才算是真实的关注?

如果无法在当下对齐感受,那就去「过去」对齐,因为翻旧账总能翻到一个最原始的「坎」,如果那个「坎」两个人每次吵架都可以回溯到那一刻,那就说明有人过不了那个「坎」,这不是装大度、所谓的原谅就可以解决的。往往这个「坎」和最底层的信任是挂钩的,无论对方现在做得再好,那个信任缺失就是每一次在「现在」提问都会潜意识指向的锚点。

剔除了「对齐感受」,那么就要回到理性的层面,去理解关注。

如果用公式来简单理解,即:关注=「现在」-「过去」+「未来」

  • 现在
    • 同频当下的情绪感受——回到同一个「时间维度」;
    • 停下来。比如「争吵时设定前序的冷静时期」,这里并不是指冷暴力,而是双方都知道需要先冷静一下;
    • 随时停下来确定彼此是在「交流」,而不是「宣讲」
  • 过去
    • -过去:避免让未被有效处理的过去持续对现在造成负面影响;
    • 尊重对方已经做出的决定;
    • 确定自己对对方的预判,例如我觉得他肯定在生气,所以我选择了闭嘴,那如果对方其实没生气呢?
    • 彼此情绪发生的原因,当然,这里也建议可以适当用翻旧账的方式;
    • 自己已经发生的行为,且可能导致更大的危害,需要告知对方,例如我就是出轨了,但是现在我们需要好好聊聊彼此的感情延续的问题;
  • 未来
    • +未来:加入面向未来的建设性方案;
    • 解决方案;
    • 这四个字可能有些冷冰冰的,但或许就是吵完架之后两个人做一顿饭菜这么简单的事情,也有可能是到「离婚」让彼此好好冷静一下这么残忍的结局。但解决方案就意味着双方要做出一个对「未来」的决定,它同样需要被理解和尊重;

当「过去」的事情得到了解决,又没有发生矛盾需要去构想「未来」,那关注就是一个「现在」这个时间维度需要构建的事情。

对了,这套系统也同样适用于避免「内耗」。

静态博客究竟适不适合你

Featured image of post 静态博客究竟适不适合你

什么是静态博客

如果你有兴趣建一个博客,或许已经听说过一些静态博客的工具,比如 Hugo, Hexo ,Jekyll。和传统“所见即所得”的博客平台(新浪博客、 Medium 、WordPress)不同,用户能完全掌控自己的源数据,通过一些设置和编程命令,就能将存在本地的文章转换为网站并发布出去。

去大理 Chapter 6

经典蓝调时刻

时隔近两年,本系列再次更新,连载强度堪比香港City Walk 系列。联程起点是昆明,本来没打算来大理,但是落地昆明后发现天气很差,看天气预报发现大理天气还不错,就买了临近的火车票来大理了,结果第二天早上醒来发现天气比昆明还差,云南的天气预报还是不能信啊。其实当日还可以直接飞香格里拉,但是那几天香格里拉气温太低了,想了想还是放弃了。

昆大丽通了高铁之后旅行便捷了太多,早些年我在云南旅行,城市之间不坐飞机的话就要拼车了,耗时极其恐怖,全仗着年轻硬扛,现在是肯定无法适应那种强度了,早些年没走上新藏线的遗憾现在也没那么遗憾了。

选择大理的另一个原因是英迪格五千分包价只要七百多,上次住的时候也挺舒服的,就果断选择大理了,实际住下来发现早餐水准有所下降,不过前台提了一嘴,给升级了270 度景观房,看在升级的份上其他的也不怎么在乎了。

大理站

新建的大理站看上去很气派,但是出站后打车十分混乱,而且很难叫到车,我走出去很远才叫了个车,英迪格离大理站不远,十分钟左右就到了。走出去这段路晚上几本上没啥人,临街商铺也没啥顾客,车也不是很多,略显萧条。

电网

路过电网的办公楼灯全是熄灭的,小城市满满的松弛感。一般人来大理绝对不会像我我一样只在下关晃悠的,把有限的假期放在类似的小县城还是过于奢侈。

下关街道

到酒店已经比较晚了,简单整理一下就睡下了,本来第二天想去苍山下的希尔顿打个卡,略微对比了价格,还是英迪格更划算一下,前台稍微谈心了一下,给了270 度景观房,因为房间要晚一些才能收拾出来,所幸打车去古城的星巴克坐了一下。

大理古城

我是直接打车到红龙井这边,突出一个人少,星巴克基本没有游客,有几个顾客是拿着笔电在这里办公的。来大理多次,几乎没遇见过完全通透的天气。

大理古城
大理古城

时间差不多了就打车回到下关,房间已经收拾好了,但是天气实在太差,景观一言难尽。

客房景观
下关区

晚饭时间出门觅食,按照导航走了个近路,没想到穿过了洱海公园,万万没想到洱海公园居然在山上,莫名其妙爬了个山,累的要死。天气很差,制高点景观也是相当一般。

洱海公园

下山之后路过在建的明珠广场。

在建设的明珠广场

下关街道,县城即视感。

大理
大理

吃完饭回到酒店已是蓝调时刻,这个时候稍微能看了一点。小光圈的劣势这时候就体现出来了,躁点满满。

客房景观
洱海

第二天起了个早,发现天气还算可以,比较通透,景观房的价值体现出来了。

洱海
清晨
清晨
清晨
客房景观
自拍一张

退房之前自拍了几张,没带三脚架,把相机放在门把手上,然后手机遥控,艰难拍摄了几张。

大理机场

回昆明用选择了用东航里程出票,实际飞行时间半小时左右,非常快,大理机场的休息室居然是在安检外的,过安检之后再小车登机,同时发现大理居然还有国际航线。同时发现这班客流量还挺大的,前舱全满。

大理吉隆坡航线
东方航空云南公司

大理出发的时候天气很好无风,很稳,没想到落地昆明的时候疯狂颠簸,起落架放下很久也没落地,非常担心落地再重新拉起来,好在盘旋了一会顺利落地了,再折腾一会真的要吐了。

张紧上油后

当年今日

没试过掉链子,没试过挂链子,也没试过给单车的链条上油。上周四在回家的路上我就已经买了单车的链条油。问单位机电科的人拿一些机油就能解决问题,但对我这个不想开口的人来说,我宁愿花几块钱。这个油也不仅仅是用在单车上,估计其它需要润滑的装置也能用得上,比如宿舍大门那个经常一到潮湿天气就会卡死大门锁。我并不知道链条油跟其它的润滑油有什么区别。

之前单位宿舍的台扇要手动一下才能转起来,又或者是到某个情况下,手动也转不起来了。那个时候我就会加点缝纫机油。油虽然上去了,但是感觉效果不能持续太久。据说缝纫机油就是这样,如果买一些专业性强一点的油可能不会。缝纫机油过上一段时间我又得加一些进去,否则那个风扇又会卡死了。正是因为风扇那个样子,所以后来我就又买了现在的那个台扇,体积更小,风量更大,噪音更小。现在宿舍的台扇,是我把一个类似循环扇的东西当台扇用。除了清洗不太容易以外,其它都还好。以前的那个台扇,最好的地方就在于拆卸比较方便,因为那个框是铁架的,所以清洗很简单,扇叶也能轻松拆下来,全部东西清洗几分钟就完了。但现在的那个风扇,要把前盖拆下来,得费一点劲,后盖直接是拆不下来的,扇叶也拆不下来,所以就只能用抹布擦,不能直接拿到水龙头下冲洗。不是所有循环扇都不能完全拆洗,但因为我比较抠门,所以我的那个款式估计就这样了。

自行车链条油买的时候广告说那个东西有润滑和防锈的作用。我把油涂上去的时候,链条其实表面已经是生锈的状态。我是星期一下午下班吃过晚饭后对单车进行链条装紧以及上油的。星期三下午,我要进行小破车的第二次测试。第二次测试也是以失败告终,这是更离谱,只骑了不到600米,在深粮物流门口链条就被颠掉了,但是这一次,当我想把链条挂回去,显然就要比第一次费劲很多。跟第一次最明显的区别在于当我把链条挂回去以后,我还能继续踩,我还能把车骑回去单位。星期一对链条进行张紧之后,我曾经把链条的状态图发给网友。如果看上去还没张紧到位,他肯定会让我重来,但显然看上去的确差不多OK了,但实际上还是会被颠掉。第二次测试开始之前,我拿了呆头扳手,测试了一下后轮两个固定螺母是否松,同时也检查了一下后轮的张紧螺母。为了防止那个张紧螺母及铁片掉出来,我还找了根固定线材的小铁线,在那里做了一个封堵设置。在深粮物流门口颠掉链的时候,我也拿出了呆头反手测试了一下后轮两个螺母,发现它们依然很紧固。所以这次链条被颠掉,不是因为颠着颠着后轮移位了。平路和山坡的时候都没有问题,但是深粮物流门口的那些颠簸实在太离谱了,深粮物流门口的颠簸只是新港南路第一关,后面还有很多关。从路程上算,我只走完了不到1/3。这一次我把链条想挂回去的时候,真的搞得自己一手都是油。我完全没想过原来那些链条的油是可以这么的润滑的,一直稳稳地附着在链条上。我摸的时候,那个东西已经把很多铁锈溶解了出来,所以手摸的那些东西的颜色就像巧克力一样。车架是白色的,但是因为被我的手碰过,它们就像是在泥地里淌过一样。

接下来我该怎么办呢?长一点的呆头扳手我已经买了。不锈钢的M10法兰螺母我也买了,但实际上我不确定我的这个小破车后轮的两个轴是M9.5还是M10。因为这两个尺寸都是有可能的,但是在单纯卖法兰螺母而不是自行车固定螺母的地方只有M9和M10两种尺寸。

下周一我不能进行第二轮的链条张紧了,因为那是一个月末日,我得进行我常规的月末焦虑。

欢见

四点过醒来。梦见埋伏在一堵墙侧边,日本鬼子从远处冲了上来,枪林弹雨,心生畏惧……

三月末,第一季度行将结束,有焦虑,有思念,有徘徊,或许个体生命不过是宇宙物质的短暂聚合,终将归于尘土。大抵不必过度执着于世俗的意义追寻,但依然无法简简单单的做自己。昨天刮风,此刻刮风,呼啦啦,窗户咯吱咯吱的响着。清醒而混沌,人啊,短短几万天,不应成为条条框框的奴隶或工具,要勇于感知自然的美好,看花开水流、观日出日落,要在有限的时光里感知无常、邂逅趣事。

IMG_20250322_081545.jpg

楼下咖啡馆门口放了一个展架,上书“欢见”二字,只一眼,心生喜悦,感恩遇见。人生是一场自我修行的旅程,面对焦虑与内耗,要将注意力收归自身,调整自己的心态。觉察思维、专注当下;放下执念、活在当下。要在平凡中寻得安宁,在每一个此刻中找到力量。要接纳生命的不完美,要在纷纷扰扰中保持内心的从容。蓝天,白云,老神仙,有所睹,有所思,看脚下,要在有限的时光里活得清醒而丰盛。

自建音乐串流服务探索

selfhosted-music-streaming-server

听歌这件事似乎变得越来越麻烦。

2014 年之前,我主要用 QQ 音乐听歌,那时随便一个平台都有着丰富的曲库。2014 年,我转到了眉清目秀的网易云音乐,那时的网易云音乐还很纯粹,后来国内音乐进入了「版权时代」,看着歌曲一天天变灰也坚持用着,直到开始不务正业引入短视频等各种臃肿功能,2018 年的下架周董歌曲「打包收费」事件,让我直接卸载了网易云音乐,即使还有很长时间的会员没到期。此时国内音乐进入了「独家版权时代」,不同时开几个平台的会员很难有好的体验。好在及时醒悟过来放弃了国内音乐平台,之后一直用着 Apple Music 搭配 Spotify,算是比较省心。不过为了给消费降级趋势出一份力,去年底也取消订阅了使用 8 年的 Apple Music。

其实也是发现自己对音乐曲库的需求越来越小了,平时基本在听老歌,听歌更多时候是为了作为 BGM 增加点氛围感。我对华语音乐的记忆似乎还停留在 10 年前,对外语音乐的记忆停留在 5 年前,可能一代人有一代人的歌,新一代的歌我也很难去欣赏。现在只是偶尔去听下自己关注歌手的新曲,或者 Spotify 推荐歌单。既然如此,不如自建音乐串流服务,整理出自己的专属曲库,体验应该也差不了太多。

自建音乐服务项目有不少,我主要是听个响,有损 MP3 320 Kbps / AAC 256kbps 足以,还省空间,所以 Roon 这类很贵专业的方案是直接跳过的。同时我的音乐文件都习惯先通过 MusicBrainz Picard 整理标记,所以对服务端功能也没太多要求。过去一年里陆续尝试过 Emby/Jellyfin, Navidrome, Gonic, LMS (Lightweight Music Server) 等服务,网上能搜到很多介绍文章,这里不再多说。同时也把 iOS App Store 里能搜索到的对应客户端几乎试了个遍。

就结论来说,过去大半年里我都用着 Navidrome 服务端搭配 Amperfy 客户端。整体比较满意,美中不足的是 Navidrome 还不支持读取外挂歌词文件(等了快一年的 PR,应该也快了)。因为这个问题有段时间换到过 Jellyfin 搭配 Manet/AmpFin,但体验下来还是不如 Navidrome + Amperfy 简单顺滑,加上 Amperfy 后来新增了 macOS 原生客户端支持,毫不犹豫的换了回来并使用到现在。

amperfy
Amperfy

当然,我也知道还有一个热门的组合没尝试,经常看到网友对 Plex 的音乐软件 Plexamp 赞美有加,但很多特性需要开通 Plex Pass 会员才支持,而我对 Plex 的印象一直不太好。以前搭建过 PMS (Plex Media Server),必须用 Plex 账号联网登录,各种隐私数据收集拉满,后来还禁止托管在 Hetzner 上。加上 Plex 一直在向流媒体服务转型,混乱的社交名流主页,对自建用户的体验越来越不重视,所以一直没尝试。但前几天看到 Plex Pass 即将涨价和阿根廷区低价 Lifetime Plan 的消息后,还是按耐不住,顺手搭上了末班车,可以说这次购买几乎是冲着 Plexamp 去的。

plexamp
Plexamp

几天体验下来,先说服务端 PMS,抛开我对 Plex 的「恶意」不谈,Plex 确实比 Emby/Jellyfin 更加好看和流畅,使用上也更省心,音乐库的管理功能上倒是都差不多。在歌词这一块,Plex 目前和 Navidrome 相反,不支持内嵌歌词,只支持外挂歌词,不过如果没有本地歌词 Plex 会自动通过 LyricFind 寻找(需要 Plex Pass),可惜对于中文歌曲支持一般。

再说客户端 Plexamp,基础功能大家都一样,Plexamp 的亮点在于 UI 设计、音乐无缝切换和基于音乐(库)分析的推荐/电台功能。手机端上的体验比较满意,但不多做夸奖。桌面端上就比较失望了,Electron 应用在我这里向来是扣分的,但也不是不能接受,除非太敷衍,Plexamp 桌面端几乎就是移动端的放大版,没做过多的适配。同时也遇到了不少 bug,比如左上角关闭窗口后,后台仍在运行,但无法恢复窗口显示,只能退出进程重新打开 怪不得默认隐藏窗口控件。也发现即使你下载了整个歌单,仍然只有从下载分栏进入歌单播放才会使用本地文件,如果从其他入口播放该歌单还是会再次下载缓存到硬盘(已在设置中开启始终优先选择下载的媒体),把缓存和下载功能分开看待的逻辑有点难以理解,于是我选择了直接把缓存拉满。更可惜的是我发现的不少 bug 都能在一些多年前的反馈帖子中找到,却不了了之或无人问津。

不过如果再次抛开我对 Plex 的「恶意」不谈,Plexamp 整体体验是不错的,对于多数想自建的用户来说算的上是比较出色的方案,无论是音乐库管理,UI 界面,还是功能性相比其他几个平台都有一定的优势。但 Plex Pass 会员现在并不便宜,如果只是为了音乐串流服务的话就不太值了。

总的来说,目前我应该会继续主力使用 Navidrome + Amperfy,等哪天 Plexamp macOS 客户端的体验更好了可能会全面切过去。其实对于自建音乐串流服务来说,选择平台往往是最简单的部分,最麻烦的还是资源获取与整理,无论是自购转录还是网上找都很花时间。好在我喜欢的歌不算太多,一年下来零零散散着整理也差不多了,不然还是建议直接订阅音乐流媒体更加舒畅。

小剧场:消失的 Plex 外挂字幕与 Plexamp 歌词

既然买了会员,也顺便再次试下 Plex 的影视媒体库,相比 Emby/Jellyfin 确实有独特的优点,但也有糟心的问题。测试网页播放时,发现 Plex 对于外挂 ASS 字幕的支持有个老问题,我的 PMS 搭建在 VPS 上,所以关闭了转码,直接通过串流播放,但 Plex 的逻辑是只要字幕包含不支持的特效就会强制转码烧录,在设置中修改 Plex Web 播放器的固化字幕选项为「仅图像模式」可以解决部分问题,但其他情况下还是会遇到错误提示「该服务器没有足够性能用于转化视频」,不加载字幕则可以正常播放,经测试同一个视频和字幕在 Jellyfin 网页播放没有问题 当然 Jellyfin 有他自己的祖传方块问题

那我放弃网页播放,改用第三方客户端(Infuse/Vidhub)播放。但这时发现连字幕的选项都没有了,直接无法获取。搜索半天在 Plex 论坛上发现有人提到可能是 Nginx 反代问题,试着添加下面配置后终于可以获取字幕了。

location /library/streams/ {
    proxy_pass_request_headers off;
    proxy_pass http://127.0.0.1:32400;
}

解决问题后,满意的打开 Plexamp 准备听音乐放松下,却发现所有歌曲都无法显示歌词了… 一开始还以为是客户端的 bug,重启重装研究了好一会才想到可能是修改 Nginx 配置导致的问题,注释掉后果然又可以正常获取歌词了。

于是猜测可能是某个 header 导致了无法获取字幕,测试以下配置:

location /library/streams/ {
    # 默认关闭转发 header
    proxy_pass_request_headers off;
    # 转发 Plex 自定义 header
    proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier;
    proxy_set_header X-Plex-Device $http_x_plex_device;
    proxy_set_header X-Plex-Device-Name $http_x_plex_device_name;
    proxy_set_header X-Plex-Platform $http_x_plex_platform;
    proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version;
    proxy_set_header X-Plex-Product $http_x_plex_product;
    proxy_set_header X-Plex-Token $http_x_plex_token;
    proxy_set_header X-Plex-Version $http_x_plex_version;
    proxy_set_header X-Plex-Nocache $http_x_plex_nocache;
    proxy_set_header X-Plex-Provides $http_x_plex_provides;
    proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor;
    proxy_set_header X-Plex-Model $http_x_plex_model;
    proxy_pass http://127.0.0.1:32400;
}

默认关闭 header 转发,只转发 Plex 自定义的 header,终于同时解决了两个问题。

EOF

如果你觉得这篇文章还不错,可以考虑支持作者

20250327

早上和强哥、Dora、Clu 一起在小峰的店里喝咖啡,中午吃了江南驿。

今天强哥就回北京了,下午带酷去玉鸟集。见到了网友,设计师友才。

今天在讨论,什么时候算十周年?如果从 Price Tag 开始算,明年就十周年了啊。翻翻照片,好多回忆,我就从一天几美金坚持到现在。

image.jpeg

20250326

起了个大早赶到求是大讲堂。今天是移动应用创新赛启动会,十周年果然阵仗很大。我们坐在 Tim Cook 后面一排,今天是第 2.5 次见到 Tim。

image.jpeg
image.jpeg

我和强哥、麦哥下午三个人一起有个圆桌讨论,关于产品、设计、技术、AI。能对下一代开发者有点点启发就行了。

20250325

又到相聚之日。广州一别没几天,Clu、强哥、Dora 来杭州了,接下来又是聊三天产品。

晚上麦哥请吃饭,快乐。龙虾刺身好吃,口感居然像是软一点的柚子。茅台二两已毫无压力。

image.jpeg
image.jpeg
image.jpeg
image.jpeg
image.jpeg
image.jpeg

被过分关注的童年

如果说,童年缺少关注,可能会导致孩子通过「制造麻烦」的方式吸引家长的注意,当这种情况变成安全感缺失症后,就会在成年之后变成「痛并快乐」的模式,即通过负面的评价来获得存在感。特别是在大脑中的伏隔核区域混淆了奖赏机制和痛苦,就会形成更加强烈地追求痛苦的情况。

但是,这个世界还有一个有趣的底层逻辑,叫做「过犹不及」——如果童年时期是一个被过分关注的孩子,又会出现另一种安全感缺失症。所以,这并不意味着「关注」是非黑即白的二极管存在。当然,这个时候有人会站出来拍胸脯说「自己压根儿就不需要关注」,这是之后会提到的另一种安全感缺失症。


表演型人格(HPD)

并不是说「痛并快乐」最终都会导向表演型人格,而是当童年形成了「痛并快乐」的固化思维后,这套因其他人注意的方式在成年后仍然未被打破,就会成为表演型人格的「土壤」。

昨天遛狗时,遇到一组具有对比意义的样本。

在下楼的电梯里,遇到一对母女,女儿很好奇我牵的是什么狗,就一直对妈妈小声嘀咕想要接近这只狗。她妈妈并没有代行女儿的请求,只是回答了「柴犬」之后,就让女儿主动询问我是否可以接近狗。女儿犹豫了一会儿,还是主动问我能不能摸一摸奶子。于是,母女俩在电梯里完成了一次女儿求知和社交需求的构建。

但是在上楼的电梯里,遇到的一对母女做出了截然相反的样本。那个女儿见我牵着狗进电梯,就开始当着所有人高音频地夸张惊叫:「啊,有狗!我怕狗!」她在最短时间内吸引了所有人的目光,但是奶子只是乖乖坐在电梯角落。这个时候她妈妈很不给面子地拆台了一句:「你演什么演,家里不是也有狗吗?」她妈妈这句话冷静得不像是在对女儿说,但也足以说明这样的类似情况发生过太多次,她已经习惯了女儿夸张的行为。因为这句话,女儿也彻底安静了。

我并没有说第二个小女孩就是「表演型人格」,很多小孩子在童年时期都会有这样「博取关注」的行为,只是我们成年人赋予了「表演」的定义。但这两个样本的比对,恰好就是「有被关注到的童年」和「没有被关注到的童年」。

但是,童年时期的「演」大多情况下是有意识的,是他们出于本能地想要获得关注的一种条件反射,就像我在《最小单位的雌竞》里提起过的那个案例——那个小女孩真的是希望把弟弟的手指一根一根剪下来吗?我希望不是(当然从剧本需求来说当然是最好),或许这就是一种「不喜欢」的本能,只是刚好复刻了母亲平时对自己漠视的口吻罢了。

当这种「痛并快乐」的土壤足够肥沃,形成了固定模式,人们就不再是「刻意」,而变成了一种「潜意识」运作的机制。而这种潜意识的博取关注,在配以「过度情绪化」、「容易被暗示」、「类钟情妄想的理解偏差」,就会形成「表演型人格」。


主体性与被爱无能

刚好,在「真爱」的话题里,扯出了「主体性」的庞大内容。

什么样的爱,是可以让「内核」不复存在的?回到「斯德哥尔摩综合症」的例子,当受害人被限制人身自由,甚至是用最残忍的方式折磨时,你同时提供基本的生存资料、通过长时间的单独陪伴,就可以通过消磨受害人「主体性」的方式使其丧失内核,从而完全被你重新构建了一个「幻想我」的部分,比如你离开了我什么都不是、哪里也去不了。

等等,这不是PUA吗?没错,我们在这里又串联了另一个被称之为「煤气灯效应」的东西。

「煤气灯效应」之所以能成功,就是一次次地通过强制改变当事人对事实的认知,开始对自己的内核提出质疑,直到丈夫把自己送进精神病院。她那一刻被强制完成了内核的剥离,自己也相信「幻想我」的那部分就是一个患有精神病的女人。

但是这些看上去都是非常负面的行为,又是如何套用到被过分关注的童年身上的?

「斯德哥尔摩综合症」和「煤气灯效应」都有一个共同消磨主体性的方法——就是强制否定对方「主体性」的存在,通过物理上的限制或是精神上的重建。简单来说就是不把人当「人」,使其丧失了主体性的最内核「客观我」的部分。

过度的关注、溺爱,带来的效果是一样的。妈妈觉得你冷、妈妈觉得你饿、妈妈要把最好的都给你盼你功成名就,于是在这个过程中,主体性的内核丧失了,从而取代的,是完全被标准化的「幻想我」,即你选择哪个学校、你读什么专业、你出来安排好怎样的工作、你要跟什么样的人结婚、你要生多少个孩子……个人意识被剥夺形成固化思维后,当事人自己也不觉得「这有什么问题」,反而听父母的话就变成了一种他们认为的「责任」。

当这样的人进入社会之后,在社会关系里被映射出不同的「社会我」之后,并不是社会上所有人都会像「母亲」一样要求自己捆绑自己。当他们真正接触到「主体性之间的爱」时,他们会感到困惑和恐惧,形成强烈的内耗——这就是所谓的「被爱无能」。

往往这种人会复刻童年的诅咒,也寻找到了一个可以依附存在的主体性上——比如那个在足球台上看见自己儿子踢足球时放声痛哭的母亲,她压根儿就不是在为儿子感动。


从心甘情愿到严重内耗

大部分情况下,我们都会觉得这种「心甘情愿」的选择,特别是在感情关系里,一味地迁就对方,是因为你不想失去这段感情。只是极少人会深入到「主体性」的部分去讨论「到底发生了什么」。

当然,并不推荐任何人都需要去做「深入」这件事。

如果说我博客创作的内容,都看似是在残忍地追寻底层逻辑的过程,但事实上我并不觉得它可以改变历史,而且也根本改变不了历史。它更像是一个未来的「方法论」——比如今天这篇文章,就是前两天有人因为「痛并快乐」来私信询问我解决方案,她很恐惧自己的家庭教育会导致自己的孩子复刻原生家庭的诅咒,所以她开始过分溺爱孩子。于是我给她提出了另一个极端可能,那么文章本身对她来说,就是一个关于未来的「有意识」。

一旦深入,就意味着你要全面地客观地剖析自己,这个过程很残忍,甚至会全盘否定你过去二三十年的认知,而这个过程的内耗,远超过对一件小事的纠结。如果觉得它对未来的某一个节点有用,即可——毕竟我没办法真正免费做到「管杀还管埋」的程度。

我个人觉得,认知这件事情,除非你意识到「有问题」,那再「找问题」,而不是一上来就告诉你「有问题」。意识到「有问题」的方法有几种:

  • 你总是在重复发生同一类型的事情。比如老是遇到渣男;老是在爱到一定程度就会主动想要放弃;
  • 你总是想逃回到「知」的海洋去寻求答案,但是一旦进入就会有一种「与世隔绝」的错觉;
  • 你总是习惯性地对某一类型的事情产生某种情绪,比如厌恶某种特定的符号、人群等;
  • 若个人觉得「没有问题」,那就跟跑代码一样,既然能运行就不要纠错

掌控习惯

我订阅了 James Clear 的 The 3-2-1 Newsletter,每周四固定发一篇心灵鸡汤给我,其中包含:3 Ideas From Me(James Clear),2 Quotes From Others,1 Questions For You,老实说我很少能在这上面获得非常有价值的内容。两年多下来,这些订阅邮件能让我感受到触动并记录下来的不过区区十几条。后来我发现 James Clear 写过一本书叫做 Atomic Habits,中文名《掌控习惯》,于是花了两个多月时间、共7个小时仔细读完,并做下不少笔记。不得不说,James Clear 在一本书内讲的内容价值,于我而言远远超过他每周一篇鸡汤。

读完后近一年时间里,我在日常生活中仍会常常想起他在书中所写,也发现能够精准应用日常生活中去。因为他的核心就像书名说的那样,小小的习惯带来的巨大势能可以改变一切。

part 1 微习惯的力量

全书的核心是序中的这一段:

只要你愿意坚持下去,起初看似微小和不起眼的变化会随着岁月的积累,复合成显著的结果。我们都要面对挫折,但从长远来看,我们的生活品质往往取决于我们保持的习惯的质量
种什么因,结什么果,你有什么样的习惯,就会享有什么样的结果。但是只要养成了更好的习惯,则凡事皆有可能。
在我从医学诱导的昏迷状态到入选学术全美队的过程中,并不存在唯一的决定性时刻,而是有很多这样的时刻。这是一个渐进的演变,由一系列的小胜利和微小突破串联而成。我取得进步的唯一途径——我唯一的选择——是从小事做起。

很正确,也很鸡汤。剩下的是具体如何执行的方法论:

  • 包括正向的复利代替负向的复利
  • 当下的状态(相对)不重要,整体路线更重要
  • 构建体系代替设定目标。

作者对于 Atomic Habits 的定义(我觉得翻译为 原子习惯 也许更好些):

微习惯指的是微小的变化、边际收益、1%的改进。但是微习惯无论多么微小,它们绝不仅仅是一些旧的习惯,它们是更大系统的一部分。正如原子是分子的组成部分一样,微习惯也是显著结果的组成部分。习惯就像我们生活中的原子。每个基本单元都对你的整体进步有所贡献。起初,这些细微的惯常举动看起来微不足道,但很快它们就开始相互依存,为更大的胜利注入动力,其翻倍扩张的程度远远超过了最初投入。它们微小,但很强大。这就是“微习惯”一词的含义。也就是说,它是一种有规律的练习或惯常举动,本身微不足道且简便易行,却是不可思议的力量之源;另外,它也是复合增长体系中的一个组成部分。

作者的注释也很有价值:

你可能会问,运气怎么样?运气当然很重要。习惯不是影响你成功的唯一因素,但它们可能是你能控制的最重要的因素。唯一有意义的自我提升策略是专注于你能控制的事情。

这句话让我想起《飞驰人生2》中张驰那句:我努力过无数次了,机会只会出现在这其中的一两次。张驰在剧中控制的就是所有自我提升的时机,然后在最后的比赛中抓住为数不多的机会。

用构建体系代替设定目标。设定目标会把人限定在“狭隘的幸福观”里,而导致结果的根源是体系,需要改变的是体系而不是用设定目标来误导自己。并且设定目标可能导致两个结果:目标达成,动力大概率会因此消失;目标失败,可能影响情绪和自我认知。目标是“赢得这场赛事”,体系是 “持续参加这个赛事”

目标是关于你想要达到的结果,而体系是涉及导致这些结果的过程。
如果你想要得到更好的结果,那就别再紧盯着目标不放,而要把精力集中到你的体系建设上。

在这个过程里,落实一个好的体系比完成或拔高目标更有效也更重要,应追求过程而非结果。以我为例,如果我把目标定位成“写出一百篇文章”,远远不如定位成“写出更受自己和读者喜爱的文章”。前者是一个固定的 KPI,后者是一种系统的升级。或者另一个例子,我把学习法语的目标定义为“可以看懂法语文学”也要比“在多邻国上通关所有法语课程”更好些。

part 2 习惯塑造身份

行为反映身份,相信某种身份影响行为/习惯,越是以某个身份为傲,越容易保持维持该身份的习惯。我认为我是一个作家(或者一个身份的某个方面),别人相信了我是一个作家,我就会为了维护作家这个身份,给写作提供源源不断的动力。这是一种正向复利,也是“内在激励的终极形式”。体系=信念+假设。《人类简史》中提到,人类是想象的共同体。我认为在一般情况下,如果人们都相信某一个事物,那么这个事物更容易朝着大家都希望的方向发展。

将健身融入自己身份的人不需要说服自己去定期锻炼。这事做起来很容易。

按照这段理解,自律其实是一个伪命题。我原来想过关于“自律”是不是伪命题的问题,如果一个行为是习惯,没有消耗任何精神或抵抗任何事情,它是否应该被成为自律?“律”这个字有一种强迫之意,如果带有强迫性,那就不是一种自然而然的行为,那么也就不是一种习惯了。“我是一个把健身融入日常生活的人”,而不是“我今天必须得去锻炼打卡”。

证据是关键要素,习惯塑造证据,证据越多就越相信自己是想成为的的那类人。书中给出了过程:1. 决定想成为那类人;2. 用小赢证明给自己看。其中的小赢就是一个个微习惯。习惯塑造身份,身份也反过来塑造习惯。

随着你持续将微小的变化层层叠加,人生的天平开始偏移。每次改进就像在有利于你的天平的一侧添加一粒沙,使它慢慢地偏向你。假如你能坚持下去,最终你会达到产生重大偏转的临界点。突然间,坚持好习惯变得轻而易举。整个系统开始偏向你,不再与你作对。

part 3 微习惯四步法

习惯创造自由,而不是限制自由。因为习惯一旦建立,大脑就会花更少负荷去完成这些习惯,释放更多负荷留给其他任务,“释放心智能力”。在后来读过的工具书籍里都提到了这一点,包括在《认知觉醒》中提到的“心智带宽”。这是一个非常优秀的概念,当我看到这个概念时,我立马理解了为何我时常在事物过多或者情绪波动时没法定下心来完成必要之事,因为我的带宽已经被其他事情占满。

习惯形成的四个阶段:提示 -> 渴求 -> 反应 -> 奖励

提示即线索,是我们想要获得的预期奖励,包括重要奖励和次要奖励。重要奖励是生存所需,次要奖励则是为了满足自身的渴求。渴求是一种动力(但不是习惯本身),是习惯带来的状态变化,对某些事物渴求越大,反应(行动力)就越大,如果行动的需要超出预期付出,那么根本不会有反应,也不会构成习惯。奖励是最终目标,这个目标是获得满足感,包括解脱、愉悦、想要娱乐等情绪。一旦奖励获得满足,这个行为就会和最初的提示相关联,从而激励下一次循环循环的开始。

完成习惯循环,需要这四个环节都满足条件。任何一个环节缺失,习惯都不会形成。没有提示就没有习惯的开始,渴求不足就没有动力行动,行动过于困难则不会有奖励,奖励不满足需求则不会进行下一次循环。《稀缺性大脑》中也有提到类似观点。

习惯循环里分为问题阶段(提示、渴求)和解决阶段(反应、奖励)。

奖励的两个目标:1. 满足自身渴求 2. 对我们教益。

你的大脑是奖励探测器。在你的一生中,你的感觉神经系统会不断监测哪些行为能满足你的欲望并带来快乐。快乐和失望的感觉是反馈机制的一部分,帮助你的大脑区分有用和无用的行为。奖励会终结反馈回路,完成整个习惯形成的循环。

所有的行为都是由解决问题的欲求驱动的。有的时候,你要解决的问题是你注意到一些好东西,你渴望得到它。另一些时候,你要解决的问题是你经受着痛苦的折磨,你渴望减轻这种折磨。

part 4 改变习惯四大定律

  • 让它显而易见(无从显现)
  • 让它有吸引力(无吸引力)
  • 让它简便易行(难以执行)
  • 让它令人愉悦(令人厌烦)

这四个定律同时适用于养成好习惯和改变坏习惯。作者强调,设定的改变计划不能违背人性。

让它显而易见

生活中如果有一个指差确认系统,就能在改变习惯方面保持警觉。指差确认系统是一个对自己当下行为和情绪觉知的系统,是把自己当作一个第三方来观察自己的方法,与《思考,快与慢》中提到的 系统2 控制 系统1 有相似之处。要点是有意识地了解自己的(无意识的)行为,察觉它,记录它,然后改变它。书中介绍的方法是使用习惯记分卡。在实践中使用习惯记分卡,来辅助自己建立一个指查确认系统,有助于让我们更快走上改变习惯之路。

对于坏习惯要保持警觉。第一要务是要发现和认清自己的坏习惯。通过习惯记分卡记录,通过指差确认来从无意识变为有意识,在这个过程中逐渐增加每次执行坏习惯的行动难度。同理,想要习得某好习惯时,通过指差确认,让自己意识到行动的必要性,减轻去行动的难度。要做到这一点,除了需要有意识外,还需要利用自己的感官能力和周围的物理环境。

书中提到,视觉是人类最发达的感官,主动塑造环境是构建提示的有效方法。人是环境的反应器。让提示成为生活环境中的重要组成部分,从而让习惯成为生活中的重要组成部分。其中环境/物体并不是重点,我与物体的关系才是重点。

因此,新环境(比旧环境)更容易养成新习惯,在新环境中旧习惯更容易被改变。如果无法获得新环境,布置旧环境也可行。

环境设计让你重新掌控自己,成为自身生活的建筑师。你要争取成为自己世界的设计师,而不仅仅是它的消费者。

让它有吸引力

对于想要养成的好习惯,可以使用习惯叠加+诱惑绑定公式:

  • 继 [当前习惯] 之后,我将 [我需要的习惯]
  • 继 [我需要的习惯] 之后,我将 [我想要的习惯]

所谓超常刺激,就是提高了我们行动欲望的加强版现实。诱惑绑定其实是创建任何习惯的加强版本的方法之一,具体做法是将它与你本想要的东西相关联

对于坏习惯则让其没有吸引力。书中这样解释:

看看养成习惯的任何一种产物,你会发现它并未让人产生新的动机,而是攀附在人性的潜在动机之上。 … 你的习惯其实是用以满足古老欲望的现代方法,也就是旧恶习的新形式

我们的行为在很大程度上取决于我们如何解释与自己相关的事件,而未必是事件本身的客观现实。 … 你一直都感觉得到这些提示,但是只有预计到再不改变现状就会陷于不利时,你才会采取行动。 … 你当前的状态和你想要的状态之间的差距为你提供了一个行动的理由。欲望就是你的现状与你设想中的未来状况之间的差别。哪怕是在最微小的动作背后,也隐含着想要改变现状以获得不同于当前感受的动机。

一个简单的方式,把【得(děi)】need to 换成【想】 want to。这样能把一个原来是负担的行为看作是一个新的机遇。某种程度上也是一种欺骗自己的形式,但这是用在好事上,属于好心用坏方法办好事,所以也不会有太多包袱。

建立仪式感(激励仪式,把习惯和喜欢的东西联系起来)也是一种方法。例如在 NBA 比赛中,几乎所有球员都会罚球前拍几下球、深呼吸几次,这样的仪式感已经形成肌肉记忆,无意识中能提高罚球命中率。

写到这里,信息量已经非常大,限于篇幅不再叙述。后面再慢慢补上和优化。

链条张紧

当年今日

做第一次小破车测试的时候,是我人生遇到的第一次自己踩单车遇到掉链子,那一刻我不知道该怎么办,我只能大概差不多折腾一下。那个时候,我的车完全没有,经过保养,我中午只是把它擦干净了。因为那个车已经闲置很久,所以无论是齿轮还是链条,都处于一个生锈的状态,但起码这样,掉链的时候把链条挂回去,摸到的只是链条上干的铁锈,因为那天中午我用无纺布擦过车子,那个无纺布就绑在我的后座上,所以用那个蹭一蹭手,还是基本可以保持干净的。掉链的那一刻,在开始把链条挂回去之前,我有考虑过先搜索一下怎么把链条挂回去,但我还是放弃了,因为在那之前我也已经把手弄脏了,我不想用脏手去碰手机。当我第一次把链条挂回去以后,蹬了两下又掉了。那一刻我就知道这不是幻觉,这意味着我不可能再把链条挂回去,把单车骑回去了。那个时候我真的有在微信上搜索过掉链怎么办,但是搜索出来的结果居然全部都是山地车的。这让人很崩溃,于是我就去求助网友,但网友那个时候刚好不在。

把车推回单位以后,我继续搜索,到底怎么把单速单车的链条张紧。挂回去经过一两次以后,我已经知道该怎么做了,但是该怎么张紧呢?B站上搜索出来的结果一开始也都只是山地车,后来终于有了通勤车,又或者是单速的单车。从视频看来比较简单,首先把后轮左右两个螺母松开。一侧螺母的旁边有个张紧的装置,把它拧紧就完事了,在上紧这个的过程中,要保证左右轮的幅度是一样的。通常在我所看的那些视频里,那个张紧装置只装在后轮的一侧。也正是因为这样,就有可能张紧的时候左右轮轮不平行,这样就会导致轮子和车架不在一个平面上。如果这样的话,我感觉就会让脚踏的那个齿轮跟后轮的那个齿轮不在一个平面上。最终就有可能在他们运动或者说是高速运动的时候发生掉链。但是怎么才能保证张紧后的后轮跟车架在一个平面上呢?在我张紧后轮的时候,我努力地想做到那样,但实际上我是不太清楚该怎么去做。在做的过程中,在做之后我也用了各种角度去感受那个轮子是不是合适的,但最后我只能说是,我觉得应该合适了。

当我在B站上看过那些通行车链条张紧的方法以后,我再去看我自己的小破车,结果发现后轮右侧理论上是应该有一个张紧装置的地方,没有了那个铁片也没有了那个螺母。从那里的痕迹可以看出,那个螺母应该是近期才掉的,因为那个螺栓上面前一段是黑色的,后面一段是白色的,为什么会白色?肯定是因为那里之前有个螺母挡住了,所以脏的东西在螺母上,所以螺栓是白色的。这条新港南路原来真的这么牛逼,居然可以把我单车后轮张紧的那个螺母颠没了。从那个装张紧装置的痕迹可以看出,之前那个张紧装置只是存在,但几乎没有起到作用,因为那个螺母白色所在的位置非常靠后。当我尝试按照B站上的方法张紧链条的时候,我发现自己小破车的后轮右侧的固定螺母一旋就开了,左侧的稍微难一点点,但几乎没什么难度。

因为小破车已经是一辆闲置了两年的单车。从我收到那台单车,到我开始测试之前,我从来没有上紧过后轮的螺母。因为那台车买回来的时候,后轮就是一个安装好的整体,理论上我是不需要进行操作。新车和旧车的区别就在于,旧车你在使用的过程之中,你想得到或者想不到的问题都会蹦出来。

掉链这个事情,如果排除链条已经不行了。那么就要对这个链条进行张紧,如果张紧螺母到最极限也没办法,估计就要拆一格链条出来。

这个周一我做的就是先把链条用张紧装置张紧。之前说到那个螺母跟那个铁片已经不在了,于是我也就只能在单位的那些废旧破车里面拆一个下来,拆得下来的时候我并不确定到底合不合适,但是好在还是能装上去的。

在对后轮进行张紧之后,我还对链条进行了上油的操作。一切准备绪以后,就只等小破车进行第二次测试。

Take care, Take care

在春天迎来相当悠闲的三个月,大四下学期除了毕业论文之外没有什么非做不可的事,于是我难得地获得对时间的绝对权力,面对空荡荡的日程表和随心安排的生活。

我对这段几乎能称作Gap的时期有很大的野心,想要学习更多、积累更多、恢复能量,在不浪费的基础上完成开年时划定的目标。结果第二个月就在医院查出了身体问题,我说我生活方式绝对已经算是很健康的那一批了这点小问题可能就是天生的吧,我妈在旁边一语中的:你那种自律只能叫找补。

仔细想了一下确实是,每天熬夜但也经常健身、懒得按时吃药但控制饮食、把自己钉在书桌前面但写二十分钟论文分心一个小时,其实很难讲我对自己到底是好还是不好,只是”看起来有在好好生活“而已,很多时候打着这样的旗号但忽略了很多更基本的东西。至今都很难描述听到我妈那句话的时候我那种恍然大悟一样的心情,好像失踪很久的橡皮擦突然就在桌子抽屉里被找到的那种灵光一现的感受。从那天开始下定决心不再过粉饰太平的生活,不过至今还在探索当中……春天实在是一个很容易患上慢性病的季节……

试图进行正确的身体管理

早睡

因为是内分泌方面的问题,所以被医生三番五次地强调必须早睡,于是时隔多年过上了十一点到十一点半之间入睡的生活。我从初中开始就再也没有这么早睡过觉了,最初几天有种比整个世界提前一小时休眠的沧桑感(不是

但早睡意外地并不意味着早起,反而让我的睡眠时间陷入随机,早的时候会在六点左右自然醒,晚的话会一直睡到八点多。观察了一阵之后发现睡眠真的随着身体状态在走,因为过敏和月经比较难受的日子就会睡得久一些,大概也是一种自我修复的方式。

目前我觉得早睡最大的好处是情绪波动减小以及无论多早起来都不会觉得疲倦/头痛。夜深人静的时候容易emo那么只要比夜深人静更早一点睡着就不会胡思乱想了,现在白昼也越来越长,清早出门吹着晨风总有一种元气满满的幸福感。另外即使睡眠质量很差一直做梦或浅眠,第二天早上五点多睁眼也不会出现熬夜过后头昏脑涨的感觉,对我来说确实更容易恢复精力。但弊端也很明显,十一点睡意味着几乎牺牲掉所有的夜间活动,约酒约夜宵甚至是看晚间电影都变得需要犹豫了……

不过此前一直觉得十一点睡觉是我不可能坚持下去的难于登天的事情,但在不得不早睡的事实面前好像非常轻易地就做到了。其实只是早点去洗漱然后躺下而已,明明不是多有难度的动作,此前却一直没能坚持。睡眠的优先级好像总是被推后,因为是每天都有机会重新做好的事,反而很容易被忽视掉。

血糖控制

又是一个我以为会非常困难但实际上还挺好操作的生活习惯,关于血糖有各种各样的说法,我落实的只有在午餐改变进食顺序以及多吃粗粮这两项。但效果真的算立竿见影,不仅很少出现午饭后昏昏欲睡的情况,食欲和精神状态也稳定很多。

中国人的饮食习惯通常是把碳水和菜肉混起来吃甚至以碳水为主,因此只要稍微调整顺序,先吃纤维(蔬菜)之后吃蛋白质(肉类)最后吃碳水,血糖升高就会减缓,饭后困倦的情况也不再出现。但显然馒头米饭面条之类本身没有味道的主食很难放在最后单独吃,那么就都换成烤红薯煮玉米蒸贝贝南瓜之类的粗粮吧!不仅低GI升糖慢,而且尝试过之后发现真的挺好吃的……用餐时间也会延长,在午餐的最后阶段看着喜欢的动漫慢慢啃玉米或者用勺子舀红薯吃意外地是很值得享受的一段时间。

要非常有耐心

人生的前二十年相对来说都挺健康的,因此今年发现自己有PCOS以及过敏性结膜炎和鼻炎这种慢性病的时候心情还是有点失落。虽然不是大问题但如影随形的小毛病以及“它会一直存在”带来的阴影还是需要一定的时间才能消化掉。

网络上关于PCOS的讨论很多,我也幸运地属于不太严重的那一类。但还是要感叹生而为女实在是不怎么公平的一件事,几个月才来一次月经从体感来说真的非常舒适……结果其实是必须要吃药调整的病理症状,真的吃激素之后又痛经到那两天只能缩在床上。以及掉发啦水肿啦长痘痘之类无伤大雅又恼人的周边症状,还有“不从现在开始调理将来可能会得xxx”的预期。除了定期吃药之外治疗PCOS就只剩下“生活方式干预”,这不就相当于要一直关注身体健康吗!……可能稍微有所安慰的是我本来就是对自己的身体掌控欲很强的那一类人,现在加上需要调养,有了更多的动力去坚持健康的生活习惯。

以及虽然我已经恨透北京了但没想到这种恨意还能更上一层楼,3月刚到就开始每天痛哭流涕地圆柏花粉过敏、痒到想把眼睛揉掉,并且意识到只要我还待在北京那每年的这个月都会是这幅惨状……我上大学之前在春天从不过敏来着……

12weeks计划

24年底去大阪玩的时候在梅田loft买了2025年日程本,明明已经好几年不写纸质手帐了,这次意外地坚持用了下来(大概也有本子确实很贵的原因)。年初的时候试着采用了12周目标管理法,结合日程本记录,确实很有成就感。到3月25号2025年的前12周就结束了,这三个月里最值得骄傲的事是即将学完新标日初上+背了800个日语单词,其次是贝斯已经成功跨过新手期,21号演出的时候也迎来我的贝斯首秀^ ^。虽然都只是“开始”,但经过一个季度竟然真的已经跨过了起始的门槛耶!

关于12周计划的详细操作可以参考如何在短短三个月内超越一年的目标(是的它看起来就是一个非常成功学的TED演讲x),但用12周作为单位去回顾可以明显地看到自己坚持过后的成果,也更方便根据目前的情况和想法调整全年目标和季度目标,推荐!

不过真的开始记录“一天的时间都花在哪里了”才发觉原来有那么多不明不白地溜走的分秒。比如我的雄心壮志是每周练习吉他5个小时贝斯5个小时,在一周的7*24h里挑出10小时看起来实在容易,但事实是每周都复盘总结的情况下依然没有任何一周达成目标……为下个12周留下了充足的进步空间……

另外很有意思的一点是借鉴小红书上的日程本利用教程,把Yearly Plan的部分用来记录每天喝的饮料。作为咖啡爱好者很少有开天窗的时候,因此三个月下来那一页已经颇为壮观,冬天也就在从热美式到冰抹茶拿铁的更替里离开了。

努力家 & 囚人…?

如上文所初见端倪的那样,我是一个对自己控制欲非常强的人,典型的intj。日语里有个流行且精确的词叫“努力家(どりょくか)”,听起来大概是看了太多动漫又从小被优绩主义pua惯了才会有的又理想化又中二的一种憧憬,但我依然向往成为这样的人。能够脚踏实地地打磨自己是一件非常酷非常值得的事情,“想变得更好”的野心虽然大部分源自成长环境的熏陶,目前也已经成为了我无法改变的性格底色的一部分。但相反而言也有很容易累积压力、时刻害怕着失序的一面,致力于让生活井井有条的同时也作为日程表的囚徒那样循规蹈矩地生活着,起床稍晚就会着急、今天的事情没做完就会失落,而遇上计划外的等待和浪费就会烦躁,或许也有些过于计较和死板了……究竟什么程度才算用心、享受、珍惜地度过当下,同时又不被时间所困呢……可能还是需要考虑一阵才会有答案吧!但也可能等到夏天到来的时候,那个我最喜欢的几乎永恒的季节到来的时候,我的生活又会与现在不同了。

特斯拉24款标续 Model Y 2万公里使用体验

好久没写东西了,更新下证明还活着,

换车9个月,原本打算换油车,从来没有考虑过新能源,基本快定的时候因为价格跟销售扯皮扯烦了,

去商场吃饭路过特斯拉就约了个试驾,第二天直接下定,现在跑了19401公里,也算是深度体验了,分享一个20多万公里油车老司机的驾驶感受。

最后一箱油

开了二十多万公里的老兄弟,给你加最后一口油! T_T

刚换了4条避震和全套的胶套,不到半年,尼玛便宜车贩子了。

特斯拉24款标续 Model Y 2万公里使用体验

提车

流程中规中矩,没啥大槽点吧,现场买了个2年的延保服务和3M贴膜。

特斯拉24款标续 Model Y 2万公里使用体验

新车初体验

油车模式开走,提车的时候电没给充满,动力比老的1.6自吸强太多,先用舒适模式适应。

特斯拉24款标续 Model Y 2万公里使用体验

基本体验

手机钥匙很方便,今年推送了apple watch钥匙,对于苹果死忠粉来说,体验丝滑,终于在30岁的年纪凑满了屌丝三件套,他妈的十几岁是屌丝,三十多岁还只能凑齐屌丝三件套 T_T

导航内置百度地图的数据,垃圾的一批,市内还行,长途还是得高德用着更顺手,

内置QQ音乐不错,作为QQ音乐的用户表示很满意,

没有仪表盘刚开始小小不适应,后面倒也无所谓了。

动力&单踏板

开了一周舒适模式换标准模式,又适应了差不多一周,轻松驾驭油门,到现在已经觉得动力还是不够用了。

单踏板的适应过程对老司机来说是有点折磨的,也有可能是我的适应能力比较弱,初衷还是为了提升续航强制自己使用单踏板模式,差不多一个月路面驾驶已经可以丝滑驾驭单踏板了,但是倒车还是有点折磨,单踏板模式开开关关,差不多2个月完全适应单踏板模式,并且觉得单踏板设计的太牛逼,是真的很好用。

就是偶尔开朋友或者公司的油车,确实会不太适应怠速行驶的速度和踩油门的深浅。

驾驶体验&自动驾驶

动力随叫随到,超车绝对有信心,以前自己开1.6L觉得2.0T加速好快,现在开朋友的2.0T感觉肉的一批,

底盘支撑也足够到位,至少很匹配我的驾驶习惯,但是高速上车速超过120感觉没有我的老大众稳当,或者说没有老大众开起来有自信,

很难描述差别,开老车的时候高速基本130-140巡航感觉是常规操作,反而换了电车超过120就感觉开的有点快了,可能是下意识觉得这么开太费电……

AP不支持变道有点不方便,高速通常的时候挂着AP回一下微信挺方便,堵车的时候用AP有点受罪,

把AP当自适应巡航挺方便的,EAP有点蠢,尤其是上下匝道很不靠谱。

主动安全

有次晚上开高速,没路灯后面黑车也没开灯光,确实也怪我自己没仔细观察,直接往右边到想进砸到,特斯拉一把直接把我方向盘掰回来,记忆犹新。

充电&经济性&续航

市内无敌,哪哪都有充电桩,至少长三角地区开电车确确实实很方便,市内完全没有续航焦虑,但是要有家充才能彻底感受电车的方便,只能在外面超充会挺烦的,

长途不太行,三百多是极限,高速很费电,且江苏高速服务区的充电桩建设太烂,会存在续航焦虑,

高速上我的驾驶习惯基本保持在170wh/km,暴力驾驶能干到220wh/km以上,市区开空调正常节奏驾驶,基本在150wh/km左右,80-100时速下高架基本通畅偶尔超车且开空调的情况下,最近这两天最低开到过115wh/km的能耗,如果关掉空调刻意降低能耗,应该是可以开进100wh/km甚至100wh/km以内。

新车满电435km,现在满电只有433km,但是现在已经不看续航里程,只看百分比了,影响不大,心态好就行,电池哪有不衰减的,买电车的时候就要做好心理建设。

社交属性&匹配人群

买34C会有人想你为啥不买56e,买56e人家会觉得你太俗,只有买model y,和iPhone具备相同的社交属性,甭管有钱没钱,基本就3/y了,

据说iPhone用户和特斯拉高度重合,数据没做过考证,但是对与懒得折腾懒得比较,想闭眼买到优秀的产品,特斯拉不一定最好,但肯定不会错,至少在我决定接受新能源的那一刻,特斯拉对我而言是唯一选择。

小毛病&售后

小毛病有,不是啥大事,该修修,

售后保养到现在就花了100多做了四轮换位,标续单电机为了防止四个轮子磨损差异太大,还是要换下轮胎位置的。

总结

换对了。

❌