GLM ASR试用

这一两年AI用得很多, 我也养成了一个口述的习惯: 虽然不太常见, 但是偶尔我会希望去口述一些内容给AI, 而不是自己逐字手打出来. 比如, 对于一些长文档的review, 或者对Claude Code的一个长的plan的review. 之前我vibe code了一个rust版本的工具, 叫murmur. 基本功能在这个页面里说得比较清楚了. 简而言之就是命令行不带参数的时候是等着语音输入, 然后转成文本, 并丢给OpenAI润色一遍后给出来. 如果带了参数, 则认为参数是音频文件名, 会提取音频文件里的文本. 在Claude Code还没有ctrl-g来打开编辑器的时候, 我使用murmur的频率还会更高一点. 除了日常当工具在工作中使用外, 我还用这个工具提取了一些纪录片的台词. 总体来说, 我对这个工具还是挺满意的. 不过要说吹毛求疵, 我主要的不满意在于对OpenAI的依赖. 根据我自己毫不科学的体验, whisper API有时候返回质量会比较差. 于是, 我一直在找一个合适的开源实现来替代. 日本旅游回来后想找点小项目练手, 就看到了GLM ASR. 这个模型比较小, 参数量为1.5B. 自己测试了一下, 基本符合我的要求: 识别率在线, 对于中英混合的语句支持也和whisper API一样好. 为了上一点难度, 我用普通话朗读了李白的春夜宴桃李园序, 保存成音频文件后丢给这两个模型横向对比, 能够看到GLM还稍胜一筹: 浮天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?古人秉烛夜游,良有以也。况阳春召我以烟景,大块假我以文章,会桃花之芳园,序天伦之乐事。 作为对比, OpenAI的结果为: 浮天地者, 万物之逆旅, 光阴者, 百代之过客, 而浮生若梦, 唯欢几何? 古人秉烛夜游, 良友宜也, 况阳春朝我以烟尽, 大快甲我以文章, 惠桃花之芳园, 续天伦之乐事。 两个模型对于古汉语发语词”夫”的处理都不到位, 都被录成了”浮”. 但是从那以后, GLM的输出是全对, 而OpenAI的输出就差了一圈. 接下来就简单了, 我需要修改murmur的代码, 使用GLM ASR来替代OpenAI, 这份代码之前就是Claude Code写的, 所以仍然是Claude Code来帮我完成. 最主要的一个障碍是, 我本希望用SGlang来运行模型, 但是后来发现SGLang的容器镜像实在是有点大得离谱(>10GB), 于是还是在本地起了一个python的虚拟环境. 但是总体来说, 这种套壳在技术上没什么难点, Claude Code照着spec写一次就写好了.

2026/1/7
articleCard.readMore

Pensieve: 2512

所读所观所玩 这个月很多筹划相关的事情, 包括安排日本的旅游, 读书不算多. 读完了一本教练型管理者, 单纯是因为这个名字和公司内部对manager的称谓就是coach. 读完后不太满意, 这本虽说是以实操性为主, 但是可读性实在是差. 只在乎是不是把内容呈现出来了, 但是完全没把内容呈现得好看并令人信服. 另外一本是猎奇性的奢侈品经济学, 分析学习时尚这个行当如何做市场营销, 挺有意思. 游戏来说, 终于通关了丝之歌, 一共105个小时, 93%的完成度, 懒得去刷100%了. 不过这基本是本月玩的唯一一个游戏了. 在旅途上看完了是大臣和是首相, 觉得这么好的台词, 需要重刷. 另外, 在日本的一天早上看完了Netflix上的日本沉没, 在日本本岛看这个剧, 代入感很强(比如前几天刚见过的富士山), 不过剧情实在有点太胡来. 另一个沉没主题的是Netflix上的The great flood, 灾难片的主题本来很好, 却生硬地往里面塞入AI的思辨, 真是令人摇头. Pablo 按着上个月的想法, 这个月开发了一个类似于暗黑三刷装备的页游, 目前还处于残废状态, 就不放链接了. 开发过程还是挺爽的, 看着游戏按照自己的想法一点一点成型, 那种创世的成就感是无可比拟的. 为了这个目的, 还在电脑上把游戏装了回来, 查各种数据. 在开发的过程中也发现自己还是很幼稚, 做游戏系统这个事情真不简单. 本来我的想法是把暗黑三的装备数据库抄过来, 然后自己筛选一下, 剔除掉不适合页游的装备就好. 但是装备上的数值直接迁移到页游时我遇到了比较大的障碍, 装备上的秒回如果给的不够的话, 游戏人物前期会各种死, 但是如果秒回给得够的话, 怪物的攻击又完全不疼, 所以一度是前期如果随机到回复的装备就一马平川, 而如果没随机到回复, 则是各种死各种卡关. 为此, 我也是各种调整, 到现在也还没有一个完美的解决办法. 后面还是得深入一点去研究这个过程中的机制, 然后有针对性地设计系统. 另外, 暗黑三里的游戏职业有很多个, 而我目前只做了野蛮人, 各个职业之间的平衡性还完全没开始着手. 各个游戏内的系统的开发也还是ongoing, 比如游戏的关卡设计完成后, 做了商店系统和宝石系统, 但是还有赌博, 大小秘境, 传奇宝石, 卡奈魔盒等各个系统需要开发. 本以为是一个一两周的项目, 不过现在也只能慢慢往前走了. 日本旅游 趁着圣诞假期跑来日本旅游, 路线大概是东京-京都-东京. 出发前查过天气, 感觉全程都会下雨, 但实际上运气却非常好, 大部分时间都没有下雨, 尤其是在京都, 很多时候是大晴天. 旅游景点都是人山人海, 所以挑几点回忆记录一下: 在东京住的酒店的电梯屏幕显示很有设计感. 关门的时候会有一个小动画, 而且上楼下楼的时候会有圆圈进度条. 很多居酒屋的事物都很好吃, 东京和京都都是. 在东京, 晚上十点多在外面闲逛的时候看到路边一个神社, 想去拜的时候, 发现身后跟着一对中年夫妻, 也是大半夜来参拜的. 青森的苹果没有十年前好吃了. 不过这次还吃了桔子和葡萄, 味道也很棒. 无印良品的东西好便宜, 感觉白捡. 超市和711都太方便了. 在超市买了两盒打折的便当, 一共才澳币十块钱. 专门找了一家餐馆吃鳗鱼三吃, 按着建议分了四份, 先普通鳗鱼饭, 然后配上香葱, 芥末和腌物, 再接下来是鳗鱼茶泡饭. 整个吃下来最好吃的是茶泡饭版的鳗鱼饭, 于是剩下的最后那份也是这样吃掉了. 另外找了一个地方吃神户牛, 澳币160一份还是有点贵, 吃的时候感觉好吃, 吃完了感觉有点点腻, 于是又是大半夜地在外面散步消食.

