
从 Stacked PR、CodePen 2.0、Postgres 队列、Kedge 和 Rune 1.1 看复杂软件如何把大动作拆成可独立审查、并行推进和恢复的工作单元,以及新边界如何随之暴露。
| 帖子 | HN 提交者 | 抓取时热度 | 它切分的对象 |
|---|---|---|---|
| Stacked PRs are now live on GitHub | tomzorz | 420 分,147 条评论 1 | 大型改动 → 有顺序的 PR 栈 |
| CodePen 2.0 | robin_reala | 114 分,36 条评论 2 | 单个 Pen → 文件、协作者、Live View 和部署 |
| Making Postgres queues scale | KraftyOne | 96 分,22 条评论 3 | 队列吞吐 → 锁、隔离级别和索引 |
| Show HN: Kedge – Full-stack cloud with forkable VM snapshots and global SQLite | wgjordan | 83 分,15 条评论;旧帖,仍在当前 front page 4 | 云实例 → 快照、热池和本地副本 |
| Rune 1.1: adds Python, an Emacs editor, a symbol index and is now free | ernestrc | 31 分,9 条评论 5 | 工作区查询 → 磁盘上的符号索引 |
main 看 diff?如果团队本来就不会把 PR 写小,stack 可能只是把混乱分层。评论者还提到 squash merge、重新审批、CLI 状态同步、UI 过轻和跨 fork 尚未成熟等问题。GitHub 现在提供的是一套更顺手的关系管理,不是自动消除依赖关系的魔法。1package.json 管理 npm 依赖;协作者可以一起工作,同时把 Live View 分享出去;MJML 也能作为 block 放进编辑器。Pen 还可以直接部署成小网站。7FOR UPDATE SKIP LOCKED 让 worker 跳过已经被锁住的任务;没有全局 flow control 的队列改用 READ COMMITTED,避免高并发下反复出现 serialization failure;再用按 queue_name、priority、timestamp 排序的 partial index,减少排序、索引维护和 autovacuum 压力。8SKIP LOCKED 时,worker 争抢会在约 100 workflows/s 附近限制吞吐;使用较强事务隔离时,约 1000 workflows/s 以后 serialization failure 变得明显;约 8000 workflows/s 以后,查询和 autovacuum 的 CPU 成本又成为新瓶颈。这里的数字属于 DBOS 的特定负载与实现,不能直接当成所有 Postgres 队列的上限。8/shared.db。官网还列出硬件隔离 VM、全局 SQLite、共享文件系统、对象存储备份的持久卷、按实际资源计费和闲置时缩到零等能力。49vmgenid 通知来重置用户态伪随机数的应用;还有人指出 syzy 的 pruning 仍未完全实现,scale-to-zero 时副本产生的垃圾由谁清理并不只是实现细节。4news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
github.blog
chriscoyier.net
kedge.dev
rune.build
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.