2025-02-10 Hacker News Top Stories #
- 本文探讨了人工智能和大型语言模型的双重影响,强调批判性思维在使用AI技术中的重要性。
- 这篇文章展示了数字艺术如何通过计算机算法重新诠释杰克逊·波洛克的抽象表现主义风格。
- 作者指出GPU中的条件语句优化方法可能存在误区,建议通过profiling来确定性能瓶颈。
- 本文强调了数学手写的重要性,并提供了清晰书写数学符号的技巧和建议。
- FlashSpace是一个开源的macOS空间替代工具,旨在提升多显示器和工作空间的生产力。
- 这篇文章详细介绍了如何使用Rust语言编写一个简单的Windows驱动程序。
- LIMO模型挑战了传统的训练数据观念,证明少量高质量数据可以实现复杂推理任务。
- 作者反驳了软件抽象会摧毁文明的观点,认为抽象本身并非问题所在。
- 这篇文章展示了如何利用大型语言模型构建经典的数据科学流程和自动化工作流。
- RetroFab是一个复古电子游戏模拟器,收藏了多个经典游戏并支持浏览器内玩转。
Modern-Day Oracles or Bullshit Machines? How to thrive in a ChatGPT world #
https://thebullshitmachines.com
这个网页的内容主要是关于人工智能(AI)和大型语言模型(LLM)的讨论。网页的标题是“现代的神谕还是胡说八道的机器?”,这表明了作者对 AI 技术的两极化看法。作者提到,随着 ChatGPT 的出现,一些人认为这些现代的神谕已经到来,而另一些人则认为它们只是胡说八道的机器。
网页的内容分为多个部分,包括介绍、课程表和关于作者的信息。作者 Carl T. Bergstrom 和 Jevin D. West 开发了这个网页,旨在帮助人们在 AI 技术日益普及的世界中生存和发展。他们提到,AI 技术将对人们的日常生活产生深远的影响,包括工作、学习、娱乐、沟通、创造和连接等方面。
作者还提到,虽然 AI 技术有很多好处,但它也会产生大量的胡说八道,这将是人们需要面对的挑战。他们引用了 OpenAI 的 CEO Sam Altman 的话,认为 AI 技术可能是人类历史上最具变革性的技术,甚至可能超过印刷机、电力和互联网的影响。
网页的内容还包括一个课程表,共有 18 个课程,涵盖了 AI 技术的基础知识、其工作原理、应用场景以及如何在 AI 技术的世界中生存和发展等主题。作者还提供了关于如何使用 AI 技术、如何识别胡说八道以及如何在信息过载的环境中保持批判性思维等方面的建议和指导。
总的来说,这个网页的内容是关于 AI 技术的现状、其潜在的影响以及如何在 AI 技术的世界中生存和发展的讨论。作者提供了大量的信息和建议,旨在帮助人们更好地理解 AI 技术及其对社会的影响。
HN 热度 548 points | 评论 320 comments | 作者:ctbergstrom | 17 hours ago #
https://news.ycombinator.com/item?id=42989320
- 大型语言模型(LLM)既是强大的工具,也是无意识甚至危险的“废话机器”。
- LLM 的 Chain of Thought 序列可能会歪曲自己的推理过程。
- 人们应该批判性地思考 LLM 的输出和内容,而不是盲目相信。
- LLM 的能力和局限性应该被探讨和理解,而不是简单地肯定或否定。
- 教育和批判性思维对于帮助学生在 AI 世界中导航和做出明智的决定至关重要。
- LLM 的发展速度很快,人们应该保持谨慎和开放的态度,而不是做出过于自信的预测。
- LLM 的“智能”是基于统计评估和模式识别,而不是真正的理解和推理。
Jacksonpollock.org (2003) #
Jackson Pollock 的数字艺术
Miltos Manetas 利用计算机算法重新诠释了杰克逊·波洛克的抽象表现主义,创造出独特的数字艺术作品。这些作品通过随机性和重复性展示了波洛克风格的新维度,让观众体验到一种全新的视觉冲击力和艺术表达方式。
HN 热度 479 points | 评论 129 comments | 作者:memalign | 1 day ago #
https://news.ycombinator.com/item?id=42986320
- 这个网站让人联想到艺术家杰克逊·波洛克的画风
- 网站的效果非常逼真,尤其是模拟黑板粉笔的效果
- 有人尝试将这个网站的效果与 Excalidraw 结合起来
- 网站的颜色和笔画可以通过键盘输入和鼠标点击来控制
- 有人提到波洛克的艺术风格与另一位艺术家拉尔夫·斯蒂德曼的风格不同
- 网站的创意让人感受到艺术的魅力和创作的乐趣
- 有人认为这个网站可以教育人们了解艺术和创作的过程
- 网站的效果让人联想到 20 世纪 90 年代的电脑艺术软件
- 有人提到艺术家安迪·沃霍尔曾使用电脑软件创作艺术作品
- 网站的评论区与 2020 年的评论区相比有所不同
- 网站可能使用了 Flash 技术来实现其效果
Don’t “optimize” conditional moves in shaders with mix()+step() #
https://iquilezles.org/articles/gpuconditionals/
本文讨论了 GPU 中的条件语句问题。作者 Inigo Quilez 指出,很多人认为在 GPU 中使用条件语句会导致性能下降,并提出使用算术运算来替代条件语句的做法是错误的。作者通过一个具体的例子说明了原来的代码中使用的条件语句并没有导致 GPU 中的条件分支,而是使用了条件移动(conditional move)来选择正确的结果。
作者进一步解释了 GPU 中的条件分支与条件移动的区别,指出条件分支会导致 GPU 中的指令指针被修改,影响性能,而条件移动则是简单的位运算,不会影响性能。作者还指出,使用算术运算来替代条件语句的做法实际上会导致性能下降,因为算术运算需要额外的计算。
为了证明自己的观点,作者提供了两个 GPU 编译器(AMD 和 Microsoft)生成的机器码作为例子,展示了 GPU 如何处理条件语句。结果表明,GPU 并没有进行条件分支,而是使用条件移动来选择正确的结果。
总之,作者认为在 GPU 中使用条件语句并不会导致性能下降,反而使用算术运算来替代条件语句的做法可能会导致性能下降。作者希望通过这篇文章来纠正人们对 GPU 中的条件语句的误解。
HN 热度 289 points | 评论 131 comments | 作者:romes | 12 hours ago #
https://news.ycombinator.com/item?id=42990324
- 作者的结论可能是正确的,但如果提供两种版本的代码生成,会更有说服力。
- 条件语句不一定会引入分支,显示其他生成版本的代码可能只会显示它更长,并不一定会有分支。
- 编译器可能足够智能,能够优化 step()版本的代码,使其与条件版本的代码相同。
- 作者的文章主要是为了说明为什么某些优化方法是错误的,而不是为了证明自己的观点。 -GPU 编译器会将条件语句转换为顺序执行的代码,而不是分支跳转。
- 只有基于标量寄存器的条件语句才会生成分支,而这些分支执行速度非常快。
- 编译器会根据具体情况决定是否生成分支或顺序执行代码。
- 在 GPU 中,条件语句不一定会引入性能损失,编译器会进行优化。
- 最好的方法是通过 profiling 来确定代码的性能瓶颈,而不是仅仅依靠理论分析。 -Inspecting 代码和 assembly 代码可以帮助理解编译器的优化决策。
Tips for mathematical handwriting (2007) #
https://johnkerl.org/doc/ortho/ortho.html
本文讨论了数学手写的重要性,特别是在工程、科学和数学领域。作者强调了清晰的书写对于避免误解和错误的必要性。文中提供了各种数学符号的书写示例,包括罗马字母、数字和希腊字母,并指出了一些常见的书写错误。
作者首先介绍了罗马字母的书写,强调了小写字母 l 的书写方式,建议使用草书体以避免与数字 1 混淆。同时,作者也指出了一些其他小写字母的书写注意事项,例如 p、q、t、u、v、w、x、z 等。对于大写字母,作者建议在 G、I、O、X、Z 等字母上添加特殊标记,以避免与其他字母或数字混淆。
数字的书写也是作者关注的重点。作者建议不要在 0 上添加斜线,以避免与希腊字母 phi 混淆。同时,作者也指出了一些其他数字的书写注意事项,例如 2、4、5、7、9 等。
希腊字母的书写也是本文的一个重要部分。作者建议学习和使用希腊字母,因为它们在数学中经常使用。作者提供了各种希腊字母的书写示例,包括 alpha、eta、mu、nu、upsilon 等,并指出了一些常见的书写错误。
总的来说,本文强调了数学手写的重要性,提供了各种数学符号的书写示例和注意事项,帮助读者提高数学手写的清晰度和准确性。
HN 热度 271 points | 评论 153 comments | 作者:susam | 1 day ago #
https://news.ycombinator.com/item?id=42985427
- 在数学手写中,使用钩号来区分变量和乘法符号可能会导致混淆,建议使用中点或其他符号来表示乘法。
- 不同国家和地区对数学符号的使用习惯不同,例如使用叉号、点号或楔号来表示向量乘法。
- 数学手写的清晰度取决于受众,需要根据读者的背景和需求调整符号和表示方法。
- 学生在学习数学时可能会因为早期的误解或老师的不当表达而导致数学概念的混淆和困难。
- 社会对数学的态度和偏见可能会影响学生对数学的兴趣和学习效果,需要改变这种现象。
- 数学符号的规范和统一是非常重要的,需要通过学习和练习来掌握正确的数学符号和表示方法。
Show HN: FlashSpace – fast, open-source, macOS Spaces replacement #
https://github.com/wojciech-kulik/FlashSpace
FlashSpace 是一个为 macOS 设计的虚拟工作空间管理器,旨在增强和替代原生的 macOS 空间功能。它的特点是速度快,能够快速切换工作空间,而不需要等待 macOS 的动画效果。
要使用 FlashSpace,首先需要安装它,可以通过 Homebrew 或下载二进制文件来安装。安装完成后,可以创建工作空间,分配应用程序到工作空间,并设置热键来快速激活工作空间。FlashSpace 允许在每个显示器上独立切换工作空间。
FlashSpace 的工作原理是定义虚拟工作空间,并将应用程序分配到这些工作空间。每个工作空间也可以分配到特定的显示器。当切换到一个工作空间时,分配到该工作空间的应用程序会自动显示,而其他应用程序则会被隐藏。FlashSpace 支持多显示器,并允许在每个显示器上独立切换工作空间。
FlashSpace 的特点包括快速的工作空间切换、多显示器支持、激活工作空间时焦点管理、移动应用程序之间的工作空间使用热键、浮动应用程序在所有工作空间中可见、焦点管理器、光标管理器、配置文件、可定制的菜单栏图标和文本(每个工作空间)、SketchyBar 集成等。
FlashSpace 的设计原则是性能、简单性、可靠性、隐蔽性和遵循 UNIX 哲学。它旨在做一件事,并且做得很好,即管理工作空间。FlashSpace 不会主动管理窗口,这样可以避免常见的窗口管理问题,如弹出窗口或对话框引起的故障。
FlashSpace 还提供了焦点管理器,允许快速在窗口之间切换焦点。它支持跳转到其他显示器,并提供了配置文件来快速切换不同的配置。FlashSpace 的菜单栏图标和文本可以根据每个工作空间进行定制。
此外,FlashSpace 支持 SketchyBar 集成,允许运行可配置的脚本,当工作空间改变时。用户可以在应用程序设置中启用此集成。FlashSpace 提供了一个示例配置,展示了如何使用 SketchyBar 来显示当前的工作空间和显示器信息。
HN 热度 242 points | 评论 97 comments | 作者:wojciech-kulik | 1 day ago #
https://news.ycombinator.com/item?id=42984420
- FlashSpace 是一个快速、开源的 macOS Spaces 替代品,旨在提高生产力
- macOS Spaces 的多窗口管理功能存在问题,尤其是当同一应用有多个窗口时
- FlashSpace 目前不支持将同一应用的不同窗口分配到不同的空间
- 部分用户希望 FlashSpace 能够支持将同一应用的不同窗口分配到不同的空间
- 有些用户使用多个浏览器窗口来区分工作和个人空间
- macOS Spaces 在重启后经常忘记窗口的空间分配
- 有些用户使用第三方工具来管理浏览器窗口和空间分配
- FlashSpace 的开发者表示会调查如何在窗口级别管理应用程序
- 部分用户认为 FlashSpace 需要改进空间过渡动画
- 有些用户使用多个窗口来管理不同的项目或任务
- 部分用户希望 FlashSpace 能够支持文件 기반 配置以便于同步设置
Writing a simple windows driver in Rust #
https://scorpiosoftware.net/2025/02/08/writing-a-simple-driver-in-rust/
这篇文章主要讲述了如何使用 Rust 语言编写一个简单的 Windows 驱动程序。作者首先介绍了 Rust 语言的优点,包括内存安全和并发安全,然后解释了为什么选择 Rust 语言来编写驱动程序。作者提到,Rust 语言可以提供内存和并发安全的保证,这是驱动程序开发中的一个重要方面。
作者接着介绍了如何准备开发环境,包括安装 WDK(Windows Driver Kit)和 LLVM 编译器。然后,作者创建了一个新的 Rust 库项目,命名为"booster",并配置了项目的依赖项和编译选项。作者还解释了如何使用 build.rs
文件来配置项目的编译选项。
在编写驱动程序的代码时,作者首先定义了一个 DriverEntry
函数,这是驱动程序的入口点。作者使用 println!
宏来输出调试信息,并解释了如何使用 unicode_to_string
函数来转换 UNICODE_STRING 类型的字符串。作者还定义了一个 string_to_ustring
函数来转换 Rust 字符串为 UNICODE_STRING 类型。
作者接着解释了如何创建一个设备对象和符号链接,以便用户模式程序可以打开设备句柄。作者还解释了如何处理错误和返回状态码。最后,作者总结了本文的内容,并鼓励读者尝试使用 Rust 语言编写驱动程序。
在整个文章中,作者提供了详细的代码示例和解释,使读者可以更好地理解如何使用 Rust 语言编写驱动程序。作者还提供了许多有用的函数和宏,例如 unicode_to_string
和 string_to_ustring
,以便读者可以在自己的项目中使用。总的来说,这篇文章为读者提供了一个详细的指南,教他们如何使用 Rust 语言编写驱动程序。
HN 热度 242 points | 评论 89 comments | 作者:ingve | 1 day ago #
https://news.ycombinator.com/item?id=42984457
- 许多应用程序会将文件乱七八糟地放在用户的文档目录中,导致文档目录变得杂乱无章。
- Windows 和 macOS 都有各自的文件组织方式,Windows 更加混乱,而 macOS 的应用程序安装目录更加集中。
- Linux 的文件系统组织方式按照用途分类,导致包管理和垃圾文件的积累变得更加复杂。
- 理想的文件系统组织方式应该是按照包进行组织,并且有一个用户级别的“联合目录”来提供方便的查找。
- Flatpak 在 Linux 上变得流行,因为它可以让每个应用程序有自己的依赖包链,避免了包冲突的问题。
- 文件系统驱动程序特别难写,可能需要考虑使用 shell 插件来实现类似的功能。
- 有些用户希望有一个工具可以自动将应用程序产生的文件移到正确的位置,例如
.config
或.local
目录中。
LIMO: Less Is More for Reasoning #
https://arxiv.org/abs/2502.03387
这篇文章介绍了一种新的语言模型,称为 LIMO(Less is More for Reasoning),该模型挑战了传统的复杂推理需要大量训练数据的观念。通过实验,LIMO 模型在数学推理任务中取得了出色的性能,仅使用 817 个训练样本就达到了 57.1% 的准确率和 94.8% 的准确率,相比之前的模型有了显著的改进。
LIMO 模型的成功表明,即使是少量的训练数据也可以有效地诱导出复杂的推理能力,这挑战了之前的认知,即需要大量的训练数据来实现复杂的推理任务。该模型还展示了出色的泛化能力,在 10 个不同的基准测试中取得了 40.5% 的绝对改进,超过了训练数据量 100 倍的模型。
文章提出了“Less-Is-More 推理假设”,即在预训练过程中,模型已经编码了大量的领域知识,通过少量但精心设计的训练样本,可以有效地诱导出复杂的推理能力。该假设认为,复杂推理的阈值取决于两个关键因素:预训练过程中模型编码的知识基础的完整性,以及训练样本作为“认知模板”的有效性。
为了促进可复现性和未来研究,作者将 LIMO 模型作为一个开源套件发布,供研究人员使用和扩展。该模型的成功为语言模型的发展提供了新的思路和方向,表明即使是少量的训练数据也可以有效地实现复杂的推理任务。
HN 热度 220 points | 评论 78 comments | 作者:trott | 9 hours ago #
https://news.ycombinator.com/item?id=42991676
- 使用先前的模型来制作更高效的模型是没有问题的,进步可以建立在先前的工作之上。
- 使用先前的模型来制作新模型可能会带来先前模型的偏见和假设。
- 新模型的性能可能是由于先前模型的优化和筛选,而不是新模型本身的创新。
- 使用少量高质量的数据来训练模型可能比使用大量低质量的数据更有效。
- 模型的性能取决于训练数据的质量和筛选过程。
- 新模型的发展可能是建立在先前模型的基础之上,而不是完全的创新。
- 使用先前的模型来制作新模型可能会使得新模型的性能看起来更好,但实际上并没有真正的进步。
- 模型的性能可能受到硬件和投资的影响,而不是模型本身的质量。
- 新模型的发展可能需要时间来优化和改进。
Is software abstraction killing civilization? (2021) #
https://datagubbe.se/endofciv/
这篇文章讨论了软件抽象对文明的影响,特别是游戏开发专家 Jonathan Blow 的一次演讲,他认为软件抽象会导致文明的衰落。作者不同意 Blow 的观点,认为抽象并不是问题所在。
作者首先指出,Blow 关于“五九”(99.999% 的正常运行时间)的例子是错误的。五九通常用于关键系统,如紧急响应开关板、医院系统和金融交易处理,而不是消费者笔记本电脑或文字处理器。作者还指出,五九并没有被废弃,许多公司如 IBM 和 Amazon 仍然提供这样的系统和服务。
作者还批评了 Blow 关于软件行业没有生产出强健的软件的说法。作者列举了许多例子,如 iPhone、Novell 的文件和打印服务器、Unix、Windows 和 VMS 机器等,证明了软件的强健性。作者认为,Blow 的定义 của“强健”是错误的。
此外,作者不同意 Blow 关于技术公司不再推动技术进步的观点。作者认为,虽然有些公司可能更关注利润,但仍然有许多公司和项目在推动技术进步,如机器学习、文件系统、Web 服务器、数据库和编程语言。
作者还讨论了抽象的作用,认为抽象并不是导致能力丧失的原因。作者指出,尽管有些程序员可能不需要直接处理内存分配和指针,但仍然有许多程序员在使用 C 和汇编语言编程。作者还提到了 Rust 语言,它提供了指针和内存管理的功能。
最后,作者批评了 Blow 关于 Facebook 员工生产力接近零的说法。作者认为,这个说法是错误的,因为 Facebook 员工不仅仅是开发新功能,还有许多其他工作,如维护现有系统、研究和开发新技术等。作者还指出,随着公司的增长,个人的产出可能会下降,但这并不意味着员工的生产力接近零。
HN 热度 211 points | 评论 186 comments | 作者:yamrzou | 1 day ago #
https://news.ycombinator.com/item?id=42986485
- 软件抽象可能导致人们对计算机基础知识的理解减少,进而影响到整个社会的技术发展。
- 现代操作系统和应用程序过度强调用户体验,导致用户对文件系统和数据管理的理解减少。
- 文件系统和文件格式的复杂性使得开发者和用户都感到困惑,导致人们试图用更简单的方式替代传统的文件系统。
- 抽象和简化可能会导致用户对技术的控制力减少,进而使得技术公司对用户有更大的控制力。
- 教育和培训对于提高人们对计算机基础知识的理解至关重要,但目前的教育体系可能还不够完善。
- 文件系统和数据管理的重要性不仅体现在技术领域,也体现在整个社会的信息管理和传递中。
Classic Data science pipelines built with LLMs #
https://github.com/Pravko-Solutions/FlashLearn/tree/main/examples
这个网页主要介绍了一个名为 FlashLearn 的项目,提供了一个用于学习和开发的平台。网页的内容包括了项目的介绍、功能和使用方法等。
网页首先介绍了 FlashLearn 的功能,包括代码自动完成、安全漏洞检测、自动化工作流等。然后,网页提供了一个名为 “examples” 的目录,包含了多个示例代码和教程,用于展示 FlashLearn 的功能。这些示例代码包括了自然语言处理、机器学习、数据分析等领域的应用。
网页还提供了一个 “README.md” 文件,包含了 FlashLearn 的安装和使用方法。用户可以通过克隆或下载 FlashLearn 仓库,安装 FlashLearn 包,设置 API 密钥,然后运行示例代码来体验 FlashLearn 的功能。
此外,网页还包括了一个 “topics” 部分,提供了多个主题的介绍,包括 AI、DevOps、安全等。用户可以通过这些主题来了解 FlashLearn 的功能和应用。
网页的底部包括了一个 footer 部分,提供了 GitHub 的相关信息,包括版权、隐私政策、状态等。总的来说,这个网页提供了一个全面介绍 FlashLearn 项目的内容,包括其功能、使用方法和应用领域等。
HN 热度 152 points | 评论 78 comments | 作者:galgia | 13 hours ago #
https://news.ycombinator.com/item?id=42990036
- 使用 LLM 可以大大减少数据分析的时间和工作量
- LLM 生成的代码需要人工验证其正确性和有效性
- LLM 可能无法替代人类的探索和理解数据的能力
- 在某些情况下,LLM 生成的结果可能不正确或不完整
- 使用 LLM 可以帮助完成一些重复和枯燥的工作,但需要人工监督和验证
- LLM 可以帮助减少数据分析的成本和提高效率,但需要谨慎使用和验证结果
- 人工验证 LLM 生成的代码和结果是非常重要的步骤
- LLM 可以帮助完成一些低风险和低复杂性的任务,但高风险和高复杂性的任务仍需要人类的参与和验证
RetroFab: Playable 3D simulations of vintage electronic games #
https://itizso.itch.io/retrofab
RetroFab 是一个在线收藏的复古电子游戏模拟器,可以在浏览器中玩。该收藏包括多个游戏制造商的作品,如 Acclaim Entertainment、Atari、Bandai、Casio、Coleco、Elektronika、Epoch、Gakken、Grandstand、Hasbro、Konami、Ludotronic、Mattel Electronics、McDonald’s、Micro Games of America、Milton Bradley、Namco、Nelsonic 和 Nintendo。
每个游戏模拟器都包含游戏本身、游戏包装的 3D 模型、以及游戏说明书的扫描版。用户可以在浏览器中玩这些游戏,并且可以使用游戏手柄和触摸屏进行操作。
游戏列表包括多个经典游戏,如《Bart Simpson’s Cupcake Crisis》、《Bartman Avenger of Evil》、《Touch Me》、《Las Vegas》、《Airport Panic》、《Catch a Coke》、《Beauty Salon》、《Western Bar》、《Western Sheriff》、《Frogger》、《Donkey Kong》、《Pac-Man》等。
RetroFab 还包括一些较为少见的游戏,如《Nu, Pogodi!》、《Mickey Mouse》、《Explorers of Space》、《Monkey Goalkeeper》、《Frogling》、《Cat Fisherman》、《Ocean Secrets》、《Space Bridge》、《Merry Cook》等。
Nintendo 的 Game & Watch 系列也在 RetroFab 中占有一席之地,包括《Silver Series》、《Gold Series》、《Wide Screen Series》和《Multi Screen Series》等。这些游戏都可以在浏览器中玩,并且可以使用游戏手柄和触摸屏进行操作。
RetroFab 是一个非常有趣的在线收藏,允许用户体验到复古电子游戏的魅力。用户可以在浏览器中玩这些游戏,并且可以使用游戏手柄和触摸屏进行操作。该收藏还包括游戏包装的 3D 模型和游戏说明书的扫描版,提供了一个完整的游戏体验。
HN 热度 142 points | 评论 22 comments | 作者:todsacerdoti | 15 hours ago #
https://news.ycombinator.com/item?id=42989628
- 该网站的复古电子游戏模拟做得非常好,甚至包括了游戏的说明书。
- 网站包含了许多游戏,包括一些网友小时候拥有的游戏和一些想要但没有得到的游戏。
- 有人喜欢网站包含的任天堂 DS 游戏和 watch 集合,感觉像是在玩一个模拟的模拟。
- 有人发现了一些游戏是几乎相同的,但有细微的差异。
- 有人对网站的游戏列表感到惊讶,甚至有一些游戏的记忆一下子涌了回来。
- 有人认为网站的 LCD 图形看起来很好,非常有品质。
- 有人对网站的合法性表示担忧,认为可能侵犯了版权。
- 有人认为网站可能受到 DMCA 豁免的保护,允许非商业性地保存和分享旧游戏。
- 有人指出,itch.io 不是图书馆或档案馆,可能不符合 DMCA 豁免的条件。