2025 05 28 HackerNews

2025-05-28 Hacker News Top Stories #

  1. 纯HTML/CSS实现《我的世界》风格游戏,虽存在性能问题但展示了CSS的潜力。
  2. 网站通过毛巾包裹康复中猫头鹰的趣味照片,呼吁公众关注野生动物保护。
  3. Duolingo CEO坚持用AI替代人工引发争议,用户批评其影响学习效果与体验。
  4. AI作业工具导致学生依赖技术完成任务,文章呼吁教育回归批判性思维培养。
  5. “方阵理论"通过词语关联创造认知惊喜,应用于双关语、品牌命名等领域。
  6. 基于理性布鲁姆过滤器的无损视频压缩方案,通过位图与证人数据实现高效存储。
  7. 城市Cooper’s鹰学会利用交通信号灯规律捕猎,体现动物对人类环境的适应能力。
  8. 技术革新未取代开发者,系统设计与业务决策能力仍是AI难以替代的核心价值。
  9. 无压力俄罗斯方块变体游戏强调纯粹堆叠体验,用户建议优化随机性与功能。
  10. Claude 4系统提示通过规则体系体现AI伦理设计,明确拒绝生成危害性内容。

CSS Minecraft #

https://benjaminaster.com/css-minecraft/

这个网页是一个展示 CSS Minecraft 的页面,整个页面的逻辑都是使用纯 HTML 和 CSS 实现的,没有使用 JavaScript。页面上提醒用户为了获得最佳性能,应该关闭其他标签页和正在运行的程序。同时,页面提供了几个链接,包括查看 GitHub、CodePen 和 benjaminaster.com 的链接。


HN 热度 1088 points | 评论 125 comments | 作者:mudkipdev | 1 day ago #

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

  • 这个 CSS Minecraft 项目非常令人印象深刻,展现了 CSS 的强大能力
  • 项目使用 radiobuttons 和 HTML 代码来管理状态和渲染图块
  • 项目可能会因为过度使用 CSS 而导致性能问题和兼容性问题
  • 有人认为这种项目虽然很酷,但不应该被用在实际的网页开发中
  • 项目的作者使用 Firebase 静态托管导致网站流量超限,后来转移到 Cloudflare
  • 有人提到了 CSS Zen Garden,一个展示 CSS 能力的社区网站
  • 项目的源代码已经开源,包括 index.pug 和 main.scss 文件
  • 项目在移动设备上可能会有兼容性问题和性能问题
  • 有人认为这种项目可以促进人们学习和理解 CSS 的能力和局限性
  • 项目的作者本来不打算公开这个项目,但现在已经有人写了关于它的博客文章
  • 有人提到了使用 CSS 来创建交互式元素的可能性和局限性
  • 项目的视频演示可以在 YouTube 上找到
  • 有人认为这种项目可以帮助人们理解 CSS 的潜力和创造力

Owls in Towels #

https://owlsintowels.org/

这个网页主要介绍的是一系列关于猫头鹰的内容,特别是关于猫头鹰在康复过程中的照片和故事。网页中提到,野生动物康复人员经常用布料包裹猫头鹰,以便于称重、治疗和喂养。这种做法导致了大量的“猫头鹰被裹在毛巾里”的照片。

网页中展示了多张不同种类的猫头鹰被裹在毛巾里的照片,包括北方锯齿鸮、东部尖叫鸮、山地鸮等。每张照片都有一个简短的描述,介绍了猫头鹰的名字、种类和康复过程。例如,有一张照片显示了一只名叫“Rocket”的北方锯齿鸮,被描述为“融化了众多的心”。

除了照片外,网页中还提到了猫头鹰的康复过程,包括治疗、喂养和康复的故事。例如,有一篇文章介绍了如何康复一只北方鹰鸮,包括两个部分。网页中还提到了猫头鹰的保护和康复工作,包括如何帮助猫头鹰和支持野生动物康复人员的工作。