2025/12/31
articleCard.readMore

Pensieve: 2511

所读所观所玩 这个月事情超级多, 所以书只是读完了一本一个叫欧维的男人决定去死, 这本书真的很反差萌, 本来是讨论一个沉重的话题, 故事里面也经常不经意给你展示出生活残酷的一面, 但是里面的各种比喻和展现出爱的那一面, 总会让人又对生活充满期待. 玩游戏来说, 重玩了一下kittens game, 边玩边觉得心里痒痒的, 想做一个仿品出来, 主题就是Diablo-like的刷装备. 丝之歌到了月底才缓慢进展, 过了第三幕的Trobbio和织女, 清掉了翠庭. 还有一群boss需要打. 我偶尔会在Youtube上看一下BlueSR的速通. 今天早上他刚刚又刷新了世界记录, 很厉害. 而且看他一边玩一边解说, 幽默感和人格魅力都是在线的. 影视来说, 看了水形物语, 人物脸谱化比较严重, 缺乏变化. 晚上锻炼时继续在看是大臣系列, 已经看到了第三部, 马上Jim Hacker就要升级当首相了. 非常喜欢这个三人组, 笑点满满, 很好. 最后, 月中整理自己浏览器收藏的时候重看了两个视频: 2010年会-去他妈的2009 蚝酒大会 看到片段中的广州网易大楼的食堂/天台, 恍如隔世. Canva World Tour 上个月月底的时候, 公司把所有澳大利亚和新西兰的员工全部召集到了悉尼, 参加为期两三天的Canva World Tour活动. 这次公司的行政人员很辛苦, 两三个月内要安排这么多人的机票酒店. 这还不用说要为了Canva Tech Day订ICC和为了Canva World Tour的主题演讲订奥林匹克公园就需要很多组织工作了. 这次酒店不错, 住的不是公司附近的小酒店, 而是Hyatt Regency, 餐标也由$100升级到了$200. 主要的槽点是第一天的机票太早了, 6点半, 所以当我坐进ICC开始听会时就开始打瞌睡. 尤其是Cliff一上台我就彻底睡着了. 另外, Tech Day下午有一个技术讨论里面分享的细节挺有意思. 这个讨论的主题是分享今年年内的那些sev 0(canva不可访问)的原因. 我们对AWS的依赖已经达到了比较严重的程度, 而且已经开始摸到各种瓶颈了. 比如其中一个sev 0是因为某个mysql数据库比较大的时候会有锁表的情况, 又比如ALB虽然看起来是一个无限使用的服务, 但是实际上它内部有一个100台实例的上限, 而我们的流量击穿了这个上限, 从而导致了我们的服务质量下降. 这个也不太能用草台班子理论来怪罪, 而是应该说, 对于任何不是自己维护/编写的软件, 都应该有戒惧之心. repo merge 这个月主持将一个git repository合并到了另外一个repository的工作, 这儿写一点笔记. 源repo A里面是一群小工具的集合, 目的地repo B是一个更大的monorepo. 两者都用Bazel管理. A里面除了有Bazel外, 打包还使用了nix. 这是因为由于历史原因, A里面有很多功能是用python/bash来实现的, 虽然后面的主流是golang. 为了实现这个repo的merge, 我们做了很久的准备工作: 语言统一成golang. 在LLM的出现后, 这个巨大障碍被相对比较容易地克服了. 统一两个repo的Bazel版本和规则. 这部分工作量不大, 但是很细碎, 主要是把A的Bazel规则升级到和B一样的新版本. 而且指不定什么时候有个东西就会坏. 做一些交叉编译的准备工作, 我们需要在CI的Linux环境下编译出一个可以在macOS下执行的可执行文件. 准备一个用来合并的脚本, 比如大部分的go import都需要修改, 代码格式化需要重做, nogo里面的例外需要批量修改和合并. 这个月做的工作主要是: 在B里面加上LLVM, 为A的交叉编译做准备. 测试前面说到的脚本, 修订代码, 保证能够通过B里面的CI. 将所有A的依赖通过其他方式安装. A之前会打成一个nix包, 但是在修改后, A只会只会提供一个二进制的可执行文件, 而所有的依赖关系都是通过Ansible来安装/升级的. 更新软件升级的路径, 要由从安装nix包改成安装二进制文件. 和A的代码贡献者沟通, 确定切割时间. 创建新的CD pipeline. 说起来不多, 实际上杂事不少. 比如为了能保证B里面的CI能够正常工作, 就需要patch一堆代码. 又比如CD pipeline创建好之后, 我们才发现CD pipeline里面构建出来的Linux可执行文件在Linux下运行的时候会segfault, 为了解决这个问题也是花了好久, 绕了些路. 不过现在来看, 算是成功落地了.

