喜欢这篇文章吗?我们需要您的帮助来继续出版。PDR是一个非营利项目,依靠读者捐款维持运营——没有广告,没有付费墙,只有我们社区的慷慨支持。这是一个非常令人兴奋的模式,但我们需要您的帮助来使其蓬勃发展。请访问我们的支持页面成为朋友,并获得我们的主题明信片包。或者进行一次性捐款。已经是支持者了?非常感谢您使这一切成为可能。
喜欢这篇文章吗?我们需要您的帮助来继续出版。PDR是一个非营利项目,依靠读者捐款维持运营——没有广告,没有付费墙,只有我们社区的慷慨支持。这是一个非常令人兴奋的模式,但我们需要您的帮助来使其蓬勃发展。请访问我们的支持页面成为朋友,并获得我们的主题明信片包。或者进行一次性捐款。已经是支持者了?非常感谢您使这一切成为可能。
## Craft:一种现代C和C++构建工具 Craft是一个轻量级的构建工具,旨在简化C和C++项目管理,提供类似Cargo的体验。它通过使用单个`craft.toml`文件定义你的项目,消除了CMake配置和依赖管理的复杂性。 Craft会自动生成`CMakeLists.txt`,获取依赖项(来自Git或本地路径),并提供一个简洁的命令行界面。关键命令包括`craft project`(创建新项目)、`craft add`(添加依赖项)、`craft build`和`craft run`。 依赖项可以通过`craft add`、`craft remove`和`craft update`等命令轻松管理。Craft还支持项目模板以进行快速设置,并允许通过`CMakeLists.extra.cmake`进行自定义CMake添加。 配置默认值存储在`~/.craft/config.toml`中,但项目特定的设置在`craft.toml`中优先。Craft是开源的,旨在简化C/C++开发流程。
请启用 JavaScript 并禁用任何广告拦截器。
新的IUCN红色名录评估显示,南极野生动物数量令人担忧地下降,这与气候变化和新兴疾病直接相关。由于海冰减少(这对繁殖和蜕皮至关重要),帝企鹅已被列为“濒危”,预计到2080年其种群将下降超过50%。南极海豹现在也被列为“濒危”,自1999年以来种群下降了50%以上,原因是海水温度升高影响了它们的磷虾食物来源。 南方海象因高致病性禽流感爆发而重新被列为“易危”,这凸显了全球变暖导致疾病传播风险增加。 专家警告说,这些物种是快速变化世界的“哨兵”,敦促立即大幅减少温室气体排放。加强在南极的监测和数据收集至关重要,以了解和减轻这些影响,特别是对于依赖冰的物种。这些发现强调了采取全球行动保护这片重要的洲及其独特的生物多样性的紧迫性。
梅瑞尔·丁丁/想法冒险想法建议提及任务隐私政策使用条款Ⓒ 2026 通过浏览我的网站,您同意我了解此事。
## Vercel 插件遥测问题 - 摘要
最近发现,用于 Claude Code 的 Vercel 插件即使在非 Vercel 项目中也可能收集过多的数据。该插件会请求同意收集“匿名使用数据”,包括提示文本,但同意机制具有欺骗性——通过提示注入*到* Claude 中实现,使其难以与原生 UI 元素区分开来,并根据您的回复触发 shell 命令。
关键在于,“匿名数据”包括完整的 bash 命令字符串、文件路径和项目详细信息,这些数据会被发送到 Vercel,而这在同意过程中并未明确披露。虽然存在退出机制(通过环境变量),但它隐藏在插件的缓存目录中。
该插件的遥测收集范围不限于 Vercel 项目;它会监控*所有*项目,尽管它具有框架检测功能,可以防止这种情况发生。这引发了隐私问题,并质疑了针对以部署为中心的工具收集如此广泛数据的必要性。
作者提倡对所有遥测数据进行明确的选择加入,提供诚实的数据描述,限定项目范围的收集,以及在 Claude 中为插件注入的提示提供视觉清晰度。他们提供了详细的源代码参考来支持他们的发现。
## 清洁代码很重要——即使在人工智能时代 清洁代码不仅仅是为了人类开发者;它也显著影响编码代理的效率。代码的*价值*(功能)显而易见,但其*结构*(组织方式)往往被忽视,导致长期成本,如更高的错误率和更慢的功能开发速度。清洁代码的关键特征包括可读性、简洁性、模块化和可测试性——所有这些都使其更易于修改。 尽管大型语言模型(LLM)正在兴起,但清洁代码仍然至关重要。当前的人工智能代理受到“上下文窗口”大小的限制——本质上是它们的工作记忆。结构糟糕的代码迫使代理处理更多文件,超出这些限制并增加成本。组织良好的代码允许代理专注于相关部分,就像对人类开发者一样。 为了有效利用人工智能,优先考虑代码组织*并*明确指示代理所需的结构。始终审查代理生成的更改,因为除非提示,否则它们不会优先考虑良好的结构。现在投资于清洁代码可以节省时间、金钱和认知负荷——对于人类和机器而言。
Ruby Native 旨在将 Rails 应用连接到原生移动体验,同时支持 ERB、React 和 Vue。管理这种复杂性的关键在于一种与框架无关的方法:原生应用读取带有 `data-native-*` 属性的简单 HTML 元素,避免直接的框架依赖。 这允许每个框架(ERB、React、Vue)以其自然的方式生成必要的 HTML——在 ERB 中使用块,在 React 中使用组件和 props 等——而无需对原生端进行更改。精简的组件可以最大限度地减少特定于框架的逻辑,从而减少潜在问题。 为了防止跨框架的回归,作者为使用每个框架构建的演示应用实施了 XCUITest 测试。这些测试验证*用户可见的*原生 UI,而不是底层的 HTML 或 JavaScript,确保更改不会无意中破坏其他环境中的功能。 有趣的是,这种方法也为在 Rails 之外的框架中使用 Ruby Native 提供了可能性,例如 Sinatra,因为其核心机制仅依赖于标准的 HTML。来自积极使用每个框架的开发者的持续反馈对于完善 API 并确保其“感觉正确”至关重要。
启用 JavaScript 和 Cookie 以继续。
## Lichess 与 Take Take Take 合作 拓展开源国际象棋 Lichess,一个免费且开源的国际象棋平台,正在与 Take Take Take (TTT) 合作,利用其基础设施作为 TTT 新游戏区域的基础。 此次合作被视为开源软件的胜利,因为 TTT 选择在 Lichess 的基础上构建,而不是创建一个竞争性的专有平台。 使用 TTT 应用程序的玩家可以轻松创建 Lichess 帐户,并直接在 Lichess 服务器上对弈,从而受益于 Lichess 现有的隐私、数据完整性和审核机制。 TTT 将通过财务支持和提高知名度为 Lichess 做出贡献,从而促进更具竞争力和创新性的国际象棋生态系统。 Lichess 保持完全的独立性及其核心价值观——保持免费、开源,并优先保护用户数据。 对于 TTT 可能转移玩家或损害 Lichess 自主性的担忧已得到解决; 该协议不会限制 Lichess 的决策,并且用户数据不会被出售。 最终,这项合作旨在发展国际象棋社区,并巩固 Lichess 作为免费在线国际象棋的基础设施。