2025-04-24 Hacker News Top Stories #
- GTA 圣安地列斯的一个 20 年老 bug 在 Windows 11 24H2 中浮现,导致游戏中的 Skimmer 飞机消失。
- Atuin Desktop 是一个本地优先、可执行的运行手册编辑器,旨在使终端工作流变得可重复、可共享和可靠。
- 互联网公共领域项目获得资助,NGI Zero Commons Fund 宣布了最新一轮资助项目的名单,共有 42 个项目获得了资助。
- 人工智能无马马车的作者讨论了他使用 AI 构建软件的体验,以及他对当前许多 AI 应用程序的设计感到失望。
- Sapphire 是一个基于 Rust 的 macOS 包管理器,目前处于 alpha 阶段,用于安装和管理命令行工具、库、语言、桌面应用程序等。
- Godot Engine 的开发者提交了一个 Pull Request,为 Godot Engine 添加对 visionOS 平台的支持。
- 高级 Python 特性介绍了 Python 编程语言的 14 个高级特性,帮助读者更好地理解和使用 Python。
- 美国的网络安全防御正在被内部拆解,CVE 数据库的废弃、网络安全咨询机构的拆解、网络安全资金的削减以及 DOGE 的滥用权力,都对美国的网络安全构成了严重威胁。
- 苹果和 Meta 公司因违反欧盟法规而被罚款数百万美元,原因是苹果的 App Store 政策不允许开发者告知用户在其他平台购买应用的信息。
- 格伦转移是一种现象,指的是消费者在商店或网站中迷失方向,忘记了最初的购买或浏览目的,目前这种现象也出现在互联网上,尤其是在社交媒体平台如 Facebook 上。
How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2 #
https://cookieplmonster.github.io/2025/04/23/gta-san-andreas-win11-24h2-bug/
这个网页是一篇博客文章,讨论了一个 20 年前的游戏《侠盗猎车手:圣安地列斯》(GTA San Andreas)在 Windows 11 24H2 版本中出现的 bug。作者在自己的 GitHub 页面上收到了一个用户的 bug 报告,称在升级到 Windows 11 24H2 后,游戏中的 Skimmer 飞机消失了。作者尝试了多种方法来复现这个 bug,包括使用不同的游戏版本和模组,结果发现这个问题确实存在。
作者首先尝试了调试游戏,发现游戏在尝试渲染 Skimmer 飞机时会进入一个死循环。进一步分析发现,问题出在飞机的旋翼角度计算中,计算结果是一个非常大的值,导致游戏卡死。作者怀疑这个问题可能与游戏的物理引擎或 Windows 11 24H2 的 API 变化有关。
为了进一步调查,作者创建了一个虚拟机,安装了 Windows 11 24H2,并在上面运行游戏。结果发现,Skimmer 飞机确实消失了,其他飞机和船只仍然可以正常生成。作者使用调试工具发现,问题出在飞机的碰撞盒(bounding box)计算中,碰撞盒的 Z 坐标被设置为一个非常大的值,导致飞机被送到非常高的高度。
作者进一步分析发现,问题出在游戏的 SetupSuspensionLines 函数中,这个函数用于设置车辆的悬挂线。函数中有一行代码更新了碰撞盒的 Z 坐标,但是在 Skimmer 飞机的 caso 中,这个值被设置为一个非常大的值,导致飞机被送到非常高的高度。作者认为这个问题可能是由于游戏的物理引擎或 Windows 11 24H2 的 API 变化引起的。
总的来说,这篇文章讨论了一个复杂的游戏 bug,作者通过调试和分析发现了问题的根源,并提供了详细的技术信息。这个 bug 可能与游戏的物理引擎或 Windows 11 24H2 的 API 变化有关,作者的分析为解决这个问题提供了有价值的参考。
HN 热度 846 points | 评论 190 comments | 作者:yett | 10 hours ago #
https://news.ycombinator.com/item?id=43772311
- 如果某个行为没有被明确定义在契约中,那么它应该被随机化,以避免代码依赖于未定义的行为。
- 代码应该被设计为健壮的,不依赖于内部实现细节,否则可能会导致兼容性问题。
- 在调试模式下,代码可以进行随机化或其他检查,以帮助发现 bug,但在发布模式下,这些检查可能会带来性能损失。
- 有些语言或库会提供随机化或检查的选项,以帮助开发者发现问题,但这些选项可能会带来性能损失。
- 即使是小的内部实现变化,也可能导致兼容性问题,因此开发者应该谨慎地进行更改。
- 代码的健壮性和兼容性非常重要,开发者应该努力确保代码能够在不同的环境和条件下正常运行。
- 有些开发者认为,代码应该被设计为能够在随机化或其他检查下正常运行,以确保其健壮性和兼容性。
Atuin Desktop: Runbooks That Run #
https://blog.atuin.sh/atuin-desktop-runbooks-that-run/
Atuin Desktop 是一个本地优先、可执行的运行手册编辑器,旨在使终端工作流变得可重复、可共享和可靠。它允许用户创建运行手册,这些手册看起来像文档,但可以像终端一样运行。用户可以在运行手册中嵌入脚本块、终端、数据库客户端和 Prometheus 图表等内容。
Atuin Desktop 的主要目的是消除人们在工作流中常见的痛点,例如文档过时、工作流只能在某个人的头脑中或 Shell 历史中找到等问题。通过使用 Atuin Desktop,用户可以创建可重复、可共享和可靠的工作流,并且可以直接在运行手册中执行命令和查询。
Atuin Desktop 提供了多种功能,包括杀死上下文切换、可执行文档、可重用自动化、即时回忆和本地优先的 CRDT 功能。用户可以将运行手册与 Atuin Hub 同步和共享,从而可以在多个设备和团队中保持工作流的一致性。
Atuin 团队已经在使用 Atuin Desktop 运行真实的工作流,包括发布 Atuin CLI、迁移基础设施、启动临时或生产环境以及管理和协作数据库查询。团队计划在未来推出团队账户、从 Shell 历史中生成运行手册等功能,并且已经开始推出 Atuin Desktop 的早期访问版本。
HN 热度 537 points | 评论 140 comments | 作者:freetonik | 1 day ago #
https://news.ycombinator.com/item?id=43766200
- Atuin Desktop 的功能与 Jupyter Notebook 类似,但更适合于记录和执行操作手册
- 有些人认为 Atuin Desktop 的功能可以通过其他工具如 org-babel 或 BBEdit 的 Shell Worksheets 实现
- 该工具可以帮助团队减少运维工作,通过记录和执行操作手册来提高效率
- 有些人对 Atuin Desktop 的依赖性和局限性表示担忧,认为其可能会随着时间的推移而变得过时
- 该工具的设计理念是让用户能够手动执行操作,然后记录和重现该操作,而不是通过编写代码来实现
- 有些人认为 Atuin Desktop 的功能可以通过其他方式实现,如使用文本文件、Confluence 文档或屏幕录制来记录操作手册
- 该工具的目标是让用户能够轻松地记录和执行操作手册,而不需要编写代码或依赖特定的工具或环境
Open Source Projects Receive Funding to Reclaim the Public Internet #
https://nlnet.nl/news/2025/20250422-announcement-grants-CommonsFund.html
该网页是一篇文章,介绍了 NGI Zero Commons Fund 的最新资助项目。NGI Zero Commons Fund 是一个致力于支持数字公共领域项目的基金会,旨在促进互联网的公共性和开放性。最近,该基金会宣布了最新一轮资助项目的名单,共有 42 个项目获得了资助。
这些项目涉及多个领域,包括开源硬件、软件、教育、隐私保护等。例如,有一个项目致力于开发太阳能供电的主板,另一个项目则是开发一个新的高性能文件系统。同时,还有项目致力于开发隐私保护的表单解决方案、增强现实教育工具等。
文章还介绍了一些具体的项目,例如 MNT Reform Touch,这是一个开源硬件平板电脑项目;Solar FemtoTX motherboard with 802.3 cg Ethernet cards,这是一个低功耗主板项目,旨在实现太阳能供电;Tin Snipe DAQ,这是一个数字采集模块项目,旨在为专业测量应用提供高性能的数字信号处理能力。
此外,文章还提到了其他一些项目,例如 LiberaForms,这是一个提供端到端加密的表单解决方案;ClassQuiz,这是一个为学校提供的无隐私问题的测验工具;Federating pedagogical immersive experiences,这是一个增强现实教育框架项目;Flock XR,这是一个为孩子提供的 3D 视觉创作和编码工具。
总的来说,这些项目都致力于促进互联网的公共性和开放性,推动数字技术的发展和应用。NGI Zero Commons Fund 的资助将有助于这些项目的发展和成长,进而促进整个数字生态系统的繁荣。
HN 热度 447 points | 评论 205 comments | 作者:edent | 16 hours ago #
https://news.ycombinator.com/item?id=43769482
- 欧盟和成员国正在投入大量资金以减少对美国科技公司的依赖,但这仍然不足以改变现状。
- 苹果和微软是唯一能够提供完整集成系统的公司,这是其他公司难以替代的。
- 欧盟需要创建一个软件机构来开发自己的操作系统、浏览器和办公软件,以打破对美国公司的依赖。
- 集中规划和政府干预可能不是解决方案,竞争和市场驱动可能是更好的选择。
- 欧盟的资金支持分散在许多小项目上,但没有解决大规模部署开源系统的问题。
- 创建一个类似于国防采购模式的机构,能够为欧盟开发出竞争力的软件产品。
- 竞争和市场驱动可以促进创新和进步,但也需要有效的监管和监督。
- 欧盟需要找到一种平衡的方式,既能促进竞争,又能确保软件产品的安全性和质量。
AI Horseless Carriages #
https://koomen.dev/essays/horseless-carriages/
作者 Pete Koomen 讨论了他使用 AI 构建软件的体验,以及他对当前许多 AI 应用程序的设计感到失望。这些应用程序的 AI 功能感觉像是附加的和无用的,甚至是反生产性的。他将这些应用程序比作“无马马车”,因为它们模仿了旧的软件构建方式,这些方式不必要地限制了 AI 模型的能力。
作者以 Gmail 的 AI 助手为例,指出它生成的电子邮件草稿听起来不像他自己写的,且比他自己写的邮件还长。他认为这是因为 Gmail 团队的设计限制了 AI 模型的能力。作者提出了一个更好的电子邮件助手的设计,使用 AI 来读取电子邮件,而不是从头写电子邮件。这个助手可以根据自定义的“系统提示”来处理每封电子邮件,自动归类、优先级和存档电子邮件。
作者指出,当前许多 AI 应用程序的设计存在问题,包括“AI 污点”,即 AI 生成的内容听起来不自然和不友好。他认为,解决这个问题的方法是允许用户编写自己的“系统提示”,以便 AI 模型可以根据用户的需求生成更好的内容。作者还提到了 LLM(大语言模型)的工作原理,包括系统提示和用户提示的区别,并强调了允许用户编写自己的系统提示的重要性。
HN 热度 430 points | 评论 286 comments | 作者:petekoomen | 7 hours ago #
https://news.ycombinator.com/item?id=43773813
- 人们对使用 AI 生成邮件的可靠性和安全性持有怀疑态度,担心数据泄露和个人信息被滥用。
- AI 生成的邮件可能缺乏个人风格和细微差别,不能准确表达发送者的意图和情感。
- 有些人认为 AI 可以帮助处理邮件中的重复性和枯燥的任务,但不适合用于创造性和原创性的内容。
- 使用 AI 生成邮件可能会导致沟通不畅和误解,特别是在处理复杂或敏感话题时。
- 部分人认为,AI 可以帮助解决写作困难的问题,特别是对于不擅长写作的人来说。
- 有人建议直接发送简洁的要点或信息,而不是使用 AI 生成冗长的邮件。
Sapphire: Rust based package manager for macOS #
https://github.com/alexykn/sapphire
Sapphire 是一个基于 Rust 的 macOS 包管理器,目前处于 alpha 阶段,正在积极开发中,可能不稳定,使用时请谨慎。Sapphire 的设计灵感来自 Homebrew,用于安装和管理命令行工具、库、语言、桌面应用程序等。
项目结构包括两个主要部分:sapphire-core 和 sapphire-cli。sapphire-core 是核心库,负责下载、依赖解析、存档提取、安装等功能。sapphire-cli 是命令行接口,提供了方便的包管理命令。
当前 Sapphire 支持的功能包括瓶子(bottle)和 cask 的安装和卸载、并行下载和安装、自动依赖解析和安装,以及从源代码构建 formula。未来计划中包括升级命令、清理旧下载和缓存、重新安装命令、前缀隔离等功能。
使用 Sapphire 的方法包括更新元数据、搜索包、获取包信息、安装包、卸载包等。开发者可以通过克隆仓库、构建和安装 Sapphire 二进制文件来使用 Sapphire。
Sapphire 欢迎开发者和用户的反馈和贡献,特别是测试和 bug 报告、测试覆盖、CLI UI/UX 改进等方面。Sapphire 使用 BSD-3-Clause 许可证,源代码托管在 GitHub 上。
HN 热度 421 points | 评论 280 comments | 作者:adamnemecek | 1 day ago #
https://news.ycombinator.com/item?id=43765011
- Sapphire 是一个基于 Rust 的 macOS 包管理器,目前还不完善,但有望成为一个全功能的包管理器。
- Homebrew 的依赖管理存在问题,导致包之间的依赖关系复杂,且包维护者需要定义设置,设置应该始终使用最新的 Python 版本。
- uv 提供了一个优雅的解决方案,可以为每个包创建一个虚拟环境,且只包含指定的依赖项,从而减少了包之间的依赖关系复杂性。
- 使用系统 Python 版本不是一个好主意,因为 Apple 已经表示要移除系统 Python,且包管理器应该独立于系统环境。
- uv 和 pyenv 也会安装多个 Python 版本,导致存储空间占用增加,但可以通过扫描系统来减少不必要的安装。
- Sapphire 的开发者认为,包管理器应该能够扫描系统来找到已经安装的依赖项,而不是总是安装新的依赖项,从而减少存储空间占用。
Native visionOS platform support #
https://github.com/godotengine/godot/pull/105628
这个网页主要是关于 GitHub 上的一个项目,名为 Godot Engine。Godot Engine 是一个开源的游戏引擎,支持多种平台,包括 Windows、MacOS、Linux、Android 和 iOS。
网页内容主要是关于一个名为 “Native visionOS 平台支持” 的 Pull Request(PR)。这个 PR 由 Apple 的 visionOS 工程团队提交,旨在为 Godot Engine 添加对 visionOS 平台的支持。visionOS 是 Apple 的一款新的操作系统,用于其最新的 VR 设备。
PR 的作者介绍了他们的目标,即支持当前的 Godot 游戏在 visionOS 平台上原生运行,并创建沉浸式体验。为了实现这一目标,他们将自己的贡献分为三个增量 PR。第一个 PR 添加了对 visionOS 平台的原生支持,使用 iOS 作为起点,并尽可能地重用代码。
作者还讨论了技术细节,包括新的驱动程序文件夹、平台特定逻辑的重构以及 OpenGL 支持的缺乏。他们还提到了文档考虑和测试,包括使用 Platformer 演示项目测试 PR。
此外,作者提出了几个开放性问题,包括测试 iOS 和 visionOS 导出模板的功能、直接存档/IPA 导出和 One-Click-Deploy 的功能。他们希望社区能够提供指导和帮助测试这些功能。
HN 热度 357 points | 评论 294 comments | 作者:whalee | 20 hours ago #
https://news.ycombinator.com/item?id=43768421
- Apple Vision Pro 的技术很先进,但价格太高,不适合普通消费者。
- Vision Pro 的销量不佳,可能是因为缺乏软件支持和应用程序。
- 未来可能会出现更轻便、更舒适的 AR 眼镜,但目前的技术还不够成熟。
- 电池寿命和散热是 AR 眼镜的主要问题,难以实现轻便和舒适的设计。
- Vision Pro 的失败可能是由于过高的价格和供需不平衡。
- VisionOS 是一个成功的操作系统,可能会成为苹果产品线的基础。
- AR 眼镜的发展需要时间,可能会经历一个从失败到成功的过程。
Advanced Python Features #
https://blog.edward-li.com/tech/advanced-python-features/
本文介绍了 Python 编程语言的 14 个高级特性,帮助读者更好地理解和使用 Python。这些特性包括类型重载、关键字仅和位置仅参数、未来注释、泛型、协议、上下文管理器、结构模式匹配、Python 槽、Python 小贴士、高级 f 字符串字符串格式化、缓存/lru_cache、Python 未来、代理属性和元类。
首先,类型重载允许定义多个函数签名,根据传递的参数类型确定返回类型。例如,可以使用 @overload
装饰器定义一个函数,该函数根据 mode
参数返回不同类型的值。此外,类型重载还可以用于确保函数参数的类型正确性。
其次,关键字仅和位置仅参数可以控制函数参数的传递方式。关键字仅参数必须使用关键字传递,而位置仅参数必须使用位置传递。这可以帮助 API 开发人员确保函数参数的正确使用。
第三,未来注释是一种历史遗留的特性,用于解决 Python 类型系统的兼容性问题。通过导入 __future__.annotations
,可以使用 PEP 563 的延迟注释评估机制,解决前向引用问题。
第四,泛型和协议可以帮助定义函数和类的类型约束。泛型可以定义函数或类的类型参数,而协议可以定义类的接口和行为。
第五,上下文管理器可以帮助管理资源的释放和异常处理。结构模式匹配可以帮助简化代码的逻辑判断。Python 槽可以帮助优化类的内存使用。
第六,Python 小贴士提供了一些有用的代码片段和技巧,例如使用 Literal
类型定义字符串字面量。高级 f 字符串字符串格式化可以帮助简化字符串的格式化。
第七,缓存/lru_cache 可以帮助优化函数的性能。Python 未来可以帮助定义异步函数和协程。代理属性可以帮助定义类的属性访问器。
最后,元类可以帮助定义类的创建和初始化过程。通过使用这些高级特性,读者可以更好地理解和使用 Python,提高代码的质量和效率。
HN 热度 353 points | 评论 158 comments | 作者:BerislavLopac | 16 hours ago #
https://news.ycombinator.com/item?id=43769486
- Python 的灵活性和少的限制使得开发者可以更自由地编写代码,但也可能导致代码看起来像初学者的尝试。
- Python 的语言特性和变化使得开发者可能会感到不确定自己的代码是否已经过时或被废弃。
- Python 的动态类型和 truthiness/falsiness 特性可能会导致代码中的 bug 和意外行为。
- Python 的语言设计和特性使得开发者可以找到解决问题的方法和变通方案。
- Python 应该保持其原有的特性和设计哲学,而不是试图变得像其他语言(如 Go、Rust 和 TypeScript)一样。
- Python 的类型检查和注解特性可能会使语言变得更加复杂和难以使用。
- Python 的灵活性和简洁性是其受欢迎的原因之一,增加过多的类型检查和注解可能会损害这些优点。
America’s cyber defenses are being dismantled from the inside #
https://www.theregister.com/2025/04/23/trump_us_security/
美国的网络安全防御正在被内部拆解。近期,常见漏洞和暴露(CVE)数据库系统几乎被废弃,这是全球网络安全的重要基础设施。CVE 数据库是过去 25 年来所有安全漏洞的主列表,没有它,网络安全人员将难以识别和修复漏洞。
美国网络安全和基础设施安全局(CISA)的前主任 Jen Easterly 表示,CVE 是全球网络安全的重要基础设施,它帮助网络安全人员、软件供应商、研究人员和政府使用同一个参考系统来组织和讨论漏洞。然而,CVE 数据库的维护资金被削减,CISA 的员工也面临着大幅度裁员的威胁。
此外,美国国家安全局(NSA)和网络司令部的负责人 Timothy D. Haugh 被解职,他是网络安全领域的重要人物。他的离职使得美国的网络安全防御受到严重削弱。同时,网络安全咨询机构也被拆解,网络安全审查委员会(CSRB)被解散,导致对重大网络攻击事件的调查被中止。
美国总统特朗普的行政命令还规定,网络安全防御应该由州和地方政府负责,而不是联邦政府。这意味着 50 个州将需要各自建立自己的网络安全防御系统,这将导致网络安全防御的碎片化和弱化。同时,特朗普政府还削减了网络安全方面的资金,包括联邦网络安全补助金计划,这将使得州和地方政府难以聘请到合格的网络安全人员。
此外,特朗普政府内部的“效率办公室”(DOGE)也对网络安全构成了威胁。DOGE 有权访问敏感的联邦系统,包括财政部的支付系统和社会保障系统。这些数据可能被泄露或滥用,导致个人信息泄露和网络安全风险。
总之,美国的网络安全防御正在被内部拆解,CVE 数据库的废弃、网络安全咨询机构的拆解、网络安全资金的削减以及 DOGE 的滥用权力,都对美国的网络安全构成了严重威胁。这些威胁不仅影响美国,也将影响全球网络安全的稳定。
HN 热度 320 points | 评论 181 comments | 作者:rntn | 14 hours ago #
https://news.ycombinator.com/item?id=43770382
- 美国网络防御的拆除对美国人民没有任何帮助
- 关闭 Mitre 和 CVE 对美国的公私利益都有害
- 有人认为 CVE 数据库的 50M 美元年预算太高,但这种说法没有考虑到实际情况
- 私营部门可能会提供更好的服务,但也可能会更贵且服务质量较差
- 政府的预算中 50M 美元并不算多,但在实际运营中可能存在浪费
- 政府机构的拆除可能是出于个人利益而非公共利益
- 有人认为应该通过议会讨论和审议来决定预算,而不是由个人决定
- 额外的权力会导致腐败,政府应该有制衡机制来防止滥用权力
- 仅仅因为机构存在问题就关闭它,而不是尝试改进它,是不合理的
- 政府应该优先考虑公共利益而非个人利益
- 私营部门可能无法提供与政府机构同等的服务质量和公正性
- 政府机构的拆除可能会导致信息不透明和缺乏监督
- 有人认为应该通过非营利组织来提供公共服务,而不是依赖私营部门
Apple and Meta fined millions for breaching EU law #
https://ca.finance.yahoo.com/news/apple-fined-570-million-meta-094701712.html
欧盟对苹果和 Meta 公司进行了罚款,苹果被罚款 5 亿欧元(约合 570 万美元),而 Meta 被罚款 2 亿欧元。这是欧盟在执行《数字市场法》(DMA)方面采取的首次重大行动,旨在限制大型科技公司的权力。DMA 法规要求大型科技公司允许小型竞争对手进入其主导的市场。
苹果公司表示将对欧盟的罚款提出异议,称欧盟的决定是“不公平地针对苹果公司”,并且会损害用户的隐私和安全。Meta 公司也对欧盟的决定表示不满,称欧盟的做法是“试图让美国公司处于劣势,同时让中国和欧洲公司享受不同的待遇”。
欧盟的罚款决定是在对苹果和 Meta 公司进行为期一年的调查后做出的。调查发现,苹果公司的 App Store 政策限制了开发者将用户引导至其他平台进行购买,而 Meta 公司的付费或同意模式也违反了 DMA 法规。欧盟要求苹果公司取消技术和商业限制,允许开发者将用户引导至其他平台进行购买,同时也要求 Meta 公司修改其付费或同意模式,以遵守 DMA 法规。
此外,欧盟还对其他大型科技公司,包括谷歌和埃隆·马斯克的 X 公司,进行了调查。欧盟的罚款决定可能会加剧欧盟和美国之间的紧张关系,美国总统特朗普曾威胁要对欧盟采取报复措施。然而,欧盟表示将继续执行 DMA 法规,维护欧盟的法律和价值观。欧盟的这一决定也得到了欧洲议会议员的支持,他们认为欧盟应该继续调查大型科技公司,维护公平竞争的环境。
HN 热度 311 points | 评论 466 comments | 作者:Aldipower | 14 hours ago #
https://news.ycombinator.com/item?id=43770337
- 苹果和 Meta 被欧盟罚款数百万美元,原因是违反了欧盟法规。
- 苹果的 App Store 政策不允许开发者告知用户在其他平台购买应用的信息,这是苹果的不公平行为。
- 欧盟要求苹果允许开发者在应用中提供外部购买链接,并且不应对此收取费用。
- 苹果的行为被视为寻租行为,限制了用户的选择和开发者的自由。
- 如果苹果不改变其政策,可能会失去欧洲市场,用户会转向其他品牌,如三星、华为等。
- 有人希望苹果能够开放其平台,允许用户安装其他应用商店和应用。
- 有人认为苹果应该降低其应用商店的佣金率,例如降至 5% 或 15%。
- 有人认为苹果的行为会导致用户流失,尤其是在欧洲市场。
The Gruen Transfer is consuming the internet #
https://sebs.website/blog/the%20gruen-transfer-is-consuming-the-internet
这个网页是一篇博客文章,讨论了“格伦转移”(Gruen Transfer)的概念及其在互联网上的应用。格伦转移指的是消费者在商店或网站中迷失方向,忘记了最初的购买或浏览目的。文章作者指出,这种现象最初出现在实体商店中,但现在也出现在互联网上,尤其是在社交媒体平台如 Facebook 上。
文章作者回忆了自己在 Facebook 上经历的格伦转移,原本想查看朋友的更新,结果却被广告、表情包和影响者营销视频淹没,导致自己忘记了最初的目的。作者认为,这种现象不仅限于 Facebook,也出现在其他网站和社交媒体平台上。例如,维基百科的设计可能会让用户陷入“兔子洞”,从而忘记了最初的搜索目的。
文章作者还指出,格伦转移与一些用户体验(UX)黑暗模式有关,例如试图删除社交媒体账户或修改保险政策时遇到的复杂流程。作者质疑这种设计是否会最终导致用户的挫败感和流失。文章最后提到了欧盟的一项法律规定,要求公司提供与订阅相同的取消流程,作者认为这种规定可以帮助减少格伦转移的发生。
总的来说,这篇文章讨论了格伦转移的概念及其在互联网上的应用,指出这种现象可能会导致用户的挫败感和流失,并呼吁网站设计者和公司提供更简单和透明的用户体验。
HN 热度 258 points | 评论 206 comments | 作者:Incerto | 15 hours ago #
https://news.ycombinator.com/item?id=43769936
- Amazon 的搜索功能很差,经常显示不相关的结果,导致用户购买错误的产品。
- 部分网站的搜索算法过于简单,排名基于用户的购买历史,而不是实际搜索的关键词。
- 一些网站故意禁用了搜索功能中的关键词过滤和排除功能,导致搜索结果不准确。
- 部分搜索引擎会改变和忽略用户的搜索词,返回不相关的结果。
- 现在的搜索引擎结果中充满了广告和低质量的内容,难以找到真正有用的信息。
- 部分用户已经放弃使用 Google 搜索引擎,转而使用其他搜索工具。
- 一些网站的搜索功能可以通过设置来提高搜索结果的准确性,但这种设置不能默认启用。
- 部分用户希望有一个可以返回准确结果的搜索引擎,不包含博客和联盟链接。