每日HackerNews RSS

## Dune2JS:Dune II 的重新实现 Dune2JS 是经典策略游戏《Dune II:王朝的崛起》使用 HTML5 和 JavaScript 重新实现的版本。该项目由 oklemenz 开发,可在 GitHub 上找到,允许玩家在现代网络浏览器中体验这款游戏。 玩家可以在 [dune2js.com](https://dune2js.com) 在线玩游戏,或玩 GitHub 托管的版本 ([oklemenz.github.io/Dune2](https://oklemenz.github.io/Dune2))。 也可以使用 Node.js 和 `npm` 进行本地安装。 游戏具有键盘/鼠标控制(用于浏览器游玩)和触摸控制(用于移动设备,横向模式)。 它包括一个带有可选自动保存功能的个人资料系统,利用 URL 参数存储游戏状态。 该项目目前在 GitHub 上有 48 个星标和 11 个分支,有 3 位开发者贡献。 您可以在 [GitHub 仓库](https://github.com/oklemenz/Dune2JS) 找到更多信息和源代码。

一位开发者使用HTML5和JavaScript重制了经典即时战略游戏《沙丘2》,并在GitHub上分享。Hacker News上的帖子引发了用户的怀旧之情,许多人回忆起这是他们的第一款即时战略游戏体验。 讨论很快转向了游戏的遗产,一些人更喜欢最初的《沙丘》游戏。鉴于EA可能拥有知识产权,人们对潜在的游戏资源版权侵权表示担忧。用户们争论EA是否会采取法律行动,并指出版权保护超越直接经济损失。 尽管存在法律问题,但这款移植版总体上受到称赞,因为它成功地重现了许多玩家的美好回忆。一位评论员特别感谢了开发者的工作。

这篇帖子表达了对网络上虚假信息日益增多的沮丧观察,尤其是在大型语言模型(LLM)的助长下。作者是一位冷门游戏知识的收藏家,发现一个网站(“Press Start Gaming”)错误地描述了《Phantasy Star Fukkokuban》——一款实际上是重新包装的Master System游戏的独特Genesis游戏——拥有增强的图形和功能。 这个错误源于LLM根据其训练数据“幻觉”细节,将《Fukkokuban》与其他《Phantasy Star》重制版混淆。这凸显了一个问题:LLM虽然看起来权威,但可以自信地生成看似合理但不准确的信息,尤其是在小众主题上。 作者将此与LLM出现之前的wiki和专业博客等专用资源价值进行对比。他们哀叹SEO驱动的网站优先考虑广告收入而非事实准确性,以及难以辨别AI生成的内容和原创作品。最终,这篇帖子是对网络上可靠信息流失的悲观反思,以及对重视可信来源的呼吁。

(Empty content provided. There is nothing to translate.)

## Descent 重返网络,引发怀旧 经典游戏《Descent》(1995年)的网络版本(mrdoob.github.io)出现在Hacker News上,引发了一波怀旧讨论。许多评论者 fondly 回忆了这款游戏创新的六自由度移动和沉浸式、常常令人迷失方向的游戏体验。 对话很快扩展到对精神续作的推荐,例如《Overload》(由原《Descent》开发者打造)和《Desecrators》,以及其他相关游戏,如《Forsaken》、《Fury 3》、《Terminal Velocity》,以及现代太空模拟游戏,如《Everspace》和备受期待的《Remnant Protocol》。一些用户甚至提到在VR中体验这款游戏,以获得更强烈的体验。 虽然这个移植版因其忠实度而受到赞扬,但一些用户报告了在Linux上出现音频问题。讨论还强调了《Descent》对早期PC游戏的影响,许多人记得用轨迹球或飞行摇杆等独特的控制方案玩这款游戏。 这篇文章引发了关于未来哪些游戏会唤起类似怀旧之情的争论,有人提议了《Minecraft》和《Pokémon Red》。

