开发者生态
morning
社会敌意
2026-05-28
1 阅读
jart
2026 年 5 月 28 日 @justine 的网页 Social Animus 最近的照片由 @thepsyence 从事开源工作最困难的挑战是没有机构筛选过程,因为目标只是让人们组织起来并构建东西。这意味着许多参与其中的人从未有机会与世界上每个群体中最具模范的成员一起工作。在 2010 年代的文化战争中,第一个尝试解决如何将这些不寻常个体纳入其中的问题的人是 Coraline Ada Ehmke,她撰写了贡献者契约。我一直认为她的解决方案太过分了,因为我为自己的项目找到了一个更简单的答案,即永远不接受匿名贡献,并且在贡献者发送一封承诺分配我版权的电子邮件之前不合并一行代码。我一直认为我的安全态势过于偏执,所以当 llama.cpp 在 2023 年问世时,我发现 Gerganov 写的代码是如此美丽,以至于我做了一件我向自己保证永远不会做的事情,那就是与他团队中一位名叫 Slaren 的匿名开发人员合作。这是五年来我第一次与某人一起对不属于我自己的项目进行更改。提交我们的作品后,他随后在 4chan 上指责我抄袭,说连我的修改都是他自己的。社区的反应方式是一个有趣的案例研究,研究了一些开发人员自文化战争以来学到的诡计,因为 llama.cpp 的思想中心一直在 4chan 上。他们是最初泄露 Meta LLaMA v1 权重的人。您可以将开发人员在该板上的谈话方式映射到他们在 GitHub 上的匿名帐户。事实上,我有生以来第一次患上偏头痛,并最终住进了医院(因为我没有健康保险,不得不在急诊室等待),因为几个月来阅读关于我的未经过滤的想法导致眼睛疲劳。这很不寻常,因为社区最初对我的工作反应积极,直到其中一名成员感到受到我的威胁,而且由于他们都是匿名的,所以没有太多证据证明这不仅仅是少数人。这就是温迪·花村取消我在互联网档案馆演讲的邀请时提到的原因。无论如何,我真的很高兴这些反向渠道的存在,因为我所拥有的最大竞争优势是监控 4chan 上人们抱怨的拉取请求,然后在 Gerganov 之前将它们合并到 llamafile 中。这就是我的 Mozilla Builders 项目在任何其他草根项目之前提供对 Gemma 2 等新模型的支持的方式。我在 Hugging Face 上获得了数十万次下载。下载量如此之多,Mozilla 简直不敢相信,因为出现在我们的问题跟踪器上的人太少了。 Mozilla 赞助我的工作是因为他们想要支持社区,但据任何人所知,没有这样的社区。我一直认为发生这种情况是因为我的代码太好了。在过去的生活中,当我最初接受培训,用 Java 为反向自动售货机编写自助服务终端软件时,除非出现问题,否则没有人联系过供应商,而且由于 llamafile 是一个我工作了六年的无中生有的项目,从一个空文件和一个汇编程序开始,我有足够的时间自己找出大部分错误。我什至写了一篇博文给予斯拉伦更多的信任,因为这给他灌输了一种错误的自信感,促使他解决更困难的问题,比如三维数字相乘。为了解决混合专家模型导致的性能问题,我尝试将 PR #6840 中的tinyBLAS 张量乘法代码上游化,这是与我合作的一个很好的例子。格尔加诺夫的博士生导师是伊万·卡瓦拉科夫(Iwan Kawrakow),他是该项目的幕后推手。他发明了许多人用来压缩权重的“K”量化格式。他对我的改变感到好奇,我告诉他,如果他将我的块平铺技术与他的量化人员一起使用,他将能够构建比我更好的矩阵乘法内核。 llamafile 最终收到了来自 Iwan 的大量拉取请求,这些请求获得了 Apache 2.0 的许可,因此 Gerganov 无法使用它们。这使我们能够比任何其他项目拥有更快的 CPU 推理速度。这意味着消费者和企业有更好的机会使用法学硕士,而无需购买昂贵的 GPU。尽管 llama.cpp 团队拥有超过 100 万美元的资金,并且在 Iwan 开始自己的项目后被 Hugging Face 成功收购,但我们还是实现了这一目标。黑客新闻是我在网络上最喜欢的地方,因为它是在线好奇心的最后堡垒。这是我在 2020 年重新开始职业生涯时使用的作弊代码。我做的第一件事是写了一篇关于 αcτμαlly pδrταblε εxεcμταblε 的文章,并将其托管在 Google Cloud Storage 存储桶中。当用户表达对光学的担忧时