网页中还提供了多个社交媒体平台的链接,包括 Instagram、Bluesky、Reddit 和 Mastodon,方便读者在这些平台上关注和分享猫头鹰的内容。总的来说,这个网页是一个关于猫头鹰的爱好者和保护者们的分享和交流平台,提供了大量的照片、故事和信息,帮助人们更好地了解和保护这些美丽的鸟类。


HN 热度 680 points | 评论 86 comments | 作者:schaum | 1 day ago #

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

  • 网站 Owls in Towels 是一个简单却有效的例子,展示了如何利用技术来宣传和支持自己关心的事业。
  • 使用“廉价”一词来描述网站可能带有负面含义,建议使用“低成本”或“成本效益高”来替代。
  • 网站的“旧网”风格具有独特的魅力,展示了技术可以简单而强大的同时传达信息。
  • 许多人认为,技术可以用来支持和帮助他人,例如帮助受伤的鸟类。
  • 有些人分享了自己帮助受伤鸟类的经历,例如洗净被油污染的鸟。
  • 使用适当的设备和方法来清洁和护理受伤的鸟类非常重要。
  • 一些人指出,某些洗涤剂可能对水生生物有害,建议使用替代产品。

Duolingo CEO tries to walk back AI-first comments, fails #

https://htxt.co.za/2025/05/duolingo-ceo-tries-to-walk-back-ai-first-comments-fails/

Duolingo 的 CEO 路易斯·冯·安恩(Luis von Ahn)最近试图收回他之前关于公司将成为 AI 第一的声明,但收效甚微。之前,冯·安恩表示,Duolingo 将逐渐解雇所有合同工,并使用 AI 来取代他们,这引发了用户的强烈反对。冯·安恩在 LinkedIn 上发表了一篇声明,试图澄清他的立场,但并没有收回他之前的关键点。

冯·安恩表示,AI 将从根本上改变我们工作的方式,公司需要在这方面保持领先地位。他还表示,AI 将创造不确定性,但公司可以通过拥抱新技术来应对这种不确定性。然而,冯·安恩之前的声明却表明,Duolingo 将使用 AI 来取代合同工,并且 AI 是公司业务的必需品。

冯·安恩的最新声明并没有缓解用户的担忧,反而引发了更多的批评。用户认为,Duolingo 的 AI 第一战略将导致工作岗位流失,并且公司的决定是基于利润而不是用户需求。冯·安恩的声明也被批评为自相矛盾和不诚实。

此外,冯·安恩的声明也引发了人们对 AI 在工作场所的作用的担忧。一些用户表示,AI 将取代人类工人,并且公司将使用 AI 来剥削员工。冯·安恩的声明也被视为对硅谷科技公司的批评,人们认为这些公司过于注重利润而忽视了社会责任。

总的来说,冯·安恩的声明并没有解决用户的担忧,反而引发了更多的争议。Duolingo 的 AI 第一战略仍然是一个有争议的话题,公司需要在这方面做出更多的努力来赢得用户的信任。


HN 热度 427 points | 评论 296 comments | 作者:Improvement | 1 day ago #

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

  • Duolingo 的 gamification 功能已经过度,影响了用户的学习体验
  • 公司优先考虑用户的参与度和收入而不是学习效果 -Duolingo 的通知和弹窗过于烦人,影响了用户的使用体验
  • 公司内部的团队可能存在相互竞争的关系,导致了过度的通知和弹窗
  • 用户可以通过关闭通知和使用其他语言学习工具来避免这些问题
  • Duolingo 的变化让用户感到失望,尤其是那些长期使用该应用的用户
  • 公司应该重新考虑其优先事项,更加注重用户的学习体验和效果
  • 过度的 gamification 和通知可能会导致用户流失和负面评价

Trying to teach in the age of the AI homework machine #

https://www.solarshades.club/p/dispatch-from-the-trenches-of-the

这篇文章讨论了人工智能(AI)在教育领域的应用,特别是 ChatGPT 的使用。作者认为,AI 的使用正在变得越来越普遍,尤其是在学生中,他们使用 ChatGPT 来完成作业和考试。作者指出,这种趋势令人担忧,因为它可能会导致学生缺乏真正的学习和理解。