Gemini 3 深度思考(通过)谷歌的新产品。他们说它“旨在突破智能前沿,解决科学、研究和工程领域的现代挑战”。它为我画了一张非常好的鹈鹕骑自行车的 SVG 图!我认为这是我目前为止见过的最好的一个 - 这是我之前的收藏。 (并且由于这是常见问题解答,这是我对如果人工智能实验室训练鹈鹕骑自行车的后果的回答。) 由于它在基本的“生成一张鹈鹕骑自行车的 SVG”任务中表现出色,我决定尝试更具挑战性的版本:生成一张加州棕鹈鹕骑自行车的 SVG。自行车必须有辐条和正确形状的车架。鹈鹕必须有其标志性的巨大喉囊,并且应该清楚地显示羽毛。鹈鹕必须清楚地踩着自行车脚踏板。图像应该显示加州棕鹈鹕的完整繁殖羽毛。这是我得到的:

你被封禁了。

## Windows NT/OS2 设计文档在Hacker News上分享 Hacker News上分享了一份“Windows NT/OS2 设计文档”的数字化副本,引发了讨论。该文档最初是在Windows NT开发期间创建的,详细介绍了系统的初始设计,并包含了被称为“Cutler Normal Form”的代码风格指南,该指南被认为非常冗长但确实有效。 评论者指出该文档的历史背景,强调它反映了软件开发工具远不如现在先进的时代(有限的源代码控制、编译速度慢等)。讨论涉及了微软早期与UNIX的关系,包括其Xenix版本以及NT最初计划支持POSIX标准。 许多人分享了使用大型复杂文档的经验,并推荐了了解Windows内部机制的资源,例如《Windows 2000 Internals》和更新的《Windows Internals》书籍。一个反复出现的主题是微软详细的内部文档与其不愿完全开源操作系统或提供全面的公共“man”页面之间的对比,尽管这样做可能带来好处。一些人认为,现代LLM在学习方面比传统的manpages更有用。

梅赫梅特·奥兹博士,美国医疗保险和医疗补助服务中心主任,正在提出一项有争议的解决方案来应对农村医疗危机:增加对人工智能的依赖。作为特朗普政府500亿美元计划的一部分,该提议包括使用人工智能化身进行基本的医疗访谈、机器人诊断以及无人机送药——甚至建议使用人工智能引导的超声波检查。CMS澄清其意图是*扩展*医生的服务范围,而不是取代他们,强调基于证据和监督下使用人工智能。 然而,该计划面临批评,原因是最近对农村医院的资金削减,导致自2005年以来已有超过190家医院关闭。像凯莉·亨宁-史密斯这样的专家认为,人工智能消除了必要的人际联系,可能会损害信任,并加剧由于宽带和健康素养有限而导致的不平等。 虽然一些科技领袖认为人工智能可以减轻临床医生的行政负担,让他们能够专注于患者,但人们仍然担心工作岗位流失以及人工智能无法复制微妙的人际互动,而这种互动对于有效的护理至关重要。公众反应普遍消极,质疑在服务不足的社区用技术取代医疗专业人员的可行性和可取性。

## Gamma 图表总结 Gamma 图表是一个动态可视化工具,用于探索复杂的 Gamma 函数 (Γ(x + i·c))。它显示了函数在参数 ‘c’ 扫过复平面时的实部和虚部。最初,当 c=0 时,图表显示了实数的标准 Gamma 函数。随着 ‘c’ 的增加,函数产生复数值,用蓝色(实部)和紫色(虚部)曲线表示。 用户可以通过读取图表上对应的蓝色和紫色值,找到 Γ(x + i·c) 在给定 ‘x’ 值处的实部和虚部。当 ‘c’ 达到收益递减的点时,它会重置并负向扫描,镜像虚部。 该应用程序基于 `vanilla_gamma()` 函数构建,该函数最初是为计算 Riemann zeta 函数而开发的,并可在 [www.zeta-calculator.com](http://www.zeta-calculator.com) 上以 Creative Commons Zero 许可获得。它提供了对 Gamma 函数行为的独特视觉理解。