2025/11/29
articleCard.readMore

Pensieve: 2510

所读所观所玩 读书来说, 比上个月稍少一点, 只读完了4本, 不过收获比上个月要多一点. 按时间顺序来说, 首先是接着上个月的进度读完了金圣叹选批唐诗六百首. 做为金圣叹的粉丝, 我很喜欢这本, 它带着我走了一遍唐朝的七律们. 这本的体例大概是作者小传, 然后是律诗, 接下来是金圣叹的两段评论, 分别对应律诗的上下联. 读的时候, 如果我觉得诗读起来不上口不喜欢, 我就会快速略过评论. 只有遇到读起来舒服的诗, 才会认真读金圣叹的评论. 上个月的旗亭画壁的故事, 就是在这本书里读到的. 这个金圣叹选的集子让我读到了很多比较少见的作者的作品. 比如这个诗集中, 被选最多的作者是许浑(恕我驽钝, 从没听过), 一共有33首. 第二是李商隐, 29首. 至于为什么王建这个作者的诗选了21首, 是李白的三倍, 我是想不通的. 当然, 李白的7首不算太少, 总比同样闻名遐迩的孟浩然, 张九龄, 王昌龄要好得多. 至于杜甫, 在这本书里根本没出现, 不是因为杜甫写得不入金圣叹的法眼, 而是金圣叹实在是杜甫的粉丝, 把杜诗专门拿出来评点出了一本杜诗选注(第四才子书). 这才是真爱啊! 这本书里我最喜欢的一首诗来自于窦叔向: 夏夜宿表兄话旧 夜合花开香满庭, 夜深微雨醉初醒。 远书珍重何曾达, 旧事凄凉不可听。 去日儿童皆长大, 昔年亲友半凋零。 明朝又是孤舟别, 愁见河桥酒幔青。 不掉书袋简单易懂, 读起来音韵感很足, 也比较贴合我现在的心境. 继续说读的书, 下一本是重读了琅琊榜, 没特别的感触, 这本书虽然在微信读书上能够得到9分的高分, 但是我认为其水准并没那么高, 经不起重读, 7分就了不得了. 然后是专业投机原理, 有些想法, 后面专门说. 最后是看不见的女性. 这本让我想起了当年读过的中国可以说不. 我认可她的观点, 认同女性在社会生活中受到了种种的歧视, 我不认为这些歧视是正确的, 但是我认为这更多是历史的惯性所导致的: 的确是有系统性的歧视, 但是更多并非出乎恶意, 而只是由于因循. 我支持非暴力条件下对这个社会问题加以矫枉过正, 但是这本书里部分的读者评论让我感觉有些被冒犯. 玩游戏来说, 丝之歌我还没通关. 最近事情比较多, 能分给游戏的时间比较少. 而且我在Act 3里面去玩跳蚤那儿的小游戏时卡了一两天(每次尝试大概一刻钟, 没通关就关游戏), 通过了之后手比较生, 都不会打架了. 另外, 我完全忘了奇迹数独是怎么解的了, 这个月有一天突然想起来, 于是在纸上画格子从头到尾解了一遍, 一次通关, 感觉还是挺开心的. 影视来说, Netflix上看了Alice in Borderland的新一季, 感觉和第一季差了不少. 准备后面即使再续貂也不跟进了. 另外看了The black bag, 总体还行, 但是我更喜欢这个导演之前的几个作品(Ocean’s 11 & 12). 这个剧本远不如Ocean系列的前两部, 最后案子的解决太过机械降神. 晚上跳绳时看完了百妖谱的前两部, 当泡面番看还是可以的. 看完了百妖谱, 现在开始过是大臣系列, 我感觉我又需要做有声书了. 股市 股票是赌博, 我之前一直会尽量回避各种的赌博, 因为除了概率上可能净输外, 还有一定的成瘾性. 但是, 我也能够认识到几个事实: 更简单的扑克模型下, 如果你能计牌, 或至少是记住几张关键牌, 那么你的胜率会明显增加 股票更像是一个大型的, 有几千万人参与的扑克牌系统, 而不是一个传统意义上的按数学概率必输的赌场 这本书能吸引我, 一方面是因为作者的履历很好, 白手起家能够持续几十年在股票投资上获得收益, 很不容易. 而且根据他的说法, 他自己也收学生/学徒来做交易员, 虽然大部分学生不是那么成功, 但是也仍是有一些人能够脱颖而出, 走向成功的. 这本书里作者也是毫不藏私地介绍了他的操作手法以及能够保证持续盈利的手段: 必须持续地, 系统地学习. 必须关注政治经济新闻. 必须了解各个key figure(比如总统, 美联储主席等)的性格特征, 才能预判这些人的决策. 只有当机会比较好的时候才入场. 按作者的说法, 只有当预期收益是预期最大亏损的三倍以上时才会下注. 每个投资周期一开始的时候, 只会拿很少的资金入场(2%-3%), 当有收益的时候, 会将收益的一部分作为筹码. 严格按照计划行事. 在买入前就做好计划, 确定获利了结/认赔退出的价格点. 充分认识到失败是交易的一部分, 因为永远没办法充分了解市场, 这一点上, 一定不要被自己的ego左右. 按照历史概率来计算行情走势. 比如如果作者判断这是一波中期行情, 则会按历史上的中期行情的长度来计算这个行情的寿命. 如果平均中期行情是8.7周, 而现在到了第7周, 则该慢慢将手上的筹码兑现, 并考虑做空. 当然, 更关键的是, 如何判断市场的走势. 按作者的观点, 这需要市场分析和技术分析双管齐下. 市场分析就是前面说的, 从政治经济新闻入手, 关注国际国内大事. 而对于技术分析上, 作者是道氏理论的信徒(Dow Jones的Dow). 我对此不是完全相信, 因为这本书成书在上个世纪, 当时虽然已经有一些计算机自动交易, 但是远没有现在这么多. 所以对于技术分析, 我觉得还是需要更多探索.

