快乐与好奇第101期Last week I was on Matt Swanson ’s podcast and we ended up sharing thoughts and vague predictions about programming languages and frameworks. Matt said that he’d be going to Rails World the week after... 评论点赞收藏4 天前
Joy & Curiosity #100<p>这是那周!我真的、真的、真的、真的非常兴奋。我是说:真的。</p><p>就像有人在大型语言模型的世界里炸了一颗彩纸炸弹,现在你才意识到之前一切都是多么灰色。</p><p>但杰夫是<em>不是</em>一个大型语言模型(LLM)。它是一个“构建用于快速、结构化决策,软件可以直接使用”的模型。TypeSafe 表示,我们应将 Jev 看作“前沿情报函数调用:输入非结构化状态,输出类型化的概率决策。”</p><p>我把它当作“聪明的如果”来解释给别人听,我的:</p><blockquote>想想你会让一个大型语言模型在一组固定选项之间做出选择。然后想象一下,它会快好几个数量级,成本低很多。“”这个标签最合适吗?“”我应该点击这里还是那里?“”我应该看下一行什么?“”我应该向左还是向右?“”无效还是有效?“”我应该展示这些小部件中的哪一个?”</blockquote><p>我让Amp为一个外壳做了一个类似Copilot的自动补全,用.然后Amp开发了一个Neovim插件(叫hunch.nvim,是<em>太好了</em>名称)那个.现在,我们再多聊一会儿。</p><p>两年前,这还是Cursor的名声所在。是的,Cursor做过更多,质量也差得远,但......当我们在做Zed的编辑预测时,不得不微调模型才能达到同样的水平!<br><br>现在只需调用一个API就能达到200毫秒。这太不可思议了!</p><p>然后我做了一个原型,它使用根据你的提示切…</p> 评论点赞收藏10 天前
Joy & Curiosity #99:AI正在飞出地面,开始下金蛋Fable 5.1和GPT-6 Astra让AI从逐条指令驱动升级为高层任务理解。模型能端到端完成测试并自动生成47秒60fps演示视频,甚至自主创建三个agent协作验证数据库性能。 Benchmark数字(79% vs 65%)无法捕捉这种能力跃迁。 评论点赞收藏18 天前
工程师对AI代码的偏见:我们为什么总盯着注释蠢不蠢,却看不见它完成了什么工程师评价AI代码生成工具时,容易陷入" naive interventionism"——就像1930年代医生反复给同一批孩子推荐扁桃体切除手术一样,职业惯性让人高估"做某事"的重要性。 作者观察到,工程师盯着AI生成的代码说"写得烂、注释蠢",却忽略了AI在20分钟内端到端完成了一个含前后端、文档和测试的完整功能。 评论点赞收藏24 天前
AI Agent 让调试成本骤降,我们该重新定义"快"了<p>你愿意容忍你的代码库里有多少漏洞?</p><p>别告诉我是零,因为我们都知道它不是零。这也不是四位数的数字。那太过分了。但确实有一个数字,或者说是数字范围。</p><p>因为我们都知道理论上可以做到零漏洞,但到目前为止,成本效益比让这变得不值得。另一方面,如果这个数字太高,你的软件就会变得无法使用,失去客户。<br><br>(不过值得一提的是<em>有多高</em>这个数字能下降也很大程度上取决于上下文:只要钱在该去的地方,没人会因为遇到五个bug而放弃银行应用。)</p><p>现在我问你:你上次调整这个数字是什么时候?</p><p>有了代理,bug的发现和修复更快。你可以异步并行地开始bug调查。你可以发现并修复代码库中以前从未调试过的bug。你可以在同一个bug上投入无限数量的agent。</p><p>想象一下,2018年,在你们工程部门的办公室里,一个精灵出现,说:“很高兴见到你。通常我们现在会做这整件事,但我们可以跳过。我预料到了你最大的愿望,现在有了:一支由十位世界级工程师组成的团队,专门调试,能在任何语言、任何框架、任何平台上发现并修复错误。他们不睡觉。他们不感到沮丧。他们不想开发功能。他们活着就是修复漏洞。”</p><p>你当然会环顾四周,想知道是否有人看到了这个,但你会说:“哇,好吧。我甚至都不知道我有这个愿望。不过......我想我就接受吧?我能拒绝吗?”精灵在你说完最后一个字前消失了。</p><p>然后你会考虑现在有团队在手的情况下能做什么,你会意识到:我们可以,不,我们<em>必须</em>现在快点。我们得…</p> 评论点赞收藏31 天前
Joy & Curiosity #96:软件行业两年巨变回顾<p>当我比较时对于后两点,令人难以置信的是,有多少事情看起来是基础性的,或者:<em>机构,</em>在软件开发者从2008年到2022年的生活中,现在绝非那样:</p><p>GitHub和开源贡献(维护者正在关闭拉取请求;谁还在乎他们的GitHub贡献图呢?上一次因为开源贡献被录用的人是什么时候?)、StackOverflow(你刚才说“啊,对,StackOverflow”,对吧?)、O'Reilly的图书、FANG是最热门的工作场所、两周冲刺(两周,伙计!你知道现在有多长了吗?)、TDD(我写过用TDD的书!我很喜欢TDD!然而在过去两年里,我最后一次考试是手写的),文本编辑器(天哪,我曾经有过<em>激烈</em>关于文本编辑器的争论;我参与了文本编辑器的开发;我差点把Vim纹在身上),......</p><p>是:“有些年代什么都没发生;有些周里,几十年都发生了。”</p><ul><li>我现在在YouTube上的拉拉孔演讲:.亚伦的开场真精彩。我发誓我没付钱让他说这些。</li><li>我爱:“现代编码代理 + 浏览器使用+自定义个人扩展,方便你修改最常访问的网站。让扩展员跟踪你访问的网站,然后编码代理主动建议修改,使网站不那么分散注意力/更高效。”不过我刚查了一下:2.0是在2014年发布的,所以这个版本需要叫Jellymonkey 1.0。</li><li>这是我这周读过的最美好、最鼓舞人心、最…</li></ul> 评论点赞收藏38 天前
Joy & Curiosity #95:两周远程开发全记录Thorsten Ball 两周内通过 AI agent 在 orbs 上远程完成了全部开发工作,包括新功能、bug 修复和 5000 行代码清理,全程未使用本地开发环境。 Orbs 是动态可塑的远程机器,agent 可以按需安装运行任何工具,甚至能逐帧生成演示视频来证明 bug 已修复。 评论点赞收藏45 天前
Amp团队慕尼黑聚会:orbs如何改变了开发工作流<p>这真是美好的一周!几乎整个Amp团队都在慕尼黑会合。我们都住在同一家酒店,早上会一起飘到一个大会议室,在那里我们黑客攻击,互相问一些面对面很容易问的问题,真的用白板,谈论软件的未来,分享关于经纪人的趣事,基本上就是享受彼此的陪伴。<br><br>晚上我们几乎全部待在啤酒花园里,我觉得这里是慕尼黑夏天的完美展示。</p><p>在这一切之间,我们录制了很多视频,作为其中一部分,我在酒店屋顶上花了大约八个小时,采访同事们,询问他们过去四周工作流程的变化。</p><p>最大的不意外是:球体改变了每个人的工作流程;没人再关心本地开发环境了。三周前我们都不得不清空笔记本,至少有五个人告诉我他们忘了把点文件移植过去,因为现在只在球体上工作。</p><p>真正令人惊讶的是,我想这不该是惊讶:每个人,没有例外,谈论经纪人和我们在Amp的工作时都非常口才流利、深思熟虑、细腻且充满好奇。<br><br>“等等,你惊讶你的同事们这么聪明?”不,伙计,我是说他们超出了所有预期!给我展示另一个二十号团队,你问的每个人都在镜头前表现出色,同时被问及过去三周工作流程如何变化,以及他们的专业知识如何反映在我们称之为“球体”的物品中。</p><p>好东西。</p><ul><li>我写了我现在必须解决的最大难题:.有人一则“奇异而美丽的广告”,并想道:“也许我应该去做光球运动。”说实话,我把这当成一种赞美。</li><li>在慕尼黑的各种对话激发了我,我开始录制非常原始的视频,分享我对人工智能、特工、光球以及....…</li></ul> 评论点赞收藏53 天前
Joy & Curiosity #93:AI时代框架原语还有用吗?<p>朋友们,昨天我刚从波士顿回来,我在那里做了一场演讲关于我如何触发Amp。明天我要坐火车去慕尼黑,和整个Amp团队会面。这里有一些本周的电报快报,想象一下有人在每行后面说“句号”。</p><ul><li>拉拉孔,真是个专业的手术!后台的视听设备令人震撼。好多帮手!上台的感觉就像要上直播电视一样。没有什么比近距离看到专业人士工作更令人愉快的了。</li><li>这段时光:泰勒在舞台上现场展示了拉拉维尔的最新变化(天哪,我觉得我从没见过有人在付出时如此冷静和冷静<em>太棒了</em>现场演示)并开口说:“嗯,我现在手写代码不多了,但是的,也许我们来看看代码。”然后我们一起看代码,我忍不住思考这些框架中的抽象是否有用。特工不能一枪秒杀这些助手来显示图像吗?我知道,可能会。但把这些原语放在框架里不是很有用吗?也许吧?他还展示了一些关于排队管理的辅助技巧,比如去跳跃。我知道什么是去跳跃,我可以指示客服添加去跳跃,我不需要帮手。但如果你不知道什么是去弹跳呢?如果你根本不想向中介要呢?如果框架里有这些原语会有帮助,不是吗?</li><li>我终于,终于见到了面以及亲自来!</li><li>一辆自动驾驶的赛博卡车载我穿过波士顿市中心。他们怎么可能赢不了?严肃的问题。</li><li>终于吃到了Raising Cane的鸡柳。好!甚至非常好,但......不改变人生吗?我本以为这会改变人生。</li><li>有时我觉得自己像个异教徒。我会看一场讲座,心里想:“这些代币会把这一切都洗净。”然后我和别人交谈,不得不承认…</li></ul> 评论点赞收藏59 天前
Joy & Curiosity #92:Amp 订阅上线与 Agent 协作实测Amp 平台上线订阅服务,支持无限 GPT-5.6 tokens。新增 Agent 间通信功能,实现跨实例自动协作与权限代理。作者分享 Podcast 嘉宾经历及 Laracon 演讲准备进展。 评论点赞收藏74 天前
Joy & Curiosity #91:从女儿学剪辑看 AI 时代的知识困境Thorsten Ball 分享了一个 9 岁女儿学视频剪辑的故事,引出关于 AI Agent 时代“提示词工程”核心在于人类缺乏领域知识的深刻洞察,并类比软件工程。 此外,他还点评了 Bun 重写为 Rust 的高昂成本与效率、Mira Murati 关于人机协作的观点,以及 John Gruber 对 Electron 应用的激烈批评。 内容涵盖技术判断、创业观察与文化评论,适合喜欢深度思考的科技读者。 评论点赞收藏81 天前
Joy & Curiosity #90:从 Agents in Orbs 到 AI 时代的软件工程反思Thorsten Ball 的周刊,包含 Agents in Orbs 的工程实践、Turbopuffer 深度报道、Ethan Mollick 关于 AI 工作流转变的观察,以及关于确定性与软件工程的反思。 评论点赞收藏88 天前
构建软件就是在学习作者认为构建新软件本质上是一个学习过程,因此无法在开始前完全明确需求。文章主张通过快速原型、缩小范围、尽早展示等方式减少从开始构建到获得反馈的时间,强调在不确定性中通过高频反馈来探索正确的方向,而非等待完美规格。 评论点赞收藏113 天前