2026 01 10 HackerNews

2026-01-10 Hacker News Top Stories #

  1. Google AI Studio 成为 Tailwind CSS 的赞助商,但社区质疑资助规模能否缓解其财务困境并引发了关于开源可持续性的讨论。
  2. 文章展示如何用约200行Python构建让LLM通过对话调用本地工具的编程助手,强调清晰工具接口与动态待办事项的重要性。
  3. Anthropic 限制第三方使用 Claude Code 订阅,引发围绕低价订阅导致绕过API、定价策略和是否应开源CLI的争议。
  4. 欧洲委员会就开放源代码发起证据征集,旨在提升技术主权并探讨资助维护、CI/CD 基础设施与支持措施。
  5. Cloudflare 因未按意大利监管在30分钟内全球屏蔽被处以罚款,公司指该命令缺乏司法监督并可能威胁网络自由,已提出上诉并考虑调整在意大利的运营。
  6. 《计算机科学中的数学》以严谨的数学模型和证明方法教授计算机科学基础,是提高严密思维的经典教材但难度较大。
  7. Sopro TTS 是一个169M参数、可在CPU上运行的零样本英语语音克隆模型,具备快速克隆能力但语音质量与多语言支持仍有限。
  8. 约翰·格鲁伯报道并基于关键视频分析指控一名ICE特工无正当理由枪杀,呼吁直面事实并追究责任。
  9. 明尼苏达官员称联邦将致命ICE枪击案调查完全交由FBI,导致州方无法获取证据,凸显联邦干预与调查公正性的争议。
  10. Kagi 发布基于 WebKit 的 Orion Linux Alpha 浏览器,社区看好其推动 WebKitGTK 的潜力,但对闭源、隐私透明度和 DRM 支持持谨慎态度。

Google AI Studio 现在赞助 Tailwind CSS (Google AI Studio is now sponsoring Tailwind CSS) #

https://twitter.com/OfficialLoganK/status/2009339263251566902

Logan Kilpatrick 在 X 平台宣布,Google AI Studio 团队已成为 Tailwind CSS 项目的赞助商。他表示,非常荣幸能够支持这一项目,并期待未来与 Tailwind CSS 团队合作,共同推动开发者生态的发展。该消息发布于 2026 年 1 月 9 日,获得超过 431.8 万次浏览和大量互动。


HN 热度 748 points | 评论 282 comments | 作者:qwertyforce | 1 day ago #

https://news.ycombinator.com/item?id=46545077

  • Google AI Studio 对 Tailwind CSS 的赞助可能只是小规模投入,对解决其财务困境影响有限,不能视为根本性解决方案。
  • 尽管 Tailwind CSS 年收入超过 100 万美元,但其仍面临财务困难,反映出开源项目在维持可持续运营方面存在挑战。
  • 一个成熟的 CSS 库本应成本低廉,但其维护成本高昂,可能与团队规模、运营开支及非技术性支出有关。
  • 有人质疑为何一个功能明确、技术成熟的 CSS 库需要多名全职开发者来维护,认为其资源投入与实际需求不匹配。
  • 有观点认为,开源项目不应强制追求商业化或盈利,许多优秀工具本就是由个人兴趣驱动,无需企业化运作。
  • 一些人指出,像 NumPy、curl 等广泛使用的开源项目也获得了企业赞助,说明开源生态中存在可持续的资助模式。
  • 有人强调,AI 生成代码中频繁引用 Tailwind 并不意味着它必须成为盈利企业,其价值不应被简单等同于商业成功。
  • 项目成功与否不应仅以盈利为标准,许多开源项目通过社区支持和少量资金即可长期稳定运行。
  • 有人提出,开源项目若缺乏盈利模式,可能面临“xkcd 2347”式的系统性风险,即关键基础设施因无人维护而崩溃。
  • 也有观点认为,CSS 本身是有限且定义清晰的技术,理论上非常适合由 AI 辅助开发,但实际中仍需大量人力维护,说明问题复杂性超出预期。

如何用约 200 行代码实现 Claude Code (How to code Claude Code in 200 lines of code) #

https://www.mihaileric.com/The-Emperor-Has-No-Clothes/

本文介绍如何仅用约 200 行 Python 代码构建一个功能完整的 AI 编程助手,揭示了像 Claude Code 这类工具背后的“真相”——并非魔法,而是基于简单但高效的架构。核心思想是:AI 通过与一个拥有工具的本地程序进行对话来完成任务,而 AI 本身不直接操作文件系统。

整个系统依赖三个基础工具:读取文件、列出目录内容、编辑文件。这些工具通过清晰的函数文档和结构化返回值,让大语言模型(LLM)能够理解并调用它们。例如,edit_file_tool 中使用空字符串作为 old_str 表示创建新文件,否则进行首次匹配替换。

系统通过动态生成工具描述,将工具的名称、功能和调用格式注入系统提示(system prompt),使 LLM 知道“你可以做什么”以及“如何调用”。当 LLM 响应时,程序通过简单文本解析提取 tool: name({...}) 格式的调用指令,并执行相应操作。

整个流程形成一个循环:用户输入需求 → LLM 决定是否调用工具 → 程序执行工具并返回结果 → LLM 结合结果继续推理。这种架构虽然简单,但足以完成创建文件、修改代码、导航项目等复杂任务。

文章强调,真正的“智能”不在于 LLM 本身,而在于如何设计工具接口、规范交互格式以及构建高效的反馈循环。通过这个 200 行代码的实现,读者可以亲手搭建一个可运行的 AI 编程助手,理解其工作原理,从而摆脱对 AI 的神秘感。


HN 热度 712 points | 评论 221 comments | 作者:nutellalover | 1 day ago #

https://news.ycombinator.com/item?id=46545620

  • 认为使用大模型进行编程时,动态待办事项列表(TODO list)是关键,它能有效引导模型工作,而不仅仅是依赖计划模式。
  • 实践证明,禁用待办事项工具和规划功能会导致模型在解决 CTF 等任务时性能显著下降,说明其重要性。
  • 尽管理论上可通过在上下文中添加推理文本实现类似功能,但实际中使用显式工具管理结构化信息更有效、更可预测。
  • 在实际项目中,通过将待办事项和工作历史记录在版本控制的文件夹中,能实现更好的可追溯性、审计和重试能力。
  • 项目中使用文件系统作为“动态系统提示”的存储,将待办事项与代码开发流程深度整合,提升协作与管理效率。
  • 通过在代码库中维护结构化的计划文件,可实现计费、分支管理、重规划等功能,提高开发流程的透明度和可控性。
  • 项目不仅用于生成可视化代码,还致力于让非专家用户通过自然语言直接分析大规模图数据,实现“智能调查”功能。
  • 项目目标是将复杂的分析任务(如从数据库中提取信息)转化为自然语言交互,降低使用门槛,提升效率。
  • 通过将大模型与操作型数据库结合,实现对复杂数据环境的动态分析,支持实时决策与问题诊断。
  • 项目探索将图结构数据转化为自然语言可理解的语义,以支持更智能的代理在复杂环境中进行自主推理。
  • 有开发者尝试用“工作记忆”文件来管理 CLI 代理的任务,通过定期更新和审查计划,提升模型的执行效率。
  • 通过为每个功能创建独立文件夹,限制模型输出格式,可有效控制代码污染,提升开发流程的整洁性。
  • 有开发者通过在系统提示中移除特定限制(如禁止使用表情符号),以适应特定项目需求,提升输出质量。
  • 认为大模型的系统提示频繁更新,且未公开,导致用户难以持续跟踪和优化,建议更透明地提供提示内容。

Anthropic 阻止第三方使用 Claude Code 订阅 (Anthropic blocks third-party use of Claude Code subscriptions) #

https://github.com/anomalyco/opencode/issues/7410

这是一个关于 OpenCode 项目中 Claude Max 功能突然失效的公开问题报告页面。用户在 2026 年 1 月 9 日发现,使用 Claude Max 模型时出现连接错误,即使尝试重新连接也无法恢复。问题涉及多个用户,普遍反映该功能在数小时前还正常工作,但突然中断。

当前版本为 OpenCode 1.1.8,操作系统为 macOS。用户反馈集中在无法使用 Claude Max,尽管 Anthropic 官方服务状态显示正常。部分用户怀疑是认证令牌过期或服务端限制导致,但尚未确认具体原因。