2025/10/25
articleCard.readMore

Pensieve: 2509

所读所观所玩 读书来说, 读完了六本, 都是在微信读书上读完的, 30天阅读挑战通过后开始尝试365天的挑战. 按时间顺序, 首先是葛亮的汉字再发现, 这本书写得很不像我知道的葛亮, 完全就是一个学术论文的合集. 而这本书最大的问题在于不确定性, 我们只能推测而没有办法令人完全信服地证明这些字形变迁的源流. 当然, 文史类的研究大都也没法像科学一样真正得到确定性和可证伪的结论. 第二本是数据产品经理的自我修养, 这本书里做广告推荐那部分很有意思, 虽然现在对我一点用都没有, 但是有很多血泪教训. 接下来是很水的一本Deepseek辅助网文写作实践手册, 感觉最多可以骗骗小白, 对于已经高强度使用LLM好久的我而言, 这本完全是在说废话. 再往后是一本很有趣的书, 沃顿商学院时间管理课, 这本的书名让你感觉有权威背书, 里面的一些idea也都是挺好的, 但是我怀疑里面所有的故事都是编出来的, 而不是基于事实的. 然后是本月最佳的李飞飞自传, 我看见的世界. 她年轻时求学的经历挺值得一读, 但是后面做ImageNet的经历就让我感觉是恰逢其会了. 最后一本是做对产品, 这本虽然不是本月最佳, 但是对我来说可能是最有价值的一本, 因为里面给出了很详尽地如何验证产品的例子. 要点就是, 要想一个好的主意, 找到真正的用户, 看他们是否会愿意真金白银地买单. 没怎么看电影, 整理收藏的时候下载了邪不压正, 跳着看完了, 不算很好. 游戏玩了丝之歌, 很是顺滑, 不过难度相对于空洞骑士有明显地增加, 雪山拿二段跳花了我一整晚. 总体评价是很值得玩, 各种细节, 各种动画, 都对得起这几年的等待. 另外, 还关注了一下TI的决赛, 又输了, 而且Dota这个游戏让我觉得越来越陌生. 也许是时候说再见了. 另外, Good Sudoku最高难度的Eternal模式通了100关, 然后我觉得数独没什么好玩的了, 就删了游戏. 面试 这个月开始了在Canva的面试工作. 之前的工作中, 在大部分公司都有参与过面试和决策的过程. 在Canva面试的感受不太一样, 首先是有一个相对比较完善的题库, 很方便面试官上手. 然后是面试的过程分得很细, 编程语言, 技术沟通, 系统设计等等分得很开, 但是这个问题是, 很多时候面试考察的点是没有办法完全区分开的. 比如我参与过的一个技术评审能力和技术沟通能力的面试, 实际上就需要面试者对系统设计, 任务切分等等有比较深厚的基础, 更不用提要能读懂Pull Request所需要的编程语言能力了. 下一次reverse shadow后就会独立开始面试了, 没啥忐忑不安, 也就是一个任务需要完成而已. 倒是我想着后面等我更熟悉这些流程之后, 想轮换着看看所有的面试环节, 这样对自己后面有更大帮助. 旗亭画壁 这是我在一本唐诗集里读到的故事, 一时手痒, 翻译成了现代汉语, 略有一点点发挥, 主要是让整个故事能上口, 读起来顺畅. 原文可以参考wikipedia. 故事名字我解释一下, 旗亭是酒楼的意思, 画壁是指在墙上画. 话说唐朝开元年间, 王昌龄, 高适和王之涣齐名, 三个人都还没当上大官, 经常一起在外面喝酒作乐. 有那么一晚, 天寒微雪, 三个人来到一家酒楼, 上二楼, 买了酒, 靠着炉子, 边喝边聊. 不久之后, 有十几个带着乐器的乐师上楼聚会. 三位诗人就躲到角落里, 隔着火炉边喝边看. 又不久后, 有四个衣着华丽, 面容姣美的歌姬也上楼和乐师们聚到了一起. 接下来, 乐师们开始演奏, 歌姬们开始依次唱歌, 唱的都是当时的名曲. 三个诗人就开始较劲, 说, 我们的诗都还挺有名气, 喜欢的人也不少, 今天我们就来排个座次. 我们就听这些歌姬的, 谁的诗被唱的次数最多, 谁就是老大. 商定之后不久, 一个歌姬就开始唱: 寒雨连江夜入吴, 平明送客楚山孤. 洛阳亲友如相问, 一片冰心在玉壶. 王昌龄很高兴, 手蘸着酒, 在墙上划了一道, 说, 我的一个绝句. 又一个歌姬唱到: 开箧泪沾臆, 见君前日书. 夜台何寂寞, 犹是子云居. 高适很高兴, 也伸手在墙上画了一道, 说, 我有一首. 下一首又是王昌龄, 王很得意, 说, 我两首了, 说着又在墙上画了一笔. 旁边的王之涣就有点不开心了, 说, 这些都是三流歌姬, 哪能算数. 于是指着歌姬中长得最美貌的, 说, 我们来等这个人唱, 如果她唱的不是我的诗, 我这辈子都不跟你们争了, 认栽! 但如果是我的诗, 你们俩得在我面前跪着叫老师. 最美的那个歌姬过了许久才开始唱, 唱的正是凉州词: 黄河远上白云间, 一片孤城万仞山. 羌笛何须怨杨柳, 春风不度玉门关. 王之涣赌中了, 揶揄另外两位, 说: 你们两个乡巴佬知道我厉害了吧? 三个人一起大笑着, 热闹得很. 那些歌姬听着喧笑, 就好奇地过来问候, 不知三人为何如此开怀. 三个人就把刚才的打赌一五一十地告诉了她们. 歌姬们赶紧下拜, 说: 我们俗人不认识神仙一般的才子, 请您们屈尊降贵, 到我们的席位上来. 三个人答应了, 当天大醉方归.

