为准备 `sqlite-utils` 的 4.0 稳定版发布,作者利用 AI 编码智能体 "Fable" 进行了全面审查并修复了关键漏洞。通过 37 次交互,该智能体协助识别并解决了重大问题,其中最值得注意的是 `delete_where()` 中导致静默数据丢失的事务污染错误。
此次发布的重点是引入了稳健的新事务模型,即所有写入方法现在都会自动提交。主要的破坏性变更包括:
* **自动提交:** `insert()` 和 `update()` 等方法不再需要手动提交。
* **API 调整:** `db.query()` 现在会立即执行,并且 `assert` 语句已替换为 `ValueError`,以确保在开启 Python 优化模式运行时依然可靠。
* **验证:** `upsert()` 现在要求明确的主键,且禁止使用具有自定义 `autocommit` 设置的 `sqlite3` 连接,以防止静默失败。
* **安全性提升:** `drop-table` 和 `drop-view` 等命令现在可以防止误用,且迁移操作现在被安全地封装在事务中。
作者成功采用了多模型验证方案——让 GPT-4o(注:原文为 GPT-5.5,此处保留原意)对 Fable 的工作进行复核——以捕获边缘情况下的漏洞,从而打造出更简洁、更可靠的 API。完整更新日志现已发布在 4.0rc2 的发行说明中。
20世纪初,美国政府实施了大规模的哥伦比亚河工程,旨在通过水力发电实现灌溉、防洪和工业发展。在大萧条和第二次世界大战的推动下,这一工程促成了邦纳维尔电力管理局(BPA)的成立。BPA负责以低廉的“邮票式”费率分配电力,从而在太平洋西北地区掀起了一场工业革命,为全国的铝业和航空航天部门提供了动力。
为了管理这一庞大的电力网络,BPA率先建设了区域性基础设施,包括全国首个综合电网——“主干电网”。随着网络的发展,通信对于继电保护和电网稳定性变得至关重要。该机构从早期的载波电话系统发展到20世纪50年代大规模、最先进的微波通信网络。这一技术基础为集中式计算机辅助调度和实时电力管理铺平了道路。今天,BPA留下的遗产依然是现代电力基础设施的典范,它代表了工程与经济规划的一次非凡成就,通过对自然水资源持久的公益性开发,改变了美国西部。
在本文中,埃德温·托雷斯(Edwin Torres)审视了“先发制人拔枪”(preemptive draw)和“先发制人持枪”(preemptive grip)——即运钞车(CIT)人员在没有出现具体且即时威胁的情况下,常规性地拔出或握住枪支的战术。
托雷斯将这一做法追溯至一个多世纪前。他指出,尽管公众常将其视为不必要的武力展示,但自 20 世纪初运钞车行业诞生以来,该战术一直是标准化的制度程序。通过对历史新闻档案、法律文件以及詹姆斯·L·邓巴(James L. Dunbar)所著《防弹》(*Bulletproof*)等行业文献的分析,作者阐明,这种行为并非个别保安的个人选择,而是包括布林克(Brink’s)和富国银行(Wells Fargo)在内的各大公司推行的正式政策。
本文探讨了安全需求、公众认知与不同司法管辖区之间长久存在的张力,并特别强调了加拿大安大略省的相关辩论以及 1954 年麦卡锡(McCarthy)签名投递等广受关注的事件。通过记录这些做法,托雷斯强调了运钞车战术是随着行业独特的风险而演变的。他总结认为,这些战术的历史突显了在专业安全需求、法律限制与社会期望之间取得平衡所面临的持续挑战。