多位用户表达了强烈不满,认为该功能是他们依赖的重要工具,尤其在工作流和可见性方面。有人已取消 Anthropic 订阅,转而探索其他模型。有用户指出,使用 CLI 工具高效利用订阅额度本是合理行为,不应被限制,质疑平台方缺乏对用户合理使用场景的包容。

该问题已被标记为“bug”并关联到多个相似历史问题,包括令牌过期、OAuth 认证失败等。GitHub Actions 自动提示可能存在重复问题,建议用户参考已有讨论。

整体来看,这是一场由第三方工具与大模型服务接口异常引发的用户体验危机,反映出用户对服务稳定性和使用自由度的高度关注。


HN 热度 559 points | 评论 468 comments | 作者:sergiotapia | 20 hours ago #

https://news.ycombinator.com/item?id=46549823

  • Anthropic 为 Claude Code 订阅提供远低于 API 成本的定价,导致用户通过开源工具绕过其专有 CLI,引发争议。
  • 该订阅价格过低,使得用户在使用中可能产生超过 1000 美元的 API 费用,凸显定价策略不合理。
  • Anthropic 应将订阅计划改为 API 积分折扣模式,而非提供“无限使用”的套餐。
  • 开源工具 OpenCode 已实现与 Claude Code 相似功能,且支持多模型切换,用户体验更优。
  • Anthropic 应尽早开源 Claude Code CLI,以避免被竞争对手替代,维护其在开发者生态中的主导地位。
  • 尽管 OpenCode 起步较晚,但已显著超越 Claude Code,尤其在执行效率和用户界面方面。
  • Claude Code 的优越性不仅源于模型本身,更在于其上下文管理设计和整体开发体验。
  • 保持 Claude Code 闭源有助于避免社区干扰,减少垃圾反馈和无意义的社区争议。
  • 闭源可保留关键功能的控制权,防止第三方随意修改或滥用,保障产品一致性。
  • 即使不开源,Anthropic 也可通过只读仓库或不接受贡献的方式提供源码,以平衡透明与控制。
  • 闭源有助于保护内部数据分析与遥测功能,这些是产品优化的重要依据。
  • 用户更看重工具与模型的整体体验,而非单一技术来源,因此生态粘性比开源更重要。
  • 保持对开发者工具的直接控制,有助于防止自身沦为可替代的底层服务。
  • 从长期看,市场胜者是模型与工具结合最好的一方,而非单纯依赖开源或闭源。

欧洲委员会就开放源代码发起证据征集 (European Commission issues call for evidence on open source) #

https://lwn.net/Articles/1053107/

欧洲委员会于 2026 年 1 月 7 日启动了一项“证据征集”活动,旨在制定欧洲开放数字生态系统战略。此举旨在减少欧盟对非欧盟国家软件的依赖,提升数字基础设施的安全性与自主可控能力。开放源代码被视为增强用户自主权、提升技术主权和网络安全的重要工具。

此次征集面向所有利益相关方,包括开源社区(个人贡献者、企业、基金会)、公共管理部门、ICT 行业、学术界和研究机构。反馈截止时间为 2026 年 2 月 3 日(布鲁塞尔时间午夜)。

征集重点围绕五个核心问题展开:

  1. 欧盟开源产业的优势与短板,以及高质量、安全开源软件在采纳与维护方面的主要障碍;
  2. 开源对公共与私营部门的附加价值,需提供具体案例,分析成本、风险、锁定效应、安全性、创新等因素;
  3. 欧盟层面可采取的具体措施,以支持开源生态发展,推动技术主权与网络安全;
  4. 应优先发展的技术领域及其原因;
  5. 哪些行业通过增加开源使用可提升竞争力与网络韧性。

多位评论者指出,这是向欧盟提出具体支持需求的绝佳机会。建议包括:为开源项目提供免费高性能 CI/CD 基础设施、设立技术写作支援团队、推动开源替代品宣传、资助关键功能开发、支持项目维护者等。

有观点强调,欧盟应设立类似 NLNET 基金会的机制,但需避免过度干预项目方向,应以“无条件资助”为主,让项目自主决定资金用途。同时,也需提升开源社区对资助申请流程的理解与应对能力,避免资源过度流向“写申请的专家”而非实际开发者。

此次征集为欧盟构建自主、安全、可持续的数字生态提供了重要契机,各方应积极发声,推动真正有效的支持政策落地。


HN 热度 409 points | 评论 323 comments | 作者:pabs3 | 17 hours ago #

https://news.ycombinator.com/item?id=46550912

  • 开放源代码不应被视为免费的“啤酒”,而应理解为“言论自由”意义上的自由,即使用、修改和分发的权利,而非免付费。
  • 软件若由公共资金资助,如大学或研究机构开发,应完全公开,允许修改,不应将开源视为免费的“施舍”。
  • 政府应投资开源,但需为使用付费,不能将开源视为理所当然的免费资源。
  • “自由”一词在不同语言中含义不同,英语中“free”存在歧义,容易被误解为“免费”,而其他语言可能更清晰地区分“免费”与“自由”。
  • “自由软件”应更名为“自由软件”或“自由之软件”,以避免“free”一词在“免费”与“自由”之间的歧义。
  • “自由软件”强调的是计算机使用自由,如检查、修改和拥有软件的权利,应以“自由”为核心,而非“免费”。
  • “自由软件”与“免费软件”(freeware)不同,初学者常混淆两者,建议使用更清晰的术语如“自由软件”或“自由之软件”。
  • 当前社会政治环境使“自由”与“免费”的区分更具现实意义,尤其是在言论自由与社会反应之间。
  • 个人言论自由不意味着他人必须接受或不回应,社会反应(如辞职、抵制)是个人权利的体现,不构成对言论自由的侵犯。
  • 政府不应干预个人或组织对言论的反应,但组织有权基于价值观决定是否与某人合作,这不属于言论自由问题。

Cloudflare CEO:意大利罚款凸显跨境网络审查的危险 (Cloudflare CEO on the Italy fines) #

https://twitter.com/eastdakota/status/2009654937303896492

意大利一个准司法机构对 Cloudflare 处以 1700 万欧元罚款,理由是其未配合一项要求快速网络审查的政策。该政策由欧洲媒体精英组成的隐秘团体推动,要求 Cloudflare 在接到通知后 30 分钟内全球范围内屏蔽特定网站,且无司法监督、无正当程序、无申诉渠道,也无透明度。该要求不仅涉及内容删除,还要求屏蔽 Cloudflare 的 1.1.1.1 公共 DNS 服务,可能造成全球网站访问中断。

Cloudflare 表示,这一政策严重威胁民主价值,违背了网络自由原则。公司已对相关制度提起多起法律挑战,并将对罚款提出上诉。作为回应,Cloudflare 正在考虑采取一系列措施:停止为即将举行的米兰-科尔蒂纳冬奥会提供价值数百万美元的免费网络安全服务;停止向意大利用户提供免费网络安全服务;撤出意大利所有服务器;终止在意大利设立办公室或投资的计划。

作者 Matthew Prince 强调,这种跨境内容管制行为不可接受,任何国家都无权规定其他国家的网络内容规则。他指出,美国副总统 JD Vance 已认识到此类监管属于不公平贸易问题,且威胁民主制度,而埃隆·马斯克也支持“言论自由”原则。他将于下周前往华盛顿与美国政府官员会面,并前往洛桑与国际奥委会讨论若 Cloudflare 撤出可能对奥运会安全带来的风险。

目前,意大利政府尚未与 Cloudflare 展开实质性对话,公司仍愿就合规问题进行沟通,但强调任何监管都必须遵循法治与正当程序原则。


HN 热度 369 points | 评论 543 comments | 作者:sidcool | 7 hours ago #

