少数派派友 LOSSES 是开源音乐播放器项目 Rune (符石聆音)的发起者和主理人,同时也是一位脑科学研究者,更是一名经过了临床认定的 ADHD(注意力缺陷多动障碍)患者。

ADHD 对于代码构建而言几乎完全是 debuff,打代码时走神、遇到难实现的功能时思路容易走死胡同,对于开发者们来说可不是什么好事情。

LOSSES 必须借助各种各样的工具,以及社区的热心开发者和同好,帮助他持续运转、迭代 Rune 的整个项目。

我见到 LOSSES 是在 2024 年最后几十个小时中某个风和日丽的下午。天气很干燥,我感觉我急需一杯咖啡续命。

但或许因为我和 LOSSES 相识多年,却也很久没有再联络过,因此我俩再次见面后,便毫不客气地进入了正题。很快,我们开始跑题,转而聊起了开源社区,聊天南海北,聊人生理想,聊未来规划。当回过神来的时候,已经是晚间电视剧开播的黄金时段了。

而我,在这六个小时中间,一口水都没喝。

有人工才有智能

有研究发现,ADHD 和人类施展创意的方面有着复杂的关联,像是在类似开发软件时牵扯到的一些发散思维任务中,ADHD 患者似乎表现出了更高的创造力。比如,LOSSES 在和另一位设计师 NovaDNG 共同构思 Rune 的功能设计和用户体验的大框架时,过程就很顺利。依照 Zune 走过的路规划播放器的视觉和触觉体验,重现相关的功能和动效,并加入一些自己的小巧思,以及更多的无障碍(Accessibility)功能,大致是 Rune 规划时确定的方向。

但软件开发也有技术选型、代码构建和测试优化这类收敛型思维的工作,这是 ADHD 患者容易搞砸的部分。LOSSES 坦言,由于 ADHD,自己不可能有足够扎实的代码功底,他必须借助代码工具帮助他完成 Rune 中各种功能的实现。而 ChatGPT 带来的人工智能第三次爆发,使他看到了希望。

如果说 OpenAI 在 2025 年初依旧是整个生成式人工智能领域首屈一指的扛把子,那么 Anthropic 敢说第二,便没有其他公司敢争这个第二。

Anthropic 开发的 Claude 大模型,在代码推理和程序生成方面的贡献,已经被全球多数开发者所认可。且相比 ChatGPT,Anthropic 在各方面对开发者的支持都要比 OpenAI 更加亲民。

LOSSES 毫不犹豫地选择了 Claude 作为了他的核心 AI 助手。帮助他完成了大约 80% 左右的 Rune 核心代码构建。但这并不意味着 Claude 能帮助他解决所有问题,AI 永远有 AI 的局限性。

“Copilot”是一个好词。微软将这个词汇打造为自家的AI品牌,我们在聊天的时候也在反复提及它,以及它背后的含义。LOSSES 感慨道:

把所有代码全部扔给 Claude,让它分析这个功能为什么不能实现的时候,它是分析不出来的。我必须一段代码一段代码地喂给 Claude,它才有可能帮我找出来代码中间出了什么问题。这也是为什么 AI 只能是你的 copilot,它永远都不可能是 pilot。你得知道你想要实现的功能的具体逻辑,否则 AI 也帮不了你。

在 AI 应用方面,除了在开发阶段采用 Claude,Rune 还内置了一套部署在本地,使用本地资源进行工作的迷你模型,用于将歌曲库里相似韵律、节奏和氛围的音乐自动汇总成单一播放列表,省去用户自己创建播放列表和添加歌曲的繁琐操作。这种本地模型的优势在于完全离线,即便没有互联网连接,它也能持续工作,帮助用户分类各种各样的音乐。

但这是有代价的。如果你的设备性能还停留在五六年前,这套离线小模型会吃掉几乎所有的资源以提升运行效率。如果是近两年的设备,由于上游芯片设计商都在优化 AI 模型在本地硬件上的运行效率,这类离线小模型可以在后台无感运行——当然,它只在 Rune 初次启动时才会全力工作,当工作完成后,它就不再占用更多硬件资源了。

当理想需要管理

LOSSES 曾经确实参与并管理过一些项目,但他认为自己在这方面还有很多事情需要学习。

Rune 似乎是他第一个全权主导的自命题作文,任何 Rune 相关功能的生杀大权都在他手里。作为领导者,他选择了较为“以自我为中心”的方式方法来管理项目。这很大程度让 Rune 1.0 的上线变得严肃、优雅,且理想中的功能也能完善地展示在用户眼前(除了歌词显示)。

在他期望的功能的实现时,LOSSES 表现出了一种成就感和满足感。这是他自己的项目,这是他在步入 30 岁时想要达成的人生理想

Rune 的一个 Beta 版本。图片来源:作者本人拍摄

但作为开源项目,LOSSES 也有身不由己的时候。某个阶段的 Rune 测试版被社区成员推到 Hacker News 之后反响热烈,各种反馈工单接踵而至。他不得不熬上几个大夜,疯狂改善稳定性、修复 bug、沟通解决方案。这时,整个项目从一种有着既定节奏的“瀑布式”开发,暂时性地变成了“小步快跑,高速迭代”模式。

在 1.0 版本临近上线的最终阶段,他遵照了古早的软件开发行业准则:测试时没有发现大问题,就不要乱改。很明显,他不希望正式上线后,软件有着各种各样莫名其妙的 bug 和性能问题。尽管 Rune 正在变成一个社区共创项目,但一旦出现问题,他便需要为 Rune 负全责。

