作者认为,AI 在软件工程师与其他专业人士之间的生产力差距,主要不是来自模型训练或工具,而是来自思维习惯差异。有效提示 AI 就像编程:定义输入、输出、步骤、边界情况和成功标准。工程师通过多年编译器反馈学会这种精确性,而非程序员则依赖人类沟通,其中缺口由上下文和澄清填补。LLM 则用看似合理的猜测填补缺口,因此模糊提示会产生看似合理却误导的输出。工程师还通过调整指令调试,而其他人则重新生成提示或责怪工具。领域专业知识有助于判断结果,但要让代理产出值得判断的内容,需要指定计算技能。成功的非工程师往往已经像程序员一样思考,例如通过电子表格、自动化或数据整理。最终,自然语言 AI 主要加速那些已经像程序员一样思考的人,而不是教会所有人编程。
作者在 Copper(一种"更好的 C"语言)中尝试了联合类型,但发现过于复杂,转而采用选项类型(T|Nothing)。选项类型表示一个可能为 nil 的值,通过在底层类型中保留哨兵值(如指针的 NULL)实现,避免标签并能与 C 集成。细化使用 `as` 运算符在条件语句中创建作用域限定的非 nil 变量,配合 `or else` 实现提前返回;也可通过转换或 notNil 强制细化。可选类型的方法使用 `defopt`。曾尝试类似 TypeScript/Kotlin 的 nil 检查器推断,但因循环/泛型复杂性与编译器开销而放弃。作者权衡选项类型是否值得打破 Copper 的极简主义:它们澄清意图、防止意外的 nil 解引用,并帮助发现 bug,尽管增加了概念。在移植编译器和工具之后,他们倾向于采用,并暗示可能是消除"十亿美元错误"的时候了。
这篇文章认为,公开写作可以充当“思想蜜糖”,被动吸引志同道合的人。虽然内容易于理解有帮助,但作者可以添加分层的“抓手”、链接、脚注和隐藏彩蛋,在不阻碍追求快速价值的读者的同时,奖励特别投入的读者。例如 Wait But Why 的乌龟和脚注。如果回报不足,人为设计的谜题会显得恼人;自然的细节与用心往往能吸引合适的读者。作者重视微妙的好奇陷阱,它们能引发对话,同时让正文对实用型读者仍具可用性。最终,反复发布具体的作品会创造偶然的联系,并形成由契合的人组成的网络。
Hironobu Suzuki 是一名软件工程师和作者,开放国际 PostgreSQL 机会,包括欧洲、南半球和东南亚。他寻求具有签证赞助或远程、数字游民友好工作的挑战性 PostgreSQL 职位,也寻求在日本居住数年期间从事将机器学习/人工智能应用于数据库管理系统的远程职位。他创建了《PostgreSQL 内幕》,出版了七本数据库书籍,并在日本组织了 PostgreSQL 研讨会和会议。他曾在南美洲居住,有时会返回。可通过电子邮件或私信联系,其内容对教育、非商业和商业用途有具体规则。
Safari 27.3 beta 引入了自适应深色模式,当系统外观为深色时会自动将浅色网站转换为深色,填补了大多数网站缺乏深色版本的空白。通过 `<meta name="color-scheme" content="light dark">` 或 CSS 声明深色支持的网站将保持不变;否则 Safari 会分析颜色并反转亮度同时保留色相,目标对比度达到 WCAG 4.5:1,并转换渐变。图像大部分会被保留,但 SVG 图标/标志和简单的黑白位图可能会被反转;有问题的效果可以禁用,canvas 内容保持不变。转换在 WebKit 底层执行以确保速度和效率。出于隐私考虑,网站无法检测自适应深色模式;JavaScript 看到的是原始颜色。开发者可以通过现代实践(SVG、CSS、透明图像、内边距)提高兼容性,或使用 `color-scheme: light only` 完全退出。仍鼓励使用 color-scheme 声明提供完整的深色模式支持。反馈可发送给 Apple。