https://news.ycombinator.com/item?id=46555760

  • 意大利监管机构 AGCOM 在缺乏司法审查的情况下,要求 ISP 和 DNS 服务商在 30 分钟内封锁涉嫌侵权的 IP 和域名,这种做法容易导致误伤,已多次误封 Google Drive 节点和合法 CDN。
  • “反盗版盾牌”法规主要为保护意甲足球版权,但其技术执行方式存在严重问题,且缺乏对实际技术环境的理解,导致监管措施与现实脱节。
  • Cloudflare CEO 的强硬回应背后,实则是意大利政府为 2026 年冬奥会基础设施安全所施加的现实压力,政府难以承受因网络攻击导致奥运直播中断的风险。
  • 该监管命令很可能违反欧盟《数字服务法》(DSA)中的通用监控义务和原籍国原则,从法律层面看 Cloudflare 有充分理由抗辩。
  • 意大利监管机构在科技政策上屡次表现出对互联网技术的误解,如曾要求注册“经济上重要的 Instagram 网红”,以及对网络游戏实施过时的监管,导致国内游戏产业停滞。
  • 类似问题在南欧多国存在,如西班牙和意大利均因足球联赛版权问题采取激进网络封锁措施,反映出体育产业在政治与经济上的巨大影响力。
  • 体育联盟和俱乐部通过游说在政策制定中拥有不成比例的影响力,尽管其对 GDP 的实际贡献有限,但其社会和政治地位使其能推动严厉的监管措施。
  • 该事件本质是版权保护与网络中立性之间的冲突,而监管机构在未充分评估技术可行性的情况下制定法律,导致执行困难且易被滥用。

计算机科学中的数学(2018)[pdf] (Mathematics for Computer Science (2018) [pdf]) #

https://courses.csail.mit.edu/6.042/spring18/mcs.pdf

这本书的核心是教读者用数学模型和方法分析计算机科学中的问题,强调“证明”是理解的关键。作者指出,证明不仅能带来真正的理解,还能在软硬件开发中提供测试无法替代的“永远正确”的证书。

书中先比较了法律、商业、科学、哲学等领域对“真理”与“证明”的不同标准,指出数学证明的独特性:它必须是从公理出发、通过逻辑推理链严格到达命题的过程。随后,前三章系统梳理“命题、逻辑推理、公理”三大概念及基本证明结构;第 2 章引入“良序原理”,第 5 章引入“归纳法”。为避免自然语言的歧义,第 3 章用逻辑公式精确表达命题。第 4、8 章深入讨论集合、函数及无穷集合的性质与证明技巧,第 7 章则聚焦递归定义的数据类型。整本书为计算机科学所需的严谨数学思维奠定扎实基础。


HN 热度 365 points | 评论 62 comments | 作者:vismit2000 | 17 hours ago #

https://news.ycombinator.com/item?id=46550895

  • 《计算机科学中的数学》(2018)是一本内容深刻且充满麻省理工幽默感的教材,尽管写作在 2018 年停止,但其内容依然极具价值。
  • 该书结构清晰,每处引用都附带回溯链接,便于追溯来源,这种做法值得更多书籍借鉴。
  • 课程内容虽标准,但选材非传统,适合希望深入理解计算机科学数学基础的学习者。
  • 有读者表示阅读此书非常困难,但每读一两页都能获得深刻洞见,甚至对“函数”等概念有了全新理解。
  • 书中幽默元素丰富,如“数学符号并非一切皆失”等表述令人印象深刻。
  • 对于没有计算机科学学位的人,建议通过“teachyourselfcs.com”网站系统性地填补知识空白。
  • 推荐的计算机科学核心书籍包括:《计算机科学导论》《操作系统:内部与设计原理》《算法导论》《计算机网络:自顶向下方法》《计算理论导论》《现代人工智能》等。
  • 《计算机程序的构造和解释》(SICP)和《具体数学》是不可替代的经典,尤其有助于掌握编程语言的本质。
  • 《链接器与加载器》和《操作系统设计与实现》(谭宁邦著)也是重要的参考书。
  • 学习编程应结合项目实践,遇到问题再针对性学习相关知识,效率更高。
  • 计算机科学领域广泛,不存在统一的“必读书单”,应根据个人兴趣和职业方向选择学习路径。
  • 建议采用自我探索的方式,找到真正契合自己需求的书籍,例如算法、数据结构、形式语言、编程语言、操作系统和机器学习等领域。
  • 《Python 精要》和《流畅的 Python》是学习和深入掌握 Python 的优秀读物,风格亲切且富有洞察力。
  • 《计算机网络:自顶向下方法》比《深入理解计算机网络》更适合作为入门教材,后者更适合深入细节研究。

Sopro TTS:一个 169M 参数的零样本语音克隆模型,可在 CPU 上运行 (Sopro TTS: A 169M model with zero-shot voice cloning that runs on the CPU) #

https://github.com/samuel-vitorino/sopro

Sopro 是一个轻量级的英文文本转语音(TTS)模型,由 Samuel Vitorino 作为个人项目训练完成。模型名称“Sopro”源自葡萄牙语中的“呼吸/吹气”,体现了其语音生成的核心理念。

模型特点包括:

  • 参数量为 169M,结构采用扩张卷积(类似 WaveNet)与轻量级交叉注意力层,而非主流的 Transformer 架构。
  • 支持流式生成与零样本语音克隆。
  • 在 M3 CPU 上实现 0.25 实时因子(RTF),即 30 秒语音生成耗时约 7.5 秒。
  • 仅需 3 到 12 秒的参考音频即可完成语音克隆。

使用方式支持 CLI 和 Python 接口,提供非流式与流式两种合成模式。CLI 中可通过参数调节风格强度、停止头行为等,以优化生成效果。Python 示例展示了如何加载模型、合成语音并保存为 WAV 文件。

项目提供交互式演示,可通过 Uvicorn 或 Docker 快速部署,访问本地网页进行测试。

注意事项:

  • 模型生成结果可能不稳定,建议调整参数以获得更佳效果。
  • 语音克隆质量受录音设备与环境噪声影响较大,对域外语音(OOD)表现可能不佳。
  • 推荐使用完整单词而非缩写(如“CPU”可接受,但“1 + 2”建议写为“1 plus 2”)。
  • 流式版本与非流式版本不完全一致,推荐优先使用非流式以保证质量。
  • 建议使用 soundfile 而非 torchaudio 处理音频,避免依赖 ffmpeg。
  • 当前训练数据包括 Emilia YODAS、LibriTTS-R 和 Mozilla Common Voice 等公开语料,但原始音频已丢弃,仅保留预编码的 token 数据,影响语音细节还原。

项目训练仅使用单张 L40S GPU,预算有限,未来计划优化缓存机制、扩展语言支持,并发布完整训练代码。

作者欢迎支持,可通过 Buy Me a Coffee 页面打赏以帮助购买更多计算资源。


HN 热度 345 points | 评论 120 comments | 作者:sammyyyyyyy | 1 day ago #

https://news.ycombinator.com/item?id=46546113

  • Sopro TTS 是一个仅 169M 参数的模型,支持零样本语音克隆,可在 CPU 上运行,适合资源有限的场景。
  • Chatterbox-TTS-Server 虽然速度较慢,但语音质量非常高,是目前最佳替代方案之一。
  • IndexTTS2 提供语音克隆和情感向量手动调节功能,适合需要精细控制的项目,尤其在情感一致性与记忆检索方面表现优异。
  • 有用户认为 Sopro TTS 的语音质量较差,存在明显机械感和失真,不适合严肃应用,而 Chatterbox-TTS 在相同硬件下表现更优。
  • Kokoro 模型(82M 参数)在本地运行效果出色,语音自然,适合低延迟语音助手应用。
  • 有开发者使用 Kokoro 作为后端,结合 FastAPI 和本地量化模型构建低延迟语音交互系统,端到端响应时间低于 1 秒。
  • 当前开源语音助手栈中,语音激活检测(VAD)和 STT/ TTS 的集成仍存在挑战,尤其是浏览器端性能和多语言支持。
  • “零样本”(zero-shot)指无需额外训练,仅通过单次输入语音样本即可实现语音克隆,区别于需要多轮微调的传统方法。
  • 语音克隆技术已广泛存在,仅靠技术手段难以防范语音诈骗,需依赖法律教育和身份验证机制。
  • 有用户对模型的多语言支持表示关注,目前 Sopro TTS 仅支持英文,缺乏德语等其他语言版本。

让谋杀就是谋杀 (Let’s call a murder a murder) #

https://daringfireball.net/2026/01/lets_call_a_murder_a_murder

2026 年 1 月 8 日,美国明尼阿波利斯发生一起震惊全国的暴力事件:37 岁的瑞内·古德在驾车逃离现场时,被一名身份未明的戴面具美国移民与海关执法局(ICE)特工乔纳森·罗斯枪杀。《纽约时报》通过三角度的逐帧分析,揭示了事件的荒谬与残酷,明确指出这是一场毫无正当理由的谋杀。

