开发工具资讯 第2页
聚合当前分类下的最新内容,按时间顺序查看第 2 页精选文章。

970个提取器背后:yt-dlp靠什么撑住一场没有终点的军备竞赛
一张Ilograph绘制的交互式架构图把yt-dlp拆解到代码层,暴露出它远不止是下载脚本:970余个站点提取器、一个218KB的核心类、专门对抗YouTube反机器人机制的子包,共同支撑着一场持续更新才能活下来的对抗系统。这些具体数字目前只有该图这一个信源,交叉验证还是空白。

Ghostel:借来的引擎,给 Emacs 终端换了个内核
Ghostel 用 Ghostty 同款引擎 libghostty-vt 替代 libvterm,补上 Kitty 图形、OSC 8 等 vterm 和 eat 都没有的协议能力。首次使用会自动下载原生模块,免去本地编译,但把信任成本换了个地方。长期维护落在第三方项目而非 Ghostty 官方,能不能跟上引擎迭代还是未知数。

Goeteia 用自己编译自己首页,但这条路上 Google 已经放弃过一次
开发者 guenchi 发布了自举 Scheme 编译器 Goeteia,官网标题动画本身就是在浏览器里实时编译成 WebAssembly 跑出来的。但这条“Scheme 编译到浏览器”的路此前已经有 Google 的 Schism 半途而废,Goeteia 目前除了官网自述外几乎没有独立验证,社区反响也只停留在一条 Reddit 帖子。

AI审issue、人类捉bug:sqlite-utils维护者的新工作流
Simon Willison发布sqlite-utils 4.1,新增六项CLI与API能力,其中STRICT表迁移功能看似是亮点,实则STRICT本身早在更早版本就已支持,4.1真正补的是SQLite自己都做不到的'表结构搬家'。更值得记的是发布过程本身:issue优先级由Codex筛选,代码由AI生成,而两个真实bug是Willison要求AI跳出自动化测试、手动敲代码验证边界情况才被揪出来的。

冷启动5.4毫秒碾压Node/Deno/Bun,这条Show HN帖却查无实据
Ant自称从零手写JS引擎Ant Silver,单文件9.1MB、冷启动5.4毫秒全面压制Node、Deno、Bun,还宣称100%通过WinterTC兼容测试,但检索不到任何第三方复测、社区讨论,连对应的Hacker News讨论串都找不到。造引擎这件事历史上鲜有独立团队走到生产级完整度,眼下这些数字只能算自证。

SQLite的STRICT表:一个关键字能防错,但防不住所有坑
开发者Evan Hahn撰文推荐给SQLite表加STRICT关键字,能挡住文本插进整数列这类低级错误。但这功能2021年就有了,四年过去仍不是默认选项,ANY逃生舱、生成列、外键类型对齐这些细节,决定了它离真正的强类型还有距离。

16核机器,PgBouncer只肯用1个核
ClickHouse把Postgres连接池PgBouncer从单进程改成基于so_reuseport的多进程fleet,官方压测显示吞吐从单进程见顶后下滑的8.7万TPS涨到33.6万TPS,约4倍;真正的难点不是加进程,而是解决取消请求路由失效和连接配额超订这两个具体坑。这套思路PgBouncer文档早就写了,ClickHouse做的是把它变成默认配置,数据目前只有官方自证一个来源。

号称无分支的排序代码,被自己跑分打了脸
一份用排序网络和无分支partition精心优化的Quicksort,在苹果M1加Clang -O3下实测比std::sort慢了三倍多;同一套技术思路,在作者此前的跑分里却曾快出一倍到近三倍。差距不在算法聪明与否,而在编译器那一刻愿不愿意把三元表达式降级成无分支指令——这是一场跟编译器版本、CPU架构死死绑定的赌局。

FreeCAD塞进浏览器:96MB首包,Chrome能开,Firefox还打不开
magik.net把开源CAD软件FreeCAD整体编译成WebAssembly装进浏览器,首包约96MB,目前只有Chrome/Edge 137以上版本能打开。这是WebAssembly承载重型工程软件的技术验证,不是FreeCAD官方发布,也替代不了桌面版。开发者能直接借鉴静态链接和WebGL2模拟方案,普通用户日常工程图纸仍需用桌面版。

T2液态金属特效封神背后:50个镜头,一支拼凑起来的队伍
vfxblog在《终结者2》3D重映之际发布长篇口述史,十余位ILM老兵回忆当年如何在没有任何商业软件的情况下,为T-1000液态金属造出Make Sticky、Body Sock等自研工具。真正的看点不是特效多震撼,而是完成这件事的团队小到要跨公司兼职、边写代码边补课,靠资源匮乏逼出了后来影响整个行业的CG流程。

