1作者: fumi202621 天前原帖
我注意到这个社区中存在一个有趣的悖论。我们庆祝“颠覆”和“创新”,但同时又维持着一种文化教条,认为个人的心血应该以零成本奉献出来。“开源”已经成为一种对独立发明合法掠夺的礼貌委婉说法。我们期望创作者牺牲数年的生命精力,结果却是大科技公司像剥矿一样提取逻辑并对衍生品申请专利——实际上禁止原作者使用自己的作品。 我对这里的集体伦理感到好奇: 1. 认知税:如果一个人需要一个大型语言模型的摘要来“验证”一个非扰动逻辑,那么这个人真的算作“贡献者”吗,还是他们只是他人认知牺牲的最终用户? 2. “黑客”精神:自什么时候起,黑客精神——从基本原理理解事物——被“我想免费得到这个,我现在就想要”的精神所取代? 我对那种慈善模式不感兴趣,在这种模式下,最响亮的影响者可以在一夜之间将我的多年工作据为己有。我更希望进行建设性的对话,探讨我们为何将这种寄生价值转移视为常态。 这个“社区”是建立在共同成长的基础上,还是仅仅建立在对没有法律部门的外来者的高效消费之上?我同意,确实有些人受益于这个世界的改善。但我想问的是创作者。还是说你们的“建设性”世界观需要作者破产作为进步的前提?
1作者: RicoElectrico21 天前原帖
AliExpress 定期发送推荐商品的电子邮件。不知怎么,他们似乎能够破解 Gmail 的过滤器,让这些邮件总是通知你,而不是被归入“优惠”文件夹。我向我的朋友确认过,他们也有这种情况。怎么回事?
1作者: satran21 天前原帖
我对“氛围编码”这一趋势稍显迟钝。虽然我曾经尝试过使用大型语言模型(LLMs)进行简单的脚本编写,但我并没有真正将它们融入我的工作流程中。不过,最近我有了一个需求,决定全力以赴。 我使用 Supernote A5X2 来做笔记,但找不到完美的点阵网格。我想要一个简单的——轻便、6mm 间距的点阵网格。我在网上找到的每一个生成器都有一个问题:要么在页面上加水印,要么在角落里强行放上他们的logo,或者根本就无法使用。 通常,构建一个自定义 PDF 生成器意味着要花一个小时查阅文档,找到合适的库并弄清楚坐标系统。但我没有时间奢侈,所以我给 Gemini 提供了一个提示,详细描述了我想要的内容:命令、参数,以及我期望得到的结果。 根据这些指示,它生成了一个使用 BeautifulSoup 的功能性 Python 脚本,我想是这样的(我没有原始的 Python 代码,Gemini 决定删除它)。效果非常好。经过几次后续提示来调整间距和点密度,我得到了一个几乎完美的 PDF。 这个脚本对我来说很好用,但我想与 Supernote 社区分享。大多数用户不会安装 Python 并运行终端命令来获取一个笔记本模板。我需要一个网络应用程序。但我不想运行一个服务器来生成 PDF。我想要一个静态文件,可以在 GitHub 上托管。 我再次向 Gemini 提出了一个新挑战:“给我构建一个纯 JavaScript 应用程序,完全在浏览器中生成这个 PDF。” Gemini 使用客户端库生成了 HTML、CSS 和 JavaScript 文件。在经过几轮“打磨氛围”——调整用户界面和优化 PDF 输出后,我得到了我想要的效果。 你可以在这里查看最终产品 <a href="https://satran.github.io/grid-generator" rel="nofollow">https://satran.github.io/grid-generator</a>,源代码可以在 GitHub 仓库中找到 <a href="https://github.com/satran/grid-generator" rel="nofollow">https://github.com/satran/grid-generator</a>。 回顾过去,我最享受的并不是速度,而是框架的搭建。我不需要研究哪个 JS 库最适合 PDF 生成;LLM 选择了一个标准库并正确地实现了它。它创建了应用程序的结构“骨架”,让我可以专注于补充和完善细节,而不是编写样板代码。我从一个小烦恼变成了一个面向公众的工具,所花的时间远比传统方式少得多。我想我正式成为了信徒。这就是我想要的:我可以专注于代码的意图,让 LLM 处理语法。
1作者: gabriel_wu21 天前原帖
AI 编程助手虽然速度快,但缺乏规范性。它们在没有明确规范的情况下,从构思跳到实现,文档与代码之间脱节。“最佳实践”变成了可选建议。 我创建了 govctl 来解决这个问题。它是一个有明确观点的治理命令行工具,强制软件开发遵循阶段性纪律: ``` 规范 → 实现 → 测试 → 稳定 ``` 每个功能在实现之前都需要提交 RFC(请求评论)。各个阶段不能跳过,检查点是强制的,而不是建议的。 工作流程: ``` $ govctl new rfc "缓存策略" # 首先是规范 $ govctl finalize RFC-0015 规范 # 锁定规范 $ govctl advance RFC-0015 实现 # 现在可以编码了 $ govctl check # 验证一切 ``` govctl 自我管理。命令行工具中的每个功能在编写任何代码之前都已在 RFC/ADR(架构决定记录)中进行了规范。这份仓库证明了这一模型的有效性。 并不适合所有人。如果你喜欢“快速行动,打破常规”的工作流程,这个工具可能不适合你。但如果你对 AI 生成的杂乱代码和不真实的文档感到沮丧,govctl 可能会有所帮助。 使用 Rust 编写,采用 MIT 许可证。