当一个人需要为整个项目负全责的时候,那些牵扯个人精力的,与开发有关的周边杂物或无关的噪音就需要 LOSSES 做出判断和取舍。在许多管理类型的书籍杂志,甚至一些 Lifehack 博客中,都会有意无意地触及这一点。这也几乎是任何开发者转变为管理者时,都需要踏出的一步。快速判断一个需求、工单甚至质疑是否对 Rune 有着积极影响,然后选择面对它或者无视它,一直是围绕在 LOSSES 身边的课题。

无障碍功能是 LOSSES 对 Rune 用户做出的承诺,是他希望将自己学术能力用于实际生活的方式。人文关怀一直是学术研究行领域高度专业化之后,展现其能力的最佳体现和方法论,也是研究者在相关领域的一种道德追求。许许多多研究者和高级人才都正在通过各种各样的渠道推动专业领域以人文关怀的方式落地。

无障碍功能需要在 UI 构想阶段就融入在设计之中,否则当一个功能做好之后再去添加无障碍功能,对于我这样没有雄厚代码功底的人,就会变成大麻烦。

这是 LOSSES 在开发 Rune 时总结出的经验。现在,他正在尝试攻克 Rune 的读屏问题,帮助视障人群更好地使用这款软件。

LOSSES 对 Rune 有着许多构想,随着项目逐渐公开化、多元化,许多志同道合的开发者和玩家也加入其中。一些好玩的,有趣的分支项目也随着 Rune 的正式上线,逐渐纳入之后的项目规划讨论中。社区成员也都很看好项目在未来的发展。可能对于 LOSSES 而言,打造出一个能让有趣的人、事、物融合在一起的小游乐场,让相关领域的专业玩家尽情发挥创意和才能,和做好一个独立项目同等重要。

有关未来,有关终局

LOSSES 为 Rune 这个项目设立了一个终点:当他所期望的,和 Rune 有关的所有功能和周边工程完全完成之后,Rune 就会停止维护。他十分反对开源开发者要将自己的一生只投入在一个项目的心态,许多事情必须有始有终。他还有其他事情要做。

在 Rune 的工程告一段落之后,LOSSES 将回归自己的主业:脑科学。尽管 Rune 的无障碍功能是体现 LOSSES 专业领域和人文关怀的重要方式,但以他的学术经历经验,还可以做的更多。《当代学生生存手册》可以看作是 LOSSES 展现他学术素养和人文关怀的起点,这本十万字左右的小册子也确实帮助到了一些未成年人和成年人。而他的下一部作品,则希望尽可能地帮助到更多家长们。

但很明显,就目前而言,Rune 1.0 只是个开始。

Rune 是 LOSSES 当下的人生理想,他在实现的过程中学到了很多,并正在学习更多。这些知识将会帮助他继续人生的下一个阶段。而在 Rune 正式上线的现在,他和他的社区同伴们还有许多事情要做。我们可能会在未来很多年,持续看到 Rune 项目的进展和更新。

比如歌词显示和专辑封面自动关联。这些功能——尤其是歌词显示——是社区迫切期望实现的功能,但没有出现在 Rune 1.0 版本中。因此 Rune 在之后的版本中会优先更新歌词显示,专辑封面关联也在后续版本更新的考虑之中。

出于对 Fluent Design 2 的喜爱,LOSSES 很喜欢在某种视觉效果和设计实现之后,暂时放下手头的工作,安安静静坐下来,欣赏一小会儿。这是属于他和 Rune 社区的里程碑。由于我已经提前看到了带有歌词显示的效果的 beta 版,所以我能清晰地感受到这种满足。附着在歌词文本之上的,恰到好处的阴影,失焦歌词的毛玻璃特效,配合 Rune 精心设计的示波器、主题背景配色及动效,当所有的一切被严肃、精确的整合在一起时形成的独特、优雅的视觉效果,是许多现代软件所不能给予的。

你可以偶尔打开 Rune,认认真真听一首曲子,停下手头的事情,想一些有的没的。我会认为这是一个不错的自我疗愈的方式。

这也是 LOSSES 自我疗愈的一种方式。在他没日没夜地被社区的反馈工单反复催促,不停改善 Rune 稳定性的那几天,他感觉不到时间的流逝,也有点感觉不到自己。他会感觉“自我”正在逐渐溃烂。当他停下来的时候猛然发现了这一点。他开始思考,思考这么多日日夜夜是为了什么。他想到了死亡。当他在某个深夜停下来,启动还有着不少 bug 的 Rune 测试版,打开 D0d. 的《True Love》,看着 Rune 默认主题下的播放界面,注视着屏幕上闪动的示波器火焰和光晕动效时,他看到了对自己的期许。

人到了 30 岁的时候,总会多多少少去思考这个问题。我和很多人一样,很害怕死亡。我会在想,面对死亡时,我曾经做了什么,做过什么。Rune 就是其中之一。坐在这里,我看着它的界面和动画的时候,我会觉得,它是我会面对死亡时,体现我的价值之所在。”LOSSES 说。

Rune 现已正式在 Microsoft StoreSteam苹果 App Store 上架,你可以购买一份授权来支持一下开发者。如果你还没想好,可以先尝试通过 Github 试用一阵子。

(头图来源:Rune 启动画面截图)