作者提到,自己作为一名教师,亲眼目睹了学生使用 ChatGPT 来完成作业和考试。有些学生甚至使用 ChatGPT 来分析和撰写论文,然而他们并没有真正理解所分析的内容。作者认为,这种现象不仅仅是学生的懒惰问题,也是教育系统的缺陷。

作者还提到,AI 的使用可能会导致学生缺乏批判性思维和创造力。因为 ChatGPT 可以提供快速和准确的答案,学生可能会依赖于它,而不是自己去思考和解决问题。作者认为,这种趋势可能会导致学生毕业后缺乏解决复杂问题的能力。

此外,作者还讨论了 Butlerian Jihad 的概念,这是一个来自科幻小说《沙丘》的术语,指的是人类对机器的反叛。作者认为,这个概念可以用来描述当前对 AI 的反对运动。作者指出,人们对 AI 的反对不仅仅是因为它可能会取代人类的工作,也是因为它可能会导致人类失去自主性和创造力。

最后,作者呼吁人们需要更加关注 AI 的使用和其对教育的影响。作者认为,需要找到一种平衡的方式来使用 AI,同时也需要确保学生真正的学习和理解。作者还提到,需要更加关注教育的质量和学生的发展,而不是仅仅依赖于技术来解决问题。


HN 热度 421 points | 评论 585 comments | 作者:notarobot123 | 1 day ago #

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

  • 人工智能作业机器的兴起使得大学教育面临挑战,需要重新评估教学和评估方法。
  • 大学教育的商业化导致了教育质量的下降和作弊行为的增加。
  • 小班授课和面对面评估可以提高教育质量和防止作弊。
  • 在线教育和大规模开放在线课程(MOOC)无法取代传统的大学教育。
  • 教育的目的是为了获取知识和技能,而不是仅仅为了获取证书。
  • 大学应该关注教育的质量而不是数量,注重学生的学习体验和成长。
  • 人工智能和在线资源可以成为学习的辅助工具,但不能取代传统的教育方式。
  • 教育制度需要改革,以适应人工智能时代的挑战和变化。

Square Theory #

https://aaronson.org/blog/square-theory

这篇文章讨论了“方阵理论”(Square Theory),一种模式识别和语言游戏的概念。作者从一个在线跨字谜社区(Crosscord)开始,讲述了一个帖子如何引发了对“双重双关语”(double doubles)的讨论。这些双重双关语是指两个词语对,具有不同的含义,但当组合在一起时,形成了新的短语或词语。

作者指出,这种模式不仅仅局限于词语对,还可以应用于其他领域,如数学、品牌命名和笑话。方阵理论的核心是识别出不同实体或概念之间的关系,并将它们组合成一个完整的模式。这种模式可以带来一种满足感和惊奇感,因为它揭示了看似无关的东西之间的联系。

文章还讨论了方阵理论在不同领域的应用,例如跨字谜线索、品牌命名和笑话。作者指出,一个好的品牌名称或笑话往往是因为它能够完成一个方阵,建立起不同概念之间的联系。同时,作者也提到了其他形状,如三角形和五边形,但认为方阵是最简单而又最有效的模式。

最后,作者总结了方阵理论的重要性,强调了它能够帮助我们识别和理解不同实体或概念之间的关系,并带来一种满足感和惊奇感。文章以一个例子结束,展示了如何将方阵理论应用于一个具体的品牌名称,揭示了其背后的设计思路和巧妙之处。


