这里记录最近的实验、工具、想法和随手拍。它不是博客正文列表,而是一条按时间回看的现场记录流。
动态条目单独放在 content/moments/ 下,每一条都支持独立时间、正文和图片。
Private Stream
一个带时间刻度的私密动态流,内容源在 content/moments/。
这里记录最近的实验、工具、想法和随手拍。它不是博客正文列表,而是一条按时间回看的现场记录流。
动态条目单独放在 content/moments/ 下,每一条都支持独立时间、正文和图片。
Access Gate
页面内只保存构建时注入的口令哈希。动态源目录仍然是 content/moments/。
记录时间 2026-05-18 10:00
今天想专门记录一下 dart_simple_live 的 issue #12。
前几天刚写过一篇关于 SimpleLive 开源项目的感受,那时候其实有点疲惫。fork 之后修了不少问题,打了 Windows、Android、macOS、Linux、Android TV 这些包,star 慢慢涨,issue 也跟着来了。
做开源当然会有反馈,这是好事。但有些反馈的语气会让人一下子泄气,好像我天然就欠了谁一份适配、一份修复、一份立刻回复。不是不能修,也不是不想听建议,而是一个人维护项目的时候,很容易被那种“理所当然”消耗掉。
所以今天看到这个 issue,感受就很不一样。
这个用户反馈的是 TV 版两个问题:一是弹幕显示不出来,二是关注的直播间数量多到几百个或上千个之后,恢复数据会闪退。他说自己是海外用户,不确定是不是地区、网络、设备导致,也反复对比了其他软件。
问题本身并不小,甚至还挺麻烦。弹幕可能涉及播放器设置、平台差异、WebSocket、cookie、请求头、海外网络节点;关注数量多导致闪退,也可能是数据结构、刷新逻辑、内存或者 UI 渲染的问题。按理说这种 issue 很容易写成“TV 没弹幕,快修”,但他没有。
他开头就是:
大大,
你好!
然后说:
假如说的不好,请见谅。
最后又说:
非常感谢你的帮助。
这几句话单独看好像只是客套,但放在一个 bug 反馈里,感觉完全不一样。他不是在命令我,也不是在抱怨我做得不好,而是在很认真地把自己遇到的问题告诉我,并且努力不让这件事变成一种冒犯。
我回复他的时候,先让他排查弹幕开关、具体平台、房间号、海外网络环境、有没有代理或加速器。我当时主要想先排除设置问题,因为视频流能播,不代表弹幕 WebSocket 一定能连上,尤其抖音直播弹幕这块,有时候对 cookie、User-Agent、Referer、Origin 这些东西比较敏感。
他后面也很耐心地补充了情况,说自己已经多次、不同时间段、不同设备测试过,弹幕设置应该没有问题,而且对比了其他聚合直播软件。虽然他反复说自己是“小白”,但其实反馈写得很细。
他有一句话我挺喜欢:
很开心和你交流。
这句话看起来很普通,但在 issue 里看到还挺稀有的。很多 issue 是问题清单,是报错堆栈,是需求压力;这条 issue 里却真的有一种人在跟人说话的感觉。
后来我继续分析,怀疑可能是 TV 端抖音弹幕连接的问题,不一定是弹幕渲染层的问题。我说后面会补充请求头、直播页动态 cookie、备用弹幕节点,以及 TV 端弹幕连接失败提示,同时关注数量多导致闪退的问题会单独处理。
没过多久,他又回来更新,说终于看到弹幕出现了。
终于看到弹幕出现了。
还有一句:
可以认真对待用户的反馈并及时回复,非常感动。
说实话,看到这里我也有点被打动。我只是正常回了一下,也只是按 bug 的方向正常排查,但他把这种“被认真对待”看得很重。对于我来说,这反而提醒我,很多时候开源维护者和用户之间并不是天然对立的。只要语气是平等的、善意的,一来一回就会变成合作,而不是消耗。
他后面还主动承认可能有误判:
非常抱歉之前作出的部分误判及引起的误会。
这句话其实很难得。很多人提错了问题也不会回来补充,更不会道歉。可他明明只是一个普通用户,还是很认真地解释自己为什么会误判,为什么之前以为弹幕一直不显示。这种认真会让人愿意继续往下查。
我后来发了 tv v1.7.3,说是根据这些问题改的,让他有空可以试一下。他也继续写了很长一段建议:弹幕字号能不能更大,弹幕能不能置顶单行显示,弹幕速度能不能更慢,表情能不能显示得更多,关注列表刷新速度能不能继续优化,后面有没有机会加入快手、小红书、微信视频号、微博这些平台。
这些建议不少,甚至真要做起来每一条都不轻松。但他写完以后又补了一句:
建议仅仅是建议,尊重创作者的想法。
我很喜欢这句。
因为这句话把边界感说得很清楚:我希望它更好,所以我提建议;但我也知道你是创作者,你有自己的精力、判断和节奏。这种语气真的很舒服。
后面他还补充了安卓版平板测试的情况,说关注直播间数量很多时,刷新出来的正在直播列表很少,可能只剩十几个。他说这在其他类似软件里也遇到过,一直找不到原因。最后又补了一句:
又一次话痨了,请见谅。
其实我看完完全没有觉得被打扰。
这才是很珍贵的用户反馈。不是因为他没有问题,也不是因为他说的每一句都完全正确,而是因为他愿意花时间测试,愿意把现象讲清楚,也愿意承认不确定。他没有把自己的体验包装成绝对结论,而是一直留着余地:可能是我操作不好,可能是地方不一样,可能是设备不一样,可能是个例。
这种余地,恰恰是交流里最让人舒服的东西。
开源项目里,开发者和用户其实都不容易。用户遇到 bug 会烦,会想让软件更好用;开发者看到一堆 issue 也会烦,会觉得自己的时间和情绪被不断拉扯。可如果中间多一点这种互相体谅,事情就会完全不一样。
今天这次交流给我的感受是:礼貌不是空话,也不是低姿态。礼貌是你在提出问题的时候,仍然记得对面也是一个具体的人。
一句“假如有时间,请你看看”,和一句“怎么还不修”,可能指向的是同一个 bug,但对维护者来说,完全不是同一种重量。
前者让人想打开项目继续看,后者让人想把电脑合上。
所以我想把这次交流记下来。它让我在一堆琐碎的 issue 和构建日志里,重新感受到一点做开源的正反馈。原来真的会有人认真使用,认真反馈,认真感谢,也认真祝福。
最后还是想谢谢这位海外用户。
谢谢他的耐心测试,谢谢他的礼貌表达,谢谢他愿意把问题写得那么细,也谢谢他在提出很多建议的时候,还一直记得说“尊重创作者的想法”。这比一个 star 更难得。
也谢谢他最后那句:
祝福你心想事成。
这句话很朴素,但我今天确实收到了。
希望 SimpleLive 后面能慢慢修得更好,也希望自己以后遇到 issue 的时候,别只记得那些让人烦的部分。开源里也有这样的温柔时刻,值得被记下来。
记录时间 2026-05-08 20:00
最近两天,fork了之前用的一个仓库,https://github.com/xiaoyaocz/dart_simple_live,是一个聚合了抖音、虎牙、斗鱼、B站的直播平台,没有广告,支持本地关注,是一个比较纯净的观看直播的平台。后来他不更新了,最近把他fork进来重新修复了很多问题,然后build了windows、Android、macOS、linux、Android TV的release。stars每天涨个几个,还可以,收到了一部分用户的支持。
但是最近两天,issue疯狂的来,各种问题,要我build macOS和iOS版本(issue),要我支持老电视(issue)、要我支持windows7这种老版本(issue),flutter都不支持这个平台了都。难道我真的要像windows系统一样,为了兼容,搞得这么臃肿吗?windows自己都受不了这么多的兼容问题要做,把每个版本都做了最多支持到什么时候的限制了。唉~!!!
而且很多人提了issue,语气也不好,连个star都不给!!!给的视频里面,他关注了那么多主播,很明显就是用了我软件很长时间了,真的无语。@Aze501

