1天前
|
|
|
111
## 今天 Hacker News 社区聊了啥? NO.20250625
今天科技圈热闹非凡!PNG 格式时隔 20 年终于迎来重大更新,HDR、动画全支持!Google 开源 Gemini CLI,让开发者们有了免费 AI 助手。想知道 Lovable 估值 6000 万美元的秘密?星巴克竟然能促进社区创业?还有加速 OpenAI 转录的省钱妙招、用 Linux 读护照 NFC 芯片的黑科技...想第一时间掌握最新科技动态,赶紧戳进来,一网打尽!

---
## PNG 迎来重大更新:时隔 20 年,焕发新生!
PNG 格式迎来了 20 年来的首次重大更新,新规范在 HDR 支持、动画以及元数据等方面进行了增强,让这个经典图像格式重新焕发活力。
这次更新主要包括以下几个方面:首先是加入了对 HDR 的支持,能更好地呈现高动态范围的图像色彩。其次是正式支持 APNG 动画,让 PNG 也能像 GIF 一样动起来。此外,新规范还官方支持 Exif 数据,方便存储版权信息、相机参数等元数据。当然,也少不了修复了一些错误和进行了一些规范上的澄清。
这次 PNG 的更新是由 W3C 牵头,联合了 Adobe、Apple、BBC、Google 等多家巨头共同推动的,目标是让 PNG 能够更好地适应现代技术的发展需求。目前,Chrome、Safari、Firefox 等浏览器以及 Photoshop、DaVinci Resolve 等软件都已经支持新的 PNG 规范。而且,下一版的 PNG 规范已经在规划中,重点是改进 HDR 和 SDR 的互操作性,以及研究新的压缩算法。
评论区里,大家对这次 PNG 的更新褒贬不一。有人认为这次更新来得太晚了,JPEG-XL 已经提供了类似甚至更强大的功能,PNG 的必要性已经降低。也有人认为,正式支持 Exif 数据是个好消息,方便了图像的元数据管理。对于未来可能引入的新的压缩算法,一些评论者表示担忧,认为这可能会导致兼容性问题,造成 PNG 格式的分裂。另外,也有人对 APNG 的支持表示期待,认为这可以取代 GIF,让网页动画更加清晰。总的来说,大家对 PNG 的未来发展方向和兼容性问题都比较关注。
- 原文: [A new PNG spec](https://www.programmax.net/articles/png-is-back/)
- Hacker News: [https://news.ycombinator.com/item?id=44365754](https://news.ycombinator.com/item?id=44365754)
- 作者: bluedel
- 评分: 153
- 评论数: 292
- 发布时间: 2025-06-24 21:01:17
---
## Gemini CLI:你的开源 AI 助手
Google 发布了 Gemini CLI,这是一个开源的 AI 助手,旨在让开发者能够更方便地在终端中使用 Gemini 模型。这个工具的目标是为开发者提供一个免费且开放的平台,以便他们能够直接在自己的开发环境中使用 AI 功能。
Gemini CLI 允许开发者通过命令行界面与 Gemini 模型进行交互,从而简化了 AI 集成的流程。开发者可以使用它来快速测试想法、自动化任务,并构建各种 AI 驱动的应用程序。这个工具支持多种编程语言,并且可以轻松地集成到现有的开发工作流程中。它的开源特性意味着开发者可以自由地定制和扩展其功能,以满足特定的需求。
通过 Gemini CLI,开发者可以利用 Gemini 模型的强大功能,例如代码生成、文本摘要、翻译等等。这为开发者提供了一个强大的工具,可以加速开发过程,并创造出更智能、更高效的应用程序。Google 强调了 Gemini CLI 的易用性和灵活性,旨在降低 AI 开发的门槛,让更多的开发者能够参与到 AI 创新中来。
此外,Google 还鼓励开发者积极参与到 Gemini CLI 的开发中,共同构建一个更加完善和强大的开源 AI 平台。他们相信,通过社区的共同努力,Gemini CLI 将会成为开发者不可或缺的 AI 工具。
这篇文章还包含一个用户调查,询问用户使用 Google AI 工具(如 Gemini 和 NotebookLM)的频率,选项包括每天、每周、每月、几乎不使用和不确定。此外,还有一个调查询问如何改进文章,选项包括更简洁、更详细、更容易理解、包含更多图片或视频,以及“目前挺好”。
- 原文: [Gemini CLI](https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/)
- Hacker News: [https://news.ycombinator.com/item?id=44376919](https://news.ycombinator.com/item?id=44376919)
- 作者: sync
- 评分: 265
- 评论数: 148
- 发布时间: 2025-06-25 21:10:46
---
## Lovable 估值 6000 万美元:定价策略是否正确?
本文探讨了新兴的“vibe-coding”平台 Lovable 的定价和商业模式。Lovable 在短短六个月内实现了 6000 万美元的 ARR,但其简单的定价策略是否能支撑其长期发展,以及如何更好地体现其创造的价值,是本文讨论的核心。
文章指出,Lovable 的价值在于它能让非技术人员也能快速构建应用程序,就像 Waymo 的无人驾驶体验一样,令人震惊又便捷。它特别适合 MVP(最小可行产品)开发和利基 SaaS 应用,能显著缩短从想法到原型的所需时间。然而,批评者认为 Lovable 容易导致高客户流失,因为它创建的 MVP 最终会被更完善的产品取代,无法提供持续的价值。
文章进一步分析了 Lovable 的潜在价值,认为它有机会成为 SaaS 领域的 Shopify,为 SaaS 业务的运营提供一站式界面。如果 Lovable 能像 Shopify 一样,成为 SaaS 创始人从第一天起就使用的平台,那么它将拥有巨大的增长和盈利空间。文章还探讨了 Lovable 可能的商业模式,包括当前简单的订阅模式,以及未来可能出现的基于使用量、功能模块、应用商店等多种盈利方式。
总的来说,文章认为 Lovable 的定价策略还有待优化,需要更好地反映其创造的价值,并为用户提供持续的吸引力。随着 Lovable 技术的不断发展,它将释放出更大的创业潜力,并有机会成为 SaaS 领域的关键基础设施。
- 原文: [Is Lovable getting monetization wrong?](https://getlago.substack.com/p/lovable-makes-60m-in-6-monthsbut)
- Hacker News: [https://news.ycombinator.com/item?id=44377495](https://news.ycombinator.com/item?id=44377495)
- 作者: FinnLobsien
- 评分: 31
- 评论数: 11
- 发布时间: 2025-06-25 22:05:13
---
## 星巴克与社区创业:三类场所的经济学分析
这篇文章探讨了星巴克咖啡店这类“第三类场所”对社区创业的影响,并提供了相关的经济学证据。研究着眼于星巴克如何影响周边地区的创业活动。
文章的核心在于分析星巴克作为第三类场所,如何促进社区内的创业活动。第三类场所指的是家和工作场所之外的社交空间,例如咖啡馆、书店等。研究发现,星巴克的存在与周边地区新企业的成立之间存在正相关关系。这种关联可能是因为星巴克提供了创业者交流、合作和获取灵感的场所,从而降低了创业的门槛和成本。此外,星巴克还可以吸引人流,提高周边地区的商业活力,为新企业带来潜在客户。研究可能还考察了不同类型社区中星巴克的影响差异,例如在经济欠发达地区,星巴克可能带来的促进作用更为显著。同时,文章也可能讨论了星巴克对现有企业的影响,以及这种影响是否会因行业而异。例如,一些传统咖啡馆可能会因为星巴克的竞争而受到冲击,而另一些与星巴克形成互补关系的企业则可能受益。研究中使用的经济学模型和数据分析方法,例如回归分析、因果推断等,也是文章的重要组成部分。通过这些方法,研究者试图量化星巴克对社区创业的具体影响,并排除其他潜在因素的干扰。最后,文章可能会对政策制定者和创业者提出建议,例如如何利用第三类场所促进地方经济发展,以及如何在星巴克等大型连锁店周边开展创业活动。
- 原文: [Third places and neighborhood entrepreneurship (2024)](https://www.nber.org/papers/w32604)
- Hacker News: [https://news.ycombinator.com/item?id=44376362](https://news.ycombinator.com/item?id=44376362)
- 作者: WasimBhai
- 评分: 52
- 评论数: 57
- 发布时间: 2025-06-25 20:10:21
---
## 加速音频转录:OpenAI 按分钟收费,缩短音频时长是关键
想要更快更便宜地使用 OpenAI 进行语音转录?文章的核心技巧在于:在转录音频之前,先用 ffmpeg 等工具加速音频。
作者分享了一个实用的脚本,结合了 yt-dlp、ffmpeg 和 llm,可以从视频中提取音频,然后以 3 倍速创建低比特率 MP3 版本,最后发送到 OpenAI 进行转录和总结。作者最初是为了快速了解 Andrej Karpathy 的一个 40 分钟演讲的内容,才意外发现了这个技巧。由于最初使用 yt-dlp 下载字幕失败,作者才转向了音频转录的方案。
使用 OpenAI 的 `gpt-4o-transcribe` 模型进行转录时,作者遇到了 25 分钟的音频时长限制。于是,他尝试将音频加速,结果发现效果很好,而且节省了时间和费用。作者解释说,这类似于优化图像,即使采用有损压缩,人脑也往往难以察觉其中的差异。同样,即使音频加速后丢失了一些细微的声音和单词,人脑和 AI 模型仍然可以很好地理解内容。
OpenAI 的转录费用是基于音频 token 数量计算的,而 token 数量与音频时长成正比。因此,加速音频可以有效减少 token 数量,从而降低成本。
- 原文: [OpenAI Charges by the Minute, So Make the Minutes Shorter](https://george.mand.is/2025/06/openai-charges-by-the-minute-so-make-the-minutes-shorter/)
- Hacker News: [https://news.ycombinator.com/item?id=44376989](https://news.ycombinator.com/item?id=44376989)
- 作者: georgemandis
- 评分: 36
- 评论数: 3
- 发布时间: 2025-06-25 21:17:25
---
## 使用 Linux 读取护照 NFC 芯片中的数据
本文介绍了如何使用 Linux 系统读取护照 NFC 芯片中的数据,并分享了作者使用 `roeften's pypassport` 工具成功读取护照信息的经验。文章还探讨了已注销护照的读取问题、加密安全以及暴力破解密码的可能性。
文章指出,护照 NFC 芯片受到密码保护,密码印在护照内页的机读区(MRZ)。读取芯片需要同时具备物理接近和密码信息。作者在使用被剪角的旧护照时,面临 MRZ 信息不完整的挑战。文章详细解释了 MRZ 的构成,包括护照号码、出生日期、过期日期以及校验和,并提供了使用 Python 代码生成 MRZ 的方法,以便在 MRZ 信息不完整时进行重建。文章还提到,即使护照被注销,NFC 芯片仍然可以读取,因为芯片位于护照后盖,避免了被损坏。文章还简单介绍了用于保护芯片数据的公钥加密技术。
- 原文: [Reading NFC Passport Chips in Linux](https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/)
- Hacker News: [https://news.ycombinator.com/item?id=44374574](https://news.ycombinator.com/item?id=44374574)
- 作者: robin_reala
- 评分: 181
- 评论数: 54
- 发布时间: 2025-06-25 15:33:59
---
## Qodo Gen CLI:构建和运行SDLC中任何位置的编码代理
Qodo Gen CLI 是一个强大的命令行界面,用于构建、管理和运行 AI 代理,开发者可以创建自己的代理,自动化 SDLC 中的工作流程,并将任何 IDE 变成代理。
Qodo Gen CLI 提供了以下功能:自定义代理、工作流程自动化、终端和浏览器交互、Agentic IDE 支持、模型灵活性和灵活的企业部署。开发者可以通过简单的 TOML 格式定义 Agent 的触发条件、输入、操作和结果,并将其版本化、重用和集成到工作流程中。
Qodo Gen CLI 可以集成到各种开发环境中,支持 CI 模式、Webhook 模式和 MCP 模式,从而实现从代码审查到 CI 诊断、测试覆盖率、发布文档和生产准备的自动化。通过 `qodo --ui` 命令,开发者可以在浏览器中使用 Web UI 界面运行 Agent,该界面提供了聊天交互、代码差异和结构化输出等可视化元素。
Qodo Gen CLI 还可以将任何 IDE 变成 Agentic 环境,无需插件或集成,从而在代码生成、测试创建、错误分类等方面提供 AI 驱动的帮助。
Qodo Gen CLI 通过提供专门构建的、可配置的和基于触发器的代理,无缝集成到现有工作流程中,从而改变了团队进行开发自动化的方式。一些社区开发者使用 Qodo Gen CLI 构建了可访问性审计器、批量 Playwright 修复器、性能优化器、Rails 组件生成器和测试运行器与分析器等工具。
总而言之,Qodo Gen CLI 旨在简化和自动化软件开发生命周期中的各种任务,从而提高开发效率和质量。
- 原文: [Introducing Qodo Gen CLI: Build and Run Coding Agents Anywhere in the SDLC](https://www.qodo.ai/blog/introducing-qodo-gen-cli-build-run-and-automate-agents-anywhere-in-your-sdlc/)
- Hacker News: [https://news.ycombinator.com/item?id=44376353](https://news.ycombinator.com/item?id=44376353)
- 作者: benocodes
- 评分: 25
- 评论数: 3
- 发布时间: 2025-06-25 20:09:39
---
## 如何撰写引人注目的软件发布公告
这篇文章主要讲解了如何撰写吸引人的软件发布公告,强调了从用户角度出发,突出新版本带来的实际价值和体验提升,而不是简单地罗列功能或技术细节。
文章指出,很多发布公告只是将更新日志美化了一下,缺少与用户的连接。要避免这种情况,应该聚焦于用户在新版本中能做什么,哪些工作流程变得更简单或更快。例如,与其说“添加了复制按钮”,不如说“使用复制功能,创建事件的速度提升了10倍”。
此外,文章还强调了发布公告不是发布说明,后者更偏向于技术细节的记录。发布公告应该更注重用户体验的改善,即使是修复bug,也要以积极的方式呈现,例如“文件保存速度提升100倍”。避免使用“各种改进和bug修复”这种模糊的描述。
文章还建议充分利用截图和动画演示,但要保证截图清晰,重点突出,动画演示简短精炼。最后,强调了在开发过程中就应该规划发布公告,确保发布的内容对用户有实际价值。作者分享了自己曾经的经历,指出即使是耗时很长的技术改进,如果没有直接的用户价值,也不适合作为发布公告的重点。
- 原文: [How to Write Compelling Release Announcements](https://refactoringenglish.com/chapters/release-announcements/)
- Hacker News: [https://news.ycombinator.com/item?id=44377666](https://news.ycombinator.com/item?id=44377666)
- 作者: mtlynch
- 评分: 10
- 评论数: 7
- 发布时间: 2025-06-25 22:22:44
---
## HUD 计划将业务从华盛顿迁至弗吉尼亚
这篇文章报道了美国住房与城市发展部 (HUD) 计划将其业务从华盛顿特区迁至弗吉尼亚州的消息。 这项举措可能会对该机构的运作、员工以及当地经济产生重大影响。
文章主要内容集中在以下几个方面:HUD 计划将部分业务从华盛顿迁往弗吉尼亚,这可能出于成本考虑或战略调整。 此举可能会影响 HUD 的员工,有些人可能需要搬迁或寻找新的工作。 此次搬迁预计会对华盛顿特区和弗吉尼亚州的房地产市场和当地经济产生影响。 文章还可能探讨了此举背后的政治因素和潜在的争议。 此外,文章应该还会分析此次搬迁对 HUD 未来运作和效率的潜在影响。
由于文章内容主要为新闻稿和公司信息,缺乏评论内容,因此跳过评论分析部分。
- 原文: [NSF getting kicked out of headquarters by HUD](https://www.bloomberg.com/news/articles/2025-06-25/hud-plans-to-move-operations-from-washington-to-virginia)
- Hacker News: [https://news.ycombinator.com/item?id=44377489](https://news.ycombinator.com/item?id=44377489)
- 作者: trauco
- 评分: 31
- 评论数: 8
- 发布时间: 2025-06-25 22:04:36
---
## GitHub 上的 Microsoft Edit 项目:一款通用编辑器
Microsoft Edit 是一个在 GitHub 上开源的项目,它标榜着“We all edit.”,暗示着其通用编辑器的定位。该项目使用 MIT 许可证,目前已获得超过 1 万个 Star 和 400 多个 Fork,表明其在开发者社区中具有相当的关注度。
该项目主要包含代码、问题、拉取请求、讨论、Actions、项目和安全等模块。从其 GitHub 页面来看,Microsoft Edit 旨在提供一个适用于各种编辑任务的工具。虽然没有详细的功能描述,但可以推测它可能支持多种文件类型、提供代码高亮、语法检查等基本编辑功能。此外,作为一个开源项目,它也鼓励社区参与,通过提交 issue 和 pull request 来改进和完善编辑器。项目的 Activity 可以追踪代码提交、问题解决和合并请求等活动,方便用户了解项目的开发进度和方向。用户可以通过 Star 和 Fork 来表达对项目的支持,并通过 Notifications 及时获取项目更新。
目前没有评论内容可以分析。
- 原文: [Microsoft Edit](https://github.com/microsoft/edit)
- Hacker News: [https://news.ycombinator.com/item?id=44372380](https://news.ycombinator.com/item?id=44372380)
- 作者: ethanpil
- 评分: 363
- 评论数: 194
- 发布时间: 2025-06-25 08:07:04
---
## Yarn (YC W24) 正在纽约招聘创始工程师
Yarn 是一家利用 AI 技术帮助公司快速制作营销视频的初创公司,目前正在纽约寻找有经验的创始工程师加入他们的团队。这家公司获得了 YCombinator 等知名机构的投资,致力于改变视频的创作和消费方式。
Yarn 的核心理念是借助 AI 将视频制作流程提速 100 倍,让公司能够更轻松地制作引人入胜的视频内容。他们采用了一种新颖的技术方案,将视频制作视为一个需要大量推理的过程,并利用大型语言模型 (LLM) 和用户界面来协调各种领域特定的模型。作为创始工程师,你将有机会参与构建核心 Agent 工作流,为核心编辑功能添加 Figma 风格的实时协作功能,使用前沿的扩散模型、推理模型以及内外部数据来原型化新的 AI 流程,扩展和优化服务器端的视频/图形渲染管道,甚至编写 WebGL 着色器来实现特效和图形。
该公司强调小而精的团队,重视与客户的合作和迭代,鼓励团队成员成为通才,勇于接受新的挑战和学习新的技术。他们会广泛地尝试各种技术和用户体验,然后制定积极的产品策略。Yarn 正在寻找具有创始人精神、渴望拥有产品和管道所有权,并能创造出前所未有酷炫产品的工程师。
目前没有评论内容。
- 原文: [Yarn (YC W24) is hiring engineers in NYC](https://www.ycombinator.com/companies/yarn-2/jobs/dAUuy2r-founding-engineer)
- Hacker News: [https://news.ycombinator.com/item?id=44376274](https://news.ycombinator.com/item?id=44376274)
- 作者: jasperstory
- 评分: 1
- 评论数: 0
- 发布时间: 2025-06-25 20:00:12
---
## Theodore Nichols 的 "Thnickels":更厚实的硬币
Theodore Nichols 推出了一种名为 "Thnickels" 的更厚的硬币,旨在解决普通镍币过于轻薄的问题。作者自述,在一次入室盗窃事件中,一袋镍币未能起到威慑作用,这促使他创建了这种更厚、更有分量的硬币,以增强安全感和尊重感。
Nichols 将他的车库改造成了一个铸币厂,并开始生产 "Thnickels"。他强调了新硬币的 "肉感",并声称它对好人来说是令人满意的,对坏人来说是具有威胁性的。他还与合作伙伴合作,接受 "Thnickels" 的预订,并鼓励人们通过张贴传单来宣传他的硬币。作者还分享了他与邻居之间关于硬币的争端,以及邻居未归还原型 "Thnickels" 的情况。
评论区对 "Thnickels" 及其背后的故事反应热烈。有人赞赏网站的怀旧设计风格,让人想起 90 年代的互联网。还有人对 Nichols 将车库描述为配备 "几种工具和一个强大的主力(他自己)" 的铸币厂表示喜爱。一些人试图联系 Nichols 预订硬币,而另一些人则认为这可能是一个艺术项目。此外,还有人建议将硬币命名为 "Thickel"。评论区也提到了网站 HTML 中的隐藏信息,包括一个硬币表情符号。总的来说,评论反映了对这个项目的兴趣和娱乐,以及对 Nichols 独特个性的赞赏。
- 原文: [Thnickels](https://thick-coins.net/?_bhlid=8a5736885893b7837e681aa73f890b9805a4673e)
- Hacker News: [https://news.ycombinator.com/item?id=44372424](https://news.ycombinator.com/item?id=44372424)
- 作者: jxmorris12
- 评分: 337
- 评论数: 78
- 发布时间: 2025-06-25 08:13:27
---
## 美国银行如何被外国诈骗犯利用
ProPublica 的调查揭露了美国银行在阻止“杀猪盘”诈骗中大规模洗钱方面的失败,亚洲犯罪集团每年通过这种方式诈骗高达 440 亿美元。这些诈骗犯利用美国银行系统漏洞,将受害者的资金转移到加密货币中。
文章指出,中文 Telegram 频道上存在出租美国银行账户的黑市,诈骗犯利用这些账户将受害者的现金转移到加密货币。一个案例显示,美国银行允许数百名身份未经核实的客户开设账户,其中 176 人声称住在同一间小房子里。一家名为 Middlesex 的卡车维修公司莫名其妙地被卷入诉讼,原因是诈骗犯盗用该公司名义在 Chase 银行开设账户,用于接收诈骗所得。
这种国际在线诈骗近年来呈爆炸式增长,其中“杀猪盘”尤为猖獗。诈骗犯通过诱骗受害者不断投入资金,最终榨干他们的钱财。这些诈骗活动通常由位于柬埔寨、老挝和缅甸的中国团伙运作,每年涉及金额高达 440 亿美元,受害者遍布全球。
银行账户在这一过程中至关重要,因此出现了租用账户进行诈骗的国际黑市。美国法律要求银行作为把关人,防止犯罪分子开设账户或进行洗钱活动。然而,从美国到新加坡、澳大利亚和香港,银行在这方面的表现一直不尽如人意。包括美国银行、Chase、花旗、汇丰和富国银行在内的多家金融机构的账户都被杀猪盘诈骗犯利用。
银行方面表示,他们投入大量资源来检测可疑活动并向当局报告,以打击欺诈行为。美国银行家协会也承认,每年开设超过 1.4 亿个银行账户,难免会有不法分子蒙混过关。但该协会认为,电信供应商和社交媒体平台等其他行业也应加强合作,共同打击欺诈行为。
“杀猪盘”给银行带来了一些独特的挑战。例如,受害者有时会干扰银行阻止他们向犯罪分子汇款的努力。此外,外国诈骗犯也越来越擅长寻找位于美国的中间人来利用银行系统。联合国毒品和犯罪问题办公室的一份报告指出,东南亚的网络诈骗活动已经达到了工业规模。
金融合规顾问 Lester Joseph 认为,目前还没有关于银行在检测欺诈或洗钱方面应该做什么的明确标准。《银行保密法》要求金融机构建立了解客户和检测可疑活动的制度,但如何设计这些制度由银行自行决定。
- 原文: [Foreign Scammers Use U.S. Banks to Fleece Americans](https://www.propublica.org/article/pig-butchering-scam-cybercrime-us-banks-money-laundering)
- Hacker News: [https://news.ycombinator.com/item?id=44377104](https://news.ycombinator.com/item?id=44377104)
- 作者: wstrange
- 评分: 34
- 评论数: 3
- 发布时间: 2025-06-25 21:29:32
---
## Scream to Unlock:用尖叫解锁,帮你戒掉社交媒体
这款名为 "Scream to Unlock" 的工具,通过要求用户对着屏幕大喊 "我是个失败者" 来解锁社交媒体,旨在帮助用户减少对社交媒体的沉迷。它通过一种略带戏谑的方式,让用户在访问社交媒体前进行自我反思,从而降低使用频率。该工具还提供了 Jina AI 的使用示例,展示了如何通过 URL 或搜索查询来使用该服务。
这个工具背后的逻辑在于,通过这种略显羞耻的方式,让用户在打开社交媒体前多一层心理障碍,从而减少冲动使用。当然,这可能只对一部分人有效,毕竟每个人的自控力不同。开发者还提供了 Chrome 扩展,通过定时提醒来帮助用户更加有意识地使用社交媒体。
评论区里大家对这个工具的看法不一。有人觉得这个想法很有趣,甚至建议可以开发儿童版本,通过做算术题来限制平板使用时间。也有人担心这种负面激励方式可能会适得其反,建议改为喊 "我是个成功者" 之类的积极口号。还有人提出,可以随机将社交媒体链接替换成令人反感的图片,从而在潜意识层面减少用户的使用欲望。
此外,也有开发者担心隐私问题,质疑 Chrome 是否会将语音数据发送到 Google 服务器进行语音转文本。总的来说,大家对这个工具的有效性和潜在的心理影响存在争议,但都认为这是一个有趣的尝试,可以引发人们对社交媒体使用习惯的思考。
- 原文: [Show HN: Scream to Unlock – Blocks social media until you scream “I'm a loser”](https://news.ycombinator.com/item?id=44375761)
- Hacker News: [https://news.ycombinator.com/item?id=44375761](https://news.ycombinator.com/item?id=44375761)
- 作者: madinmo
- 评分: 98
- 评论数: 48
- 发布时间: 2025-06-25 18:49:56
---
## 使用 uv 和 PEP 723 简化 Python 脚本执行
这篇文章介绍了如何利用 uv 和 PEP 723 极大地简化 Python 脚本的执行,尤其是在一次性脚本和小型项目方面。一直以来,Python 在处理此类任务时较为繁琐,需要确保运行环境正确配置,包括 Python 版本和依赖项。
uv 是一个用 Rust 编写的极速 Python 包和项目管理器,它提供了一个名为 `uvx` 的工具,类似于 Node.js 的 `npx`。`uvx` 可以在包内部调用 Python 工具,自动创建(缓存的)临时虚拟环境,设置正确的 Python 版本并安装所有依赖项。PEP 723 则是一种 Python 增强提案,用于在单个 Python 脚本中嵌入元数据,以辅助启动器、IDE 和其他外部工具。
通过结合 uv 和 PEP 723,我们可以直接运行包含依赖声明的 Python 脚本,而无需手动创建和管理虚拟环境。文章给出了一个提取 YouTube 字幕的示例,展示了如何通过 shebang 行和内联元数据,创建一个可执行的脚本。这个脚本首先声明了解释器和依赖,然后使用 `youtube-transcript-api` 库来提取指定 YouTube 视频的字幕。
作者提到,在此之前,他更喜欢使用 Go 编写一次性脚本,因为可以轻松创建自包含的可执行文件。但现在有了 uv,Python 也能胜任这类任务,并展示了一个使用 Python 编写的 MCP 服务器,用于提取 YouTube 字幕。
总而言之,uv 和 PEP 723 的结合为 Python 脚本的执行带来了极大的便利,使得 Python 在一次性脚本和小型项目中的应用更加高效。
评论区里,有用户指出类似的主题经常在 Hacker News 上引起关注,并询问是否有更简便的方法通过 CLI 创建 PEP 元数据。也有人赞赏这种方式让 Python 脚本可以“Just Work™”,并希望类似的方案能应用到 Shell 脚本中。另有评论提到,uv 结合 `uv run` 和 `uv tool run`,可以非常方便地从 Github 获取、安装并执行 Python 脚本,无需克隆仓库或手动创建虚拟环境。此外,还有用户表达了对 Python 类型检查的改进的期待。
- 原文: [Fun with uv and PEP 723](https://www.cottongeeks.com/articles/2025-06-24-fun-with-uv-and-pep-723)
- Hacker News: [https://news.ycombinator.com/item?id=44369388](https://news.ycombinator.com/item?id=44369388)
- 作者: deepakjois
- 评分: 544
- 评论数: 181
- 发布时间: 2025-06-25 02:41:26
---
## 如何思考并行编程:不要这样!
这篇文章主要探讨了并行编程的常见误区,并试图提供一种更有效的方式来理解和应用并行性。作者认为,传统的并行编程思维方式往往会导致复杂性和效率低下,应该避免。
文章的核心观点是,我们应该避免直接将问题分解成多个并行执行的任务,而是应该关注数据之间的依赖关系,并利用这些依赖关系来指导并行化的过程。作者强调了数据流编程模型的重要性,认为它更适合处理复杂的并行问题。此外,文章还提到了函数式编程的一些概念,例如纯函数和不可变数据,这些概念可以帮助我们更容易地编写出正确的并行程序。作者通过具体的例子,展示了如何使用不同的并行编程模型来解决同一个问题,并比较了它们的优缺点。总的来说,这篇文章旨在帮助开发者转变对并行编程的固有思维模式,从而更有效地利用并行计算的能力。
由于没有评论内容,这里就省略评论分析部分了。
- 原文: [How to Think about Parallel Programming: Not! [video] (2021)](https://www.infoq.com/presentations/Thinking-Parallel-Programming/)
- Hacker News: [https://news.ycombinator.com/item?id=44348493](https://news.ycombinator.com/item?id=44348493)
- 作者: caned
- 评分: 7
- 评论数: 7
- 发布时间: 2025-06-23 01:12:22
---
## D'ni 语词典:探索 Myst 世界的语言
本文档是一个 D'ni 语词典,旨在整理 Cyan 公司发布的 D'ni 语词汇,并提供词汇来源和语境信息,帮助 Myst 游戏的爱好者和语言学习者更好地理解和学习这门语言。词典包括 D'ni 语词汇、Rivenese 语词汇、文本转录以及英语词汇索引。
该词典收录了在 Myst 游戏中出现的各种形式的 D'ni 语信息,包括文物铭文、小说对话以及 Cyan 官方网站上描述的 D'ni 文化术语。词典正文部分包含了 D'ni 语单词的转录、翻译和上下文短语,并对推测性的翻译用括号 "[ ]" 标出。词典还包括一个简短的 Rivenese 语词汇表,以及更长文本的转录。词典最后提供了一个英语词汇索引,列出了 D'ni 语和 Rivenese 语中已知或几乎可以确定的单词翻译。
D'ni 语到罗马字母的转录方式并非完全统一,Cyan 公司会根据具体情况进行调整,但总是基于英语发音的习惯。词典采用了一种尽可能清晰的转录方式,并保持一致性。同时,词典也保留了 Cyan 公司发布的原始转录形式。
文章还介绍了 D'ni 字母表的排列顺序,并提供了 Jehon 制作的 D'ni 语字体下载链接。文章还提到了 Atrus 的祈祷文中使用了一种略有不同的 D'ni 语字母表,这可能是由于当时 DRC 对 D'ni 语的破译工作尚未完成。词典中的单词按照罗马字母顺序排列,但每个 D'ni 语字母都有单独的部分。
- 原文: [A Dictionary of the Language of Myst's D'ni](http://www.eldalamberon.com/dni_dict.htm)
- Hacker News: [https://news.ycombinator.com/item?id=44351261](https://news.ycombinator.com/item?id=44351261)
- 作者: lelandfe
- 评分: 29
- 评论数: 4
- 发布时间: 2025-06-23 07:56:47
---
## Web API:探索 Translator 接口
本文档介绍了 Web API 中的 Translator 接口,这是一个实验性的 API,用于在 Web 应用程序中实现文本翻译功能。它详细讲解了 Translator 接口的属性和方法,以及如何使用它们进行文本翻译。
文章主要围绕 `Translator` 接口展开,该接口提供了一系列用于文本翻译的功能。它首先介绍了 `Translator` 接口的实例属性,包括 `inputQuota`(输入配额)、`sourceLanguage`(源语言)和 `targetLanguage`(目标语言)。接着,文章讲解了 `Translator` 接口的静态方法,如 `availability()`(检查翻译可用性)和 `create()`(创建 Translator 实例)。此外,还详细介绍了实例方法,包括 `destroy()`(销毁 Translator 实例)、`measureInputUsage()`(测量输入使用量)、`translate()`(翻译文本)和 `translateStreaming()`(流式翻译文本)。文章还提供了使用示例,展示了如何在实际应用中使用这些 API。同时,也列出了相关的页面,如 `CreateMonitor` 和 `LanguageDetector`,以及使用指南。
总的来说,这篇文章为开发者提供了一个关于如何在 Web 应用中使用 `Translator` API 的全面指南,尽管该 API 仍处于实验阶段。它详细解释了每个属性和方法的作用,并提供了示例代码,帮助开发者快速上手。
- 原文: [Web Translator API](https://developer.mozilla.org/en-US/docs/Web/API/Translator)
- Hacker News: [https://news.ycombinator.com/item?id=44374748](https://news.ycombinator.com/item?id=44374748)
- 作者: kozika
- 评分: 54
- 评论数: 32
- 发布时间: 2025-06-25 16:02:51
---
## Framework Laptop 12 评测上线及 Framework Laptop 13 现货发售
本文主要介绍了 Framework Laptop 12 的媒体评测情况,同时宣布 Framework Laptop 13 现有现货供应。Framework 一直致力于提供可升级、可定制的笔记本电脑,而这两款产品是其最新成果。
Framework Laptop 12 获得了媒体的积极评价,普遍赞扬了其模块化设计、性能以及环保理念。这款笔记本允许用户自行更换和升级组件,延长了设备的使用寿命,减少了电子垃圾的产生。评测中还提到了其出色的显示屏、舒适的键盘以及良好的续航能力。
同时,Framework Laptop 13 现在已经有现货供应,这意味着用户可以更快地收到他们定制的笔记本电脑。Framework Laptop 13 延续了模块化设计,并提供了多种配置选项,以满足不同用户的需求。用户可以根据自己的预算和使用场景选择不同的处理器、内存、存储和扩展卡。
Framework 强调了其产品的可持续性,从材料选择到生产过程都力求环保。公司还提供了详细的维修指南和备件,鼓励用户自行维修和升级设备,进一步延长了产品的使用寿命。这种设计理念与传统的消费电子产品形成了鲜明对比,后者往往鼓励用户频繁更换新设备。
总而言之,Framework Laptop 12 的媒体评测表现良好,而 Framework Laptop 13 的现货供应为用户提供了更便捷的购买选择。这两款产品都体现了 Framework 在模块化设计、性能和可持续性方面的承诺。对于那些注重环保、喜欢DIY的科技爱好者来说,Framework 的产品无疑是一个不错的选择。
- 原文: [Framework Laptop 12 press reviews are live and Framework Laptop 13 in-stock](https://frame.work/blog/framework-laptop-12-press-reviews-are-live-and-framework-laptop-13-in-stock)
- Hacker News: [https://news.ycombinator.com/item?id=44377625](https://news.ycombinator.com/item?id=44377625)
- 作者: nfriedly
- 评分: 16
- 评论数: 1
- 发布时间: 2025-06-25 22:17:40
---
## 哈希碰撞概率的数学原理
本文探讨了哈希碰撞的概率问题,解释了在将数据通过哈希函数映射到固定数量的桶时,发生碰撞的可能性。文章深入浅出地讲解了哈希碰撞的原理,并结合生日悖论进行了解释,最后给出了计算哈希碰撞概率的精确公式和近似公式。
文章首先介绍了哈希函数的基本概念,以及哈希碰撞的定义和潜在问题。为了更好地理解哈希碰撞的概率,作者引入了著名的生日悖论,将哈希碰撞问题类比为生日问题,有助于读者直观地理解为什么碰撞概率会比想象中高。
接下来,文章给出了计算哈希碰撞概率的精确公式,但指出该公式在 N 和 k 较大时计算量会变得很大。因此,作者介绍了两种近似计算方法,利用 1-x ≈ e^{-x} 的近似公式,将计算复杂度从 O(k) 降低到 O(1),大大简化了计算过程,并提高了计算效率。文章还提到,随着 N 的增大,近似计算的结果会越来越精确。
总而言之,这篇文章深入浅出地讲解了哈希碰撞的数学原理,不仅给出了精确的计算公式,还提供了实用的近似计算方法,帮助读者更好地理解和应用哈希函数。对于软件开发者和科技爱好者来说,了解哈希碰撞的概率对于设计高效可靠的系统至关重要。
- 原文: [The probability of a hash collision (2022)](https://kevingal.com/blog/collisions.html)
- Hacker News: [https://news.ycombinator.com/item?id=44343293](https://news.ycombinator.com/item?id=44343293)
- 作者: subset
- 评分: 97
- 评论数: 17
- 发布时间: 2025-06-22 11:34:16
---
## 巴拉圭亚松森的城市发展观察与思考
这篇文章探讨了作者在访问巴拉圭首都亚松森后,对该城市发展和城市规划的观察与思考,并分析了其经济结构和税收政策对城市发展的影响。
作者通过“城市深度”和“美学连贯性”这两个概念来评估城市的发展水平。他发现亚松森在美学连贯性方面表现较差,城市规划不足,建筑风格杂乱,类似于东南亚的一些发展中国家城市。尽管亚松森也有一些现代高层建筑,但周围往往是破旧的建筑,缺乏整体的城市美感。
文章指出,巴拉圭政府支出占GDP的比例是南美洲最低的,这可能与城市规划不足有关。作者还分析了巴拉圭的税收政策,指出由于非正规就业率高、税收门槛高以及只对国内收入征税等原因,只有少数人缴纳个人所得税。增值税是主要的税收来源,但税率也是拉丁美洲最低的,吸引了大量邻国居民前来购物。
此外,文章还提到,亚松森新建的高层公寓主要由外国投资者购买,而非本地中产阶级,这反映了外国投资在巴拉圭房地产市场中的重要作用。这些投资者主要来自阿根廷,他们将房地产作为一种保值手段。总体而言,文章对亚松森的城市发展提出了独特的见解,并深入分析了其背后的经济和社会因素。
- 原文: [Thoughts on Asunción, Paraguay](https://cpsi.media/p/thoughts-on-asuncion-paraguay)
- Hacker News: [https://news.ycombinator.com/item?id=44353383](https://news.ycombinator.com/item?id=44353383)
- 作者: Michelangelo11
- 评分: 59
- 评论数: 21
- 发布时间: 2025-06-23 15:45:07
---
## ChatGPT 与 Copilot 的竞争:OpenAI 和微软的内幕
这篇文章主要探讨了 ChatGPT 在企业应用上的成功,以及它如何加剧了 OpenAI 和微软之间的竞争关系。文章揭示了这两家科技巨头在 AI 领域的微妙关系和潜在冲突。
OpenAI 最初与微软合作,后者向其投资数十亿美元,并将 OpenAI 的技术整合到自己的产品中,比如 Copilot。然而,ChatGPT 在企业市场的崛起,直接与微软的 Copilot 形成竞争,使得双方关系变得复杂。文章指出,一些企业客户更倾向于直接使用 ChatGPT,而不是通过微软的 Copilot 访问类似的功能。这导致 OpenAI 在盈利方面更加独立,同时也对微软在 AI 领域的控制权构成了挑战。
这种竞争不仅体现在产品层面,也影响到人才流动。文章提到,一些 OpenAI 的员工被微软挖走,进一步加剧了双方的紧张关系。此外,OpenAI 也在积极寻求新的合作伙伴和投资,以减少对微软的依赖。文章还分析了双方在 AI 技术发展方向上的差异,以及这些差异如何影响未来的合作模式。总而言之,ChatGPT 的成功让 OpenAI 在与微软的合作中拥有了更多的主动权,但也为双方的长期关系埋下了不确定因素。
- 原文: [ChatGPT's enterprise success against Copilot fuels OpenAI/Microsoft rivalry](https://www.bloomberg.com/news/articles/2025-06-24/chatgpt-vs-copilot-inside-the-openai-and-microsoft-rivalry)
- Hacker News: [https://news.ycombinator.com/item?id=44367638](https://news.ycombinator.com/item?id=44367638)
- 作者: mastermaq
- 评分: 269
- 评论数: 281
- 发布时间: 2025-06-25 00:02:02
---
## 英国政界人士质疑富士通在公共部门合同中的持续角色
英国议员们对富士通在“地平线”丑闻后,仍能继续参与英国公共部门的合同竞标表示质疑。尽管此前承诺会结束竞标,但新的竞标机会仍在不断涌现。
文章指出,尽管存在“地平线”丑闻,富士通仍然在英国公共部门扮演着重要角色,这引起了政界人士的关注。 他们质疑为何一家在重大丑闻中扮演关键角色的公司,还能继续获得政府合同。 文章暗示,可能存在一些因素导致富士通能够继续参与竞标,例如缺乏其他合格的供应商,或者合同条款的限制。 此外,文章还提到,政府部门可能面临着维持现有系统和服务的压力,这使得他们难以完全摆脱对富士通的依赖。 这也引发了关于公共部门合同授予流程透明度和问责制的讨论。
由于文章没有评论,此处略过评论分析。
- 原文: [Brit politicians question Fujitsu's continued role in public sector contracts](https://www.theregister.com/2025/06/25/fujitsu_public_sector_contracts/)
- Hacker News: [https://news.ycombinator.com/item?id=44376939](https://news.ycombinator.com/item?id=44376939)
- 作者: rntn
- 评分: 19
- 评论数: 4
- 发布时间: 2025-06-25 21:12:46
---
## XBOW 登上 HackerOne 榜首:自动渗透测试器的崛起之路
文章主要讲述了 XBOW 如何成为首个登上 HackerOne 美国排行榜榜首的自动渗透测试器,并分享了其背后的技术和策略。XBOW 团队通过构建基准测试、关注开源项目的零日漏洞,并在 HackerOne 平台上进行实战,不断提升自身能力。
XBOW 作为一个完全自主的 AI 驱动渗透测试器,无需人工干预,可以像人类渗透测试人员一样工作,并在几个小时内完成全面的渗透测试。为了应对现实世界环境的多样性,XBOW 团队在 HackerOne 上进行 "dogfooding",像外部研究人员一样运行,没有捷径,没有内部知识。
为了扩大扫描范围,XBOW 构建了基础设施,利用大型语言模型和人工整理来解析漏洞赏金计划的范围和策略,并建立了一个评分系统来突出高价值目标。为了提高精度,XBOW 引入了 "验证器" 的概念,利用大型语言模型或自定义程序检查来自动审查和确认每个漏洞。XBOW 发现了各种漏洞,包括远程代码执行、SQL 注入、跨站脚本等,并在 HackerOne 上提交了数千个经过验证的漏洞。
最终,XBOW 在 HackerOne 美国排行榜上名列前茅,提交了近 1060 个漏洞,其中许多影响了知名公司的高调目标。这些发现并非理论性的,每个提交都得到了项目所有者的确认,并被分类为真实可操作的安全问题。
文章没有评论区内容。
- 原文: [XBOW, an autonomous penetration tester, has reached the top spot on HackerOne](https://xbow.com/blog/top-1-how-xbow-did-it/)
- Hacker News: [https://news.ycombinator.com/item?id=44367548](https://news.ycombinator.com/item?id=44367548)
- 作者: summarity
- 评分: 260
- 评论数: 110
- 发布时间: 2025-06-24 23:53:12
---
## 揭秘古老的 X11 缩放技术
本文探讨了 X11 如何实现 DPI 缩放、分数缩放和多显示器支持,打破了人们认为 X11 在这些方面存在局限性的固有印象。作者通过绘制一个固定物理尺寸(两英寸)的圆形,并在不同尺寸和分辨率的屏幕上进行测试,来验证 X11 的缩放能力。
文章的核心在于如何获取屏幕的物理尺寸信息,并将其应用于 OpenGL shader 中,以确保圆形在不同屏幕上保持一致的物理大小。作者通过 Xrandr 获取屏幕的宽度和分辨率,然后使用 XRRScreenResources 和 XRRCrtcInfo 获取物理宽度和虚拟宽度,并将这些信息传递给 shader。shader 接收一个名为 `radius` 的变量,该变量决定了圆形中心到边缘的像素距离。通过监听 ConfigureNotify 事件,程序可以检测窗口是否被移动或调整大小,并相应地调整 `radius` 的值。最终,作者成功地在不同显示器上绘制出了大小一致的圆形,证明了 X11 具备实现精确缩放的能力。
评论区主要有以下几个观点:
* **pedrocr:** 认为这种直接在目标分辨率下渲染的方式优于 Wayland 目前采用的先放大再缩小的策略,后者会导致性能下降和图像模糊。他建议 Wayland 应该将缩放因子告知客户端,让客户端自行处理缩放,以获得更好的质量和性能。
* **wmf:** 认为绘制圆形过于简单,真正的挑战在于如何缩放 UI 元素,例如栅格图标或 1px 的细线,以避免模糊。
* **kunzhi:** 觉得文章很有趣,标题引人入胜,让他联想到了其他类型的 "scaling"。
总的来说,评论区对 X11 的缩放实现给予了肯定,并就 Wayland 的缩放策略提出了改进建议,同时也指出了 UI 元素缩放的难点。
- 原文: [Ancient X11 scaling technology](https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed)
- Hacker News: [https://news.ycombinator.com/item?id=44369646](https://news.ycombinator.com/item?id=44369646)
- 作者: todsacerdoti
- 评分: 257
- 评论数: 217
- 发布时间: 2025-06-25 02:58:32
---
## 使用 Subsecond 实现 Rust 应用热补丁
Subsecond 是一个 Rust 库,它允许你在不重启应用的情况下修改正在运行的代码,并提供了一种名为 "ThinLinking" 的技术,可以显著加快 Rust 代码在开发模式下的编译速度。
Subsecond 通过 jump table 来 detour 函数调用,这个 jump table 包含程序函数指针的最新版本。与 `detour` 这样的库不同,Subsecond 不会修改进程内存,而是通过外部工具编译更改的部分,并使用运行程序中的函数地址将其链接在一起,然后将新的 jump table 发送到你的应用程序。Subsecond 仅在启用 `debug_assertions` 时启用,因此你可以安全地发布启用了 Subsecond 的应用程序,而无需担心性能开销。
使用 Subsecond 非常简单,只需使用 [`call`](https://docs.rs/subsecond/0.7.0-alpha.1/subsecond/fn.call.html "fn subsecond::call") 调用你现有的函数,Subsecond 会自动将该调用 detour 到函数的最新版本。要将补丁加载到你的应用程序中,需要一个实现 Subsecond 编译器和协议的第三方工具。Dioxus 团队维护了 Subsecond,建议使用 Dioxus CLI 工具来使用 subsecond。使用 `dx serve --hotpatch` 运行你的应用程序,当检测到更改时,它会自动热重载你的应用程序。
Subsecond 目前只 patching "tip" crate,也就是 `main.rs` 所在的 crate。对该 crate 之外的 crate 的更改将被忽略。Subsecond 支持 globals、statics 和 thread locals 的热重载,但存在一些限制:你可以在运行时添加新的 globals,但它们的析构函数永远不会被调用;globals 会跨补丁进行跟踪,但重命名被认为是新的 globals;对静态初始值设定项的更改将不会被观察到。Subsecond 目前不支持 structs 的热重载,因为生成的代码假定 struct 的特定布局和对齐方式。Subsecond calls 被设计为可以嵌套的。
- 原文: [Subsecond: A runtime hotpatching engine for Rust hot-reloading](https://docs.rs/subsecond/0.7.0-alpha.1/subsecond/index.html)
- Hacker News: [https://news.ycombinator.com/item?id=44369642](https://news.ycombinator.com/item?id=44369642)
- 作者: varbhat
- 评分: 189
- 评论数: 29
- 发布时间: 2025-06-25 02:58:11
---
## 时间管理悖论:当时间不存在时如何管理?
本文探讨了一个有趣的悖论:物理学研究表明时间可能并不存在,但我们却花费大量精力进行时间管理。文章深入探讨了人类对时间认知的演变,从古代文明的日历到牛顿的绝对时间观,再到爱因斯坦的相对论,最终到量子力学对时间本质的质疑。
文章指出,量子引力的基本方程中不包含时间变量,这意味着宇宙的基本运行可能并没有时间的概念。Page-Wootters机制表明,时间是从量子纠缠中产生的,只有当观察者身处量子系统内部时,才能感受到时间的流动。换句话说,时间就像一个团队项目,只有当团队成员有效协作时才会产生。文章还提到了Ekaterina Moreva的实验,该实验直接证实了时间对于内部观察者是存在的,而对于外部观察者则不存在。
文章最后提到,现代原子钟的精度极高,但同时也揭示了时间在量子层面的不确定性。这意味着我们对时间的感知可能是一种幻觉,但这种幻觉对于我们的日常生活和工作至关重要。因此,我们需要重新思考时间管理的本质,并探索更有效的时间管理方法,即使时间本身可能并不存在。
- 原文: [Managing time when time doesn't exist](https://multiverseemployeehandbook.com/blog/temporal-resources-managing-time-when-time-doesnt-exist/)
- Hacker News: [https://news.ycombinator.com/item?id=44372528](https://news.ycombinator.com/item?id=44372528)
- 作者: TMEHpodcast
- 评分: 143
- 评论数: 61
- 发布时间: 2025-06-25 08:28:12
---