1作者: gjkim3 个月前原帖
嗨,HN,我是Axon的作者。 我创建这个工具是因为我想使用像Claude Code这样的智能工具,但我担心在本地机器上以--dangerously-skip-permissions的方式运行Claude。 Axon是一个自定义资源定义(CRD),为每个代理任务启动临时Pod。它创建了一个安全的爆炸半径。 自我测试:为了测试它,我使用Axon开发Axon。在这个周末,我运行了代理,读取了代码库,实现了功能和修复,并提交了拉取请求。我合并了其中的29个。这感觉就像有一支初级团队在并行工作。 这个代码库是用Go语言编写的。我很希望能得到关于控制器架构或CRD设计的反馈。
2作者: zhidao93 个月前原帖
我已经编写代码超过十年,现任职于nginx团队。最近,我让AI(Claude Code + Opus 4.6)从零开始编写了一个可编程的HTTP性能测试工具——使用C语言和QuickJS,约2000行代码,花了一天时间完成。然后我开始逐步重构其架构,每次提交一个小改动。 我所学到的并不完全符合两种观点——既不是“AI会取代我们所有人”,也不是“这只是炒作”。 *AI最危险的错误是不可见的。* jsbench允许用户编写调用fetch()的JS脚本进行负载测试。AI编写了这个功能和测试。报告显示:16,576个请求,0个错误。通过。但每一个fetch都失败了。工作线程没有事件循环——fetch()无法发送任何内容。代码只是无条件地将每次调用计为成功。AI编写的代码和AI编写的测试共享同样的盲点。不是崩溃——是那些运行正常、通过所有测试却产生错误结果的程序。 *在正确的方向下,AI就是你的整个团队。* fetch()不支持并发——Promise.all处理三个请求时耗时900毫秒,而不是300毫秒。AI实现了“伪异步”:Promise签名,内部同步阻塞。我知道该如何修复:注册一个全局事件循环,返回一个待处理的Promise,让循环驱动I/O。我给了AI问题、架构、现有代码和约束条件。它一次性解决了这个问题——9个文件,905毫秒变为302毫秒。如果我只是说“fetch有个bug”,它可能会绕过破损的架构进行修补。但明确的方向促成了正确的结构性变更。 *判断力是真正的倍增器。* 我将epoll和定时器组合成一个“引擎”对象——每个线程一个。简单的想法,但涉及6个文件,20多个调用点。AI没有遗漏任何一个,全部进行了修改。如果判断错误,AI也会同样彻底地应用这个错误。一次架构调用,应用于数十个文件——无论如何都具有巨大的杠杆效应。 *什么变得更有价值:* 架构判断——AI可以执行任何方向,但不会选择一个。代码审查——AI产生bug的速度与代码一样快;识别逻辑/架构问题现在成为了一种防御性必要。领域深度——我知道fetch()需要一个事件循环,因为我已经编写了十年的事件驱动系统,而不是因为一个好的提示。AI放大你已经拥有的能力;它并不创造能力。 *一句话:* 在AI时代,技术知识不是用来编写代码的——而是用来发现AI代码中的问题。看到问题,你就有了杠杆。错过了,你就是在信任一个会自信地告诉你一切都好的工具。 完整系列(持续更新):https://github.com/hongzhidao/jsbench/tree/main/docs
1作者: benstopics3 个月前原帖
你好,我的名字是本·沃德。在过去的三年里,我一直在对1986年由迈克尔·詹金斯在DOS平台上创作的金融游戏《华尔街掠夺者》进行重制。<p>这段旅程充满挑战,但我终于看到了隧道尽头的光明。我最近重新设计了网站,想也许这个项目的完整故事会引起大家的兴趣。感谢你的阅读。
1作者: b_feldman3 个月前原帖
openwargames是一款基于人工智能的回合制策略游戏。<p>选择一个国家,排定行动(军事、经济、间谍活动或任何自定义行动),然后结束你的回合。AI游戏管理员将处理你的行动,其他国家会做出反应,世界将独立发展。你可以与任何国家开启外交对话,这可能会导致实际的游戏效果(联盟、战争、贸易协议)。<p>欢迎贡献!当前的代码库非常简洁,应该足够容易导航。