罗兰·范德沃斯特引用理查德·塞内特,强调“物质意识”的重要性——通过直接与材料(无论是物理的还是抽象的)互动获得的深刻理解。这种“实践”知识对工匠至关重要,但正受到日益增长的自动化技术的威胁。 具体而言,范德沃斯特警告说,依赖人工智能进行编码可能会使软件工程师与他们系统的基本原理脱节。编码不仅仅是关于输出;它*本身*就是一个学习过程,能够培养对业务背景、局限性和可能性的理解。 如果人工智能接管这个过程,软件将变成一个“黑匣子”,关键的专业知识将会丧失。虽然指导人工智能可能会创造一种*新的*技能,但它无法复制通过直接创造建立的深刻直觉知识。最终,过度依赖人工智能可能会导致一个没有人真正理解系统*为何*能按其功能运行的未来,从而导致无法解释的故障。
结论:务必为云 API 密钥设置计费上限和提醒。一个没有消费限制的密钥一旦泄露,可能一夜之间导致破产。 简而言之:一个被盗的 Google Cloud API 密钥在 48 小时内产生了 82,314 美元的 Gemini 费用——正常月度支出为 180 美元。
## 近期 Linux 内核变更可能对 PostgreSQL 有益
像 PostgreSQL 这样的开源项目很大程度上依赖于 Linux 内核,但及时了解相关的内核更新可能具有挑战性。本文重点介绍了近年来可能改善 PostgreSQL 性能和功能的内核变更,旨在引发讨论和潜在集成。
关键变更包括**非缓存缓冲 IO**(使用 `RWF_DONTCACHE` 标志),这可以在内存压力下提高性能,以及 NVMe/SCSI 设备的**原子写入**(使用 `RWF_ATOMIC`),可能消除当前由全页镜像等功能解决的“撕裂页”问题。
进一步的开发利用**BPF(Berkeley Packet Filter)**进行内核定制。这包括一个新的 `cachestat` 系统调用,用于更准确的页面缓存监控——可能改善索引扫描估计,以及 `sched_ext` & `cache_ext`,它们允许针对数据库工作负载(例如优先处理 OLTP 而不是分析查询)定制调度和页面缓存驱逐策略。最后,正在进行通过 BPF 定制 io_uring 和 OOM killer 的提案,为 I/O 和内存管理提供进一步的控制。
虽然某些功能需要直接 IO 并且可能无法立即移植,但这些内核进步为 PostgreSQL 优化和开发提供了令人兴奋的可能性。作者鼓励社区探索这些变更并提供反馈。