不知道自己还能撑多久,还好现在action限额了,不然还真没理由不继续开发,继续给一部分伸手党、白眼狼当黑奴牛马呢!!

记录时间 2026-04-21 12:20
这两天反复在看“考研卡尔”的事,看着看着,心里越来越闷。
五战考研失败,本来只是一个人的经历,可放在现在这个年份里看,它又像很多普通人的缩影。学历越来越难,研究生一年年扩招,就业却没有同步变宽,反而越来越卷。门槛在抬,岗位在缩,程序员有 35 岁危机,AI 还在往下冲击白领岗位,大家从小被教育“读书改变命运”,可真走到二十多岁、三十岁这个关口,才发现命运这扇门根本不是你考试次数够多、证书够厚,它就一定肯开。
有时候真会生出一种说不清的荒诞感。我们这代人读到本科,本科像以前的高中;读到硕士,硕士又像以前一个稍微体面点的敲门砖。可问题在于,学历在扩,体面的岗位没有按比例扩,结果就是文凭越来越像“不得不有”的门票,却越来越不像真正能兜底的人生保障。再看看更早几十年出生的人,很多人高中毕业就能进厂、进单位、拿稳定工资,甚至还能碰上包分配的尾巴。越对比,越让人觉得不是自己不够拼,而是真的有一种生不逢时的钝痛。
卡尔本名刘声贵,本科是湖南工业大学物理专业,后来连续五年跨考计算机。很多人只记住了“五战失败”这四个字,可真把这五年摊开,才知道有多沉。
说实话,看到这里,我第一反应不是“这人太执拗了”,而是有点难受。因为我们从小被灌输的是,失败一次再来一次,失败两次再坚持一下,好像只要你足够能熬,命运总会在某个时刻松口。可现实不是这样,现实经常是你把几年最值钱的时间都押进去了,它还是一句“未录取”。
第五次是最完整、也最扎心的一次。
371。53,数学二 128,408 计算机专业基础综合 99,英语二 91。81.6。0。48,因为没有达到 60 分及格线,被刷掉。这一串数字摆在一起时,真的很刺眼。你能明显看出来,他不是那种“初试没考明白”的状态。真正致命的是复试,尤其是机试 0 分。平时只在力扣那种函数式答题环境里刷题,不会写完整输入输出,不会处理实际运行环境,到了真正的上机考试里,直接断电。很多时候把人打倒的,不是努力不够,而是努力方向和规则之间,刚好隔着一道最致命的缝。

