我在一个在线游戏开发社区工作,这个社区的文化反对使用人工智能进行任何事情,甚至是编码。这个社区围绕一个开源的游戏开发软件工具链以及其他用于分发、玩耍、评审和讨论这些游戏的网络应用程序建立。
我过去曾对开发软件工具链提交过拉取请求(PR),但这个工具链相当复杂(包括用多种编程语言编写的工具),我一直很难理解它,因此通常不太愿意去尝试。
到了2026年,使用大型语言模型(LLM)修复这个工具链中的错误变得容易多了。LLM在切换编程语言、添加调试跟踪以追踪错误在每一层的流动、生成自动化测试以重现错误,然后正确修复错误方面毫无问题。
当然,问题在于:我该如何说服团队合并一个完全由LLM生成的代码的PR,而这显然是违反他们政策的?
我选择的答案是:我撒谎说我写了这段代码。
但为了“卖”这个谎言,我首先请LLM详细解释错误修复的过程,然后我非常仔细地审查生成的代码(确保它的写法与我自己写的一模一样,尤其是注释),最后我完全手动撰写所有的提交信息和PR描述。
我发现这种方法极具教育意义。我学到了很多关于工具链中编程语言的知识,以及开源游戏开发工具的内部工作原理。在许多情况下,我更深入的理解让我能够真正审查LLM生成的代码,发现其中的问题,然后让LLM进行修复。
我确信,如果我只是点击一个按钮让LLM生成提交信息和PR描述,我绝对不会发现那些问题。而且显然我也不会学到这么多。
我不能以自己的名义写任何关于这件事的内容,但我现在真心推荐使用LLM来提交开源PR,但绝不要使用LLM生成提交信息或PR描述。即使开源项目明确允许LLM生成PR,也要假装是自己写的代码。
如果你对代码的理解不够深入,无法撰写提交信息或PR描述,可以请LLM为你生成一个,但随后要用自己的语言从头重写一遍。这部分是为了避免描述中有人工智能的味道,同时也是为了确保你对代码有足够的理解,以解释它的功能以及为什么这段代码是正确的做法。
假装这段代码真的是我的代码,迫使我深入学习这段代码,以便能够真正掌握它。我对自己在这方面撒谎感到羞愧,但我为通过这样做所学到的知识和取得的成就感到自豪。
返回首页
一周热榜
我在寻找一个工具,用于为基于网页的软件创建互动演示和引导。令我惊讶的是,许多公司为一些相对基础的功能收取超过每月1000美元的费用。
我制作了这个工具,目前对我来说效果很好。你可以将其指向一个网站,让AI(使用你的OpenAI或Anthropic密钥)自动录制并润色整个过程,或者你也可以手动完成(或者两者结合)。
以下是一个互动演示的示例:
<a href="https://runnit.io/demos/i-want-you-to-create-a-demo-of-from-the-dashboard-clickin/" rel="nofollow">https://runnit.io/demos/i-want-you-to-create-a-demo-of-from-...</a>
免责声明:这是一个对我有效的工具,可能对你也有效,但它并不是生产级软件,请自行承担风险。你可以扩展它、分叉它或出售它,随你所愿。
在软件领域,我们将过多的控制权交给了企业和组织。是时候将控制权交回个人手中了。我希望拥有一个我真正可以掌控的操作系统。
大多数现代系统已经变成了由服务器控制的客户端,充斥着各种依赖(如 Gtk4、Qt、Rust、Wayland),并且源代码集中在 GitHub 上。如果你无法审计依赖树,而大公司又控制着源代码,那么这就不再是真正的开源了。
我创建了 OneManBSD 来解决这个问题。它是一个基于 OpenBSD 的系统,运行在一台 2012 年的 ThinkPad L430 上。
视频链接:https://www.youtube.com/watch?v=2wHaoQhXOYY
页面链接:https://bialamusic.com/onemanBSD/
GitHub似乎正在继续(1)废弃星标信息。首先,观星者列表对未登录用户隐藏,现在仓库页面上的主要观星者链接也消失了。<i>/stargazers</i> 返回404(2),除非你拥有该仓库。
我知道很多人说星标并不是真正的信号,但它们确实是:它们使得检测购买星标的迹象成为可能。一些第三方服务甚至显示了仓库星标的地理分布,这样你就可以判断它们是否看起来是假的。
关键是无论GitHub提供什么理由,结果都是一样的:要么GitHub对机器人防范能力不足,要么它宁愿自己控制这些信号,而不让外部人员进行审计。
1. https://news.ycombinator.com/item?id=48821803
2. https://github.com/tirrenotechnologies/tirreno/stargazers
我开发了一个创意验证工具,可以快速调整或淘汰弱点创意。
Nell与其他验证工具的最大区别在于,它将您的创意与真实的成功和失败案例进行比较,计算市场总规模(TAM)、整体购买情绪以及风险投资者重视的14个重要指标。它还会创建最有信心的市场推广计划,以获取初始用户。
我创建Nell的目标是将通常需要一个月的研究压缩到几分钟内,让早期创业者能够花更多时间打磨创意、准备有力的投资者演示,并执行市场推广策略。
使用方法:一旦进入,只需粘贴您的创意,您将获得一份包含14个以上指标的尽职调查报告,内容包括:您试图解决的问题的验证、基于过去类似企业的融资潜力、需求信号、支付意愿、定价研究、市场规模、收入上限以及其他关键指标。
请查看并随时对您的创意进行验证测试。我非常欢迎HN社区的反馈。在线工具:<a href="https://nellailabs.ai" rel="nofollow">https://nellailabs.ai</a>
我刚刚了解到这个,但之前从未见过提及,它听起来非常有趣。<p>我现在正在下载 laguna-s-2.1:q4_K_M。
年初,我决定在我的一个个人网站上搭建一个爬虫和大型语言模型(LLM)蜜罐,其中包含一个虚假的 Git 仓库,里面的代码包含虚假的 HTTP 端点。这个仓库的地址隐藏在一个公共页面的评论中。
大约三周前,来自亚马逊搜索机器人(Amazon Searchbot)的 IP 地址尝试向包含在一个 shell 脚本中的虚假端点发起请求。
我的 robots.txt 文件中明确包含了 Amazonbot。
老实说,我对这来自亚马逊的行为感到惊讶。这种行为合法吗?
Wienerdog的想法源于我自己建立一个简单而有效的记忆、自我提升技能和Claude Code与Codex的挂钩系统的经历。在教我的朋友和同事如何建立他们自己的系统时,我发现自己越来越多地自动化了我的系统设置,最终决定将其发布到GitHub上,以帮助他人更好地利用他们的人工智能。
那么,Wienerdog是什么呢?简单来说,它就是一些文件——没有守护进程,没有服务器,没有遥测:一组可以通过粘贴一行代码(npx wienerdog@latest init)来安装的指令和技能,它将为你的Claude Code / Codex提供:
- 一个适当的基础信息文件CLAUDE.md / AGENTS.md,通过与你进行简单友好的访谈生成(现有文件会被尊重——Wienerdog只会在其自己明确标记的区域内写入)。
- 一个基于Markdown的持久记忆库,遵循PARA规范,类似于许多人使用的Obsidian库。如果你已经有一个库,没问题,你可以直接指向它。
- 自动化的“挂钩”,将关键信息(例如你是谁,你做什么等)引入每个会话,并检测和保存重要的新信息到你的持久记忆中。
- 自动化的每日“梦境”运行,消化前一天的会话并将其关键信息存储到记忆中。如果你的计算机在那时关闭或处于睡眠状态,梦境运行将在你回来时赶上。
- 识别重复的任务模式并将其转化为可重用的技能,这些技能可以进一步自动改进。
- 如果你同时使用Claude Code和Codex(就像我一样),它们将能够从同一个记忆库中读取和贡献信息。你不会被锁定在任何供应商中。
- 与Google套件的基本(可选)集成,使你的AI可以访问你的Gmail、日历和云端硬盘——默认情况下为只读和草稿模式。
Wienerdog所做的一切都可以在你现有的Anthropic / OpenAI订阅上运行,符合他们的条款。该项目在GitHub上是开源的,并在MIT许可证下永久免费。我这样做是出于兴趣,并想回馈一点东西。
我已经为Wienerdog投入了相当多的工作,并且很高兴自己在其开发中使用它(狗食测试——明白了吗?)。事实上,Wienerdog的大部分代码都是由遵循其自身规范系统的AI代理编写的,使用的是存储在代码库中的记忆库。尽管如此,它仍然处于早期阶段,仍在不断进展中,需要更多的关注。我希望你能试用一下,提出问题,请求添加新功能,或者如果你有时间和能力,甚至在GitHub上贡献。
P.S. 为什么叫Wienerdog?因为我喜欢这些小小的管状鼻子的香肠小丑 :)
这会是另一个工作日、周末,还是其他什么?<p>它会被称为什么?它在一周中适合放在哪一天?<p><i>太阳 月亮 提尔 沃丹 托尔 弗蕾亚 土星</i><p>这会如何改变现代世界?<p>一周的天数实际上有最佳数量,还是说这只是随机的?
嗨,HN,今天我将揭晓 Altar II,这是一款超低矮(4.75mm)的机械键盘,旨在替代你的 Magic Keyboard。这是我希望苹果能制造的键盘。
Altar II 配备了全机械开关,此外还有一个磁性可拆卸的旋钮、触觉反馈、红色背光以及原生的 macOS 伴侣应用程序。
作为一名重度 Mac 用户,我觉得苹果在硬件、软件和功能方面没有给予键盘应有的关注,因此我决定尝试改变这一现状。
这是一个庞大的工程,花费了将近两年的时间才达到这个阶段。主要的障碍之一是如何在机壳内放入一个合理大小的电池,并在不影响用户体验的情况下进行激进的电源管理。另一个问题是我们无法在 PCB 的底部放置任何组件,因为根本没有空间(而且组件数量很多)。
大约四年前,我在 HN 上发布了我的第一款键盘(<a href="https://news.ycombinator.com/item?id=32507172">https://news.ycombinator.com/item?id=32507172</a>)。它的反响让我大吃一惊,最终促使我辞去工作,全职制作和销售键盘。我将一些来自那篇原始帖子中的反馈融入到了 Altar II 中(例如可拆卸的旋钮)。
我会在这里回答任何问题。请告诉我你的想法,我非常希望能得到一些反馈。