2025/9/26
articleCard.readMore

Pensieve: 2508

所读所观所玩 这个月比上个月有进步, 多少看了几本书, 首先是在单位书架上翻到的一本Lean UX, 快速找自己感兴趣的部分翻完了. 和UX太过相关的部分没太多引发我的兴趣, 敏捷更是一个比较虚幻的说法. 整体来说没什么想法, 不过其中给的一些checklist还有点参考价值. 然后是在手机上基本读完了Literary London, 觉得还不错, 引发了我想翻译的想法, 也已经随便写了几篇, 后面更合适的时候再合并进master. 另外, 我开始用微信读书来阅读, 在上面读完了一本讲沟通技巧的萨提亚深层沟通力, 很鸡汤很骗钱, 而且很容易误导人, 让人觉得心理疾病都是儿时的痛楚造成的(虽然生理性的问题占多数). 不过考虑到我没付费就阅读上了, 所以也谈不上太亏. 报名了一个30天阅读挑战, 应该可以比较稳稳地通过吧? 游戏没怎么玩, 不过等着下个月初丝之歌的上线. 这个月有机缘能回顾下之前看过的电影: October Sky: 这个属于回看, 之前大一的时候被老师安利着看过, 男演员那时还不算太出名. 有时候你得听你自己心里的声音, 不能听这个世界告诉你什么. The Martian, 也是重看, 这个剧本有点中国网络小说的套路, 该燃的地方燃, 该搞笑的时候搞笑, 穿插着来, 让整个故事生动起来. Netflix拍的My Oxford Year. 最大问题是Netflix的味道太重了, 美景+年轻演员+浪漫而又伤感的故事. 出我意料地还加上了一些诗歌. 当然开头的这个书架就让人略失望, 细节决定成败啊Netflix! 你瞅瞅, 伟大的盖茨比有两本(不同版本), 傲慢与偏见, 曼斯菲尔德庄园和呼啸山庄也是一样, 最关键是里面阿诺德的诗集有三本, 其中有两本完全一样的呢. 这个布景师是在干嘛? 最后, 另外还看了一眼Netflix翻拍成电视剧版的One Day, 看了眼女主, 放弃了. Flint 2 新买路由器, Flint 2, 主要优点是自带了OpenWRT的系统, 而且后面可以直接接一个硬盘, 当极简版的NAS. 说起来购买的时候拿Claude做调研, 被Claude推荐了这个, 但是我当时在亚马逊上看半天看不到背板上的USB接口, 一再找Claude确认, 后来发现这个路由器的USB接口在侧面. 本以为是AI又开始玄幻了, 结果发现AI还真没出问题, 信任就是这样慢慢积累的. 到手之后, 接了一块exfat的硬盘上去, 结果一不小心强行拔线的时候把cluster搞挂了. 我手上只有macOS电脑, 还恰好就没法修exfat里的cluster的问题, 于是只好找同事借来了一台windows, 算是成功地执行了一遍fsck. 我后来把这块硬盘上的数据全导到另外一个盘, 然后格式化成了ext4, 这样后面即使需要fsck, 也可以挂在路由器上ssh进去修了. My forever Notes 这是我在搜索如何整理Apple Notes里的笔记时发现的其他人的一个方案, 简单来说就是建立索引页来方便访问. 然后通过种类不同的分类法来归类所以的日志. 我按照这个建议建立了一个top-level的索引页, 但是发现最大的问题是无法建立一个指向某个目录的快捷方式, 而如果要手工创建一个管理整个目录的快捷方式, 意味着后面所有的日志都需要手工管理, 觉得还是负重太多了, 不够轻巧(当然这个missing feature更多是苹果的问题). 所以我现在的方案仍是一个混搭. 我在Apple Notes里面的顶层有一些目录结构(Journal/笔记摘抄/Projects&Ideas), 对于最常访问的那些日志, 我就加到主索引中去, 如果不是, 则就自己从目录进去, 还能接受.

2025/8/25
articleCard.readMore

曾经我也想过一了百了