HN 热度 398 points | 评论 81 comments | 作者:aaaronson | 8 hours ago #

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

  • 有人提到了一种叫做“rhyming slang”的游戏,涉及用一个短语替换一个常用词,短语的最后一个词与原词押韵。
  • 有人分享了一个叫做“hink pink”的游戏,玩家需要猜出两个押韵的词,根据给出的线索。
  • 有人提到了一种叫做“codenames”的桌游,涉及给出线索让队友猜出特定的词语。
  • 有人分享了一个叫做“decrypto”的游戏,玩家需要给出线索让队友猜出特定的词语,而不让对手猜出。
  • 有人提到了一种叫做“square theory”的游戏,涉及用一个词语的同义词或相关词语来描述它。
  • 有人分享了一个笑话,关于一个稻草人因为在田地里“出色地站立”而获得奖励,利用了“outstanding”一词的双重含义。
  • 有人提到“为什么鸡要过马路”这个笑话,并尝试给出一个深层次的解释,但被指出这是一个都市传说。
  • 有人分享了一个笑话,关于一个朋友喝了隐形墨水,正在医院等待被“看见”,利用了“waiting to be seen”一词的双重含义。

Lossless video compression using Bloom filters #

https://github.com/ross39/new_bloom_filter_repo/blob/main/README.md

这个网页是一个关于使用理性布鲁姆过滤器(Rational Bloom Filters)进行无损视频压缩的项目介绍。项目的目标是实现无损视频压缩,同时保证视频质量。传统的视频压缩算法通常会丢弃一些视觉信息以达到压缩的目的,而这个项目则尝试使用布鲁姆过滤器来实现无损压缩。

布鲁姆过滤器是一种概率数据结构,通常用于测试集合成员。它通过多个哈希函数将元素映射到位数组中的位置。这个项目中,作者提出了理性布鲁姆过滤器的概念,即实现非整数哈希函数计数(k*)通过概率方法。这种方法可以提高布鲁姆过滤器的空间效率。

项目的创新之处在于,将布鲁姆过滤器应用于无损视频压缩。作者发现,当二进制字符串中 1 的密度较低时,可以通过编码 1 的位置来实现更高效的压缩。压缩算法包括两个部分:布鲁姆过滤器位图和证人数据。位图记录原始数据中 1 的位置,证人数据记录实际的位值。

项目的理论基础是基于输入数据中 1 的密度(p)。当 p 小于某个阈值(p*≈0.32453)时,压缩是可能的。作者还提出了优化哈希函数计数和布鲁姆过滤器大小的公式,以最大化压缩比。

项目的视频压缩架构是基于帧差异的。作者将布鲁姆过滤器压缩应用于帧之间的差异,这可以利用时间上的连贯性。作者还进行了严格的结果验证,包括完整的压缩数据核算、多级验证和端到端测试,以确保压缩结果的合法性。


HN 热度 328 points | 评论 112 comments | 作者:rh3939 | 1 day ago #

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

  • 现代软件系统的选择并不重要,任何一种流行的语言、内核和数据库都可以用来创建项目
  • 软件语言有其自己的“风格”,使得某些人觉得自然,而另一些人觉得陌生
  • 有时会出现真正的创新,需要有人首先提出这些想法
  • Redis 不是为扩展而设计的,单核应用程序,注重性能而非可用性
  • 使用单一的软件栈可能会导致创新停滞,不同的栈可以带来新的想法和解决方案
  • 未来可能会出现单功能硬件平台,软件将主要用于同步和交换数据
  • kilo 等项目可以教会开发者很多基本的概念和知识,这些知识会比 Redis 等软件更长久
  • Redis 有很多优化和功能,可能不会很快过时

How a hawk learned to use traffic signals to hunt more successfully #

https://www.frontiersin.org/news/2025/05/23/street-smarts-hawk-use-traffic-signals-hunting

这篇文章介绍了一种名为 Cooper’s 鹰的鸟类,它居住在北美洲,已经学会了如何利用交通信号灯来捕猎更多的猎物。研究人员观察到,这种鹰会在红灯时飞到街道上,利用汽车队作为掩护,攻击在街道两旁觅食的鸟群。

研究人员发现,这种鹰的攻击行为与交通信号灯的声响信号有关。当有人按下行人过街按钮时,交通信号灯会发出声响信号,提示红灯将会持续更长时间。这时,鹰就会飞到街道上,利用汽车队作为掩护,攻击鸟群。研究人员认为,这种鹰已经学会了理解交通信号灯的声响信号与汽车队长度之间的关系。

