#software engineering
evanhahn.com · ⭐️ 8/10 · 2026-07-11
一篇文章推荐使用 SQLite 3.37.0 版本(2021 年 11 月 27 日)引入的 STRICT 表,以强制数据类型约束,提高数据库可靠性,特别是在多个应用共享同一个数据库时。 这个建议解决了 SQLite 动态类型(dynamic typing)的常见批评,使其在多应用场景中更可靠,并鼓励更安全的数据库实践。它可能会推动 STRICT 表的采用,并可能影响未来的默认设置。 STRICT 表强制执行精确的数据类型,禁止类型强制转换,但不支持 DATE 等某些类型。每个表必须显式声明为 STRICT。
gingerbill.org · ⭐️ 8/10 · 2026-07-10
作者认为,真正的好工具会淡出背景,让用户专注于任务本身,而不受界面的干扰。 这一观点挑战了为工具添加功能和复杂性的趋势,强调设计师应优先减少摩擦。它与寻求构建更直观、高效软件的开发者及 UX 从业者产生共鸣。 文章并非主张工具完全无功能,而是使核心功能无缝集成。评论中讨论了“自由摩擦”的概念,认为复杂任务中这种摩擦可能是必要的。
whynothugo.nl · ⭐️ 8/10 · 2026-07-07
Hugo Landau 的一篇博客文章认为,在实际中,98%的成功率往往不够,他通过清理松针的比喻说明,即使留下很小的残余也会使努力无法接受。 这篇文章挑战了普遍认为高百分比就够了的假设,强调上下文在很大程度上决定可接受的门槛,这对软件可靠性、质量保证和风险评估至关重要。 作者以清理 99%的松针为例,虽然在数字上令人印象深刻,但剩余的 1%在视觉上仍然明显且无法接受。文章还指出,百分比在极端值附近可能具有误导性,从 98%到 99%的变化将使失败率减半。
simonwillison.net · ⭐️ 8/10 · 2026-07-02
Geoffrey Litt 在 AIE 会议上提出了“理解以参与”的概念,强调开发者必须深入理解 AI 生成的代码,以避免认知债务并有效与编码代理协作。 这一概念突显了 AI 辅助开发中的一个关键挑战:随着编码代理生成更多代码,开发者面临积累认知债务的风险,这可能会削弱他们指导和改进软件的能力。它将讨论从单纯的生产力转向可持续的理解。 该演讲是 AIE World's Fair 2026 的一部分,所有 300 多场录播将在三周内陆续发布。Litt 还在 Twitter 上发布了演讲的线程版本。