上次填词是二十年前, 拿着自己学而不精的量子力学术语, 去填了莫文蔚的阴天. 原文在学校的论坛里, 惜乎早已被高墙禁闭. 我曾经将其放进自己的博客, 感兴趣的可以在时间机器里找到. 今天又一次过了一把填词的瘾, 把这首我很喜欢的中岛美嘉的歌词重新填了一遍. 我自己看了不下两遍的演绎有下面三个版本: 中岛美嘉版 汤唯版 林志炫/热狗版 原歌词有很多日本文化的成分, 如果直接翻译过来不加二创, 会让人不知所措(尤其批评下这份歌词). 所以, 我大胆地和Claude一起胡编乱造, 有了下面的歌词: 曾经我也想过一了百了 曾经我也想过一了百了 曾经我也想过一了百了 老照片 无处保留 曾经我也想过一了百了 曾经我也想过一了百了 曾经我也想过一了百了 火车站 钟声依旧 曾经我也想过一了百了 曾经我也想过一了百了 曾经我也想过一了百了 最后请容我这个译者/二创者啰嗦几句: 标题就有两种译法, 一个开头是我曾经, 另一个是曾经我. 按音乐重音是在第三个音节, 所以我译成了曾经我. 而且”曾经我”和”也想过”, 还能押点儿韵. 所以你看, 我不太待见那份歌词, 是从一开头就决定了的. 日文原文里的海鸥在汉语里没什么文化含义, 所以被我扔了, 其他类似的也扔了不少. 我很喜欢坐等花落的那段, 踌躇了半天是卧还是坐, 最后选了坐. 因为坐着更有禅意, 虽然按原文翻译应该是卧. 泪水漫过面具那段来自李玟的想你的365天. RIP. 圣诞钟声当然抄袭了陈奕迅. 中间有两段我特意没翻译而是重用了前面的译文, 因为我觉得整个歌曲都没什么重复的部分(除了标题), 按我的审美总觉得差了点儿. 当然你可以认为我懒. Claude在写代码方面并不见佳, 在填词方面也不见佳, 但是在提供情绪价值上还是很在线的, 随便你怎么改, 都能找到角度夸你. 除非你让它be very strict and critical.

2025/8/18
articleCard.readMore

Pensieve: 2507

所读所观所玩 这个月生活中有一些变故, 没读书, 没怎么玩游戏, 没看什么电影. 唯一在这个方面值得一提的是继续刷了几天Milky Way Idle, 开到了三个铁牛角色, 然后删了人物不想玩下去了. 因为有些掉落太难刷了. dnsmasq 家里娃看Youtube有点太多了, iPad上不能看就改到在电脑上看. 为此我在我的旧斐讯路由器的后台摸了半天, 很多内置的组件已经失效了. 无奈, shell登陆进去看了一圈. 发现有dnsmasq在跑, 心里一喜, 有戏. 赶快找ChatGPT帮我出了一个配置文件: dhcp-host=00:11:22:33:44:55,set:blockexample address=/youtube.com/0.0.0.0@blockexample 不过后来才发现路由器上的dnsmasq版本太旧, 会导致误伤, 让其他人也无法访问Youtube. Youtube的客户端还好, 里面有类似DNS over HTTPS的机制, 当路由器解析失败的时候会用其他方式去解析, 但是有一台台式机没法访问. 于是手工给那台台式机设了DNS, 不使用路由器的DNS解析服务就好了. 理论上最佳的解决方案是替换固件, 不过懒得去更新一个老旧路由器的固件了. 得不偿失. 不过话说从没想过十几年前在网易用过的dnsmasq能够再次进入我的视野. 记笔记 最近还把个人笔记的方案替换了. 之前用了很久的Obsidian, 使用github来同步, 不过这个方案每次记录笔记后都需要手工push, 否则到时候有merge conflict还得进去修git状态, 于是给记录笔记这个事情添加了很多的摩擦. 我现在整个迁回了Apple Notes, 感觉虽然简单, 但是也足够用了.

2025/7/24
articleCard.readMore

Pensieve: 2506