作者约翰·格鲁伯强烈谴责总统特朗普和副总统克里斯蒂·诺姆试图为该行为辩护,称其为“自卫”或“国内恐怖主义”,并指出这些说法完全站不住脚。他引用乔治·奥威尔的名言,呼吁公众相信自己的眼睛和耳朵,直面事实:这是一起公然的谋杀。

关键证据来自目击者凯特琳·卡伦森拍摄的 4 分 25 秒完整视频。她距离事发车辆仅约 30 英尺,在枪击发生前就已开始拍摄。枪击发生后,她没有逃离,反而勇敢地靠近事故现场,持续拍摄,甚至在车辆撞上停放车辆后,仍坚持拍摄,镜头对准了部分遮掩面部的凶手。她的视频清晰记录了凶手登上一辆无标识雪佛兰 Tahoe 并仓皇逃离的全过程。

卡伦森在拍摄过程中不断高喊“可耻!”并怒斥执法者:“你们在她脸上开枪!”她的行为展现了非凡的勇气与正义感。视频不仅成为识别凶手的关键证据,也促使《明尼苏达星 Tribune》迅速确认并公开了凶手身份——乔纳森·罗斯。

此外,古德的邻居艾米丽·赫勒也在现场拍摄,面对拒绝让公民医生救助古德的执法人员,她愤怒质问:“你怎么能每天上班?你杀了我邻居!”

作者强调,卡伦森在极度危险中仍坚持记录,不仅出于良知,更展现了对真相的执着。她以宽屏拍摄,使画面更具历史价值。这一事件提醒每一个人:在暴力与混乱面前,挺身而出、记录真相,是守护正义最有力的方式。


HN 热度 334 points | 评论 152 comments | 作者:hermitcrab | 1 day ago #

https://news.ycombinator.com/item?id=46547612

  • 一名 ICE 特工在去年曾被车辆拖行 100 码,当时他正用泰瑟枪攻击司机,这显示出该机构人员存在反复不当行为的趋势。
  • ICE 的行动模式本质上是恐吓,其角色类似于一支准军事力量,执行特定政治议程,与 1930 年代德国的类似。
  • 拥有权力并被允许使用武器的职位,容易吸引那些渴望权力和暴力的人,尤其当滥用权力者长期不受惩罚时,这种倾向会加剧。
  • 机构若不追究责任,就会形成对滥用暴力者的强烈选择性吸引,类似天主教会掩盖神父性侵案件的做法。
  • 有历史案例显示,一些执法人员在早期就表现出对暴力的渴望,例如上世纪 50 年代一名乡村警长在聚会上炫耀自己期待“杀死第一个小偷”。
  • 该特工在去年已因失误被发现,却未被停职或重新培训,反而再次执行任务并导致致命事件,反映出制度性失败。
  • 普通民众在面对持枪者时无法保持冷静是正常反应,责任应由训练有素的执法人员承担,而非无辜平民。
  • 美国执法部门的培训标准远低于其他职业,如理发师,反映出执法者专业性严重不足。
  • 该事件中,执法者在枪击后仍说出“该死的婊子”等侮辱性语言,且视频在关键时刻中断,引发对其行为动机和现场真实情况的质疑。
  • 该事件的处理方式与委内瑞拉马杜罗政权的叙事高度相似,即把平民受害者描述为“抵抗政府”,将执法者行为合理化为“自卫”。
  • 当前政府的政策,如对 1 月 6 日事件人员的全面赦免、撤销政治对手的安保保护,显示出其试图建立一个不受制约的总统权力体系。
  • 尽管有人认为当前政府缺乏足够协调能力实现法西斯式政变,但其已开始实施关键步骤,如削弱司法独立、控制媒体和打压新闻自由。

明尼苏达官员称因联邦干预无法获取致命 ICE 枪击案证据 (Minnesota officials say they can’t access evidence after fatal ICE shooting) #

https://www.pbs.org/newshour/nation/minnesota-officials-say-they-cant-access-evidence-after-fatal-ice-shooting-and-fbi-wont-work-jointly-on-investigation

2026 年 1 月 8 日,美国明尼苏达州官员表示,由于联邦政府干预,州调查机构无法参与一起涉及联邦移民与海关执法局(ICE)特工的致命枪击案调查。该事件发生在 1 月 7 日,一名 ICE 特工在明尼阿波利斯市开枪击毙了 37 岁的母亲兼诗人蕾妮·古德(Renee Good),其家人和社区对此表示强烈抗议。

明尼苏达州刑事逮捕局(BCA)局长德鲁·埃文斯在声明中指出,原本计划由 BCA 与联邦调查局(FBI)联合调查此案,但美国司法部随后决定将调查权完全交由 FBI,导致 BCA 被排除在案件材料、现场证据和调查访谈之外。BCA 已“无奈退出”调查,称此举将严重影响独立、全面的调查工作。

明尼苏达州州长蒂姆·沃尔兹强烈批评联邦政府的做法,认为这是对州权的侵犯,且“难以保证公正结果”。他指出,从总统到副总统再到国土安全部长克里斯蒂·诺姆,已多次发表不实言论,对事件进行预判,损害了公众对调查的信任。

当地官员如公共安全专员鲍勃·雅各布森和明尼苏达县检察官玛丽·莫里亚蒂均表示,希望恢复州方参与调查的可能,并正在探讨法律途径以确保州级调查能够继续推进。明尼阿波利斯市长雅各布·弗雷也表达担忧,认为此举可能掩盖真相,而非追求正义。

事件引发大规模抗议,部分示威者与警方发生冲突,当地学校为安全起见宣布停课。联邦政府方面,诺姆强调州政府“无权介入”此案,调查权属于联邦。

目前,FBI 主导调查,但州方对调查透明度和独立性表示严重质疑,事件也再次凸显联邦与州在执法权和问责机制上的紧张关系。


HN 热度 329 points | 评论 61 comments | 作者:perihelions | 1 day ago #

https://news.ycombinator.com/item?id=46543457

  • HN 的首页内容存在明显的政治倾向性,对涉及政府负面行为的报道存在系统性压制,而无关紧要的宣传内容却能长期占据高位。
  • 智能手机普及使公民能够多角度记录执法过程,这改变了过去仅依赖官方叙述的局面,但 AI 技术正迅速侵蚀这种信任基础。
  • 政府将拍摄移民执法人员的行为定性为“妨碍司法”甚至“国内恐怖主义”,反映出对公众监督的敌意。
  • 人工智能已开始生成虚假影像,可能在短时间内制造出- HN 的算法和旗帜系统存在明显偏向,对涉及政府不当行为的政治类话题有系统性压制,导致相关讨论被悄然移除。
  • 智能手机普及使公民能够记录执法过程,增强了对权力的监督,但 AI 技术正迅速侵蚀这种信任,伪造影像已成现实威胁。
  • 政府将拍摄执法人员的行为定性为“妨碍司法”甚至“国内恐怖

Kagi 发布 Orion 浏览器 Linux 版 Alpha 版本 (Kagi releases alpha version of Orion for Linux) #

https://help.kagi.com/orion/misc/linux-status.html

该网页是 Kagi 公司的官方文档页面,主要介绍其产品 Orion 浏览器的开发进展与功能特性。当前 Orion 处于 Alpha 阶段,属于早期不稳定的测试版本,主要面向开发者和测试用户。

页面核心内容分为两大部分:已实现功能与待完善功能。

已实现功能包括:

  • 完整的用户界面组件,如主菜单、子菜单、对话框、按钮、工具栏及右键菜单。
  • 支持窗口布局与基本控制,具备网页导航基础功能,包括主页、标签页和简单搜索。
  • 高级标签管理功能已基本完成,支持多标签并行打开,标签可出现在主窗口或左侧边栏。
  • 会话持久化功能已实现,应用重启后可恢复之前打开的标签及浏览历史。
  • 书签系统已上线,支持保存页面、创建文件夹、通过 ✴︎ 图标快速收藏,并可在书签对话框、侧边栏和书签栏中查看。
  • 浏览历史管理功能已支持高级操作。
  • 密码管理框架已建立,具备安全存储基础,支持本地文件导入导出,为后续功能扩展提供支持。

待完善功能包括:

  • 尚未支持 WebKit 扩展。
  • 同步基础设施尚未完成。

此外,页面还提供了关于 Orion 浏览器的背景信息,包括其设计理念、与 Safari、Chrome、Firefox 等主流浏览器的对比、性能优势(如速度、内存占用)、安装与使用指南、快捷键、隐私安全机制、扩展支持、自定义功能(如标签分组、阅读模式、画中画、专注模式等),以及用户如何参与贡献、反馈问题或获取支持。

整体来看,该页面是 Orion 浏览器的开发进度与功能说明文档,旨在向公众展示其当前开发状态,并邀请用户参与测试与反馈。


HN 热度 327 points | 评论 232 comments | 作者:HelloUsername | 11 hours ago #

https://news.ycombinator.com/item?id=46553343

  • Kagi 发布基于 WebKit 的 Linux 浏览器 Orion,为 Linux 浏览器生态带来第三种商业化引擎,有助于推动 WebKitGTK 的改进,提升整个开源生态。
  • 目前 Linux 浏览器生态高度依赖 Firefox 和 Chromium,WebKit 在桌面端发展受限,主要局限于嵌入式设备或 Epiphany 等小众浏览器。
  • Falkon 等基于 QtWebEngine 的浏览器虽存在,但其实质是 Chromium 的封装,未真正推动 WebKit 的发展。
  • Orion 目前未开源,缺乏透明度,令部分用户对其持保留态度,尤其对重视开源的用户群体。
  • 用户希望 Orion 能开放源代码,认为其核心功能如浏览器 LLM 工具等并无必要保密。
  • 有观点认为 Orion 不收集遥测数据,但因源码封闭,仍难以完全信任,需依赖网络行为分析验证。
  • DRM 和 Widevine 支持是 Linux 浏览器的“坟墓”,能否实现硬件级 DRM(Widevine L1)直接决定 Orion 能否支持 4K 流媒体。
  • Linux 因缺乏硬件信任根和受保护媒体路径,难以满足流媒体平台对 4K 内容的硬件级安全要求。
  • ChromeOS 之所以能支持 4K,是因为其硬件和启动链被 Google 严格锁定,而非市场占有率。
  • 有用户批评媒体公司和平台将 DRM 问题作为借口,实则忽视用户支付后应获得完整服务的权利,导致用户转向盗版。
  • 未来若 Linux 用户足够多,可能促使媒体公司重新评估对 Linux 平台的支持,但目前仍面临技术与生态双重障碍。

Hacker News 精彩评论及翻译 #

AI coding assistants are getting worse? #

https://news.ycombinator.com/item?id=46547109

One thing I find really funny is when AI enthusiasts make claims about agents and their own productivity its always entirely anecdotally based on their own subjective experience, but when others make claims to the contrary suddenly there is some overwhelming burden of proof that has to be reached in order to make any sort of claims regarding the capabilities of AI workflows. So which is it?

llmslave2

我觉得特别有意思的一点是:当AI爱好者谈论AI代理和他们自己的生产力时,他们的论点总是完全基于个人的主观经历和轶事;但当其他人提出相反的观点时,突然间,任何关于AI工作流能力的论点都需要达到某种压倒性的证明标准。所以,到底哪一种才是对的?


Google AI Studio is now sponsoring Tailwind CSS #

https://news.ycombinator.com/item?id=46547144

No ill will towards the team, but isn’t it almost absurd that a CSS library is funded to the tune of 1m+ yearly and is still in financial difficulty? It is technically complete. There is no major research work or churn like in React, no monstruous complexity like Webpack.

ricardobeat

我对这个团队并没有恶意,但一个 CSS 库每年获得超过 100 万美元的资金支持,却依然面临财务困难,这难道不近乎荒谬吗?从技术上讲,它已经足够完善。它不像 React 那样有重大的研究工作或频繁的变动,也没有像 Webpack 那样的巨大复杂性。


The Vietnam government has banned rooted phones fr… #

https://news.ycombinator.com/item?id=46558277

The biggest “evil” that has been committed (and is still being committed) against computing has been normalizing this idea of not having root access to a device you supposedly own. That having root access to your computer, and therefore being the ultimate authority over what gets run on it, is bad or risky or dangerous. That “sideloading” is weird and needs a separate name, and is not the normal case of simply loading and running software on your own computer.

Now, we’re locking people out of society for having the audacity of wanting to decide what gets run and not run on their computers?

ryandrake

对计算领域而言,迄今(且仍在持续)犯下的最大“恶行”,就是让人们普遍接受这样一种观念:你 supposedly 拥有一台设备,却无法拥有它的 root 权限。这种观念认为,能够拥有你电脑的 root 权限,从而成为决定在其上运行何种软件的最终裁决者,是件坏事、有风险或很危险。还认为,“侧载”(sideloading)是一种怪异的行为,需要一个专门的名称,而不是在自己电脑上直接加载和运行软件这种最平常不过的情况。

现在,仅仅因为有人胆敢想决定自己的电脑上运行什么、不运行什么,我们就要将他们拒于社会大门之外?


The Jeff Dean Facts #

https://news.ycombinator.com/item?id=46549761

Hi Kenton! No worries at all. I tend to be quieter than Jeff anyway (less public speaking etc.) and I am happy to not have a dedicated website. :-). -Sanjay

sghemawat

嗨,Kenton!完全不用担心。反正我通常就比Jeff安静些(少公开演讲之类的),也很高兴没有专门的网站。:-) -Sanjay


AI coding assistants are getting worse? #

https://news.ycombinator.com/item?id=46542459

They are not worse - the results are not repeatable. The problem is much worse.

Like with cab hailing, shopping, social media ads, food delivery, etc: there will be a whole ecosystem, workflows, and companies built around this. Then the prices will start going up with nowhere to run. Their pricing models are simply not sustainable. I hope everyone realizes that the current LLMs are subsidized, like your Seamless and Uber was in the early days.

renegade-otter

它们并不差——问题是结果无法复现。这个问题要严重得多。

就像叫车、购物、社交媒体广告、外卖等领域一样:围绕它们会形成一整套生态系统、工作流程和公司。届时,价格就会开始上涨,让你无处可逃。它们的定价模式根本不可持续。我希望大家都能意识到,当前的LLM(大型语言模型)是得到补贴的,就像 Seamless 和 Uber 在早期时一样。


Anthropic blocks third-party use of Claude Code su… #

https://news.ycombinator.com/item?id=46550402

For folks not following the drama: Anthropic’s $200/month subscription for Claude Code is much cheaper than Anthropic’s pay-as-you-go API. In a month of Claude Code, it’s easy to use so many LLM tokens that it would have cost you more than $1,000 if you’d paid via the API.

Why is Anthropic offering such favorable pricing to subscribers? I dunno. But they really want you to use the Claude Code™ CLI with that subscription, not the open-source OpenCode CLI. They want OpenCode users to pay API prices, which could be 5x or more.

So, of course, OpenCode has implemented a workaround, so that folks paying “only” $200/month can use their preferred OpenCode CLI at Anthropic’s all-you-can-eat token buffet.

https://github.com/anomalyco/opencode/issues/7410#issuecomment-3727177435

Everything about this is ridiculous, and it’s all Anthropic’s fault. Anthropic shouldn’t have an all-you-can-eat plan for $200 when their pay-as-you-go plan would cost more than $1,000+ for comparable usage. Their subscription plans should just sell you API credits at, like, 20% off.

More importantly, Anthropic should have open sourced their Claude Code CLI a year ago. (They can and should just open source it now.)

dfabulich

对于没关注这场风波的朋友们来说:Anthropic 的 Claude Code 订阅服务每月 200 美元,这比其按量付费的 API 要便宜得多。在使用 Claude Code 一个月的时间里,你很容易会消耗掉大量的 LLM 令牌,如果通过 API 按量付费,这些令牌的成本将超过 1,000 美元。

那么,为什么 Anthropic 要给订阅用户提供如此优惠的价格呢?我不知情。但他们确实希望订阅用户使用 Claude Code™ CLI,而不是开源的 OpenCode CLI。他们想让 OpenCode 用户按 API 价格付费,这可能是前者的五倍或更高。

所以,OpenCode 自然实现了一个变通方案,这样那些每月“仅”支付 200 美元的用户,就能在他们 Anthropic 的畅吃令牌套餐中,继续使用自己偏好的 OpenCode CLI。

https://github.com/anomalyco/opencode/issues/7410#issuecomment-3727177435

这件事从头到尾都荒谬至极,而全部都是 Anthropic 的错。当其按量付费方案在同等使用量下成本超过 1,000 美元以上时,Anthropic 就不该推出一个 200 美元的畅吃套餐。他们的订阅方案本应以八折左右的优惠价格出售 API 积分。

更重要的是,Anthropic 一年前就应该开源他们的 Claude Code CLI。(他们现在就应该也完全可以将其开源。)


Minnesota officials say they can’t access evidence… #

https://news.ycombinator.com/item?id=46543603

I know a certain set of HN users doesn’t like to discuss “politics” but if the government’s site about “Eat Real Food” can sit on the front page for many hours (currently at spot 14 after being posted 23 hours ago) then this can too. It’s important that US citizens know what their federal government is doing in their name.

If you require a tech angle: how about the fact that smartphones have enabled this incident to be recorded from many angles by everyday citizens? A couple of decades ago we’d likely only have the government’s word for it. How long before AI messes up that trust?

EDIT: what do you know? This post has disappeared from the front page. Currently in the 57th spot on page 2. And yes, “Eat Real Food” remains exactly where it was.

If you didn’t already know about HN’s moves to minimize visibility of government wrongdoing, well, you do now.

afavour

我知道有一类HN用户不喜欢讨论“政治”,但如果一个关于“吃真正的食物”的政府网站能在首页停留数小时(发布23小时后目前排在第14位),那么这个帖子也应该可以。重要的是,美国公民需要知道联邦政府正在以他们的名义做什么。

如果你需要一个科技角度:智能手机让普通公民能够从多个角度记录下这起事件,这算不算?几十年前,我们可能只能依赖政府的一面之词。再过多久,人工智能就会搞垮这种信任?

编辑:你猜怎么着?这个帖子已经从首页消失了。目前在第二页第57位。而那个“吃真正的食物”的帖子,依然还在原来的位置上。

如果你之前不知道HN在努力淡化政府不当行为的话,那么现在你该知道了。


Anthropic blocks third-party use of Claude Code su… #

https://news.ycombinator.com/item?id=46550004

This is an unusual L for Anthropic. The unfortunate truth is that the engineering in opencode is so far ahead of Claude Code. Obviously, CC is a great tool, but that’s more about the magic of the model than the engineering of the CLI.

The opencode team[^1][^2] built an entire custom TUI backend that supports a good subset of HTML/CSS and the TypeScript ecosystem (i.e. not tied to Opencode, a generic TUI renderer). Then, they built the product as a client/server, so you can use the agent part of it for whatever you want, separate from the TUI. And THEN, since they implemented the TUI as a generic client, they could also build a web view and desktop view over the same server.

It also doesn’t flicker at 30 FPS whenever it spawns a subagent.

That’s just the tip of the iceberg. There are so many QoL features in opencode that put CC to shame. Again, CC is a magical tool, but the actual nuts and bolts engineering of it is pretty damning for “LLMs will write all of our code soon”. I’m sorry, but I’m a decent-systems-programmer-but-terminal-moron and I cranked out a raymarched 3D renderer in the terminal for a Claude Wrapped[^] in a weekend that…doesn’t flicker. I don’t mean that in a look-at-me way. I mean that in a “a mid-tier systems programmer isn’t making these mistakes” kind of way.

Anyway, this is embarrassing for Anthropic. I get that opencode shouldn’t have been authenticating this way. I’m not saying what they are doing is a rug pull, or immoral. But there’s a reason people use this tool instead of your first party one. Maybe let those world class systems designers who created the runtime that powers opencode get their hands on your TUI before nicking something that is an objectively better product.

[^1] https://github.com/anomalyco/opentui

[^2] From my loose following of the development, not a monolith, and the person mostly responsible for the TUI framework is https://x.com/kmdrfx

[^3] https://spader.zone/wrapped/

dboon

这对 Anthropic 来说是一次罕见的失败。不幸的现实是,opencode 的工程水平远超 Claude Code。诚然,CC 是一款很棒的工具,但这更多是模型的魔力,而非 CLI 的工程水平。

opencode 团队[^1][^2]构建了一个完全自定义的 TUI 后端,它支持相当一部分 HTML/CSS 和 TypeScript 生态系统(即它不是一个专属于 Opencode 的通用 TUI 渲染器)。然后,他们将产品构建为客户端/服务器模式,因此您可以将其代理部分用于任何目的,与 TUI 分离。接着,由于他们将 TUI 实现为一个通用客户端,他们还能在同一个服务器之上构建出 Web 视图和桌面视图。

它在生成子代理时也完全不会出现 30 FPS 的闪烁。

这只是冰山一角。opencode 中有大量提升生活质量的功能,让 CC 相形见绌。再说一次,CC 是一个神奇的工具,但其核心的工程细节对于“LLM 将很快编写我们所有的代码”这一论点来说,是相当不利的。抱歉,但我虽然是个还算不错的系统程序员,但在终端方面却是个白痴。我花了一个周末,为 Claude Wrapped[^3] 项目在终端里搞出了一个光线追踪的 3D 渲染器……而且它不会闪烁。我这么说不是为了炫耀,而是想表达,一个中水平的系统程序员是不会犯这种错误的。

总之,这对 Anthropic 来说很尴尬。我理解 opencode 不应该用这种方式进行身份验证。我并不是说他们的做法是骗局或不道德的。但人们之所以选择使用这个工具而不是你们官方的工具,是有原因的。或许在窃取一个明显更优秀的产品之前,应该让那些创造了驱动 opencode 的运行时的一流系统设计师们先接触一下你们的 TUI 吧。

[^1] https://github.com/anomalyco/opentui [^2] 根据我对其开发的非正式关注,它并非一个单体项目,而 TUI 框架的主要负责人是 https://x.com/kmdrfx [^3] https://spader.zone/wrapped/


What happened to WebAssembly #

https://news.ycombinator.com/item?id=46551536

It seems to me that Wasm largely succeeded and meets most/all of the goals for when it was created. The article backs this up by listing the many niches in which its found support, and I personally have deployed dozens of projects (both personal and professional) that use Wasm as a core component.

I’’m personally a big fan of Wasm; it has been one of my favorite technologies ever since the first time I called malloc from the JS console when experimenting with an early version of Emscripten. Modern JS engines can be almost miraculously fast, but Wasm still offers the best performance and much higher levels of control over what’s actually running on the CPU. I’ve written about this in the past.

The only way it really fell short is in the way that a lot of people were predicting that it would become a sort of total replacement for JS+HTML+CSS for building web apps. In this regard, I’d have to agree. It could be the continued lack of DOM bindings that have been considered a key missing piece for several years now, or maybe something else or more fundamental.

I’ve tried out some of the Wasm-powered web frameworks like Yew and not found them to provide an improvement for me at all. It just feels like an awkwardly bolted-on layer on top of JS and CSS without adding any new patterns or capabilities. Like you still have to keep all of the underlying semantics of the way JS events work, you still have to keep the whole DOM and HTML element system, and you also have to deal with all the new stuff the framework introduces on top of that.

Things may be different with other frameworks like Blazor which I’ve not tried, but I just find myself wanting to write JS instead. I openly admit that it might just be my deep experience and comfort building web apps using React or Svelte though.

Anyway, I strongly feel that Wasm is a successful technology. It’s probably in a lot more places than you think, silently doing its job behind the scenes. That, to me, is a hallmark of success for something like Wasm.

Ameo

在我看来,Wasm(WebAssembly)基本上已经取得了成功,并达到了其创建时的大多数或全部目标。文章通过列举其获得支持的众多细分领域来证实了这一点,而且我个人也已部署了数十个(包括个人和专业的)项目,这些项目都将 Wasm 作为核心组件。

我个人是 Wasm 的忠实拥护者;自从我第一次在试验早期版本的 Emscripten 时,从 JS 控制台调用 malloc 开始,它就一直是我钟爱的技术之一。现代 JS 引擎的速度几乎可以堪称奇迹,但 Wasm 仍然能提供最佳的性能,并能对 CPU 上实际运行的内容进行更高程度的控制。我过去曾就此写过文章。

它唯一未能如愿的方面,是很多人曾预测它会成为构建 Web 应用程序的 JS+HTML+CSS 的某种全面替代品。在这方面,我不得不表示同意。这可能是因为多年来一直被视为关键缺失环节的 DOM 绑定接口仍然付之阙如,也可能是由于其他更根本的原因。

我尝试过一些基于 Wasm 的 Web 框架,比如 Yew,但完全没有发现它们为我带来任何改进。它感觉就像是硬生生地搭建在 JS 和 CSS 之上的一层附加结构,并没有增加任何新的模式或能力。就像你仍然必须保留 JS 事件工作方式的全部底层语义,你仍然必须保留整个 DOM 和 HTML 元素系统,而且你还得处理框架在此基础上引入的所有新东西。

对于 Blazor(我尚未尝试过)等其他框架,情况可能会不同,但我发现自己还是更倾向于编写 JS。我坦然承认,这可能仅仅是因为我使用 React 或 Svelte 构建 Web 应用程序有着深厚的经验并且感到非常得心应手。

总之,我坚信 Wasm 是一项成功的技术。它可能存在于比你想象中多得多的地方,在幕后默默地完成着它的任务。对我来说,这正是像 Wasm 这样的技术取得成功的标志。


Exercise can be nearly as effective as therapy for… #

https://news.ycombinator.com/item?id=46557624

This is a finding that keeps coming up, and I’ve certainly found it true in my life, but there’s a significant chicken-and-egg problem in that depression frequently precludes the motivation to exercise, and if you don’t already have a deeply-disciplined routine to overcome the lack of motivation, people won’t do it.

Exhortation to develop those good habits in the good times, I suppose.

cheald

这是一个反复出现的结论,我自己的经历也确实如此,但这里存在一个显著的“鸡生蛋还是蛋生鸡”的问题:抑郁常常让人丧失锻炼的动力,而如果人们没有早已养成的、能克服这种缺乏动力的严格自律习惯,他们就根本不会去锻炼。

我想,这或许是在告诫我们要在顺境中培养那些好习惯吧。


Google AI Studio is now sponsoring Tailwind CSS #

https://news.ycombinator.com/item?id=46545617

This is good, but it doesn’t necessarily mean that Tailwind is out of the financial difficulty that we talked about yesterday. You can sponsor Tailwind for as little as $6,000/year. 29 companies were already sponsoring Tailwind including 16 companies at the $60,000/year level. Maybe Google AI Studio has decided to shell out a lot more, but it could also be a relatively small sponsorship compared to the $1.1M in sponsorships that Tailwind is already getting. Google has deep pockets and could easily just say “f-it, we’re betting on AI coding and this tool helps us make UIs and $2M/year is nothing compared to what we’re spending on AI.” It’s also possible that the AI Studio team has a small discretionary budget and is giving Tailwind $6,000/year.

It’s good, but it’s important to read this as “they’re offering some money” and not “Tailwind CSS now doesn’t have financial issues because they have a major sponsor.” This could just be a 1-5% change in Tailwind’s budget. We don’t know.

And that’s not to take away from their sponsorship, but on the heels of the discussion yesterday it’s important to note that Tailwind was already being sponsored by many companies and still struggling. This is a good thing, but it’s hard to know if this moves the needle a bunch on Tailwind’s problems. Maybe it’ll be the start of more companies offering Tailwind money and that’d be great.

mdasen

这很好,但这并不一定意味着 Tailwind 已经走出了我们昨天讨论的财务困境。你可以每年只需赞助 6,000 美元来支持 Tailwind。已经有 29 家公司在赞助 Tailwind,其中包括 16 家每年赞助 60,000 美元的公司。也许是 Google AI Studio 决定投入更多资金,但这与 Tailwind 已经获得的 110 万美元赞助相比,可能只是一笔相对较小的赞助。Google 财力雄厚,完全可以轻松地说“去他的吧,我们正在押注 AI 编程,而这个工具有助于我们构建 UI,每年 200 万美元相比我们在 AI 上的投入根本不算什么”。也有可能 AI Studio 团队有一笔小额酌情预算,每年给 Tailwind 6,000 美元。

这很好,但重要的是要将其解读为“他们提供了一些资金”,而不是“Tailwind CSS 现在有了一个大赞助商,所以不再有财务问题了”。这可能只是 Tailwind 预算的 1% 到 5% 的变化。我们不知道。

这并非要贬低他们的赞助,而是在昨天讨论的背景下,重要的是要注意 Tailwind 已经得到了许多公司的赞助,但仍在苦苦挣扎。这是一件好事,但很难知道这是否能从根本上解决 Tailwind 的问题。也许这将是更多公司开始为 Tailwind 提供资金的开始,那将是件大好事。


The Q, K, V Matrices #

https://news.ycombinator.com/item?id=46535549

I will beat loudly on the “Attention is a reinvention of Kernel Smoothing” drum until it is common knowledge. It looks like Cosma Schalizi’s fantastic website is down for now, so here’s a archive link to his essential reading on this topic [0].

If you’re interested in machine learning at all and not very strong regarding kernel methods I highly recommending taking a deep dive. Such a huge amount of ML can be framed through the lens of kernel methods (and things like Gaussian Processes will become much easier to understand).

  1. https://web.archive.org/web/20250820184917/http://bactra.org/notebooks/nn-attention-and-transformers.html

roadside_picnic

我会一直大声鼓吹“注意力机制是核方法的再创新”,直到它成为常识。看起来Cosma Schalizi的精彩网站目前暂时无法访问,所以这里提供一个关于这个主题的必读文章的存档链接[0]。

如果你对机器学习感兴趣,但对核方法不太了解,我强烈建议你深入钻研。如此大量的机器学习内容都可以通过核方法的视角来构建,而且像高斯过程这样的概念也会变得更容易理解。


European Commission issues call for evidence on op… #

https://news.ycombinator.com/item?id=46551987

I agree with others here that focusing your eyes on using open source is, at least, an incomplete view of the problem.

What we (European software engineers) have been arguing, is that software that is funded by public means, such as from universities or institutions, ought to be made fully public, including ability to tweak. Thinking that open source software will help solve your budget and/or political problem is not something we’re interested in doing for free. This excerpt here:

In the last few years, it has been widely acknowledged that open source – which is a public good to be freely used, modified, and redistributed – has

suggests they see it as free candy, rather than the result of love and hard work, provided for free because it’s nice. Pay for what you use, especially at the government level.

Of course, I strongly encourage the European governments to invest in open source. And if you’re interested in giving money, I’m interested in doing work. Same as ever.

flowerthoughts

我同意这里的其他人,认为仅仅将目光聚焦于“使用”开源软件,至少是对问题的一种不完整看法。

我们(欧洲软件工程师)一直主张,由公共资金资助的软件,例如来自大学或机构的,理应完全公开,并允许人们进行修改。我们并不愿意免费地去做那些认为开源软件能帮助解决预算和/或政治问题的蠢事。下面这段摘录:

在过去几年里,人们已普遍认识到,开源软件——一种可以自由使用、修改和再分配的公共产品——

这表明他们视其为免费糖果,而不是充满爱与辛勤劳动的成果,其之所以免费提供,只是因为这样做很美好。为你所使用的付费,尤其是在政府层面。

当然,我强烈鼓励欧洲政府投资于开源。如果你有兴趣提供资金,我也有兴趣为此工作。一如既往。


AI coding assistants are getting worse? #

https://news.ycombinator.com/item?id=46547714

It’s an impossible thing to disprove. Anything you say can be countered by their “secret workflow” they’ve figured out. If you’re not seeing a huge speedup well you’re just using it wrong!

The burden of proof is 100% on anyone claiming the productivity gains

AstroBen

这事根本无法证伪。无论你提出什么论点,他们都能用自己“摸索出的秘密工作流”来反驳。如果你没看到巨大的速度提升,那肯定是你没用对!

任何声称能提升生产力的人,就必须承担起全部的举证责任。


How to code Claude Code in 200 lines of code #

https://news.ycombinator.com/item?id=46546463

It’s a great point and everyone should know it: the core of a coding agent is really simple, it’s a loop with tool calling.