这张图是我看到最难受的一张。南开大学第二批次调剂复试结果公示里,刘声贵这一行写得很直白: 总分 371,复试 48,不予加权,未拟录取。
一志愿失利后,他又去调剂,几乎是把最后一口气也用上了。
371,在调剂名单里排名第一。311。48.48。371,也是名单第一。304 和 325 的考生。
371。301 和 220 这样的分数。48。

这两张南开的公告也很能说明问题。门槛写得明明白白,220 可以进,复试低于 60 分直接不录。规则本身没有给谁开后门,可它残酷的地方就在这里: 你可以在初试里把分堆得很高,只要复试不过线,一样归零。

抖音上流传最广的也是这张图。371、48、220、301 这些数字挤在一起的时候,会让人一种非常不舒服的眩晕感。你会突然意识到,现在很多人的人生,就是被这些数字压缩、切割、裁定的。
我之所以看这个故事会这么难受,不只是因为他五战失败,而是因为它太像这个时代的病症了。
这些年研究生扩招得很快,学历数量越来越多,可社会能承接这批学历的好岗位并没有同速度增加。于是就出现一个很拧巴的局面: 一方面大家被迫继续往上读,因为本科已经不够看了;另一方面,读到硕士、甚至读到博士,也未必能换来和投入相匹配的工作与生活。学历像是不断涨价的门票,可进场之后才发现,里面的座位并没有变多。
更让人焦虑的是,就业市场现在又恰好碰上几个问题叠在一起:
于是很多普通人就卡在中间。继续读吧,怕读出来还是找不到合适工作;不继续读吧,又眼看着门槛越来越高。最后学历本身成了一种防御动作,不一定因为它真有那么强的价值,而是因为不读更危险。
再回头看上一代、再上一代,确实像另一个世界。那时候经济上行,岗位在增加,城市在扩张,学历稀缺,组织也还愿意长期培养人。今天不是这样了。今天是岗位更精细,筛选更严,容错更低,连“试错”本身都变贵了。一个人二十多岁最值钱的几年,很容易就消耗在各种考试、面试、等待、公示、落榜、重来里面。
其实看完卡尔之后,我想到的不只是考研本身,还有我自己。
我这种方向,说白了也不算轻松。偏生物,偏生信,手里又沾着实验、数据、论文、代码,多组学、空间转录组、Hi-C、单细胞这些东西看上去很“前沿”,可真正落到就业上,并不是一句“做的是热门方向”就能解决问题。生物口很卷,计算口也卷,夹在中间的交叉方向,好的地方是门槛高,坏的地方是岗位并没有想象中那么多。
有时候我也会担心,我们这种人会不会最容易掉进一个尴尬区间: 比纯实验的人多会一点代码,比纯计算的人多懂一点生物,但两边都没有深到足以一锤定音。再加上 AI 现在写代码、改代码、读文献、总结文章都越来越快,如果一个人只是会跑流程、会点软件、会复制命令,那确实会越来越危险。
可换个角度想,AI 也不是把这条路完全堵死了。它能替代的是重复劳动、模板劳动、浅层整理,但真正难替代的还是那些需要判断的问题:
所以我现在越来越觉得,我这种专业以后真要活下来,路子大概只剩两条,而且最好别停在中间。
一条是继续往交叉深处走。把生物问题、统计思维、编程能力、论文表达都尽量练扎实,真正变成那种能把问题从实验台带到数据,再从数据带回机制解释的人。这条路很苦,但至少不容易被一句“会不会用某个软件”替代掉。
另一条是尽早把能力做成可迁移的。别把自己死锁在某一个太窄的标签上。生信里练出来的东西,比如数据清洗、统计分析、自动化流程、可视化、代码管理、结果表达,本质上也可以外溢到医院、测序公司、算法支持、数据分析,甚至更广一点的开发岗位。未必要把自己一辈子绑死在一个最窄的赛道上。
我现在最怕的,其实不是行业难,也不是 AI 来了,而是自己最后活成一个“只会按按钮的人”。那种人不管在哪个时代都危险。反而如果真能把问题意识、判断力、写作能力、代码能力、对实验的理解一点点积出来,哪怕时代很差,至少还能给自己留几条路。
可就在我看得越来越灰的时候,又刷到一句话,突然有点安静下来。
另一种声音
看到三甲医院的一段话: 人只有在即将死亡的时候,才能明白很多东西。人生其实像一场骗局,最主要的任务根本不是买房买车,也不是即时行乐。那些更多只是欲望,不是真相。
人生就是一个梦,虚无缥缈,并不真实。我们不要给自己那么多使命感,也不要给自己那么多过剩的责任感。在这个世界上,活着的我们,和一只蚂蚁、一只昆虫、一只蚊子、一只甲壳虫,并没有本质区别。
走到生命尾声再回头看,很多曾经拼命追逐的东西都会恍若云烟。功名利禄会变成尘土,恩怨情仇也终将随风散去。我们在这世间最真实的需要,不过是内心的感受而已。最根本的任务,不是买房买车,不是让别人羡慕,不是一定要过得比别人好,而是能够按照自己喜欢的方式度过一生。
请记住,你透支健康换来的“优秀”,很多时候不过是档案里几行随时可以被替换的宋体字。单位的齿轮不会因为你停下,红头文件也量不尽一个人的人生。真正补录不回来的,反而是那些看见花开、听见雨声、赶上晚霞、赴成晚餐、牵住想牵的手的瞬间。
这段话当然也不是绝对真理,甚至有点重,可它确实把我从那种只盯着名单和分数的情绪里拉出来一点。
卡尔这个故事最让人难受的地方,是它会逼你去想: 要是一个人已经这么努力了,还是没有结果,那我们到底该怎么活。可也正因为这样,我反而觉得不能把全部人生都押在一个结果上。考研也好,工作也好,升学也好,当然都重要,可它们都不该重要到把一个人整块吞掉。
我们可以认真学,认真考,认真争取,但不能把尊严、健康、感受、关系、生活,全都抵押给一个“上岸”或者“体面”的想象。因为最后真正让人崩掉的,往往不是一次失败,而是你在追一个结果的时候,把自己其他所有部分都弄丢了。
分数、名单、学历、岗位,都只是人生的一个切面。真正的人生正文,是那些一旦错过,就再也无法补录的部分。
写到这里,还是把几条关键页面顺手存一下,免得以后再找时翻不出来。
记录时间 2026-04-15 20:30
最开始,我其实是想考中国农业大学的。
后来拿到了保研资格,本以为路会因此变得顺一些,真正走进去才发现,命运并不会因为“保研”两个字就自动变得宽阔。等我开始认真做选择时,很多学校的推免早已结束,真正还留给我的机会已经不多了。那时候还能接收我的,只剩下华中农业大学、四川农业大学和西北农林科技大学。
我一直记得在华中农业大学培训时,和刘晓磊老师那场长达一个小时的谈话。那更像一次近距离的审视,也像一次让我看清自己的机会。老师问了很多问题,尤其关心学生有没有代码基础,最好是有 Java、Python 的底子。可那时的我,其实几乎什么都不会,能拿得出来的,不过是一腔热血、一点不服输的劲头,还有尚且过得去的成绩。最后,刘老师没有要我。
那时当然失落。可现在回头看,我反而感谢那场谈话。它让我第一次真切地意识到,自己如果真的想走计算相关这条路,光靠热情是不够的,迟早要靠能力站住脚。
后来,我通过了西北农林科技大学姜雨老师课题组的面试,也通过了四川农业大学的面试。几番权衡之后,我最终拒绝了西农的邀请,选择了四川农业大学唐茜子老师的 offer。那时并不是没有别的声音。父母会说,跑这么远做什么,不如留在本校扬州大学,离家近,孙伟老师组的资源也很不错。说实话,刚开始的时候,我不是没有动摇过。学校远,课题难,新的方向也并不轻松,偶尔也会在某些疲惫的时候怀疑,自己是不是把路走得太绕了。
可现在,读到研二,我对当初的选择已经几乎没有悔意了。
剩下的,更多是感恩。
我很庆幸,自己最终遇到了现在的老师。她真的很聪明,也真的很努力。她不是那种只在高处提要求的人,而是会真正走进问题、看懂问题、陪着学生一起把问题解决掉的人。她尽心尽力地指导我们,尤其是对我,我能很真切地感受到那种帮助和照顾。她关心的不只是课题做得怎么样,也关心我们的身体状态、心理状态,关心我们能不能顺利毕业,关心我们以后要往哪里走。那种关心不是停留在一句“最近怎么样”,而是一种很具体、很真诚的在意。
一路走到现在,我越来越觉得,遇到一位好老师,真的是读研这件事里最珍贵的运气。
她教给我的,不只是怎么做课题、怎么分析数据、怎么一点点补上我曾经欠缺的那些能力。她还教会了我一件更重要的事: 做科研,首先要对真实负责。
我们的课题会用到很多分析方法。很多时候,我们都希望不同方法能够指向相近的结论,希望上下游的证据能够彼此印证,希望最后讲出来的是一个完整、自洽、经得起推敲的故事。可这件事真的很难。有些结果不统一,有些参数怎么调都不理想,有些数据看起来很可惜,却不得不舍弃,有些方向明明投入了很多,最后还是要调整。我们换过方法,换过参数,换过数据,也改过思路,但从来没有为了“好看”去编造什么,没有为了“完整”去迎合什么。
我们做的,是尽可能地靠近真实;如果结论一时不能统一,就继续找原因;如果分析还不够扎实,就继续补实验、补验证。哪怕慢一点,哪怕难一点,也不拿造假去换一个漂亮结果。
这件事对我的影响很深。
因为我慢慢明白,科研真正可贵的,从来不是把故事讲得多圆满,而是你是否愿意尊重事实,是否愿意承认复杂,是否愿意在一次次不如预期里,依然守住最基本的诚实。比起“做出一个完美结果”,老师更先教会我“做一个诚实的人”。这比任何技术细节都更重要,也更难得。
现在再回头看,从最初想考中国农业大学,到后来保研时可选学校寥寥;从在华中农业大学那场谈话里的局促和无力,到后来在几所学校之间反复权衡;从刚入学时因为距离和课题难度生出的犹疑,到今天能够真心实意地说一句“我很庆幸自己来了这里”,这一路不算平坦,甚至有些绕远。
可也正是因为绕过路,才更知道什么是值得。
如今的我,已经不再执着于去设想“如果当初留在更近的地方会不会更轻松”。因为现在的我很清楚,真正让我安心的,从来不只是学校的远近、资源的多寡,甚至也不只是课题本身,而是在这段路上,我遇到了一位真正值得追随和感激的老师。
有时候想想,人生的很多选择,当下看都是取舍,回头看才知道,有些路虽然不直,却会把人带到真正适合自己的地方。
而我很庆幸,自己最终走到了这里。
记录时间 2026-04-10 17:45
近期购买了Vibe-Learning的API,价格挺便宜,token非常耐用,做了LiMCA单细胞三维基因组与基因表达联合测量解析嗅觉受体选择 | June’s Blog以及《三十岁生日帖》整理 | June’s Blog两个文章的撰写,效果挺不错,他的前端审美比cursor强得多,以及自动化程度也更高,重要的是,可以用skill保存提示词,这很好。
openclaw也使用codex的API部署成功了,导入并部署了户晨风 Skill、qqBot等,还挺有趣的,但是目前感觉用的跟codex差不多,而且windows部署wsl还麻烦,尤其是这个VPN,好在Codex帮我解决了,在OpenClaw 连接 VibeLearning 出现 HTTP 403 的真正修复记录 | June’s Blog。
但是我感觉看文章这种事,还是得自己亲自看,然后写出来,润色可以交给他。
MCP和SkillMCP 是 Anthropic 提出的一套开放协议,用于让 AI 模型与外部工具、数据源和服务进行标准化通信。可以把它理解为 AI 的"插件接口"——通过 MCP,Claude 能够连接到各种外部系统(如 Gmail、Google Calendar、Asana、Slack 等),读取数据、执行操作,而不仅仅依赖训练时的静态知识。
核心特点:
在 Claude.ai 中,你可以在设置里连接各种 MCP 服务,连接后 Claude 就能直接操作这些平台。
Skill 是一种存储在文件系统中的结构化知识文档,专门用来指导 Claude 完成某一类特定任务。本质上是一个 SKILL.md 文件,里面写明了完成该任务的最佳实践、注意事项、代码模板等经验总结。
核心特点:
view 工具读取它常见 Skill 示例:docx(Word文档)、pptx(演示文稿)、xlsx(电子表格)、pdf(PDF处理)等。
| MCP | Skill | |
|---|---|---|
| 本质 | 连接外部服务的通信协议 | 指导任务执行的知识文档 |
| 作用 | 让 Claude 调用外部工具和数据 | 让 Claude 知道"怎么做好"某件事 |
| 存在形式 | 运行中的服务端点(URL) | 本地文件系统中的 .md 文件 |
| 典型场景 | 查邮件、建日历、写 Asana 任务 | 生成格式规范的 Word/PPT/PDF |
有些道理,平时看像口号,真正落到人身上,才知道每一句都带着一点疼,也带着一点命运的拐点。很多机会不是站在聚光灯下等你,而是藏在你发抖、犹豫、想后退的那一刻。你往前一步,故事就改写了;你什么都不说,什么都不做,人生往往也就照旧了。
张嘴了不会损失任何东西,还可能获得一个机会,但是不张嘴什么都不会得到。
战国时,秦国围赵,赵国危急。平原君要带门客去楚国求援,准备了十九个人,最后还差一个。按照常理,这种大事轮不到一个不出名的人说话,大家也都默认,真正重要的机会只属于已经被看见的人。
这时毛遂站了出来。他不是最有名的门客,甚至平时并不起眼,但他知道,再不张嘴,自己就会永远埋没在人群里。于是他主动请求随行。平原君起初并不看好他,觉得有才能的人早该露出锋芒,怎么会三年都默默无闻。毛遂没有退缩,只是平静地说,不是自己没有本事,而是还没被放到该发光的位置上。
后来到了楚国,谈判迟迟打不开局面,平原君和楚王说了半天也没有结果。关键时刻,正是这个原本不被看见的毛遂挺身而出,据理力争,终于说动楚王出兵。赵国因此解围,毛遂也从一个无名之辈,变成了“毛遂自荐”里那个千年不倒的名字。
这个故事最直白,也最扎心。张嘴本身并不保证你一定赢,但不张嘴,你连走上牌桌的资格都没有。很多时候,机会不是给准备到完美的人,而是给那个敢先开口、敢先站出来的人。
君子可内敛不可懦弱。
蔺相如最早并不是什么显赫人物,只是赵国宦者令缪贤的门客。后来因为“完璧归赵”,他被推到了台前。真正让人佩服的,不只是他的聪明,而是他身上那种很难得的分寸感:平时温和克制,不争无谓之气;可一到国家尊严、原则底线面前,他一步都不退。
秦王想强取和氏璧,局势悬殊,去的人稍有不慎,可能连命都回不来。蔺相如不是不怕,他只是知道,有些怕不能让人看出来,有些退不能真的退下去。于是他带着玉璧入秦,面对强秦的威压,当场周旋、据理而争,最后不仅保住了玉璧,也保住了赵国的颜面。
后来的渑池之会上,也是一样。强国面前,人最容易把内敛活成怯懦,把沉稳活成退让。可蔺相如没有。他懂礼,也懂势;能忍,也敢硬。所谓“君子可内敛不可懦弱”,大概就是如此。真正的内敛,不是把自己缩小,而是在该发声的时候,仍能稳稳站住。
我们常常误以为“低调”是一种安全。可如果低调到失去立场,温和到不敢争取,最后守不住的,往往不是面子,而是本来属于你的空间。一个人可以安静,但不能把安静活成畏缩。
如果你很害怕一件事,那就干了再害怕。
唐代的玄奘决定西行取经时,前路并没有诗里写得那样浪漫。那不是一次说走就走的远行,而是一条极可能死在半路上的路。沙漠、雪山、缺水、语言不通、边境风险,每一个都足以让人回头。换作大多数人,光是想一想,就已经开始害怕了。
可玄奘并不是因为不怕才出发,恰恰相反,他太清楚那条路有多难。正因为知道难,才显得他的动身更有分量。他穿越戈壁时几近断水,路上多次和死亡擦肩,却还是一点点往前走。后来,他带着大量佛经回到长安,开启了此后深远的翻译与传播工作,影响延续千年。
“如果你很害怕一件事,那就干了再害怕。”这句话听起来有点硬,其实很实在。很多事不会因为你想通了、准备充分了、完全不怕了,才轮到你去做。现实更常见的顺序是:你先硬着头皮上路,然后在路上慢慢长出胆量。
害怕不是问题,把害怕当成停下来的理由,才是问题。真正拉开人与人差距的,往往不是谁更无畏,而是谁能一边发怵,一边继续往前。
人生所有的机遇都在恐惧里。
现代人的恐惧,未必来自刀光剑影,更多时候来自“不被认可”。J.K. 罗琳写《哈利·波特》初稿时,生活并不宽裕,身份也不耀眼。她只是一个单亲母亲,在普通得不能再普通的日子里写故事。真正难的,不只是写完,而是写完之后,敢不敢把它投出去,敢不敢接受一次又一次“没人要”的结果。
后来她确实被多家出版社拒绝过。每一次退稿,都会把人心里那点本就不多的信心再压低一点。可她还是继续投。因为她如果不投,故事永远只是一摞纸;如果投出去,至少还有被看见的可能。最后,布鲁姆斯伯里出版社接受了这部作品,那个后来影响了全球无数读者的魔法世界,才真正有机会出现。
很多人的人生并不是输在没有能力,而是输在“还没开始就先替自己否定了结果”。怕被拒绝,怕出丑,怕别人说你不行,所以干脆不发,不问,不试,不争。可命运常常很简单:你不递出去,它就不会回来;你不敲门,就没人知道你站在门外。
所以回头看这几句话,它们说的其实是同一件事。你可以紧张,可以脸红,可以犹豫,可以在行动之前把最坏的结果想一遍,但别因为害怕,就把自己从机会里先删掉。真正重要的转折,常常不是你准备得最完美的时刻,而是你明明有点怕,还是决定开口、决定上前、决定去做的那一刻。
记录时间 2026-04-08 20:56
今天乘着刚买了VibeLearning的API,非常划算,于是就把之前一直想下但是怕API价格过高的openclaw,但是途中遇到了真的是海量的问题,差点没忍住就去找淘宝了,但还好最后在codex的帮助下,终于改动源码,成功了,但是后面下载openclaw-qqbot的时候,又出现一堆问题,详情请见posts/openclaw-vibelearning-403修复记录/。
记录时间 2026-04-06 20:00
昨天得知初中时的初恋又有了新的对象,一晃眼十年光阴匆匆而过,我从懵懂的初中生走到了如今研二的阶段,这段尘封在青春里的旧事,还是不经意间搅乱了我的心绪。这些年我其实一直处在一种矛盾的状态里,时而觉得早已把这段过往放下,时而又会在某个瞬间犹豫,要不要试着回头,去弥补当年的遗憾、尝试复合。可每次认真思量,都清楚地知道,我们之间从来都不是简单的心意就能挽回,诸多现实与心结,早已注定了结局。
当年的分手是我主动提出来的,如今回想起来只觉得荒唐又无奈。彼时她被我身边最好的朋友喜欢,她竟提出让我们公平竞争,这份对待感情的态度,在当时的我看来既不解又难堪,初中毕业之后,我便随便找了个理由,干脆利落地结束了这段关系。这么多年过去,她的身边始终有不同的人陪伴,陆陆续续的几段恋情,让我们的人生轨迹早已朝着不同的方向延伸,再也没有了交集的可能。更何况如今的我们,价值观和兴趣喜好早已天差地别,我痴迷技术、偏爱独处,虽也能在集体活动中从容切换状态,但骨子里始终向往热烈滚烫、充满激情的生活,最厌烦的就是毫无波澜、平淡如水的日子,而她却渐渐爱上安稳平凡,稳定的生活,对了我并不很了解现在的她,这两种生活追求当然没有好坏对错之分,更好况,谁能知道两个彼此对的人,彼此又该是怎样的?
这两种本就不合适的两个人,即便强行回头,也未必能走到最后,更何况于我而言,主动提出复合本就带着难以释怀的难堪,实在没有必要。
其实我从来都没有过真正的遗憾,青春里的这段经历,不过是成长路上的一段印记罢了。只是这件事像一记轻敲,让我猛然醒悟,不该再沉溺在对过去的纠结和无尽的犹豫里,反复内耗、迟迟不前。就像我们想要做成一件事,从不必等到自己觉得“完全准备好”才开始,边做边学、即刻出发才是最好的选择,人生本就短暂,一味地瞻前顾后、犹豫不决,到最后只会两手空空,谁也抓不住。正如这个博客一样,当时我基本什么都不会,学过的也都忘记了,但是听从内心的想法,一点点的迭代,从jekyll结构,到现在的hugo架构,还上架了两个小项目,对于前后端的热情也逐渐热涨,这都是在做中学的结果。时至今日,我仍然觉得自己没有准备好做好一个博客,但是我却有了这样的一个小博客。
我真正该静下心来思考的,从来不是早已定格的过往,而是属于我自己的未来究竟在何方,那个能与我同频共振、一起奔赴滚烫人生,懂我追求与热爱的人,又会在未来的哪一处等我。与其纠结早已落幕的故事,不如收拾好心情向前走,在前行的路上沉淀自己,活成自己想要的模样。
另外今天学习了廖雪峰的JavaScript,希望能把自己的这个博客未来做到全部理解,以后还要学一些java和Spring、前后端、VUE、数据库的东西,以求做好一个更好的网站。
这里推荐一首歌:


记录时间 2026-04-05 22:15
最近的状态基本在三件事之间来回切:
这一类内容更适合时间流,不适合写成长文章,所以单独放进动态区。


记录时间 2026-04-03 21:10
今天主要做的是整理站内的小工具入口,把脚本、说明文档和页面路径重新理顺。
ASCII Generator 继续保留本地 Python 路线。FFmpeg WASM。