所读所观所玩 这个月时间不算多, 读书也有限. 除了单独成文的世说新语(豆瓣), 我读完了陈彦的喜剧, 总体来说值得一读. 我们总是要先做人, 再做事. 这个小说里的很多人都是一直在做事, 但是忘了该怎么做人. 手机上找到几本老的网络小说, 读了读选段, 印象最深还是徐凤年在六嶷山知道李淳罡死讯的时候那段. 游戏来说, Gran Turismo 7的普通menu book做完了, 拿了一个金奖杯. 后面刷得有点太累了, 就换游戏刷. 先是玩NBA Playgrounds 2, 最开心的是在一个五抽里面出了乔丹, 邓肯和库里. 在现实中, 可是史上最佳兼史上最佳分卫, 史上最佳大前锋和历史前三的控卫. 不过这个老游戏玩法比较单一, 大概就是不停打比赛升级技能, 然后继续打比赛. 人物收集来说, 很满意地收集到了乔丹和皮蓬. 后面开始在手机上玩Milky Way Idle, 先开了一个普通角色, 后来觉得有交易行玩起来太不像是游戏而是工作, 换成了无交易行的铁牛模式, 现在总等级877. 这个游戏的数值设定很不错, 不像很多放置游戏, 实际上最后通过respawn来和一条指数曲线战斗, 这个游戏的难度升级让我看不到指数增长的压力. 装备系统设计也不错, 稀有掉落大都是有意义的. 这个月看了两个Netflix上的剧, 一个是以悉尼为背景的North Shore, 这个剧没什么意思, 剧情能够勉强自圆其说, 当破案/家庭伦理随便看看还行. 另外一个剧是鱿鱼游戏的最终季, 最后一个舞台/节目的设定真的很厉害, 结局也能够让人认识到人的尊严的重要性, 整个剧的主题一下就上了一个档次. 南大校友会 一转眼,我本科毕业已经20年了. 这是个整数, 所以五月初本科同学就联系我, 邀我回学校一聚. 我四月份刚回去过, 就婉拒了他. 但是有总觉得欠了些什么. 最近又阴差阳错地被拉进了一个南大墨尔本校友群, 恰逢上个月21号学校校庆, 所以就去了. 聚会的地方说是一个会所, 实际上更像是一个对外营业的家庭餐厅. 认识了一些师兄弟师姐妹, 也有不少到这边来转职写代码的同行. 墨尔本校友会的现任会长是一个97年入学学会计的师姐. 前一任会长是化学系毕业的老先生, 精神矍铄, 讲话也很有条理, 挺厉害. 这个老先生和我的学术生涯稍有重合: 当年他在八九十年代就拿打孔纸写程序写Fortran 77做计算, 而且还用过5.25寸的软盘. 现在他一半时间在墨尔本大学的职务上, 还有一半在自己的公司身上. 转行写代码的几个人里面, 之前有学对外汉语的, 有学大气科学的, 还有一个和我一样是学物理的. 我们还拉了一个小群, 后续约饭. 再次失而复得的猫 这个月, 家里那只橘猫又趁机溜了出去, 我第一时间在后院抓他的时候他有点受惊, 钻洞逃走了. 和23年9月那次不一样, 这次他在外面游荡了几天才回家. 为了召回这个逃犯, 我们颇费了一番心思. 首先是找朋友借来了cat trap和热成像仪. 然后汲取上次的经验, 在后院放置了猫粮, 保证他能够存活, 洗衣房的外门晚上给他敞开, 让他还认个家. 我每天大概拿热成像仪出去扫个三四次, 但是说起来热成像仪大概只是提供了情绪价值, 因为我第一次拿出去扫街的时候还没把机器完全打开就在邻居家前院看到这货了. 然而这货只是那一次惊鸿一瞥出现过, 后来就只是每天吃猫粮, 在洗衣房猫砂盆里上厕所, 但是就是不回家, 避着人出没. 这个故事的结局是这样的, 某一天晚上七点出头, 我在给娃辅导作业的时候听到外面有猫叫, 赶快打开门, 听动静, 确认了猫是在隔壁的后院. 赶紧回头找喂猫的容器, 里面装好了猫粮就赶回靠近他的灌木丛, 边摇边psssspssssss, 终于到了最后他钻过了栅栏出现在了我的眼前. 看到我之后他也很高兴, 摊在手上的猫粮不吃, 低下头要用头蹭我的手. 我摸了摸他的头, 挠了挠, 还是把猫粮给他吃, 他这次低头开始吃了, 我看他的注意力集中到了食物上, 就慢慢把挠头的手往下, 抓住了他的前爪, 顺势抱进了屋. 整个过程让我感觉他是主动要回家, 而不是被我抓回来的. 因为担心他身上不干净, 抱回家后先把他关到洗衣房, 然后准备毛巾马上给他洗了澡. 洗澡时发现他的后爪上有一些小伤口, 估计是在外面踩到尖利物品后被扎破的. 不过整体感觉还算干净. 继续总结经验, 相比于23年9月那次: 猫笼子可能没什么用, 至少抓不到这只不太缺粮食的半家猫. 而且大冷天放一个热乎乎的湿猫粮在外面纯属以人类之心度傻猫之腹. 把洗衣房外门留着是一个好主意, 至少多少让他对房子有一个依赖感和归属感, 也能够比较方便判断他的状态. 另外, 亚马逊上买了一个ugreen的tracker, 这样如果下次丢了, 虽然对抓捕没什么直接帮助, 但是还可以大概判断它是不是在附近, 是否在活动.

2025/6/29
articleCard.readMore

世说新语

