Hacker News 今天的流量第一名属于一段 30 岁的 C++ 代码。
7 月 16 日,微软宣布将 Microsoft Comic Chat 以 MIT 协议开源。这个 1996 年随 IE3 发布、后来捆绑进 Windows 98 的 IRC 客户端,把聊天室里的文字对话自动转成漫画分镜——带插画角色、对话气泡、表情、手势和分格布局。
"我当年是在 system32 里乱翻的时候发现了 mschat.exe,"一位 HN 用户回忆道,"它打开了一个全新的世界。我到现在还在用 IRC。"

谁做了这件事
Comic Chat 的构思来自微软研究院 Virtual Worlds 组的 David "DJ" Kurlander。1995 年开动,Visual C++ 4.0 + MFC 写就,一年后上线。
这不是给 IRC 套了一层好看的皮肤。Comic Chat 能解析聊天文字中的情绪线索,自动选择合适的角色姿势、表情、手势和画格布局。它做的不是简单的消息展示,而是实时编辑决策——把一段对话变成漫画,怎么分格、谁站哪、什么表情。DJ Kurlander、Tim Skelly 和 David Salesin 把这个系统作为"自动插画构建与布局"的实验,发表在了 SIGGRAPH '96。
视觉部分出自 Jim Woodring,一位独立漫画作者。开发团队给他真实的聊天记录手绘分镜稿,用来验证这整个想法值不值得做下去。答案是值得。
还有一件事:Comic Chat 是 Comic Sans 的第一个家。Vincent Connare 在 1994 年为它设计了这套字体——手写体、不成规矩、正好配上对话框里的闲聊。很多人不知道这段渊源。

为什么现在开源
微软的说法直白:这是一段互联网软件史。没有商业动因,纯粹是保存和分享。
但这次发布不止扔出了一份 1996 年的代码快照。仓库里同时包含了几个"AI 驱动的现代化尝试"——用当下的 Visual Studio 工具把这份 C++/MFC 代码重新编译跑起来,连上现代 IRC 服务器,在高分屏上可读。不是精装修重新发布,而是能跑的工作原型,展示"这个老家伙还能活过来"。
"代码是敞开的,角色在等着,对话框等着你来填。"官宣结尾写道,"如果你想顺便用 Comic Sans 读源码,我们不评判你。"
HN 的集体怀旧
评论区一路向回忆奔去。
有人说这是他的互联网启蒙。有人至今认为 Comic Sans 是 Slack 的最佳字体选项——不是在开玩笑。有人提到当年在 BBC 数字频道用 Comic Chat 写喜剧小品,拍摄成超低成本动画,赚了大概 50 英镑。
也有人指出严肃的一面:Comic Chat 曾经在 IRC 社群中"有点被人看不起"——它扩展了 IRC 协议,加入了角色姿态和表情的元数据,这在当时的纯文本聊天文化里显得格格不入。"但它确实是我们今天一切富媒体通讯的早期原型,"另一位用户总结。
一个有趣的盘点:仓库里 v1.0-pre 和 v1.0 的内部版本号一样(都是 rup 206, "Beta 2"),但共享的 111 个源文件中有 99 个不同。"说明微软当时连正经的版本控制都还没有,"有评论调侃道,"考虑到他们后来自己建了一套叫 SourceSafe 的版本控制,这事就更有意思了。"
也有人提到当下的对比:"那会儿写软件是好玩,不是现在这种靠 slurp 出来的、给企业指标交差的 vibe coding。"
参考来源: