2025 07 02 HackerNews

2025-07-02 Hacker News Top Stories #

  1. 作者质疑联邦储备银行的百万美元立方体实际金额可能多50万。
  2. 上下文工程在AI代理中起关键作用,通过提供必要信息和工具提升任务解决能力。
  3. Xfinity的WiFi Motion功能利用WiFi信号检测家中运动,需用户启用并设置。
  4. Proton加入诉讼,指控苹果的App Store政策对开发者和消费者造成伤害。
  5. Cloudflare推出按爬取付费服务,允许内容所有者对AI爬虫访问进行货币化。
  6. 墨尔本男子在新购房子地下发现了一个庞大的模型火车网络。
  7. Claude Code支持钩子功能,允许用户定义shell命令在不同生命周期阶段执行。
  8. Spegel终端浏览器使用LLMs重写网页内容,以Markdown格式呈现。
  9. OpenFLOW是开源工具,用于快速创建美观的等距投影基础设施图表。
  10. 高通设备的USB端口隐藏JTAG功能,支持通过EUD进行SWD调试,无需外部工具。

The Fed says this is a cube of $1M. They’re off by half a million #

https://calvin.sh/blog/fed-lie/

这篇文章是 Calvin Liang 写的,讲述了他对芝加哥联邦储备银行货币博物馆中一个展示的透明立方体的好奇心。这个立方体被声称装有 100 万美元的 1 美元钞票。但作者不相信这个标签,决定亲自数一数。

首先,作者尝试在博物馆现场数钞票,但由于立方体很高,他不得不后退以看到整个立方体,眯着眼睛数着钞票堆,但很快就失去了计数。他意识到这种行为在博物馆里看起来很奇怪,于是放弃了这种方法。

接着,作者尝试用手机照片来数,放大照片,用手指在屏幕上划过,心里默数。但仍然无法保持计数。他想要的是一个能在照片上点击并计数的工具,但发现没有这样的网络应用。

因此,作者制作了一个名为“Dot Counter”的工具,这是一个非常简单的网页应用:上传图片,点击放置点,它会告诉你放置了多少点。这个工具最初是为了调查这个立方体,但作者认为其他人可能也需要在图片中计数。

作者假设每个捆包含 100 张 100 美元的钞票,计算出立方体实际包含的金额是 155 万 4 千美元,比声称的 100 万美元多了 50%,即多出了 55 万 4 千美元。

文章还提到,如果从每个维度减去 2(基本上是剥去最外层的钞票捆),计算结果会更接近 100 万美元,但这样立方体就不再是立方体了。

作者还提出了一个假设,即联邦储备银行可能在玩长期游戏,按照 2% 的通胀目标,这个立方体将在 22 年后价值 100 万美元。

最后,作者提出了一个可能性,即立方体可能是空心的,中间可能只是空气和皱巴巴的旧报纸,只是一个装饰性的立方体,一个财政幻觉,世界上最昂贵的皮纳塔(但不能打,因为保安在看着)。

作者计算出,即使是最外层的钞票也价值 53 万 4 千美元。他提出了一个制作 100 万美元立方体的方法,考虑到美元钞票的尺寸,他计算出最好的方法是 90 捆钞票堆叠 7 层,16 堆,总共价值 100 万 8 千美元,形成一个几乎完美的立方体。

总结来说,作者通过制作一个工具,进行数学计算,并且仔细检查了钞票堆,得出结论:立方体可能是 100 万美元,可能是一个空盒子,最有可能是 155 万美元。他通过自己的行动和计算,让读者不再需要猜测。


HN 热度 857 points | 评论 343 comments | 作者:c249709 | 8 hours ago #

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

  • 这个展示的一百万美金实际超过了一百万,因为箱子尺寸错误,但联邦储备银行仍然决定展示并声称是一百万。
  • 偷窃这个立方体的现金的可能性很低,除非你只拿走一小部分面值,并且可能需要在国外花费这些钱,因为国外银行需要时间来检查序列号。
  • 使用聪明才智通过传统方式赚取一百五十万美金可能更好。
  • 有人认为在 Zoom 会议上说“我这没问题”就能赚到一百万美金,但还在等待这笔钱。
  • 有人意识到完成这个任务可以大规模并行处理。
  • 有人认为在几年内积累一百五十万美金的人可能只有个位数百分比。
  • 对“一些”和“几个”的定义因人而异,有人认为“一些”是 3 到 5 个。
  • 有人通过观察啤酒罐的托盘数量来猜测数量并赢得了比赛。
  • 有人怀疑立方体中间可能只是空气和皱巴巴的旧报纸。
  • 有人认为这个展示更有趣的概念是“一百万美元的 100 美元钞票适合这个区域”,而不是“这里有一百万美元的钞票”。

The new skill in AI is not prompting, it’s context engineering #

https://www.philschmid.de/context-engineering

这篇文章介绍了人工智能领域中一个新兴的概念——上下文工程(Context Engineering)。文章指出,随着代理(Agents)的兴起,对话的重点已经从“提示工程”(prompt engineering)转向了更为广泛和强大的“上下文工程”。Tobi Lutke 将上下文工程描述为“为大型语言模型(LLM)提供所有必要的上下文,使其能够合理地解决任务的艺术”。

文章首先解释了什么是上下文,它不仅仅是发送给 LLM 的单个提示,而是模型在生成响应之前看到的一切。上下文包括指令/系统提示、用户提示、状态/历史(短期记忆)、长期记忆、检索信息(RAG)、可用工具和结构化输出。

接着,文章强调了上下文工程的重要性,指出构建真正有效的 AI 代理的秘诀不在于编写的代码复杂性,而在于提供的上下文质量。文章通过一个 AI 助手安排会议的例子,对比了“廉价演示”代理和“神奇”代理的区别。廉价演示代理只有用户请求的上下文,而神奇代理则拥有丰富的上下文信息,包括日历信息、与该人的过往邮件、联系人列表和发送邀请的工具,从而能够生成更有用的响应。

文章进一步阐述了上下文工程的定义,它不仅仅是关于在单个文本字符串中制定完美的指令集,而是一个更广泛的领域。上下文工程是设计和构建动态系统的学科,这些系统在正确的时间以正确的格式提供正确的信息和工具,使 LLM 能够完成其任务。

最后,文章得出结论,构建强大可靠的 AI 代理越来越不依赖于找到神奇的提示或模型更新,而是依赖于上下文的工程和在正确的时间以正确的格式提供正确的信息和工具。这是一个跨职能的挑战,涉及理解业务用例、定义输出,并组织所有必要的信息,以便 LLM 能够“完成任务”。文章最后感谢了包括 Tobi Lutke 的推文、Karpathy 的推文、Simon Willison 的文章等在内的多个优秀资源。


HN 热度 853 points | 评论 487 comments | 作者:robotswantdata | 1 day ago #

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

  • 构建强大可靠的 AI 代理不再依赖于找到神奇的提示或模型更新,而是在于上下文工程和提供正确的信息和工具。
  • 由于非确定性的本质,上下文工程几乎就是魔法,但发现大型语言模型(LLM)倾向于理解和把握前 7-12 行的上下文。
  • 需要保持上下文简短,尽管声称有长上下文窗口,但实际上只有平均 1 万 token 以内的上下文具有良好的准确性和召回能力。
  • 如果构建代理间协调,不应构建具有长上下文和多个工具的代理,而应将它们分解为几个具有不同工具集的代理,并设置一个专门进行交接的规划代理。
  • 如果所有方法都失败,应在代码中编写代理交接逻辑。
  • 较大的模型更擅长处理更大的上下文,例如 32B 模型比 8B 模型表现更好。
  • 对于大多数工作流程,使用小型模型效果不错,只有在问题更难时才使用大型模型。
  • 可以将整本书上传到最新的 Gemini 模型,并可靠准确地回答需要多章节知识的具体问题。
  • 对于信息处理效果不错,但对于指令/指导则效果不佳,因此标准建议是将指令放在开头和结尾重复。
  • 可能存在类似于人类记忆的序列位置效应,但与人类行为在关键方面有所不同。
  • 这些书是否已经包含在训练集中,即在引导模型之前就已经“硬编码”。
  • 可以进行多轮对话和代理间协调,但可能会崩溃,而 Gemini 在处理较大上下文方面表现得更好。
  • 重新格式化数据,例如将 Markdown 表格转换为 JSON 或 YAML 对象列表,可能会获得更可靠的结果。
  • Claude 的系统提示非常长,对于 Gemini、GPT 或 Grok 来说,前 1k 行可能并不那么相关。
  • 无论是称之为“提示”还是“上下文”工程,都是在非确定性空间中寻找能够“粘住”的东西,这本质上是一样的。
  • 上下文和提示只是同一输入的不同部分,对于模型来说没有区别,唯一的区别在于用户如何将这些输入提供给模型。

Xfinity using WiFi signals in your house to detect motion #

https://www.xfinity.com/support/articles/wifi-motion

这个网页提供了关于 Xfinity 的 WiFi Motion 功能的详细介绍,包括其用途、如何启用和使用,以及相关的设置调整。

WiFi Motion 是 Xfinity 互联网服务的一部分,它不是专业的家庭安全服务,也不会被专业监控。该功能受 Xfinity 住宅服务协议和隐私政策的约束。Comcast 不会监控由该服务生成的运动和/或通知。Xfinity 网关和 WiFi 连接设备的放置,以及您家的大小、布局和建筑材料,可能会影响 WiFi 信号的连接方式,并可能限制服务检测运动的能力。WiFi Motion 只在您家中有强 WiFi 信号在您的网关和 WiFi 连接设备之间传输的区域工作,Comcast 不保证或保证性能。您需要定期测试您的 WiFi 信号,以确定它是否在您希望检测运动的家中位置通知您运动。您负责遵守与您使用 WiFi Motion 和服务相关的任何适用法律。您确认您仅出于自己的合法、住宅目的使用 WiFi Motion。根据适用法律,Comcast 可能会在与任何执法调查或程序、任何 Comcast 是一方的争议或根据法院命令或传票有关的方面,未经进一步通知您,向第三方披露由您的 WiFi Motion 生成的信息。

要使用 WiFi Motion,您需要 Xfinity 互联网服务、一个合格的 Xfinity 网关(Technicolor XB7 CGM4981COM 或 XB8)、Xfinity 应用版本 5.28 以及您自己的 WiFi 连接设备。注意,WiFi Motion 在 Xfinity 应用中目前不适用于使用 WiFi Boost Pods 或 Storm-Ready WiFi 的客户。激活该功能时,默认情况下 WiFi Motion 是关闭的。要激活该功能,请打开 Xfinity 应用并导航到 Home 标签,找到该功能的关注卡并选择“Turn on WiFi Motion”。阅读下一个屏幕上的额外信息后,选择“Get Started”按钮。审查 Xfinity 住宅服务协议和 Xfinity 隐私政策,勾选同意框,然后选择“Continue”。应用将列出适合 WiFi Motion 的 WiFi 连接设备。最好的设备保持静止并且始终处于开启状态。根据您的 WiFi 上连接了多少合适的设备,您将看到以下选项之一:手动选择设备,或者使用推荐设备。如果没有找到合适的设备,将提供额外信息,然后提示您“Try again”。

在选择了设备后,激活体验将完成并显示加载屏幕。完成后,您将看到一个确认屏幕,告知您 WiFi Motion 现在已开启。选择“Done”将带您回到 Home 标签。查看常见问题解答,以便您了解 WiFi Motion 的工作原理。

一旦激活了该功能,您就可以在 Xfinity 应用的 Home 标签下查看运动感应活动。选择状态以查看更多详细信息并查看当前的运动活动。选择此屏幕上的 WiFi Motion 事件将带您进入所有 WiFi Motion 事件的活动源。

要调整 WiFi Motion 的设置,请在 WiFi Motion 实时视图页面的右上角选择齿轮图标。在 WiFi Motion 设置页面上,您可以配置与 WiFi Motion 相关的设置。您可以在该页面上切换 WiFi Motion 的开启或关闭,导航到运动活动,或调整您的偏好以更新您与 WiFi Motion 一起使用的 WiFi 连接设备。您还可以在此页面上调整宠物和运动灵敏度设置。您还可以配置 Home 和 Away 模式的警报和通知设置。有关这些设置如何工作的更多信息,请参阅 WiFi Motion 常见问题解答。

宠物灵敏度:如果您希望防止宠物的运动导致运动通知,您可以通过在 WiFi Motion 设置中启用“Exclude Small Pets”功能来排除宠物运动。运动是根据 Xfinity 网关和您选择的 WiFi 连接设备之间发生的信号中断量来检测的,因此可以过滤掉小宠物(大约 40 磅或更少)的运动,同时让您了解更可能是由人类引起的大运动。

您必须先启用高运动灵敏度才能启用“Exclude Small Pets”功能,因为我们需要大量信息来最好地区分宠物和人类运动。如果您在排除小宠物后仍然收到不想要的通知,您可以尝试关闭“Exclude Small Pets”并切换到中等或低灵敏度。

由于 WiFi Motion 没有视觉信息,它不能总是区分宠物运动和人类运动,特别是对于也可能在 40 磅或更少的儿童。超过 40 磅或更大的宠物可能会继续导致运动通知。在选择是否要启用此功能时,请务必考虑这一点。除了自定义您的宠物灵敏度设置外,将您的 WiFi Motion 设备放置在离地面至少四英尺的位置也可以帮助防止宠物运动的通知。

管理宠物灵敏度:您可以通过选择 Home 标签上的 WiFi Motion 状态,然后选择 WiFi Motion 实时视图页面右上角的齿轮图标来访问 WiFi Motion 的宠物灵敏度设置。在 WiFi Motion 设置页面上,您可以通过点击宠物灵敏度并切换“Exclude small pets”来从您的通知和运动事件历史中排除宠物运动。即使宠物运动从您的通知和运动事件历史中排除,它仍然被检测到。


HN 热度 633 points | 评论 465 comments | 作者:bearsyankees | 1 day ago #

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

  • Comcast 可能会在某些情况下向执法部门或法庭披露 WiFi Motion 生成的信息,从而可能透露用户是否在家。
  • 技术解决方案不如法律保护来得有效,需要立法禁止 ISPs 监视用户。
  • 工程师不愿涉及政治,但需要数字权利法案来保护隐私。
  • 需要更广泛的立法来阻止商业和政府的监视行为。
  • 1948 年的《世界人权宣言》第 12 条已经提到了隐私权的保护,但需要更具体的法律来应对现代隐私问题。
  • 隐私权的保护存在解释上的模糊性,需要更具体的法律语言来防止企业绕过隐私保护。
  • 即使增加了具体的隐私权法律语言,也可能因为解释和语义问题而存在漏洞。
  • 需要一个不同的解决方案,回到 1990 年代末到 2000 年代初互联网的信任水平,防止企业成为互联网发展的主要驱动力。
  • 没有法律后果的违反就不算真正的法律。
  • 需要适当的执法和对违反隐私法的企业进行惩罚。
  • 欧洲人权法院第 8 条有类似的隐私权内容,但包含了一些例外情况。
  • 需要一个非技术性的解决方案来保护隐私,而不是依赖于技术手段。

Proton joins suit against Apple for practices that harm developers and consumers #

https://proton.me/blog/apple-lawsuit

Proton 公司加入针对苹果的诉讼,指控苹果的掠夺性行为损害了开发者和消费者的利益。

Proton 公司在美国加利福尼亚北区联邦地区法院提交了诉讼文件,加入了一起针对苹果的现有集体诉讼。Proton 作为原告,代表并起诉了一群类似情况的开发者。挑战这样一个强大的公司并非易事,但 Proton 一直致力于在线自由、隐私和安全,认为这一行动对于确保互联网未来的发展至关重要。

为什么现在采取行动? 苹果的 App Store 政策长期以来被认为在全球许多地区具有反竞争性和非法性。最近,欧洲委员会发现苹果违反了欧洲竞争法,并对其处以 5 亿欧元的罚款。在 Epic Games 诉苹果案中,法官发现苹果公然违抗法院命令,创造了新的反竞争障碍。鉴于其他国家也在寻求改革苹果的反竞争行为,Proton 认为苹果的行为违反了美国的反垄断法。如果不采取行动,美国消费者和专注于美国市场的开发者将不得不为更少的选择支付更高的价格,处于不利地位。

紧迫性还来自于 5 月 23 日应用开发者对苹果提起的另一起集体诉讼,任何和解都可能对所有其他开发者具有约束力。通过加入这场诉讼,Proton 希望确保这场诉讼不仅仅是为了补偿因苹果行为而受害的应用开发者的金钱损失,还包括改变 App Store 政策,以改善互联网的现状。Proton 寻求永久结束 App Store 的反竞争行为,并加入这场诉讼以确保任何未来的和解都能真正改变苹果的做法和政策,惠及所有消费者、开发者和竞争,而不仅仅是表面的改变。

诉讼确实寻求为所有受害的开发者寻求金钱赔偿,以遏制未来的反竞争行为,并为受苹果反竞争行为伤害的成员提供补偿。Proton 将把从诉讼中获得的任何资金捐赠给争取民主和人权的组织,以便将苹果从威权国家获得的部分利润重新分配给自由。这些捐赠将通过非营利的 Proton Foundation 协调,该基金会监督 Proton 的工作,确保始终将公共利益置于财务收益之上。

苹果对 iOS 设备软件分发的垄断控制给消费者、企业和整个社会带来了诸多问题。反垄断法的存在是因为垄断地位赋予的权力最终会导致滥用。在寡头科技巨头的情况下,这些滥用对社会有广泛的影响,对于互联网的未来,现在解决这些问题至关重要。

App Store 政策损害隐私

苹果的 App Store 政策不成比例地偏袒像 Meta 和谷歌这样的公司采用的监控资本主义商业模式,因此巩固了一个经常侵犯消费者个人隐私的在线商业模式。所有开发者都被要求支付 99 美元的年费才能进入 App Store,但苹果还从通过 iOS 应用支付的款项中抽取 30% 的分成,这些应用被迫使用苹果的支付系统。

那些通过交换用户数据来实现“免费”服务并侵犯隐私的公司不受此影响,因为它们不通过 App Store 处理支付。然而,通过订阅实现货币化的隐私优先公司受到这一费用的不成比例影响,这为隐私优先商业模式的采用设置了重大障碍。这些公司也是苹果通过其虚伪的隐私营销活动直接竞争的公司。这是互联网陷入广泛监控资本主义的一个重要驱动力。


HN 热度 605 points | 评论 587 comments | 作者:moose44 | 1 day ago #

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

  • 应用商店税对以订阅方式盈利的隐私优先公司影响较大,增加了隐私优先商业模式的障碍。
  • 苹果、谷歌、三星等公司的规模使得小批量手机制造成本高,难以进入市场,导致市场集中。
  • 智能手机市场规模大,必须与上述公司打交道,使他们成为市场主导者。
  • 如果公司成为 Facebook、Netflix 或亚马逊这样的巨头,手机公司会私下提供优惠,其他人则面临限制性条款。
  • 市场自然倾向于单一解决方案,导致市场自然集中。
  • 制造小批量产品成本高是制造业的固有事实。
  • 需要修订法律,使混合使用现成组件更容易,版权和专利应有默认的强制许可费用。
  • 应该更难获得专利,专利申请成本应更高,只有个人能拥有专利。
  • 苹果通过合同拥有大量专有技术,非常垂直整合。
  • 即使愿意支付,也无法购买竞争性组件,因为供应商不会卖给竞争对手。
  • 强制许可意味着即使苹果拥有 iPhone 专利,也必须以合理费用授权给他人。
  • 在强制许可的世界中,研发投资变得无意义,因为可以等待他人研发后要求分享成果。
  • 专利和版权问题不如合同独占性问题严重,Android 并非封闭系统,第三方 Android 设备存在。
  • 市场自然倾向于单一解决方案,经济上也倾向于垄断,以避免利润趋近于零。
  • 除了主流手机生态系统外,还有非主流手机生态系统,如 Linux 手机和更开放的 Android 手机。
  • 智能手机已成为某些政府应用、银行/金融服务的必需品,未来可能需要随身携带这些双寡头控制的设备。
  • 许多应用在 root 手机或自定义 ROM 上无法工作,违反服务条款。
  • 韩国曾将政府 ID 系统与 ActiveX 绑定,导致整个国家长时间停留在 IE6。
  • 英国电子签证系统可能导致类似问题,依赖特定浏览器和插件。

Cloudflare to introduce pay-per-crawl for AI bots #

https://blog.cloudflare.com/introducing-pay-per-crawl/

这篇文章介绍了 Cloudflare 推出的“按爬取付费”(pay per crawl)服务,这是一种新的商业模式,旨在帮助内容所有者对其网站内容进行货币化。以下是文章的详细中文摘要:

消费格局的变化 许多出版商、内容创作者和网站所有者目前感觉自己面临着一个二元选择——要么对 AI 爬虫完全开放,要么创建自己的封闭花园。Cloudflare 基于一个简单的原则:内容创作者应该能够控制谁可以访问他们的作品。如果创作者想要阻止所有 AI 爬虫访问他们的内容,或者允许某些或全部 AI 爬虫免费访问,他们应该能够这样做。创作者应该掌握主动权。在与新闻机构、出版商和大型社交媒体平台进行了数百次对话后,Cloudflare 听到了一个一致的愿望:他们希望 AI 爬虫能够访问他们的内容,但希望得到补偿。目前,这需要认识正确的个人并达成一次性交易,如果没有规模和影响力,这是一个难以克服的挑战。

我可以向爬虫收费吗? Cloudflare 相信选择不必是二元的——应该有一个第三选项:你可以为访问收费。与其全面封锁或无偿开放访问,不如赋予内容所有者在互联网规模上货币化他们的内容的能力。Cloudflare 很高兴能够帮助复兴一个几乎被遗忘的网络元素:HTTP 响应代码 402。

引入按爬取付费 按爬取付费目前处于私有测试阶段,是 Cloudflare 在这方面的首次尝试。它与现有的网络基础设施集成,利用 HTTP 状态代码和已建立的认证机制创建付费内容访问框架。每次 AI 爬虫请求内容时,它们要么通过请求头部展示支付意向以成功访问(HTTP 响应代码 200),要么收到 402 支付所需响应和定价。Cloudflare 作为按爬取付费的商户记录方,并提供底层技术基础设施。

出版商控制和定价 按爬取付费赋予域名所有者对其货币化策略的完全控制权。他们可以定义整个站点的统一请求价格。然后,出版商对爬虫有三个不同的选项:允许、收费、阻止。即使爬虫没有与 Cloudflare 建立计费关系,无法为访问付费,出版商仍然可以选择“收费”。这相当于网络级别的阻止(HTTP 403 Forbidden 响应,不返回任何内容)——但额外的好处是告诉爬虫未来可能有合作关系。虽然出版商目前可以为整个站点定义统一价格,但他们保留了根据需要绕过特定爬虫收费的灵活性。这对于允许特定爬虫免费通过或想要在按爬取付费功能之外协商和执行内容合作特别有帮助。为了确保与每个出版商现有的安全姿态集成,Cloudflare 在应用现有的 WAF 策略和机器人管理或阻止功能后,通过规则引擎执行允许或收费决策。

支付头部和访问 在构建系统时,Cloudflare 知道必须解决一个非常重要的技术挑战:确保能够向特定爬虫收费,但防止任何人冒充该爬虫。幸运的是,使用 Web Bot Auth 提案有一种方法可以做到这一点。对于爬虫,这包括:生成 Ed25519 密钥对,并在托管目录中提供 JWK 格式的公钥;向 Cloudflare 注册以提供您的密钥目录 URL 和用户代理信息;配置您的爬虫使用每个请求的 HTTP 消息签名。一旦注册被接受,爬虫请求应始终包括签名代理、签名输入和签名头部,以识别您的爬虫并发现付费资源。

访问付费内容 一旦爬虫设置完成,可以通过两种流程确定内容是否需要支付:反应式(发现优先)和主动式(意图优先)。反应式流程中,如果爬虫请求付费 URL,Cloudflare 返回 HTTP 402 Payment Required 响应,附带爬虫价格头部。这表明需要为请求的资源支付费用。主动式流程中,爬虫可以在其初始请求中预先包含爬虫最大价格头部。如果资源的配置价格等于或低于此指定限制,请求继续进行,内容以成功的 HTTP 200 OK 响应提供,确认收费。

财务结算 爬虫运营商和内容所有者必须在他们的 Cloudflare 账户中配置按爬取付费的支付细节。每次爬虫进行带有支付意向的认证请求并接收到带有爬虫收费头部的 HTTP 200 级响应时,都会记录计费事件。然后 Cloudflare 汇总所有事件,向爬虫收费,并将收入分配给出版商。

为爬虫提供内容,为代理提供未来 本质上,按爬取付费开始了在线内容控制的技术转变。通过为创作者提供强大的、程序化的机制来评估和控制他们的数字资产,我们赋予他们继续创造使互联网宝贵的丰富多样内容的能力。Cloudflare 预计按爬取付费将显著发展。目前还很早:我们相信许多不同类型的互动和市场可以并且应该同时发展。我们很高兴支持这些各种努力和开放标准。例如,出版商或新组织可能希望为不同的路径或内容类型收取不同的费率。如何引入基于动态定价的定价基础……


HN 热度 479 points | 评论 262 comments | 作者:scotchmi_st | 14 hours ago #

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

  • Cloudflare 引入 AI 机器人的按爬取付费模式是实现微支付的一种方式。
  • 这种模式应成为网络标准商业模式,取代广告中介,减少数据滥用和传播错误信息。
  • Brave 的 BAT 和 Coinbase 的 x402 是解决此问题的不同尝试,但都面临加密货币偏见和广告技术的阻碍。
  • 微交易在技术成本上可行,但人类交易成本(如决策疲劳)使其变得疲惫。
  • 解决方案是捆绑销售,用户一次性支付后无需为每项内容支付边际成本。
  • 广告支持的内容是一种捆绑,但更好的捆绑服务如 Spotify 和 YouTube Premium 提供固定月费。
  • 微交易会阻碍人们消费内容,而捆绑销售可以解决这个问题。
  • 用户倾向于一次性支付固定费用,然后根据消费内容比例分配收入给创作者。
  • 微交易的问题在于它们会阻碍人们消费内容,而捆绑销售可以解决这个问题。
  • 微交易应该更小额,如分或更低,以减少用户对成本的担忧。
  • 微交易的真正问题在于它们会阻碍人们消费内容,而捆绑销售可以解决这个问题。
  • 理想的解决方案是用户每月支付固定费用,然后根据消费内容分配这笔钱。
  • 建立一个文化,鼓励分享配置了引用来源的内容,并减少分享没有共享微交易的明显来源的内容。
  • 需要对信息来源进行尽职调查,以确定其是否可信。
  • 微支付系统比纯粹的信用系统有优势,因为它减少了用户的心理负担。
  • 数字内容的分发成本非常低,不需要依赖超额订阅。
  • 用户可以全天候流媒体,只要有一个像 YouTube 那样的工作 IP 支付模型,就可以实现收入。
  • 信用系统的问题在于用户不喜欢为优质内容支付额外费用,或者为了省钱而观看质量较差的内容。

Melbourne man discovers extensive model train network underneath house #

https://www.sbs.com.au/news/article/i-was-shocked-melbourne-mans-unbelievable-find-after-buying-house/m4sksfer8

墨尔本男子丹尼尔·徐(Daniel Xu)在购买了位于墨尔本北部郊区的一栋房子后,意外发现了一个惊喜。在房子的地板下,他发现了一个庞大的模型火车网络,而他本人恰好是一个火车爱好者和工程师。这个模型火车设置包括了一个复杂的火车线路和微型景观网络。在购买房子的过程中,没有任何关于这个模型火车的信息被提及。

丹尼尔·徐需要进入房子的地下室进行装修检查,因为房子的大部分是架空的,位于一个车库上方。通过一个小门进入新家的地下室,他震惊地发现这个刚好能让人站立的空间被一个精心设计的模型火车设置完全占据。他告诉 SBS 新闻:“我震惊了,我立刻叫我妻子下来看一看——她也很震惊。”“这太不可思议了,这么巨大。”

丹尼尔·徐自己就是一个火车爱好者,他的工作是为一家制造新火车和设计建造新铁路线的公司担任轨道车辆工程师。他对铁路的热爱始于他小时候,通过一部关于一辆能够保护儿童的火车的日本卡通片。他已经联系了前房主,得知这个火车网络是前房主的父亲在 1960 年代建造的,当时他们还是个孩子。这个模型火车设置可能已经多年未使用,当丹尼尔·徐第一次进入房子下面时,发现到处都是蜘蛛网,模型火车上满是灰尘。

虽然这不是他购买房子时计划的项目,但丹尼尔·徐已经承诺要修复他在房子下面发现的旧模型火车网络,并希望升级一些技术。他说,尽管目前还没有电力运行,但他的朋友们的孩子来到这里玩耍时,都不想离开,他们会在这里度过整个下午。他计划清理线路,测试哪些部分仍然可以工作,并让整个网络重新运行起来。他还希望能够升级控制台,以分享他对火车的热爱。


HN 热度 367 points | 评论 135 comments | 作者:cfcfcf | 1 day ago #

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

  • 墨尔本男子在房子下面发现了一个巨大的模型火车网络。
  • 有人回忆起在一个类似的地下室里看到过更密集的火车布局,认为这是他见过的最奇怪的事物之一。
  • 有人提到了 Collyer 兄弟的故事,他们因为囤积癖和设置陷阱而臭名昭著。
  • Langley Collyer 死于自己设置的陷阱,而他的兄弟 Homer 则因缺乏照顾而饿死。
  • 有人强调了残疾人士追求独立性的重要性。
  • 有人指出,在现代资本主义社会中,独立意味着依赖更多的支持网络。
  • 有人反驳说,瘫痪的人无法真正独立。
  • 有人提到了紧急情况下能够联系他人的重要性,认为这可以增加独立性。
  • 有人建议减少单点故障,确保依赖的冗余。
  • 有人对帖子中对火车爱好者的描述表示幽默的讽刺。
  • 有人推荐了一本关于书籍收藏者和藏书狂的历史书籍《A Gentle Madness》。
  • 有人将这种模型火车网络与游戏中的工厂布局相提并论。
  • 有人提到了 Minecraft 游戏中的铁路网络。
  • 有人分享了自己在偏远地区进行类似项目的经历。
  • 有人讨论了这种爱好是否会导致人们选择远程工作以便有空间进行。
  • 有人质疑为什么这个火车网络会被认为是一个死亡陷阱。
  • 有人猜测这个男子可能是神经多样性人士,他的妻子让他把爱好限制在地下室。

Claude Code now supports hooks #

https://docs.anthropic.com/en/docs/claude-code/hooks

Anthropic 网站的这个页面提供了关于 Claude Code 钩子(hooks)的详细介绍和操作指南。Claude Code 钩子是用户定义的 shell 命令,它们在 Claude Code 生命周期的不同点执行,提供对 Claude Code 行为的确定性控制,确保某些操作总是发生,而不是依赖于大型语言模型(LLM)选择运行它们。

钩子的用例示例:

  • 通知:自定义当 Claude Code 等待用户输入或权限时的提醒方式。
  • 自动格式化:在每次文件编辑后运行 prettier(.ts 文件)或 gofmt(.go 文件)等。
  • 日志记录:跟踪并统计所有执行的命令,用于合规性或调试。
  • 反馈:当 Claude Code 生成不符合代码库约定的代码时提供自动化反馈。
  • 自定义权限:阻止对生产文件或敏感目录的修改。

快速开始: 页面提供了一个快速入门指南,教用户如何添加一个记录 Claude Code 运行的 shell 命令的钩子。首先需要安装 jq 用于命令行的 JSON 处理。步骤包括打开钩子配置、添加匹配器、添加钩子命令、保存配置,并验证钩子是否注册成功。

配置: Claude Code 钩子配置在用户的设置文件中,包括用户设置、项目设置和本地项目设置。钩子按匹配器组织,每个匹配器可以有多个钩子。匹配器用于匹配工具名称,钩子数组包含当模式匹配时执行的命令。

钩子事件:

  • PreToolUse:在 Claude 创建工具参数后和处理工具调用前运行。
  • PostToolUse:在工具成功完成后立即运行。
  • Notification:当 Claude Code 发送通知时运行。
  • Stop:当 Claude Code 完成响应时运行。

钩子输入: 钩子通过 stdin 接收包含会话信息和事件特定数据的 JSON 数据。对于 PreToolUse 输入,具体的 schema 取决于工具,包括会话 ID、转录路径、工具名称和工具输入等。

钩子输出: 钩子可以通过两种方式将输出返回给 Claude Code:简单的退出代码或高级的 JSON 输出。退出代码 0 表示成功,退出代码 2 表示阻止错误。钩子还可以返回结构化的 JSON,提供更复杂的控制,包括是否继续处理、停止原因和是否抑制输出等。

页面最后强调,用户需要确保钩子的安全性和安全性,Anthropic 不对钩子使用导致的任何数据丢失或系统损坏负责,并建议用户查看安全考虑。


HN 热度 351 points | 评论 154 comments | 作者:ramoz | 1 day ago #

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

  • AI 的发展可能会导致需要有人来配置和管理这些工具,而不是完全取代编程工作。
  • 从手工工具到电动工具的转变,需要理解基本原理的人来获得更好的结果。
  • 可能会有一个过渡期,软件从手工制作、注重细节转变为粗制滥造、大规模生产的软件。
  • 人们可能会怀念过去那些具有个性和工艺感的软件,就像现在人们欣赏手工雕刻的家具和古建筑一样。
  • AI 可能会带来更多定制化的软件,虽然代码可能质量不高,但能满足特定客户的需求。
  • “无代码”/“低代码"解决方案过去未能实现,现在也不一定能成功。
  • 在没有理解系统组件的情况下,过度依赖抽象可能会导致项目最终失败。
  • 过去用 Excel 构建有用但脆弱解决方案的人,现在可能会使用 AI 创建定制且有用的工具。
  • 可能会出现格式优美但功能错误的代码,这些代码在某些场景下难以调试和发现错误。
  • AI 产生的代码错误可能不会比人类编写的更难以调试。
  • 软件的"糟糕"不仅仅是审美问题,还可能意味着各种 bug 和故障。
  • 那些知道如何使用调试器的人将拥有无限的工作保障。
  • 人们可能会选择扔掉产品并购买替代品,因为修复它比修理更便宜。
  • 现在的大多数软件(除了像 Photoshop 这样的专业软件)都存在问题,即使没有 LLMs。
  • 作为非软件工程师,用户的实际体验是大多数软件都或多或少存在问题。
  • 敏捷开发心态是先发布能够展示价值的产品,然后逐步修复问题。
  • 随着 AI 生产力的提升,我们用自制的软件取代了许多昂贵且糟糕的订阅 SaaS 软件。

Show HN: Spegel, a Terminal Browser That Uses LLMs to Rewrite Webpages #

https://simedw.com/2025/06/23/introducing-spegel/

Spegel 是一个概念验证型的终端网页浏览器,它通过将 HTML 内容输入到一个大型语言模型(LLM)中,并直接在终端中以 Markdown 格式呈现结果。这个项目起源于作者在家庭休息后,利用笔记本电脑构建有趣的东西的冲动。经过几个小时的工作,作者开发出了一个只能在终端中运行的最小化网页浏览器,该浏览器不支持 JavaScript,仅支持 GET 请求,并且可以根据自定义提示转换网络内容。

个性化是 Spegel 的一个核心特点,它允许用户根据自己的需求调整网页内容。这种个性化的实现在过去是缓慢且昂贵的,但 LLMs 的出现极大地改变了这一点,使得内容转换变得快速且容易。Spegel(瑞典语中的“镜子”)允许用户使用自己的提示来探索个性化的网页视图。一个页面可以有多个视图,例如一个视图可能将所有内容简化为“五岁儿童水平”(ELI5),另一个视图可能突出显示关键操作。这一切都取决于用户和他们的提示技巧。

Spegel 的工作原理相对简单。它获取 HTML 内容,通过存储在配置文件(~/.spegel.toml)中的提示使用 LLM 进行处理,并输出通过 Textual 渲染的 Markdown。提示和视图可以在浏览会话中实时调整。作者在使用 Textual 构建终端用户界面(TUI)时感到非常愉快,甚至因为易于实现而添加了一些不必要的界面元素。

Spegel 并不是要取代现有的终端浏览器,如 Lynx 和 Links2,而是一种探索或概念验证。目前,Spegel 还不支持 POST 请求(尽管作者有一些处理

元素的想法,通过创建即时用户界面)。大多数现代网站并没有为终端浏览而设计,它们依赖于 CSS 和 JS,使得在小终端窗口中浏览变得繁琐,充满了杂乱和噪音。Spegel 试图清除这些干扰,提供更贴近用户需求的内容。

Spegel 仍处于早期阶段,可能会有一些粗糙的边缘,但它是可用的,并且有一定的趣味性。用户可以通过 pip 安装 Spegel,然后使用 URL 运行它。不要忘记配置自己的 ~/.spegel.toml(示例)。如果想要查看源代码或贡献,可以在 GitHub 上找到所有相关内容。


HN 热度 302 points | 评论 138 comments | 作者:simedw | 12 hours ago #

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

  • Spegel 终端浏览器使用 LLMs 重写网页,可能开启一种结合确定性搜索和提示的替代浏览方式
  • 可以同时处理多个“标签”页面,例如汇总不同新闻媒体的报道和维基百科内容,并提供参考
  • Ground.news 网站能够实现类似的功能,提供新闻报道和“盲点”部分展示特定新闻泡沫中通常缺失的新闻
  • 终端浏览器可以展示同一来源的多个标签/视图,例如一个标签用于 CLI 查看优化的原始内容,另一个标签进行事实检查
  • 用户代理的原始理念是代表用户需求和偏好,现在有了扩展到核心语言和内容处理的工具
  • 个人代理可能会告诉我们页面上没有新信息,或者我们已经知道页面上的所有信息
  • 需要建立一种机制来表达“我实际上理解了这个信息,所以将来遇到时可以标记为已知”
  • 可以想象有一个摘要功能,告诉我们自上次访问以来 URL 上出现了什么新内容
  • 个人代理可能需要一个良好的模型来帮助我们做出决策,例如理解方程式即使理解其含义也需要查找以确认细节
  • 可以预见未来我们会有个人记忆防火墙,保持我们在个人世界观泡沫中的安全和舒适

OpenFLOW – Quickly make beautiful infrastructure diagrams local to your machine #

https://github.com/stan-smith/OpenFLOW

OpenFLOW 是一个强大的开源渐进式网络应用(PWA),用于创建美观的等距投影基础设施图。它使用 React 和 Isoflow 库构建,完全在浏览器中运行,并支持离线使用。

特点:

  • 等距投影图绘制:创建令人惊叹的 3D 风格技术图。
  • 自动保存:每 5 秒自动保存您的工作。
  • 隐私优先:所有数据都存储在本地浏览器中。
  • 导入/导出:以 JSON 文件形式共享图表。
  • 离线支持:无需互联网连接即可工作。

快速开始:

  • 克隆仓库,安装依赖,启动开发服务器,并在浏览器中打开 http://localhost:3000。

如何使用:

  • 创建图表:从库中拖放组件到画布上,使用连接器显示组件间的关系,自定义颜色、标签和属性,以及平移和缩放以在不同区域工作。
  • 保存您的工作:图表每 5 秒自动保存到浏览器存储中,点击“快速保存(会话)”进行即时保存,使用“另存为”创建不同名称的副本。
  • 管理图表:点击“加载”查看所有保存的图表,从 JSON 文件中加载图表,下载图表为 JSON 文件以共享或备份,使用“存储管理器”管理浏览器存储空间。

键盘快捷键

  • 删除 - 移除选定的项目
  • Ctrl/Cmd + Z - 撤销(如果浏览器支持)
  • 鼠标滚轮 - 放大/缩小
  • 点击并拖动 - 在画布上平移

为生产构建:

  • 创建优化的生产构建,并在本地服务生产构建。

部署:

  • 将构建文件夹部署到任何静态托管服务,如 GitHub Pages、Netlify、Vercel、AWS S3 或任何网络服务器。

重要说明:

  • PWA 功能需要 HTTPS(localhost 除外)。
  • 图表保存在浏览器 localStorage 中(约 5-10MB 限制)。
  • 定期导出重要的图表为 JSON 文件。

浏览器支持:

  • Chrome/Edge(推荐)✅
  • Firefox ✅
  • Safari ✅
  • 支持 PWA 的移动浏览器 ✅

故障排除:

  • 如果存储空间已满,使用存储管理器释放空间,导出并删除旧图表,或清除浏览器数据(最后手段 - 将删除所有图表)。
  • 如果无法安装 PWA,请确保使用 HTTPS,尝试使用 Chrome 或 Edge 浏览器,并检查是否已经安装。
  • 如果图表丢失,请检查浏览器的 localStorage,寻找自动保存的版本,并始终导出重要的工作。

技术栈:

  • React - UI 框架
  • TypeScript - 类型安全
  • Isoflow - 等距投影图引擎
  • PWA - 离线优先的网络应用

贡献:

  • 欢迎贡献!请随时提交 Pull Request。

许可证:

  • MIT - Isoflow 社区版在 MIT 许可证下发布。
  • Unlicense - OpenFLOW 在无许可证下发布,您可以随意修改和分发它。

致谢:

关于:

  • 制作美观的等距投影基础设施图。
  • 主题包括基础设施、DevOps、Infra。

HN 热度 266 points | 评论 64 comments | 作者:x0z | 18 hours ago #

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

  • 这个工具看起来很惊艳,有人觉得 Mermaid.js 的语法丑陋且难以使用,但目前它是静态站点生成器中最好的图表工具之一。
  • 有人喜欢 Mermaid 的想法,但认为其语法复杂,且在 GitLab 等工具中的集成不稳定。
  • 在大型语言模型擅长 Mermaid 图表的时代,语法的重要性可能已经降低了。
  • 有人希望 Markdown 能集成 Isoflow 图表。
  • 有人提到了 Clive Maxfield 关于电子的书籍中的等角图表,认为这种视角有助于理解非平面电路。
  • 有人提到 Snowflake 公司最近推出了一个名为 Openflow 的产品,可能会造成发现上的困难。
  • 有人指出存在一个同名的网络遥测协议 OpenFlow,建议考虑命名冲突问题。
  • 有人对 Isoflow 在项目中的作用表示疑问,认为 Isoflow 承担了大部分工作。
  • 有人询问是否可以添加自定义图标,以及图标是否为 SVG 格式。
  • 有人好奇为什么将 SVG 图标以 base64 编码嵌入 Markdown 中。
  • 有人提到一个类似的项目因为盈利问题而失败,但这个项目是 MIT 开源的,可能不担心盈利问题。
  • 有人希望添加自定义 SVG 图标或链接,并自动调整大小。
  • 有人询问是否可以导出除 JSON 之外的其他格式,如图像或矢量图形格式。
  • 有人提到如果这个工具能消费 Terraform 状态并可视化,那将非常惊人。
  • 有人提到另一个工具 diagrams.mingrammer.com,也是使用 Isoflow 的。
  • 有人询问 Node.js 的版本兼容性问题。
  • 有人对“openflow”这个名字表示困惑,因为它与 OpenFlow 协议无关,只是名字冲突。

The hidden JTAG in a Qualcomm/Snapdragon device’s USB port #

https://www.linaro.org/blog/hidden-jtag-qualcomm-snapdragon-usb/

这篇文章由 Casey Connolly 撰写,发表于 2025 年 6 月 30 日,主要讨论了高通(Qualcomm)/骁龙(Snapdragon)设备 USB 端口中隐藏的 JTAG 功能。以下是文章的详细中文摘要:

文章开头提到,高通在当年 2 月份悄悄发布了与 EUD(Embedded USB Debug,嵌入式 USB 调试)交互的源代码,这对于经常需要调试内核或 U-Boot 的人来说是一个非常令人兴奋的进展。EUD 是一种内置于几乎所有高通 SoC(系统级芯片)中的调试接口,自 2018 年以来,它深入 SoC 内部,为 CPU 以及 Hexagon 协处理器/数字信号处理器(DSP)提供调试功能。更多细节可以在 2014 年的一项专利中找到。

在实践中,对于非生产设备(如开发板),可以通过写入几个寄存器并启动 USB 物理层(phy)来启用 EUD。在个人电脑(PC)上,用户会看到一个 7 口的 USB 集线器,其中一个端口被“EUD 控制接口”占用。使用正确的 USB 命令,会出现第二个设备,这个设备暴露了一个 SWD(串行线调试)接口。这意味着可以通过 USB 线缆直接进行 SWD 调试,无需外部工具、焊接或昂贵的调试器,实现了几乎可以与谷歌的 Suzy-Q 相媲美的封闭外壳调试。

文章接着介绍了 JTAG 和 SWD,它们都是用于调试设备内部 CPU 核心的机制,类似于在计算机上使用 GDB 调试程序。这些机制允许用户设置断点、停止执行、检查寄存器、单步执行指令等。

文章提到,高通在 CodeLinaro 上发布了一个 openOCD 的分支,承诺集成 EUD,但依赖于当时专有的 EUD 库,这只对高通员工和 OEM 合作伙伴开放。Linux 内核中已经有部分支持 EUD 接口的代码,但在去年 8 月,有人试图扩展对一些新平台的支持,这引发了关于内核政策的讨论:Linux 中是否可以接受只有某些内部软件才能使用的驱动程序。最终,高通在沉默 8 个月后发布了代码,并更新了他们的 openOCD 分支,指向了现在开放的库。

作者尝试使用 EUD 时遇到了编译错误,但通过一些修复和代码清理,成功地在 Ubuntu 20.10 上使用高通的 GCC 8.x 工具链编译了代码。作者将必要的修复和新的.gitignore 提交到了高通的代码库。

文章还提到了 OpenOCD 的版本问题,高通的代码基于 OpenOCD 0.12.0 版本,但自 2023 年以来,OpenOCD 仍在积极开发,因此有近两年的变更需要合并。作者建议将这些变更合并到高通的代码中,并提到了高通对 EUD 的支持变更,包括添加 Hexagon 调试支持和对 LLDB 的改进。

最后,文章讨论了 EUD 的实际应用,包括在 Linaro 的高通登陆团队中,调试器并不是他们工作的主要部分,但随着对非内核事物(如 U-Boot 和安全世界)的关注增加,这种动态正在改变。作者特别提到了 EUD 在调试垂直集成 BSP(板级支持包)时的潜力,尤其是在 TF-A、OP-TEE 和 U-Boot 通过 OpenEmbedded 的信任基底层混合时。文章还提到了 EUD 的其他潜在用途,包括 COM(UART)和 trace(追踪)外设,这些尚未被探索和集成到 OpenOCD 中,但它们应该允许双向串行端口和 MMIO 追踪,为封闭外壳调试提供了更多有趣的用例。


HN 热度 232 points | 评论 34 comments | 作者:denysvitali | 1 day ago #

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

  • 高通调试端口的安全性有所提升,不再是之前通过 USB 暴露的读写执行原语
  • 移动芯片组的调试端口普遍缺乏安全性,MediaTek 的许多设备仍然采用旧式方法
  • 尽管高通开始使调试功能更易用,但大多数 OEM 厂商可能会禁用这一功能
  • Google 在所有 Pixel 设备上通过 SBU 引脚暴露串行接口
  • Pixel 设备默认未配置 UART,但解锁后可以通过 fastboot oem uart enable 启用
  • Chromebook 设备有一个复杂的调试系统,可以通过 SuzyQ 调试线将 SBU 引脚复用到安全处理器的 USB 主机接口
  • SuzyQ 调试线实际上非常简单,有人甚至自制了类似的线缆
  • 开发板上通常有单独的物理 JTAG 连接器,但生产系统中通常禁用了 JTAG over USB
  • 工程师在原型阶段可能需要使用 JTAG,因此这些功能存在
  • 硬件公司需要投资便宜的工具以提高开发人员的 ROI
  • JTAG 通常不通过外壳暴露,因此在实地单位使用探针可能需要破坏性进入
  • 一旦芯片运行,通常会实施更高级的通信和调试方法
  • 有些情况下,如汽车领域,可能需要使用 JTAG 对退回的现场单元进行调试和重新编程