请启用 JavaScript 并禁用任何广告拦截器。
请启用 JavaScript 并禁用任何广告拦截器。
```typescript export async function welcome(userId: string) { "use workflow"; const user = await getUser(userId); const { subject, body } = await generateEmail({ name: user.name, plan: user.plan }); const { status } = await sendEmail({ to: user.email, subject, body, }); return { status, subject, body }; } ``` 导出异步函数 welcome(userId: string) { "use workflow"; const user = await getUser(userId); const { subject, body } = await generateEmail({ name: user.name, plan: user.plan }); const { status } = await sendEmail({ to: user.email, subject, body, }); return { status, subject, body }; }
本文详细描述了一次回顾 OpenGL 版本的旅程,目标是复现 DirectX 9 中简单的图形能力——具体来说,是基于像素的屏幕显示和加速精灵。作者从 DirectX 9 开始,探索在着色器成为核心之前的最后一个“固定功能”图形流水线。
项目随后转向系统地使用 OpenGL 重现此功能,从 1992 年的 OpenGL 1.0 最小规范开始,并逐步进行到后续版本。最初的步骤包括仅使用 OpenGL 1.0 调用将图像显示为纹理。 后来的版本(1.1-1.5)引入了诸如纹理对象以管理多个纹理、顶点数组以高效处理几何体以及顶点缓冲对象以将数据移动到 GPU 等改进。
作者还阐述了历史背景,指出早期的 OpenGL 实现受到硬件能力(小纹理尺寸、2 的幂次方尺寸)的限制,并且 API 随着图形卡的日益强大而不断发展。文章最终以一个可用的 OpenGL 1.5 实现告终,该实现能够显示可调整大小的图像,为未来探索基于着色器的 OpenGL 版本奠定了基础。
## YOLO 模式与编码代理的风险:摘要
在最近的一次 Claude Code 匿名聚会上,演讲者讨论了编码代理的强大潜力,但也存在风险——尤其是在“YOLO 模式”下运行(通过 `--dangerously-skip-permissions` 实现)。YOLO 模式允许代理以最少的监督运行,从而实现令人印象深刻的壮举,例如快速配置复杂的软件设置(例如 DeepSeek-OCR 在 NVIDIA Spark 上,在 WebAssembly 中运行 Perl,以及基于浏览器的 SLOCCount 工具)。这种自由通过卸载复杂任务来释放显著的生产力提升。
然而,这种力量伴随着严重的安全性问题。演讲者,几年前创造了“提示注入”一词,强调了易受攻击的风险,恶意指令被插入到代理的上下文中,可能导致数据泄露——尤其是在与访问私有数据和外部通信相结合的情况下(“致命三合一”)。
解决方案不是基于 AI 的检测,而是强大的沙箱。在远程服务器上运行代理(例如 OpenAI Codex Cloud 或 Claude Code for the web)是理想的选择。虽然可以控制文件系统访问,但网络限制对于防止数据泄露至关重要。Anthropic 最近发布了 Claude Code CLI 的新沙箱功能,利用 Apple 的 `sandbox-exec`(尽管该工具已被弃用),展示了通往更安全但功能强大的代理操作的途径。结论:拥抱 YOLO 模式,但*始终*在安全的沙箱内。
## 北弗吉尼亚 (us-east-1) 区域服务中断 – 2025年10月19-20日 – 总结 2025年10月19日至20日,北弗吉尼亚 (us-east-1) 区域发生重大服务中断,原因是 DynamoDB 自动化 DNS 管理系统中的竞争条件。这最初导致 DynamoDB API 错误,始于 10 月 19 日晚上 11:48 (太平洋夏令时)。 DNS 问题蔓延,影响了其他多项服务。EC2 实例启动失败并出现连接问题,原因是 droplet 租赁中断;网络负载均衡器 (NLB) 因健康检查波动而出现连接错误。Lambda、ECS/EKS/Fargate、Connect、STS、Redshift 和其他依赖服务也出现错误和延迟。 DynamoDB DNS 于太平洋夏令时 2:25 恢复,但由于租赁重新建立和网络传播延迟,EC2 完全恢复需要到太平洋夏令时 1:50。NLB 于太平洋夏令时 2:09 稳定下来。 AWS 正在全球范围内禁用存在问题的 DNS 自动化,直到实施修复程序。他们正在为 NLB 添加速度控制,增强 EC2 规模测试和节流机制,并进一步调查受影响服务的改进措施。他们为此次中断表示歉意,并致力于防止类似事件再次发生。
谷歌利用其地理空间人工智能模型——为搜索、地图以及现在的人工智能地球提供支持——提供关键的灾害响应和地球洞察。目前,这些工具正在保护超过二十亿人免受洪水预报的影响,并提供野火警报(例如在2025年加州野火期间),并且其功能正在不断扩展。 新的“地理空间推理”框架,由Gemini提供支持,使人工智能能够连接不同的地球人工智能模型(天气、人口数据、图像)来回答复杂的问题——超越灾害发生*地点*,深入了解*谁*最脆弱以及*哪些*基础设施面临风险。 这项进展已经帮助GiveDirectly等组织高效地分配灾害救济物资。谷歌正在扩大这些工具的访问范围,为地理空间推理提供可信测试者计划,并通过Google.org为非营利组织提供支持,旨在加速解决全球挑战的方案。
## TypeScript 类型转换的“非常规用法” – 总结 本文探讨了绕过 TypeScript 类型安全性的几种令人惊讶的方法,展示了其类型系统的局限性。虽然 TypeScript 旨在为 JavaScript 添加类型,但这些方法揭示了开发者可能遇到的潜在“陷阱”。 核心技术涉及利用漏洞:使用 `as unknown as` 操作符,滥用 `is` 操作符进行错误的类型断言,利用可变对象属性,结构化类型的灵活性,以及 `| void` 类型的特殊行为。这些允许在不相关类型之间进行转换,通常需要目标类型的“种子”值。 作者强调,这些不一定是 TypeScript 中的 *错误*,而是设计选择的后果——例如允许可变对象强制转换或 `void` 的特定作用。虽然 TypeScript 通常可以提高代码安全性,但这些非常规用法可能会引入微妙且难以检测的错误。 推荐的解决方案是使用严格的 linting 规则,通过 `typescript-eslint`,特别是像 `@typescript-eslint/prefer-readonly-parameter-types` 和 `@typescript-eslint/no-invalid-void-type` 这样的规则,来主动防止这些不安全的模式。最终,自动化检测对于维护大型项目的类型安全至关重要。
## Claude 获得记忆功能,提升工作流程 Claude 正在推出一项新的“记忆”功能,最初面向团队和企业用户,旨在通过记住项目细节、团队流程和用户偏好来提高生产力。 这消除了重复的上下文设置,并允许更无缝地继续工作。 记忆功能是可选的,并且是项目范围内的——每个项目都有其自己独立、可编辑的记忆摘要。 用户可以完全控制 Claude 记住的内容,并可使用“隐身聊天”进行未保存的对话。 为了防止有害模式或绕过安全措施,进行了广泛的安全测试,从而改进了记忆功能的工作方式。 该功能侧重于专业环境,并包含保护措施以确保敏感信息安全。 目前正在推广中,用户可以在设置中启用记忆功能,并开始利用 Claude 改进的记忆能力。 在持续评估和测试之后,未来计划扩展到 Pro 和 Max 计划。
## Antislop:减少大型语言模型中的重复语言 本文介绍 **Antislop**,一个旨在识别和消除“slop”的新框架——这种重复措辞是大型语言模型(LLM)输出的典型特征,会降低质量并暴露人工智能的作者身份。 Antislop 利用了三个关键创新:**Antislop Sampler**(推理时模式抑制)、**自动化 slop 分析流程**(基于人类基准生成训练数据)和 **Final Token Preference Optimization (FTPO)** – 一种有针对性的微调方法。 研究表明,LLM 表现出 slop 模式的频率远高于人类写作(在某些情况下超过 1,000 倍)。Antislop Sampler 可以有效管理数千种模式,优于简单的 token 禁止。 重要的是,FTPO 实现了 **90% 的 slop 减少** *同时保持或提高* 在各种基准测试(GSM8K、MMLU、创意写作)上的性能,不同于 DPO 等方法,后者为了较弱的抑制而牺牲质量。 所有代码和结果均在 MIT 许可下公开可用。
## GPU原生软件的转变:摘要 我们正进入一个快速技术变革的时期,这种变革并非由新的*设备*驱动,而是由计算架构的根本转变——从CPU到GPU驱动的。虽然人工智能和自动驾驶汽车等技术是可见的结果,但核心变化是CPU和GPU日益重要和融合。然而,软件却没有跟上步伐;CPU软件已经成熟,而GPU软件仍然不发达且复杂。 VectorWare认为这创造了一个巨大的机会:一个建立在**GPU原生应用**之上的新软件行业。目前,即使是“GPU加速”软件也依赖CPU进行控制,从而限制了GPU的真正潜力。VectorWare旨在构建GPU控制的软件,从而在现有和新的应用中释放显著的性能提升——从人工智能和模拟到传统上受CPU限制的任务。 该团队由Rust、图形和大型科技公司(Apple、Mozilla、Facebook)的专家组成,正在构建一个低级别的软件堆栈和工具,以使GPU原生编程易于访问。他们已经获得了种子资金,并正在积极招聘专门从事Rust、编译器、图形和Linux内核开发的工程师来实现这一愿景。他们旨在成为这个新硬件时代的“电子表格”——创建用于广泛采用GPU的平台和工具。