如何引导 LLM 写出健壮的 Java ByteBuffer 代码
Martin Fowler 团队以 Java ByteBuffer 读写页头为例,展示开发者如何引导 LLM 把功能正确但不安全的代码逐步改造成健壮组件。
Martin Fowler 团队以 Java ByteBuffer 读写页头为例,展示开发者如何引导 LLM 把功能正确但不安全的代码逐步改造成健壮组件。
Jesse Vincent 借助 Claude 在几天内做出一个定制博客客户端 Post Through It,可直接与 GitHub 交互,把文本文件推送到 git 仓库并触发 Eleventy 编译成网站。这是他首次用该工具发布文章,此前他因不熟悉 Swift/Cocoa 一直没能做出图形化博客客户端。
Harper Reed 用 Claude、Aider 和 ChatGPT 为自己的网站新增了一个媒体板块,自动追踪并展示他在 Goodreads 上的已读书籍、Spotify 上最近保存的曲目,以及通过 feedbin/NetNewsWire 收藏的链接。数据由几个脚本抓取后存为 YAML 文件,再生成 Hugo 博客条目,并提供了全量、书籍、音乐、链接四个 RSS 订阅源。
Greptile 团队发现 AI 代码评审机器人评论过多,一个 20 处改动的 PR 会留下多达 10 条评论,作者干脆全部忽略。
Harper Reed 为其 Hugo 博客更换了全新极简主题,灵感来自 bear blog 和 write.as 等写作平台,基于 @clente 的 bearcub hugo 主题修改而成。Lighthouse 性能评分达到 90 分以上甚至满分,网站仍运行在 Hugo 上,内容架构未变。
Jesse Vincent 基于朋友 harper 的工具改造出一套 LLM 自动起草 commit message 的方案,调整了提示词、git hook 和模型 temperature,并向 LLM 提供完整文件上下文。他使用 gpt-4-turbo、temperature 0.02、seed 1,约 90% 的情况下仍需手动修改,但改动较小且 commit message 更详细。
作者用 CLIP/siglip 把图片编码成向量存入 ChromaDB,再用 Flask 和 Tailwind 做了个本地图片相似度搜索界面,最初用 12000 张表情包测试,之后对 14 万张 Google Photos 照片跑了约 6 小时。
KiCAD 8 首个 Release Candidate 发布后,作者用一段由 LLM 代写的 shell 脚本,通过 kicad-cli 一条命令导出 gerber、PDF 原理图、BOM、坐标文件、STEP 3D 模型和钻孔文件并打包成 zip。此前他为此维护过一个 500MB 的 Docker 镜像,靠无头 X server 模拟点击 GUI 才能生成原理图和 BOM。
Ryan Lopopolo 从零手写了一份 LaTeX 简历,未使用模板,正文前有 102 行导言区,采用 scrartcl 文档类,构建链从 pdfLaTeX、XeLaTeX 演进到 LuaLaTeX。
面对一个12名工程师参与、前5周未写一行代码的 Web 与移动端本地化项目,作者主张“做最简单可行的事”:只处理 happy path、尽量打桩、推迟行为定义。团队随后一周内用 react-i18next 和两个硬编码 JSON 文件,让 Web 与移动端设置页、登录页和仪表盘实现德语与英语切换,并以每周手动拉取翻译快照提 PR 的 toil 替代自动化流水线。
作者在 2023 年 6 月 10 日至 11 日与 ChatGPT 结对编程 Artichoke Ruby,两天内提交 10 个 PR、约 4100 行 Rust 代码改动,其中包含一个 2000 行、100% 覆盖率的 String#unpack 格式串解析迭代器。
Artichoke 作者用 Pernosco 调试器定位了 mruby 堆中一处跨多个 GC 周期的内存损坏,并向 mruby 上游给出了具体修复建议。
Artichoke Ruby 将 Ruby 核心数据结构拆分为独立 crate,通过源码级多态让同一 API 拥有多种实现。
CactusRef 是一个单线程、循环感知的引用计数智能指针,可作为 Rust 标准库 std::rc 的近乎无缝替代,实现了除 downcast、CoerceUnsized 和 DispatchFromDyn 之外的全部 std::rc::Rc API。
作者用约 3700 行 Rust 和 JavaScript 重新实现了音频游戏 Punchtop,这是他首次正式上手 Rust。他认为掌握内存模型后 Rust 用起来很顺手,开发中仅出现两次 panic,并特别称赞 Clippy 帮助写出更地道、更高效的代码,以及内联测试和 doc tests 带来的便利。
Ryan Lopopolo 回顾了 2018 年提交的三个开源 PR:修复 Gunicorn 的 Python 模块文件句柄未关闭导致的资源泄漏(GH-1889)。
Ryan Lopopolo 介绍了如何用 Terraform 配合 AWS Autoscaling Group 实现蓝绿部署:为 launch configuration 和 ASG 设置 create_before_destroy = true。
Stripe 云成本核算团队通过与财务团队建立共享数据、双周 DRI 同步和统一核算口径,显著降低了 AWS 成本。双方统一以公开按需价格衡量 AWS 支出、按 xlarge 归一化单位讨论实例用量,并将 EC2 预留实例覆盖率目标提高 10%,同时开始购买 ElastiCache 预留实例。工程侧还构建了自动对账系统,将月度 AWS 发票与成本和使用报告核对。