这项研究表明,Cooper’s 鹰是一种非常聪明的鸟类,它能够学习和适应新的环境。研究人员指出,这种鹰的行为是其在城市环境中生存和繁衍的关键因素之一。同时,这项研究也表明,鸟类能够与人类的活动相适应,甚至能够利用人类的技术来获取食物和资源。

研究人员还指出,这种鹰的行为是其在城市环境中生存和繁衍的关键因素之一。由于城市环境中有许多危险因素,例如汽车、建筑物和其他人类活动,鸟类需要发展出新的策略来生存和繁衍。Cooper’s 鹰的行为是鸟类在城市环境中适应和生存的典型例子。

这项研究对我们理解鸟类的行为和生态有重要意义。同时,也提醒我们需要更加关注和保护鸟类的栖息地和生存环境,以确保鸟类能够在人类活动的影响下继续生存和繁衍。


HN 热度 314 points | 评论 100 comments | 作者:layer8 | 12 hours ago #

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

  • 鸟类可能通过观察人类的行为和环境来学习和适应,例如使用交通信号灯来狩猎。
  • 鸟类可能通过观察人类的交通工具和道路来学习和识别路线和地标。
  • 鸟类可能通过观察人类的行为和环境来预测和避免危险,例如躲避汽车和飞机。
  • 鸟类可能具有高度的视觉和空间意识,能够快速地感知和反应周围的环境。
  • 鸟类可能通过自然选择和进化来发展出适应人类环境的能力和行为。
  • 鸟类可能具有高度的智慧和认知能力,能够学习和使用人类的工具和技术。
  • 鸟类可能能够感知和反应电磁波和磁场,例如无线电信号和磁力。
  • 鸟类可能具有高度的社会性和交流能力,能够与其他鸟类和人类进行复杂的互动和交流。

The Myth of Developer Obsolescence #

https://alonso.network/the-recurring-cycle-of-developer-replacement-hype/

这个网页是一篇关于软件开发领域的文章,讨论了技术进步如何影响开发人员的工作。作者指出,每隔几年就会出现一种新的技术,承诺可以取代软件开发人员的工作,例如无代码(NoCode)开发、云计算和人工智能(AI)辅助开发。然而,事实证明,这些技术并没有取代开发人员,而是创造了新的专业领域和更高的薪水。

作者回顾了几种技术的演变,例如无代码开发,它并没有消除开发人员的工作,而是创造了无代码专家和后端集成人员。云计算也没有消除系统管理员的工作,而是将他们转变为 DevOps 工程师,拥有更高的薪水。同样,人工智能辅助开发并没有取代开发人员,而是需要工程师能够有效地编排人工智能系统。

作者认为,人工智能辅助开发与以往的技术转变不同,它凸显了软件工程中一个基本的真理:最有价值的技能不是编写代码,而是设计系统。人工智能可以优化个别函数,但不能确定服务是否应该存在,或者如何与更广泛的系统交互。因此,设计系统的能力变得更加重要。

作者总结道,技术进步并没有取代开发人员的工作,而是将他们的工作提升到更高的抽象层次。开发人员需要能够管理和最小化代码的责任,设计系统以满足业务需求。人工智能可以帮助开发人员,但不能取代他们的工作。作者认为,设计系统的能力是软件工程中最有价值的技能,也是人工智能无法替代的。


HN 热度 305 points | 评论 323 comments | 作者:cat-whisperer | 13 hours ago #

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

  • 开发人员的价值在于能够对不合理的需求说“不”
  • 即使 AI 变得非常智能,也无法解决由人类创造的意外复杂性问题
  • 人们总会提出不合理的需求,例如要求制作一个每个点都等距于中心的正方形
  • AI 可能无法理解某些需求的细微差别,例如透明 GIF 的概念
  • AI 系统的能力应该基于当前的实际能力来评估,而不是基于假设的未来能力
  • 技术问题往往不是纯粹的技术问题,而是人为因素导致的复杂性问题
  • 开发人员需要与客户进行沟通和协调,以确保需求的合理性和可行性
  • AI 系统可能无法像人类开发人员一样推回或迭代需求,需要改进其对话和协调能力