Having said that, I think if you’re going to write an article like this and call it “The Emperor Has No Clothes: How to Code Claude Code in 200 Lines of Code”, you should at least include a reference to Thorsten Ball’s excellent article from wayyy back in April 2025 entitled “How to Build an Agent, or: The Emperor Has No Clothes” ( https://ampcode.com/how-to-build-an-agent )! That was (as far as I know) the first of these articles making the point that the core of a coding agent is actually quite simple (and all the deep complexity is in the LLM). Reading it was a light-bulb moment for me.

FWIW, I agree with other commenters here that you do need quite a bit of additional scaffolding (like TODOs and much more) to make modern agents work well. And Claude Code itself is a fairly complex piece of software with a lot of settings, hooks, plugins, UI features, etc. Although I would add that once you have a minimal coding agent loop in place, you can get it to bootstrap its own code and add those things! That is a fun and slightly weird thing to try.

(By the way, the “January 2025” date on this article is clearly a typo for 2026, as Claude Code didn’t exist a year ago and it includes use of the claude-sonnet-4-20250514 model from May.)

Edit: and if you’re interested in diving deeper into what Claude Code itself is doing under the hood, a good tool to understand it is “claude-trace” ( https://github.com/badlogic/lemmy/tree/main/apps/claude-trace ). You can use it to see the whole dance with tool calls and the LLM: every call out to the LLM and the LLM’s responses, the LLM’s tool call invocations and the responses from the agent to the LLM when tools run, etc. When Claude Skills came out I used this to confirm my guess about how they worked (they’re a tool call with all the short skill descriptions stuffed into the tool description base prompt). Reading the base prompt is also interesting. (Among other things, they explicitly tell it not to use emoji, which tracks as when I wrote my own agent it was indeed very emoji-prone.)

libraryofbabel

这是个很好的观点,所有人都应该知道:编程代理的核心其实很简单,就是一个带工具调用的循环。

话虽如此,我觉得如果你要写一篇题为《皇帝的新装:如何用200行代码编写Claude Code》这样的文章,至少应该引用一下Thorsten Ball早在2025年4月就写的优秀文章《如何构建一个代理,或者:皇帝的新装》(https://ampcode.com/how-to-build-an-agent)!据我所知,这是第一篇指出编程代理的核心其实相当简单(而所有的深层复杂性都在于大语言模型)的文章。这篇文章对我来说是一个灵光乍现的时刻。

顺便说一句,我同意这里其他评论者的看法,要让现代代理良好运行,确实需要相当多的额外支撑(比如TODO列表和更多内容)。Claude Code本身也是一个相当复杂的软件,有很多设置、钩子、插件、UI功能等。不过我要补充的是,一旦你搭建好了一个最基础的编程代理循环,你就可以让代理自己为代码添砖加瓦,加入这些功能!这是一件很有趣、也略带奇特的事情可以尝试。(顺便,这篇文章上的“2025年1月”日期显然是2026年的笔误,因为一年前Claude Code还不存在,而且文章里使用了2025年5月的claude-sonnet-4-20250514模型。)

补充:如果你想深入了解Claude Code本身在底层做了什么,一个好用的工具是“claude-trace”(https://github.com/badlogic/lemmy/tree/main/apps/claude-trace)。你可以用它来观察整个工具调用与大语言模型的互动过程:每一次调用大语言模型以及它的响应、大语言模型的工具调用指令、代理在工具运行后返回给大语言模型的响应等等。当Claude Skills发布时,我用这个工具来证实了我对其工作原理的猜测(它们是一次工具调用,所有简短的技能描述都被塞进了工具描述的基础提示词中)。阅读基础提示词也很有意思。(除了别的,它们明确告诉代理不要使用表情符号,这很符合我自己的经验,因为我写自己的代理时,它确实非常爱用表情符号。)


Dell admits consumers don’t care about AI PCs #

https://news.ycombinator.com/item?id=46545198

I don’t know how many others here have a CoPilot+ PC but the NPU on it is basically useless. There isn’t any meaningful feature I get by having that NPU. They are far too limited to ever do any meaningful local LLM inference, image processing or generation. It handles stuff like video chat background blurring, but users’ PC’s have been doing that for years now without an NPU.

pseudosavant

我不知道这里还有多少人有 CoPilot+ 电脑,但上面的 NPU 基本上就是摆设。有了那个 NPU,我并没有获得任何有意义的功能。它们的功能太有限了,永远无法进行任何有意义的本地 LLM 推理、图像处理或生成。它能处理视频聊天背景模糊这类事情,但用户的电脑在没有 NPU 的情况下已经能做很多年了。


A closer look at a BGP anomaly in Venezuela #

https://news.ycombinator.com/item?id=46539754

The comments here surprise me a bit. The common thread so far seems to be a general fear of US based companies, but how is that relates to the article?

Cloudflare’s post is pretty boring here in that regard. They dig into how BGP works and propose that similar leaks seem common for the Venezuelan ISP in question.

Sure they could be wrong or even actively hiding the truth of what happened here, but the article mentions nothing of Cloudflare being involved in the action and they’re describing a networking standard by pointing to publicly available BGP log data.

What am I missing here that everyone else seemed to zero in on?

_heimdall

这里的评论让我有点意外。到目前为止,共同的主题似乎是对美国公司的普遍恐惧,但这与文章有什么关系呢?

就这方面而言,Cloudflare的帖子相当乏味。他们深入探讨了BGP的工作原理,并指出类似的泄漏对于相关的委内瑞拉ISP来说似乎很常见。

当然,他们可能是错的,甚至可能在积极隐藏这里发生的事情的真相,但文章中丝毫没有提到Cloudflare参与了此次事件,而且他们是通过指向公开的BGP日志数据来描述一个网络标准的。

是我遗漏了什么,以至于大家都这么关注这一点吗?


Why I left iNaturalist #

https://news.ycombinator.com/item?id=46549815

Business books sometimes get a bad rap on here, but I never read an essay where I more thought “wow this guy really needs to read some basic business books.” Even though it was a non-profit, there is so much wisdom in them about management and leadership that was clearly lacking throughout his experience. It’s too late now. But maybe if he understood some of the reasons back when they were starting the app why organizations are structured the way they typically are, he wouldn’t have experimented with so many poor (and ultimately failed) governance structures.

It seems like he was looking at his organization through a social lens (democracy, everyone should have a say) from a governance perspective but having it focused through a product lens (the app). That just doesn’t mesh well. Social organizations typically have social missions, not products. When the two mix it doesn’t always go well (see Mozilla).

He also explicitly gave up his leadership position and then later wanted a say in management’s direction. Ultimately, he sounds like a caring, nice guy, who was more interested in “having everyone heard” than learning some management skills. What happened later after he dropped out of the leadership circle is just a product of that and I imagine significant bad blood between him and those who remained.

WoodenChair

商业书籍在这里有时名声不好,但我从未读到过一篇让我更想感叹“哇,这家伙真该去读读基础商业书籍”的文章。尽管那是一家非营利组织,但书中关于管理和领导的智慧比比皆是,而这些显然在他的经历中处处缺失。现在为时已晚。但如果他在当初开发这款应用时,能理解一下组织通常要那样构建的一些原因,或许他就不会尝试那么多糟糕(并最终失败的)治理结构了。

他似乎是从治理的角度,用社会视角(民主、人人都有发言权)来看待他的组织,却又聚焦于产品视角(这款应用)。这两者根本格格不入。社会组织的通常目标是社会使命,而不是产品。当两者混在一起时,结果往往不尽如人意(看看Mozilla就知道了)。

他还明确放弃了领导职位,之后却又想在管理的方向上插话。说到底,他听起来是个有爱心、不错的人,比起学习一些管理技能,他更感兴趣的是“让每个人都能被倾听”。他后来退出领导层后发生的事,正是这种心态的产物,我猜他和那些留下来的人之间已经积怨颇深了。


Bose has released API docs and opened the API for … #

https://news.ycombinator.com/item?id=46544980

Bose should not receive praise for this move. Bose only took this action after community backlash. In an older version of their end-of-life announcement, most functionality of the speaker systems would have removed and transformed the devices into dumb-speakers/amps.

Good that they changed their statement and took the right action. Even better for the community for stepping up and ‘forcing’ Bose to do so.

Sources: https://web.archive.org/web/20251201051242/https://www.bose.com/soundtouch-end-of-life https://arstechnica.com/gadgets/2025/10/bose-soundtouch-home-theater-systems-regress-into-dumb-speakers-feb-18/

Wafje

Bose 不应因此举受到赞扬。Bose 是在社区强烈反对后才采取这一行动的。在其一份早期的产品生命周期终止公告中,他们计划移除扬声器系统的绝大部分功能,将设备变为“哑音箱/功放”。

好在他们改变了声明并采取了正确的行动。社区挺身而出,“迫使”Bose 这样做,这更是件好事。