Daily Tech Briefing
AI 科技速览
每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。
Hacker News · 2026/8/3 14:15:47

Devtools must be open source
AI 中文解读
AI编程助手正在让“私人定制软件”变得像改App设置一样简单,这是本周Hacker News上最受关注的开发者话题。
过去,软件工程师们很少为自己写工具,每天用别人写的程序来写别人的程序。想改个功能?要么自己啃源码费时费力,要么将就着用现成的。核心痛点在于:定制容易,但保持更新和维护太难,常年累月下来,自己写的工具反而成了麻烦。
现在,智能体(AI代理)彻底改变了这个局面。你只需要告诉它“下载某个软件的源代码,改成我需要的版本”,再设定一个“每天自动同步官方更新并保留我的改动”的定时任务。这就相当于让AI帮你请了个全职保姆,一边接收厂家新功能,一边确保你的私人修改永不丢失。更妙的是,这套逻辑可以直接内置在开源AI助手身上,比如文中的Shelley,你动动嘴说“把界面改成高对比度”,剩下的它自己搞定,根本不用懂编程。
这意味着普通人也能拥有“越用越顺手”的软件了。未来,从家庭自动化到个人工作流,你不再需要被迫使用千篇一律的“标准版”,而是让AI替你维护一个真正贴合自己习惯的数字工具,且永远跟得上官方更新。软件开发正从“给大众用”走向“为你而造”。
Five years ago, most software engineers I spoke to had no programs they had written for themselves. (I was asking this question a lot as part of trying to understand how Tailscale could fit into engineers’ lives.) All day, every day, engineers use programs written by others to write programs for others. Many of us customized the programs we used, through config files or plugins or extensions, and many of us used the programs we wrote for others, as users. It was always an unusual treat to ask someone what they had written for themselves and learn about the bespoke software behind their blog, or their home automation, or their homelab, instead of an off-the-shelf, almost-the-right-size static site generator or Zigbee appliance.
This state of things made a lot of sense to me. Over the years I have written plenty of software for myself, and the return on doing so was always questionable. I could only write so much in a day. There were always more important things to do (Something Was Wrong At Work), and coming back to a project after a year to do maintenance on it was always extraordinarily painful. There were plenty of years in my career where I had thrown out all my custom software and used the most bog-standard environments I could to produce code. In my early years as an engineer at Google I did not even own a personal computer.
That was then. Things are different now.
How to Personalize Software
It is astonishingly easy to personalize software today. There are two general categories of prompts to an agent that make all of this possible:
Download the source for <software> and build it for local use. Modify <whatever memory your agent uses> to know that any future changes to this software mean changing the sources and replacing the current version. Record in version control the original motivation behind the change.
and, more importantly:
Set up a nightly cron job that executes the prompt: fetch upstream changes to the <software> and rebase all local changes on top of upstream. Check that the software works as intended and replace the current version.
At the heart of this is the realization that agents can not only hack up some code for a specific use but also automatically manage the process of synchronizing changes with upstream releases. This means agents change the ROI on customizing software on two fronts simultaneously: it is much easier to get started personalizing, and much easier to keep going.
Another astonishing thing about the two prompts above for editing software is that you can build them right into an agent. As long as the agent is open source, it does not even require programming. The two prompts can be loaded into a skill (i.e., some text instructions) put somewhere discoverable to the agent. We built this into Shelley, so now if you want to edit Shelley you don’t even need the preamble or to configure the timer. It takes care of it for you. You can type in a prompt like “make Shelley’s UI high-contrast” and you have personalized your agent.
A Worked Personalization Example: Shelley and Meat
I have a personal project I have been idly toying with for the last month: meat.dev. The principle is that while agents write code, I still read it before pushing to our serious systems. As the underlying models improve, what I look for has changed. The humans I have spent twenty years reviewing code for have always struggled with edge cases: do the errors report useful information; are nil-checks handled, etc. (We all do it; when writing code, I am one of the worst offenders.) One of my roles as a reviewer was looking for these details. Over the past six months, I have discovered I don’t need to read for edge cases like that any more: models are far more diligent than humans at rote correctness. Their errors are isolated to architecture, unexpected use cases, visual output their test environment is not feeding back to them, etc. This means most of the lines of code I review are not very useful. So I wrote a tool that
分享
阅读原文 ↗