{"pageContext":{"index":357,"total":364,"name":"2026-03-07","items":[{"node":{"frontmatter":{"title":"4.2 万行代码项目升级：我用 Cursor 搞定了依赖与框架迁移","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://kentcdodds.com/blog/how-i-used-cursor-to-migrate-frameworks","author":"Kent C. Dodds","translator":"","tags":["AI"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"AwesomeSlider - 可定制的图像视频轮播组件","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"frontend","url":"https://github.com/rcaferati/react-awesome-slider","author":"Rafael Caferati","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Bun v1.3.10新增了构建自包含HTML文件","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://bun.com/blog/bun-v1.3.10","author":"Jarred Sumner","translator":"","tags":["bun"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Ladybird浏览器在AI协助下采用Rust语言","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://ladybird.org/posts/adopting-rust/","author":"Andreas Kling","translator":"","tags":["other"],"priority":1},"html":"<p>Ladybird浏览器项目决定将部分代码从C++迁移到Rust语言，主要原因是Rust提供了内存安全保证和更成熟的系统编程生态，尽管最初因Rust不擅长C++风格的面向对象编程（如垃圾回收、深层继承等）而在2024年被否决；经过一年的权衡，团队最终选择务实路径。首个迁移目标是LibJS JavaScript引擎的lexer、parser、AST和字节码生成器等模块，利用Claude Code和Codex等AI工具辅助完成翻译——但全程由人类主导设计、分步决策和质量把控，并通过多轮对抗性审查确保正确性；最终产出约25,000行Rust代码，耗时仅两周（手工重写需数月），实现了与原C++版本<strong>字节级完全一致的AST和字节码输出</strong>，零测试回归（test262共52,898项全通过，Ladybird自有回归测试12,461项亦无失败），且JavaScript性能无下降；当前Rust代码刻意保留C++风格以保障兼容性，后续将在C++逐步退役后进行Rust惯用法重构；迁移工作将长期并行于主开发流，由核心团队统筹规划，社区贡献者需提前协调以避免重复劳动。</p>"}},{"node":{"frontmatter":{"title":"Manaflow - 开源的 AI 编程代理编排平台","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://github.com/manaflow-ai/manaflow","author":"manaflow-ai","translator":"","tags":["AI"],"priority":1},"html":"<p>Manaflow 是一个开源的 AI 编程代理编排平台，旨在通过 Docker 隔离环境并行运行多个主流 AI 编码工具（如 Claude Code、Codex CLI 等），为开发者提供集实时 VS Code 编辑、Web 预览、热力图差异审查及一键 PR 创建于一体的统一监控界面，从而大幅提升 AI 辅助开发的效率、安全性与可控性。</p>"}},{"node":{"frontmatter":{"title":"Locutus - 来自十五种其他语言 PHP,Go,Python,Ruby标准库的TypeScript移植版本","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://github.com/locutusjs/locutus","author":"Locutus","translator":"","tags":["typescript"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Indeed 开源：RN 版 Lighthouse 来了","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"mobile","url":"https://engineering.indeedblog.com/blog/2026/03/bringing-lighthouse-to-the-app-building-performance-metrics-for-react-native/","author":"Ben Cripps","translator":"","tags":["lighthouse"],"priority":1},"html":"<p>Indeed 工程团队针对从“Web 优先”向“App 优先”转型中遇到的 React Native 性能监测盲区，创新性地将 Web 端 Lighthouse 理念迁移至移动端。团队定义了三个核心指标：首帧时间 (TTFF)、可交互时间 (TTI) 和首次输入延迟 (FID)，并制定了比 Web 标准严格 40%-60% 的阈值，以体现原生应用应有的极速体验。</p>\n<p>技术上，该方案封装为极简的 usePerformanceMeasurement Hook，通过结合 InteractionManager、组件自我报告机制及 PanResponder 触摸捕获，实现了对性能数据的精确采集与一次性日志记录。基于这些数据，团队构建了模仿 Lighthouse 的 0-100 综合评分系统，其中 TTI 权重最高。实测显示，该方案有效量化了页面性能（如 ViewJob 页均分 81），并揭示了原生应用应追求更低延迟的关键洞察。目前，该工具已开源为 <a href=\"https://github.com/paulbao/react-native-lighthouse\">react-native-lighthouse</a>，旨在帮助行业建立标准化的移动性能预算、自动警报及 CI/CD 集成流程，推动移动端体验的持续优化。</p>"}},{"node":{"frontmatter":{"title":"react native调查报告2025","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"mobile","url":"https://results.stateofreactnative.com/en-US/","author":"Aleksander Mikucki","translator":"","tags":["react native"],"priority":1},"html":"<p>2025年是React Native迈向全平台成熟生态的里程碑。核心变革是新架构普及率达80%，Fabric与TurboModules彻底消除桥接瓶颈，实现C++级同步通信与并发渲染，性能比肩原生。</p>\n<p>开发工作流由Expo主导（86%），EAS Build/Update成为标准；TypeScript（73%）与AI辅助编程（40%）大幅提升效率。应用架构迎来重构：Zustand（48%）凭借极简与高性能超越Redux，成为客户端状态首选；TanStack Query（75%）垄断服务端状态管理；React Hook Form + Zod则是表单处理黄金组合。</p>\n<p>路由导航格局清晰：React Navigation 以 85% 的占有率保持统治，而 Expo Router 凭借“文件即路由”的类 Next.js 体验快速崛起（35%），推动多端逻辑统一。UI 与交互方面，NativeWind 引领样式潮流，Reanimated（93%）统治动画领域，Maestro 正取代 Detox 成为测试新宠。后端基础设施中，Supabase 强势崛起，与 Firebase 分庭抗礼。平台边界显著扩展，Web（25%）与桌面端（18%）部署率增长，RN真正迈向“一次编写，多端运行”。</p>\n<p>尽管Android兼容性、依赖管理及无障碍功能（a11y）落地仍是痛点，但88%的开发者对未来充满信心。随着工具链完善、路由体验升级及生态碎片化减少，React Native已稳固其作为构建高性能、全平台应用首选框架的地位，正式进入“后桥接时代”。</p>"}},{"node":{"frontmatter":{"title":"react-native-grab：React Native 新架构的 UI 上下文捕获工具","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"mobile","url":"https://github.com/callstackincubator/react-native-grab","author":"Callstack Incubator","translator":"","tags":["react native"],"priority":1},"html":"<p>react-native-grab是 Callstack 团队开发的开源 MIT 许可证 React Native 工具库，仅适配 React Native 新架构 + Fabric 渲染器，核心通过 “触摸选择 UI 元素” 的可视化方式精准捕获原生 UI 组件的上下文信息，替代文字描述 UI 位置 / 结构的低效方式，解决 UI 修改时的上下文描述难题（尤其适配 AI 编码代理微调 UI 场景）；其核心特性包括原生运行时上下文捕获、加速 AI 代理编辑、Metro 中间件一键集成，使用时需在 metro.config.js 集成中间件，根组件 / 页面分别包裹 ReactNativeGrabRoot/ReactNativeGrabScreen，通过开发者菜单或 enableGrabbing () 触发选择，选中元素后上下文会自动同步到剪贴板；此外，该库支持通过 ReactNativeGrabContextProvider 添加自定义元数据，需注意 Expo 自定义开发者菜单需手动调用触发方法，且旧架构 / Paper 渲染器无法兼容</p>"}},{"node":{"frontmatter":{"title":"nativewind - Tailwind CSS在React Native的工作流程","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"mobile","url":"https://github.com/nativewind/nativewind","author":"nativewind","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"一项新的加州法律要求所有操作系统必须具备年龄验证功能","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"other","url":"https://www.pcgamer.com/software/operating-systems/a-new-california-law-says-all-operating-systems-including-linux-need-to-have-some-form-of-age-verification-at-account-setup/","author":"Andy Edser","translator":"","tags":["other"],"priority":1},"html":"<p>加利福尼亚州通过了第1043号议会法案（AB 1043），该法案要求所有在加州运营的操作系统提供商（包括Windows、macOS和Linux等）在用户账户创建阶段必须集成某种形式的年龄验证机制。尽管法案未强制要求人脸识别或身份证上传等高侵入性手段，但仍引发广泛争议——尤其对开源Linux发行版社区而言，因其去中心化特性与全球分发模式，使得加州法律的实际执行几乎不可能；有Linux用户直言可能直接声明“本版本不适用于加州”。文章还指出，该法案是全球范围内日益兴起的强制性年龄验证趋势的一部分，类似举措已在英国《在线安全法》及Discord等平台的实践中出现，但均伴随严重的隐私担忧与技术可行性质疑，特别是涉及第三方验证服务商（如Persona）对用户数据进行多达269项背景核查（含反恐、反间谍等）的问题。</p>"}},{"node":{"frontmatter":{"title":"为什么说 JavaScript 做 DRM 从根上就不成立","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://www.therantydev.com/javascript-drms-are-stupid","author":"Ahmed Arat","translator":"","tags":["DRM"],"priority":1},"html":"<p>2026年2月27日Ahmed Arat发布的这篇文章，以NSFW ASMR平台HotAudio开发者自研的JavaScript DRM方案为核心案例，剖析了JS DRM的本质缺陷：该方案虽通过加密音频分片、MSE API实时解密播放、脚本哈希校验、函数篡改检测等手段形成了对普通用户的访问摩擦，但因JS运行在用户可控的浏览器环境，解密后的音频数据最终需通过<code class=\"language-text\">SourceBuffer.appendBuffer()</code>交给浏览器解码，作者通过三版浏览器扩展，依次突破了全局变量暴露、脚本哈希验证、函数<code class=\"language-text\">toString()</code>防篡改检测，甚至应对了iframe/Shadow DOM的隔离手段，通过钩子劫持浏览器媒体相关原生API、捕获阶段事件监听等方式，精准拦截解密后的音频数据并拼接下载，核心戳破了JS DRM的关键漏洞——内容解密逻辑和最终明文数据均暴露在客户端，再复杂的防护也无法避免被逆向拦截；作者同时指出，真正的DRM需依托硬件级TEE和商业级CDM（如Widevine），而小型平台无此条件，其JS DRM只是“精致的摩擦手段”而非真正的版权保护，且这类方案对创作者的实际价值有限，既无法阻挡有能力的盗版者，还可能影响核心粉丝体验，作者虽理解创作者和平台的版权保护需求，但直言用JavaScript做DRM从底层就不成立，最终也表达了对开放网络的推崇，以及对DRM行业整体低效现状的看法。</p>"}},{"node":{"frontmatter":{"title":"丹麦政府机构将弃用微软软件","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"other","url":"https://therecord.media/denmark-digital-agency-microsoft-digital-independence","author":"Daryna Antoniuk","translator":"","tags":["other"],"priority":1},"html":"<p>丹麦政府数字化部宣布将全面弃用微软软件，转向开源替代方案以实现“数字主权”。根据部长卡罗琳·斯塔赫·奥尔森向《政治家报》透露的计划，该部超半数员工将于下月起从Microsoft Office切换至LibreOffice，并在年底前完成全部办公软件的开源化迁移；此举既可规避Windows 10于10月终止支持带来的安全与运维风险，也响应了哥本哈根、奥胡斯等地方政府此前因成本压力、微软市场垄断及美丹政治紧张（尤其特朗普执政时期引发的数据安全担忧）而启动的类似转型。LibreOffice由柏林非营利组织“文档基金会”开发，支持多平台并提供完整办公套件功能。尽管保留必要时回退微软产品的选项，但该决策契合欧洲日益增强的去美国科技依赖趋势——如德国石勒苏益格-荷尔斯泰因州亦宣布弃用Office和Outlook，改用LibreOffice和Open-Xchange，并逐步迁移到Linux系统，自称为“首个打造数字主权IT工作环境的联邦州”。</p>"}},{"node":{"frontmatter":{"title":"Anthropic公司回应美国战争部长评论的声明","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"nodejs","url":"https://www.anthropic.com/news/statement-comments-secretary-war","author":"Anthropic","translator":"","tags":["AI"],"priority":1},"html":"<p>Anthropic公司发布声明回应美国战争部长彼得·赫格塞斯（Pete Hegseth）于2026年2月27日宣布将Anthropic列为“供应链风险”的决定。该决定源于双方长达数月的谈判破裂，焦点在于Anthropic坚持对AI模型Claude的两种使用情形提出例外要求：禁止用于美国境内大规模监控公民，以及禁止用于完全自主武器系统。Anthropic强调，其立场基于技术可靠性考量（当前前沿AI模型尚不足以安全支撑自主武器）和基本权利保护（大规模监控侵犯公民根本权利），并指出这两项例外至今未影响任何政府任务。声明指出，将一家美国前沿AI企业列为供应链风险是史无前例的举措，通常仅适用于敌对国家实体，此举既缺乏法律依据，也开创危险先例；Anthropic表示将就此提起诉讼。同时，公司澄清该 designation 法律效力有限——依据《美国法典》第10编3252条，仅约束国防部合同中Claude的使用，不影响商业客户、个人用户或承包商在非国防部项目中使用Claude。Anthropic重申其自2024年6月以来持续支持美军作战，并承诺全力保障客户业务连续性，同时寻求与国防部达成建设性解决方案。</p>"}},{"node":{"frontmatter":{"title":"你可以在 URL 中使用换行符","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"frontend","url":"https://lemire.me/blog/2026/02/28/you-can-use-newline-characters-in-urls/","author":"Daniel Lemire","translator":"","tags":["url"],"priority":1},"html":"<p>虽然 URL 标准将换行符视为“验证错误”，但浏览器的实现逻辑是“报错但继续，并移除字符”。这使得在 HTML 源代码中为了美观而格式化长 URL 成为可能。对于 Data URLs，由于 Base64 解码的特性，所有空白字符都被允许用于格式化，极大地提高了嵌入式资源的代码可读性。</p>"}},{"node":{"frontmatter":{"title":"React 19.2Activity组件：重构流媒体应用的状态管理","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"frontend","url":"https://www.mux.com/blog/react-is-changing-the-game-for-streaming-apps-with-the-activity-component","author":"Joshua Alphonse","translator":"","tags":["react"],"priority":1},"html":"<p>2026年3月3日Mux的技术博客中，Joshua Alphonse讲解了React 19.2新增的Activity组件对视频流应用的重要革新，该组件通过<code class=\"language-text\">visible</code>/<code class=\"language-text\">hidden</code>的<code class=\"language-text\">mode</code>属性让组件隐藏时仍保留在DOM中而非被卸载，从根本上解决了传统条件渲染会丢失视频播放进度等组件状态的痛点，还结合Mux Player给出三个递进实现场景：传统条件渲染切标签丢失播放进度、仅用Activity包裹虽保留状态但视频后台继续播放、Activity搭配useLayoutEffect钩子实现隐藏时自动暂停，成为兼顾状态保留与无后台音频干扰的完整方案，其中播放器组件需通过forwardRef转发ref以实现暂停逻辑，且useLayoutEffect的同步执行特性能避免音频泄漏，同时该组件还可拓展应用于表单、数据表格、绘图应用等需保留状态的显隐交互场景，博客也给出了升级React 19.2、包裹组件、配置ref转发、添加暂停逻辑的实操清单，并提供了演示仓库和官方文档，指出该组件是构建复杂导航有状态UI的颠覆性方案，适用于教育平台、流媒体服务等各类开发场景。</p>"}},{"node":{"frontmatter":{"title":"切勿购买.online域名","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"devops","url":"https://www.0xsid.com/blog/online-tld-is-pain","author":"Sid","translator":"","tags":["other"],"priority":1},"html":"<p>作者Sid在文中讲述了自己因尝试使用非主流顶级域名（.online）而遭遇的一系列技术与管理困境。他原本出于促销优惠和项目适配性考虑，以0.20美元低价注册了getwisp.online域名，并通过Cloudflare和GitHub快速部署了一个简单应用落地页。然而数周后，该网站突然被浏览器标记为“不安全站点”，进一步排查发现域名状态为“serverHold”（由注册局Radix设置），导致DNS解析完全失效；与此同时，网站还被Google Safe Browsing列入黑名单。由于serverHold使域名无法解析，他无法按常规流程在Google Search Console中验证所有权并提交复审请求，陷入“注册局不解除hold→域名不解析→无法验证→Google不移除黑名单→注册局拒绝解封”的死循环。尽管他紧急联系Namecheap和Radix、多次提交申诉、甚至请求临时解封以便Google审核，问题仍持续数日，最终靠未知的Google内部人员手动干预才解决。作者反思称这是因轻信小众TLD、未提前配置Search Console和监控告警所致，并强烈警告读者坚持使用.com域名。</p>"}},{"node":{"frontmatter":{"title":"年龄验证陷阱：验证年龄损害所有人的数据保护","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"devops","url":"https://spectrum.ieee.org/age-verification","author":"Waydell D. Carvalho","translator":"","tags":["other"],"priority":1},"html":"<p>本文深入剖析了当前全球兴起的“年龄验证陷阱”现象：为保护未成年人而强制推行的年龄验证机制，反而系统性地侵蚀了所有用户的个人数据保护权利。作者指出，当监管机构要求平台切实执行年龄限制（如13岁或16岁门槛）时，平台被迫在两种技术路径间抉择——身份凭证验证（如上传身份证）或行为/生物特征推断（如AI面部年龄估计），二者均存在严重缺陷：前者加剧身份信息泄露与滥用风险，后者则导致高误判率（成人被误标为未成年、青少年轻易绕过）、持续监控及生物数据长期存储。实践中，平台已普遍部署多层验证体系（如Meta在Instagram使用视频自拍+第三方AI估龄，TikTok扫描公开视频推断年龄，Google/YouTube依赖行为数据并辅以信用卡验证），使年龄验证从一次性声明演变为贯穿用户生命周期的反复审查过程。更关键的是，这种做法与GDPR等现代隐私法的核心原则（数据最小化、目的限定、存储期限限制）直接冲突——为向监管者证明“已采取合理措施”，平台必须大规模记录、留存和关联用户验证日志、生物特征及身份材料，将隐私风险制度化。该矛盾在发展中国家尤为尖锐（如巴西、尼日利亚），因身份基础设施薄弱，企业更依赖不受控的生物识别与第三方验证，导致监控加剧而非减缓。文章强调，这并非技术缺陷，而是政策优先级错位的结果：当年龄合规被设为刚性义务而隐私保护沦为可妥协选项时，“验证即监控”便成为必然架构；所谓零知识证明等技术方案亦难解根本困境，因大量适龄用户根本无官方身份证件。最终，年龄限制立法正悄然重构整个互联网的身份认证范式，其影响远超儿童保护范畴，深刻重塑全民的数据主权与网络访问权。</p>"}},{"node":{"frontmatter":{"title":"花十年开发了我们家庭的电子墨水屏仪表盘","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"frontend","url":"https://hawksley.org/2026/02/17/timeframe.html","author":"Joel Hawksley","translator":"","tags":["other"],"priority":1},"html":"<p>本文详细介绍了Joel Hawksley为其家庭开发的电子墨水屏家庭信息仪表盘系统Timeframe的十年演进历程。从最初为解决夫妻二人希望在无屏幕卧室中仍能获取日历和天气信息的需求出发，作者经历了多个技术迭代：早期尝试魔镜（Magic Mirror）但因背光干扰放弃；转而使用越狱Kindle设备作为电子墨水屏方案，虽解决了可视性问题但刷新慢、维护复杂；随后采用Visionect电子墨水屏，实现更稳定可靠的本地化部署，但受限于更新频率（每10分钟）、厂商收费政策及显示效果；2021年家园毁于山火后重建期间，作者转向Boox Mira Pro 25.3英寸高分辨率实时刷新电子墨水屏，结合Mac Mini和Home Assistant重构后端，大幅简化架构——移除数据库与Redis，利用HA集成日历、天气、Sonos等数据源，并支持模板传感器动态生成提醒（如洗碗机提醒），实现“仅显示当前需关注信息”的极简状态指示逻辑。系统现已深度融入家庭日常，成为判断住宅“健康状态”的视觉中枢，但商业化仍面临硬件成本高（Mira Pro约2000美元）、嵌入式系统稳定性待加强及Home Assistant完全整合等挑战。</p>"}},{"node":{"frontmatter":{"title":"联合倡议-反对AI技术被滥用于危害美国公众利益","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"nodejs","url":"https://notdivided.org","author":"Not specified","translator":"","tags":["AI"],"priority":1},"html":"<p>这是一封题为《We Will Not Be Divided》的公开信倡议活动，由一群自称“关心AI可能被滥用于损害美国民众利益”的普通公民自发组织，强调其独立于任何政党、游说团体或AI公司，且无商业资助。该倡议邀请谷歌（Google）和OpenAI的现任及前任员工签署联署信，旨在就“当前国防部（DoD）相关AI合作问题”达成基本共识——尽管签署者政治立场与具体主张各异，但均认同此事态“是非分明”，足以凝聚广泛联盟。签署流程注重隐私保护：支持实名或匿名签署，所有签名均需严格验证（通过工作邮箱、Google Form登录、或上传工牌/录用信等替代证明），匿名签署者的个人信息在24小时内自动彻底删除，仅保留经核实的匿名公开条目（如“Anonymous [职位], verified current employee at Google”）。网站基础设施采用美国本土托管（Fly.io）、加密数据库（SQLite）、Resend发信服务及Cloudflare安全服务，无追踪脚本；组织方坦承曾出现三起验证失误（含1例系统漏洞滥用及2例重复提交未被自动识别），并承诺持续改进与公开纠错。</p>\n<p>这是一场由民间发起、面向谷歌与OpenAI员工的跨立场联合倡议，核心诉求是反对AI技术被滥用于危害美国公众利益，并以严格匿名保护与多重验证机制保障签署真实性与参与者隐私安全。</p>"}},{"node":{"frontmatter":{"title":"我如何使用Claude Code：规划与执行分离","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"AI","url":"https://boristane.com/blog/how-i-use-claude-code/","author":"boris tane","translator":"","tags":["other"],"priority":1},"html":"<p>本文详细介绍了作者boris tane在使用Claude Code进行软件开发时所采用的独特工作流，其核心是严格分离\"规划\"与\"执行\"两个阶段。该工作流包含三个主要阶段：第一阶段\"研究\"要求Claude对代码库进行深度阅读并生成详尽的research.md文档，确保AI真正理解系统上下文而非表面浏览；第二阶段\"规划\"要求生成详细的plan.md实现方案，并通过独特的\"标注循环\"（annotation cycle）——作者在markdown文件中直接添加内联注释、纠正假设、拒绝不当方案、注入领域知识——反复迭代1-6轮，直到方案完全符合项目需求；第三阶段\"实施\"则在计划完全确认后，通过标准化指令让Claude机械式执行，过程中作者仅进行简短监督和快速修正。整个流程强调人类始终掌控架构决策权，利用持久化markdown文档作为共享状态，避免AI因缺乏上下文而产生破坏性变更，从而显著提升复杂任务的开发质量和效率。</p>"}},{"node":{"frontmatter":{"title":"进行“狗式AI编程”的趣味实验","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"AI","url":"https://www.calebleak.com/posts/dog-game/","author":"Caleb Leak","translator":"","tags":["other"],"priority":1},"html":"<p>这篇文章详细记录了作者Caleb Leak在被Meta裁员后，利用自家9磅重的卡瓦波犬Momo（一只骑士查理王小猎犬与玩具贵宾犬的混种）进行“狗式编程”的趣味实验。他设计了一套完整系统：Momo通过Logitech Pebble Keys 2蓝牙键盘敲击输入，信号经树莓派5 UDP广播后由自研Rust程序DogKeyboard过滤特殊键并转发至Claude Code；通过精心设计的提示词（将Momo的乱码输入包装为“天才游戏设计师用隐晦谜语下达指令”），配合严格的守卫机制（如强制要求音频、WASD控制、可见角色、敌人/障碍等）、自动化反馈工具（截图验证、自动输入测试、场景/着色器/输入动作校验器）以及智能喂食器（Aqara C1 Zigbee宠物喂食器）正向强化Momo行为。整个流程实现从Momo敲击到Godot 4.6 C#可玩游戏（如《Swamp Snacker》《Octogroove》《Quasar Saz》）的端到端闭环，耗时约1–2小时。作者强调，真正起作用的并非狗的输入内容，而是围绕AI构建的高质量反馈循环与工程化支撑体系——这揭示了AI辅助开发的核心瓶颈在于反馈质量而非创意本身。</p>"}},{"node":{"frontmatter":{"title":"用 Val Town + TMDB API 打造自动化电影提醒周报","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://www.raymondcamden.com/2026/03/01/using-val-town-to-get-me-to-the-movies","author":"Raymond Camden","translator":"","tags":["DRM"],"priority":1},"html":"<p>本文讲述了开发者 Raymond Camden 如何利用 Val Town 和 TMDB API 解决与妻子常错过影院新片的烦恼。面对“总等电影上线流媒体才想起去看”的困境，他首先通过 TMDB API 的 Upcoming Movies 端点获取数据，并在 CodePen 上快速构建了包含海报和简介的原型页面，特意保留了重映影片以符合个人喜好。</p>\n<p>随后，为实现自动化提醒，他将逻辑迁移至 Val Town 平台。他创建了兩個核心模块：一个负责安全地调用 API 获取数据（使用环境变量存储密钥），另一个作为调度器，设定每周日中午自动运行。该调度器将原始数据转化为简洁的 HTML 邮件，直接发送至作者邮箱。最终，这套低成本、易维护的自动化系统成功将被动遗忘转变为主动提醒，不仅解决了实际生活痛点，也生动展示了利用现代低代码工具结合 API 快速构建实用个人服务的强大能力。</p>"}},{"node":{"frontmatter":{"title":"谷歌限制Google AI Pro Ultra订阅用户使用OpenClaw","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"AI","url":"https://discuss.ai.google.dev/t/account-restricted-without-warning-google-ai-ultra-oauth-via-openclaw/122778","author":"Aminreza_Khoshbahar","translator":"","tags":["other"],"priority":1},"html":"<p>多名为Google AI Pro/Ultra付费订阅用户（月费高达249美元）报告其账户被突然限制访问，且未收到任何事先警告或通知。问题普遍出现在用户通过第三方工具OpenClaw（或类似扩展如antigravity-cockpit）使用OAuth集成Gemini模型或调用Antigravity服务之后。受影响用户无法登录Antigravity IDE、Gemini CLI及API，均遭遇403错误，提示“因违反服务条款而禁用服务”。Google官方支持渠道（包括Google One、Google Cloud Support、gemini-code-assist-user-feedback等）响应迟缓甚至完全失联，部分用户等待超三周仍未获解决；有用户透露内部调查结论称“在OpenClaw中使用凭证测试构成ToS违规”，并援引“零容忍政策”拒绝解封。更令人不安的是，论坛中出现管理员删除澄清声明、用户因提问被封号等事件，暴露出沟通机制严重失效与系统性支持崩溃。大量开发者表示已取消订阅、迁移至Claude/Codex等竞品，质疑谷歌对高价值付费客户的基本服务承诺。</p>"}},{"node":{"frontmatter":{"title":"Gemini API导致Google API密钥被升级构成大规模权限漏洞","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"devops","url":"https://trufflesecurity.com/blog/google-api-keys-werent-secrets-but-then-gemini-changed-the-rules","author":"Joe Leon","translator":"","tags":["other"],"priority":1},"html":"<p>文章揭示了Google API密钥安全模型的重大变化：长期以来，Google明确告知开发者API密钥（如用于Maps、Firebase的AIza...格式密钥）并非机密，可安全嵌入前端代码中作为项目标识和计费凭证；但随着Gemini API的推出，这些原本公开部署的密钥被Google Cloud平台静默授予访问敏感生成式AI服务的权限，导致严重的权限升级漏洞。研究团队扫描互联网发现2863个仍在使用的此类密钥，其中甚至包括Google自家产品网站上自2023年起就公开暴露的密钥，攻击者只需从网页源码中提取密钥即可调用Gemini API访问用户上传文件、缓存数据并产生高额账单。该问题根源在于Google沿用同一套API密钥格式处理完全不同的安全需求（公共标识 vs 敏感认证），默认启用\"无限制\"权限且未提供任何告警机制，违反了安全默认原则（CWE-1188）和权限分配准则（CWE-269）。尽管Google在收到报告后将问题重新定级为\"单服务权限提升\"并启动修复，包括限制泄露密钥访问Gemini、调整新密钥默认作用域等，但尚未对已受影响的存量密钥进行主动通知或全面审计。</p>"}},{"node":{"frontmatter":{"title":"Anthropic CEO声明坚持在监控和武器领域不可妥协的伦理与安全限制","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"other","url":"https://www.anthropic.com/news/statement-department-of-war","author":"Dario Amodei","translator":"","tags":["other"],"priority":1},"html":"<p>本文是Anthropic公司CEO达里奥·阿莫代（Dario Amodei）就该公司与美国“国防部”（文中误称为“Department of War”，实为国防部DoD）就AI技术应用问题所发表的公开声明。声明强调Anthropic坚定支持将AI用于捍卫美国及民主国家的安全，已率先将Claude模型部署至美国政府机密网络、国家实验室，并为国家安全机构提供定制化AI服务，广泛应用于情报分析、模拟推演、作战规划和网络行动等领域。同时，公司主动放弃数亿美元收入，切断与中国共产党关联企业的合作，阻断针对Claude的网络攻击，并倡导对先进芯片实施严格出口管制，以维护民主阵营AI优势。然而，Anthropic明确拒绝在两类场景中解除技术使用限制：一是大规模国内监控，认为其严重威胁公民基本自由，且当前法律尚未跟上AI能力发展；二是完全自主武器系统，指出当前前沿AI可靠性不足，无法确保战时决策安全与合乎伦理，故从未将其纳入与国防部的合同，并愿合作研发提升可靠性但遭拒。尽管国防部以取消合作、施加“供应链风险”标签甚至援引《国防生产法》相威胁，Anthropic仍坚持其立场，表示愿在保留两项 safeguards 的前提下继续服务军方，否则将全力保障平稳过渡，确保军事任务不受影响。</p>"}},{"node":{"frontmatter":{"title":"限速算法从混合算法到回归线性 - 简单即最优","publish":true,"cover":"","showCover":null,"date":"2026-03-07","category":"javascript","url":"https://dotat.at/@/2026-01-12-hqlr.html","author":"Tony Finch","translator":"","tags":["algorithm"],"priority":1},"html":""}}]}}