Show HN: Lazy Tetris #

https://lazytetris.com/

我制作了一个俄罗斯方块的变体。目标是消除所有压力,专注于我最喜欢的部分——堆叠。

  • 没有计时器
  • 没有分数
  • 没有重力

你可以随时准备好移动到下一个方块,并在你愿意的时候清除行。游戏还提供了移动设备和桌面设备的独立控制方式。


HN 热度 292 points | 评论 125 comments | 作者:admtal | 20 hours ago #

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

  • 游戏开发者应该添加多袋系统来减少随机性
  • 游戏中应该有一个列表显示所有的快捷键
  • 游戏开发者应该添加错误弹窗,当 WebGL 被禁用时
  • 游戏可以让玩家自定义下一个方块并去掉碰撞检测
  • 游戏开发者应该禁用页面预览的默认行为,以便于玩家在移动设备上玩游戏
  • 游戏可以作为一个工具来教导人们如何避免在现实生活中犯错
  • 游戏开发者可以添加更多功能,如保存游戏进度和加载游戏
  • 游戏可以被用来模拟现实生活中的问题和挑战
  • 游戏开发者应该考虑添加更多的游戏模式和功能来增加游戏的趣味性
  • 游戏可以被用来帮助人们提高空间思维和逻辑思维能力

Highlights from the Claude 4 system prompt #

https://simonwillison.net/2025/May/25/claude-4-system-prompt/

本文主要讨论了 Anthropic 发布的 Claude 4 系统提示的内容。Claude 4 是 Anthropic 公司开发的语言模型,系统提示是指模型在处理用户输入时需要遵循的规则和指南。作者对这些系统提示进行了分析,发现它们不仅仅是简单的规则,还反映了模型的设计哲学和开发者的价值观。

首先,作者指出系统提示中介绍了 Claude 的基本信息,包括其名称、版本号和开发公司。这些信息可以帮助用户了解模型的背景和能力。此外,系统提示还提供了有关如何有效地使用 Claude 的指导,包括如何提出清晰和详细的问题、如何使用正面和负面例子等。

作者还注意到,系统提示中有一些内容是关于模型的安全性和伦理问题的。例如,模型被设计为避免提供可能被用于制作化学或生物武器的信息,或者编写可能被用于恶意目的的代码。这些规则表明开发者对模型的安全性和伦理问题有着高度的重视。

此外,作者发现系统提示中有一些内容是关于模型的个性和语气的。例如,模型被设计为友好和支持用户,但同时也需要保持中立和客观。这些规则表明开发者希望模型能够提供有用的信息和帮助,同时也需要保持一定的距离和客观性。

最后,作者指出系统提示中有一些内容是关于模型的局限性和不足的。例如,模型可能无法提供某些领域的信息,或者可能无法理解某些用户的输入。这些规则表明开发者对模型的能力有着清晰的认识,并希望用户能够理解模型的局限性。

总的来说,本文对 Claude 4 系统提示的分析提供了对模型设计和开发的深入了解。通过这些系统提示,我们可以看到开发者对模型的安全性、伦理问题、个性和局限性有着高度的重视,并希望用户能够有效地使用模型同时也理解其局限性。


HN 热度 287 points | 评论 82 comments | 作者:Anon84 | 1 day ago #

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

  • Claude 4 过度使用表情符号,尤其是在注入表情符号时,表现出对最小机会的兴奋。
  • 使用表情符号是令人讨厌的,应该有一个切换开关来控制。
  • 可以在主提示中添加不使用表情符号和破折号的要求。
  • 有些人认为破折号是过时的标点符号,不应该使用。
  • 破折号在某些语境中是合适的,例如在正式写作或特定的语法结构中。
  • 有些人使用破折号来提供清晰度和避免混淆。
  • Windows 输入破折号的方法过于复杂,应该简化。
  • Mac 和 Linux 有更简单的方法输入破折号。
  • 有些人认为使用破折号是 AI 生成文本的特征,应该避免使用。