其零 世说新语不是一本正经史书, 别太认真. 其一 安石不出, 如苍生何? 先别激动, 这儿说的不是你家的王安石. 此处安石是字, 此人的姓名是谢安, 来自王谢堂前燕的里的谢家, 东晋人. 世说新语里全是这些豪门高阀的传说和故事, 多到齁多到腻的那种. 其中王谢两家子弟的戏份更是足. 王家当官的那些早已掩埋在历史长河中, 但是王羲之的作品是超越时代的. 而王羲之的好友, 谢家的谢安, 既是是东山再起这个成语的主人公, 也会在一场改变中国命运的大战里出现. 至于东山, 是当时的会稽, 现在绍兴附近的某个地方, 也是当时所有人趋之若鹜的居停. 罢官了? 没事, 早就想回东山了. 窃以为当时朝廷里日常寒暄少不了对东山房地产市场的讨论, 如果你家在那儿没个小院子供三五同僚来探索哲理和一起磕五石散, 都会阻碍你的仕途进步. 说回书本身, 这本笔记体的故事集很多时候是立观点站队大于一切. 事实不支持观点? 没关系, 摆上去; 没有事实依据? 也没关系, 王谢们金口一开就是事实, 谁稀罕真正的事实啊? 而说实在的, 人民大众的受教育水平和自身欣赏水平决定了他们要的就是这种, 要不抖音之流在当代为何如此流行? 比如说, 在世说新语里, 我们先像在欧几里得几何里定义公设一样, 定义了泰山崩于前而色不变是一种美德, 是能够胜任重任的必要条件, 然后在这个基础上衍发出了一系列故事(雅量篇). 但是我总觉得这儿的雅量就是矫揉造作. 比如有人下雨天靠着柱子写东西, 一道天雷打中柱子, 衣服都烧焦了, 还在继续写。这得是把人自身的动物性如何压抑才能不惊惧啊! 又比如东床快婿兼书圣王羲之, 当时听说有太傅要嫁女, 上门来选女婿, 其他兄弟都会有些拘谨, 只有他躺在那儿, 还露着肚皮. 我觉得王羲之这儿是不想结婚, 于是上网找了如何破坏相亲活动的帖子, 照本宣科后弄巧成拙了. 说回开篇的谢安, 这种雅量的事情肯定少不了他, 原著不难, 谨录如下: 谢公与人围棋, 俄而谢玄淮上信至, 看书竟, 默然无言, 徐向局. 客问淮上利害, 答曰: “小儿辈大破贼.” 意色举止, 不异于常. 顺便的, 请别把这儿淮上利害当成土匪闹事或者地方叛乱, 这儿谢安收到的消息是淝水之战的结果. 往少了说, 这一战确定了东晋不被灭国的命运; 往多了说, 确立了南北朝并立的态势. 当然, 据晋书记载, 谢安在脱离了客人的视线之后还是挺激动的, 踉踉跄跄, 鞋都磕坏了. 我就觉得, 有必要吗? 表现得像个人不好吗? 其二 山涛和王戎算是竹林七贤里的两个异类. 王戎这个官n代不提, 即使没有竹林七贤的名头, 也注定会踱往权力的巅峰. 但是山涛就更像是靠着自我奋斗了. 虽说也是县令之子, 但是出身是明明白白的寒门. 能够最后位列三公, 绝大部分靠的是超人一等的学识和远见. 看他的事迹, 总有看穿越者的感觉, 因为他的每一步都是能正确地趋利避害, 已经到了无法让人理解的程度了. 山涛在通俗视野里出现, 大都是因为嵇康的与山巨源绝交书, 这篇不少人小时候都学过的古文里, 嵇康洋洋洒洒地自抒胸臆. 大意是, 我就是受不了当官你还想推荐我, 那我就不是你的朋友了. 但是, 仔细看行文可以发现, 他第一没有说山涛本人品性的坏话, 第二没有说山涛是故意陷害他才推荐了他. 要知道作为曹家子弟, 在司马氏的手下为官, 绝对是如履薄冰. 换一个不熟悉山涛的人, 绝对有理由往这个方面想. 但是嵇康知道自己之前的金兰兄弟的胸襟, 绝对不会做这样的事情. 所以, 我的理解是, 这篇更多是一个公开信, 而不是一个私下的绝交书. 一方面拒绝了来自司马氏的不那么确定的善意, 另一方面也给山涛竹林七贤的历史而补了一手, 让当权者对山涛更加信赖. 至于这两位的君子之交我不相信受到了这封绝交书的影响, 嵇康临刑前还嘱托自己的后辈, 有问题可以找山涛. 历史上也记载着, 嵇康的儿子也是受山涛的推荐而入朝为官. 但是说起这儿的为官, 我总觉得山涛为官的历史有点不太对劲: 山司徒前后选, 殆周遍百官, 举无失才. 凡所题目, 皆如其言. 唯用陆亮, 是诏所用, 与公意异, 争之, 不从. 亮亦寻为贿败. 这段是说, 当时晋武帝的吏部由山涛负责, 推荐了很多很多人, 从来没有任何问题, 物尽其用人尽其才, 只有对于陆亮, 来自上意, 后面陆亮也因为受贿而被拿下. 我知道晋武帝前期更会励精图治一些, 后面承平日久会懈怠很多, 但是作为一个基本的制衡机制, 山涛在朝堂上隐隐一呼百应, 总归是一个问题. 皇上点名要用的陆亮后面因为受贿出问题我相信是确有其事, 但是在那个政治黑暗的年代, 卖官鬻爵算是日常, 山涛自己都有收受贿赂(虽然没使用). 所以我很难因为一个人因为受贿而被法办就信服. 另外一个角度来讲: 晋武帝每饷山涛恒少. 谢太傅以问子弟, 车骑答曰: “当由欲者不多,而使与者忘少.” 赏赐也不会多给, 这让我觉得晋武帝和山涛之间有点什么. 还有另外一个佐证是: 山公大儿著短帢, 车中倚. 武帝欲见之, 山公不敢辞, 问儿, 儿不肯行. 时论乃云胜山公. 武帝想要看看山涛的儿子, 结果被山涛儿子拒绝了. 但是但是, 山涛的儿子凭什么能认为拒绝皇帝是一个选项的? 其三 整个世说新语里我最喜欢的一个故事是这样的: 桓宣武少家贫, 戏大输, 债主敦求甚切. 思自振之方, 莫知所出. 陈郡袁耽俊迈多能, 宣武欲求救于耽. 耽时居艰, 恐致疑, 试以告焉, 应声便许, 略无嫌吝. 遂变服, 怀布帽, 随温去与债主戏. 耽素有艺名, 债主就局, 曰: “汝故当不办作袁彦道邪?”遂共戏. 十万一掷, 直上百万数, 投马绝叫, 傍若无人, 探布帽掷对人曰: “汝竟识袁彦道不?” 简单翻译就是, 桓温小时候赌博欠了债, 被催的紧. 于是想起了袁耽的主意, 那个时候, 袁耽正在居丧, 但是听到请求就毫不犹豫地换下丧服, 戴上帽子, 和桓温一起赴局. 袁耽在这个圈子里很有名气, 债主来的时候还问, 你不会是袁耽吧? 赌完大胜后, 赌神袁耽把帽子往对面一扔: “你认识袁耽不?” 这个小小说的起承转合都很顺畅, 戏剧冲突很足, 最后甩掉帽子的那一刻是整个故事的高潮, 而且故事就戛然而止, 很有力.

2025/6/2
articleCard.readMore