写了16年Haskell的创始人,把新代码搬去了Python
Scarf用7年时间让Haskell扛住生产流量和SLA,如今新API开发转向Python。作者写了16年Haskell、身兼Haskell Foundation董事,这次批评不是外部唱衰。真正的变量不是语言优劣,是AI agent的并行工作流,让编译时间和冷启动从小麻烦变成了主要成本。

编辑器圣战吵了几十年,谁也拿不出一份秒表数据
Odin语言作者Ginger Bill撰文《Good Tools Are Invisible》,批评vim等工具的用户把操作缺陷包装成"解谜乐趣",用15年Sublime经验区分"感觉高效"与"真正高效"。这场持续几十年的编辑器圣战,本质上从未拿出过可验证的效率数据,靠的全是轶事和身份认同。

Emacs的“万物皆服务”论:一个迟到十年的理论总结
一篇Emacs博客用67行Elisp代码写了个天气客户端,宣称Emacs能把任何命令行工具或Web API包装成“服务”。但这套架构思维,Magit、Eglot、Gnus、Elfeed这些成熟包早就实践了十年,原文更像是第一次把它讲清楚,而不是发现了新大陆。

llm 0.31.1补丁:空参数tool call为何在部分供应商上报错
Simon Willison发布llm 0.31.1,修复OpenAI Chat Completion接口里一个边界bug:tool call参数为空时,部分供应商会直接抛出JSON报错。这次补丁本身很小,但说明OpenAI兼容接口只统一了字段格式,没统一边界行为,多供应商工具链的开发者需要把这类空值场景补进测试用例。

Pi 编码代理一键装满60+插件,创作者称其"完全背离"初衷
独立开发者 Rob Zolkos 发布 LazyPi,一条 npx 命令给 AI 编码代理 Pi 装上60+技能、67套主题、MCP、子代理和持久记忆。Pi 创作者 Mario Zechner 公开说这套东西"完全背离"他对 Pi 的设想。LazyPi 省下配置时间,但把"要不要接受一套精选默认值"的选择权从用户手里拿走了。

PostHog说自己开源,但连官方都承认没那么纯
GitHub上流传的posthog-foss仓库README被当成'开源新闻'转发,其实只是一份没有日期的静态文档。PostHog官方今年已经公开承认自己是open core而非纯开源,还悄悄砍掉了付费自托管方案,把商业重心全部挪到按量计费的云端。

AI剪视频不靠API了,FableCut把整条时间线做成一份JSON
开发者在Hacker News发布FableCut,一个零依赖浏览器视频编辑器,核心设计是把整条时间线暴露成project.json,人和AI agent可以通过UI、MCP、REST三条通道同时读写这份文件,改动约150毫秒内同步。功能列表堆得很足,但该项目目前缺乏第三方验证的讨论热度和真实使用反馈,成色还需要时间检验。

Bun转投Rust背后:Zig创始人一封公开信,撕开VC开源项目的管理黑洞
Bun官方博客宣布把核心代码库从Zig重写成Rust,Zig语言创始人Andrew Kelley随即发文,把两个项目三年的恩怨和盘托出:捐款、管理风格、代码质量,样样都摆到台面上。这更像一场VC化开源项目与语言基金会的关系清算,而不只是一次技术选型。

新用户每秒涌入,GitHub还是留不住Ghostty和Zig
GitHub官方数据显示用户和提交量仍在增长,但Ghostty、Zig、Tenacity等项目已相继迁出,其中Zig耗时一年多分两步才落地Codeberg,声量最大的Ghostty其实还没公布终点。所谓'超6亿仓库'的说法也偏离了Octoverse官方口径。这场'出走'目前更像几个高知名度项目在用脚投票,而非可量化的大规模迁移。

Rust重写版Postgres测试全过关,但社区规模只有170颗星
开源项目pgrust宣布用Rust重写的Postgres已100%通过46,066条官方回归测试,并能直接读取Postgres 18.3的数据目录。但这个成绩单背后,是一个GitHub仅170颗星、明确自称非生产就绪、主流扩展尚不兼容的早期项目,数字亮眼与工程现实之间的落差,才是这次进展真正值得琢磨的地方。

Bun 花 16.5 万美元把自己重写成 Rust,叙事却留了道裂缝
Bun 用编码智能体把自己从 Zig 全部重写成 Rust,耗费约16.5万美元token成本和11天人工监控,上线一个月几乎无人察觉。但 Bun 自家的 GitHub issue 里仍有 Miri 检测出的悬垂引用,说明「Rust 杜绝内存 bug」的说法比现实更满一分。