一位开发者分享了一个名为“vanilla-gamma-graph.netlify.app”的链接,这是一个复数参数Gamma函数的可视化工具,并在Hacker News上寻求反馈。 最初的回复指出了可用性问题:图表最初无响应,图例覆盖了可视化内容,并且配色方案可以改进以提高清晰度和对色盲用户的友好性。评论者还建议使用视觉元素简化解释性文字,以便不熟悉该主题的用户理解。 一个主要问题是图表在计算时的不稳定性和“闪烁”,尤其是在线条重叠时。评论者建议预先计算可视化结果并将其制作成GIF或视频,以避免浏览器不一致性和性能问题,并提供暂停和逐帧播放等功能。他们认为,对于大多数用例,视频比实时计算更有效且更稳定。

## 代数效应取代了Hardcaml模拟中的Monad 这篇文章详细介绍了Hardcaml_step_testbench库从使用Monad成功移植到更新的OCaml 5特性——代数效应的过程。作者认为,代数效应为管理复杂计算提供了一个更优雅的解决方案,尤其是在FPGA模拟等需要交错并发任务的场景中。 Monad虽然长期在OCaml中使用,但会“感染”代码,产生样板代码并限制灵活性——需要标准库函数的Monad版本,并将开发者限制在特定的计算上下文中。代数效应通过提供一种表示“未来计算”和管理同步点的一级方式,避免了这一点,而无需普遍的Monad语法。 具体而言,作者展示了效果如何简化数字电路的模拟,允许独立的测试基准计算在同步步骤中与电路的状态交互。这是通过定义效应操作(如`Step`以放弃控制)和管理执行流程的处理程序来实现的。关键好处是代码更简洁,能够使用有价值的OCaml特性,如非盒装类型和局部模式,而这些特性在使用Monad时存在问题。 该库目前名为`Oxcaml_effect`(即将更名为`Handled_effect`),展示了代数效应的力量和通用性,即使是在它们最初未为此设计的领域。作者强调了效果的可访问性,指出即使没有深入的类型理论专业知识,也可以有效地使用它们。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 用代数效应玩转 – 从玩具示例到 Hardcaml 模拟 (janestreet.com) 81 分,by weinzierl 1 天前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 i_don_t_know 1 天前 [–] 这本书的第 9 章和 10.7 节展示了 Ocaml 中效应的一些有趣(对我来说出乎意料)的应用,以及它们与基于 monad 的实现方式的比较:https://lukstafi.github.io/curious-ocaml/new_book.html dscheck 模型检查器是效应的另一个有趣的应用:https://github.com/ocaml-multicore/dscheck 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## vdb:一个轻量级向量数据库 `vdb` 是一个单头文件 C 库,专为高效存储和搜索高维向量嵌入而设计。它仅包含头文件,没有依赖项(除了可选的 pthreads 用于多线程),并提供了一个简单的 API,用于创建、填充、搜索、保存和加载向量数据库。 主要特性包括对余弦、欧几里得和点积距离度量的支持,以及通过 `#define VDB_MULTITHREADED` 启用的可选线程安全操作。用户还可以使用自定义的 `malloc`/`free`/`realloc` 定义自定义内存分配。 该库提供用于添加、删除和检索向量、执行 k 近邻搜索以及将数据以自定义二进制格式持久化到磁盘的函数。 此外还提供 Python 绑定。一个基本示例演示了数据库创建、向量添加、搜索和清理。它采用 Apache 2.0 许可。

一个维护良好的 uBlock Origin 过滤列表,用于隐藏所有 YouTube Shorts 视频的痕迹。复制以下链接,前往 uBlock Origin > 控制面板 > 过滤列表,向下滚动,并在“导入...”标题下粘贴链接:https://raw.githubusercontent.com/i5heu/ublock-hide-yt-shorts/master/list.txt > uBlock Origin 订阅链接 < (在 GitHub 上无法使用) 额外功能:隐藏 YouTube 评论 https://raw.githubusercontent.com/i5heu/ublock-hide-yt-shorts/master/comments.txt > uBlock Origin 订阅链接 < (在 GitHub 上无法使用) 在此列表的最初创建者 @gijsdev 消失半年后,我 (i5heu) 承担了维护此列表的任务。与 Alphabet、YouTube 或 Google 无关联。本项目是一个独立的开源项目,与 Alphabet Inc.、Google LLC 或 YouTube 无关联、认可、赞助或关联。请参阅 CONTRIBUTING.md 请参阅 LICENSE.md

更多

联系我们 contact @ memedata.com