(Empty input provided. There is nothing to translate.)
(Empty input provided. There is nothing to translate.)
这个仓库包含一个超级马里奥64项目的源代码,但**需要原始游戏卡带才能运行**,因为它不包含所有必要的资源。代码组织成目录,涵盖各种游戏组件:角色(对象行为)、关卡、源代码(包括音频、引擎和游戏逻辑)、纹理和构建工具。 关键领域包括对马里奥开场画面(“goddard”)的修改、菜单系统以及处理音频和视频的移植层。该项目使用N64 SDK,并包含文档基础设施。 鼓励贡献者提交拉取请求,但重大更改应先通过issue讨论。本质上,这是一个*基于*现有SM64游戏开发的开发环境,而不是一个独立的项目。
## 高达与奥斯汀:令人惊讶的相似魅力 最近一个关于高达入门的请求引发了一种顿悟:作者喜爱高达的原因与他们喜爱简·奥斯汀的原因有很多相似之处。两者都探讨了责任、社会地位和个人欲望之间的紧张关系。奥斯汀的小说将婚姻描绘成一种战略联盟,而高达,特别是宇宙世纪时间线,则描绘了角色在军事和政治等级制度中周旋,常常为了义务而牺牲个人幸福。 两种媒介都专注于在更大、不可逃避的体系中权力有限的角色。像伊丽莎白·班纳特和夏亚·阿兹纳布尔这样的角色都聪明、机智,并被过去的伤痕所困扰,在扮演角色的同时追求着隐藏的议程。高达的冲突,尽管涉及巨大的机器人和太空战争,却在对社会运作和个人愿望与制度需求之间的差距的关注上,反映了奥斯汀的客厅剧。 虽然奥斯汀经常暗示一条妥协的道路,但高达倾向于更悲观的观点,强调个人欲望与战争的整体逻辑之间的不相容性。最终,作者推荐*高达GQuuuuuX*作为不错的入门作品,并分享了个人项目(游戏开发)、音乐发现(Florence + The Machine的新专辑!)以及新发布的macOS应用程序的更新。
## 黑客新闻时间胶囊:利用人工智能重写历史
受到Gemini未来黑客新闻首页幻觉的启发,Andrej Karpathy构建了一个项目,利用大型语言模型(LLM)自动评估10年前的HN讨论,并从中受益于后见之明。他利用ChatGPT 5.1 Thinking和Opus 4.5分析了2015年12月的首页文章及其评论线程。
该过程包括下载文章和评论,将它们提供给LLM,并附带详细的提示,要求总结、结果分析以及根据评论者的先见之明给出“评分”。结果被编译成一个可浏览的网站 ([karpathy.ai/hncapsule](https://karpathy.ai/hncapsule)),其中“名人堂”根据准确性对评论者进行排名。
Karpathy认为这展示了LLM如何被训练来“预测未来”,并强调了未来人工智能细致分析我们当前行为的意义——暗示我们应该努力做到“良好”,因为我们正在被观察。该项目大约花费了3小时编写代码,并且花费了大约58美元用于930次LLM查询。代码和数据在GitHub上公开可用 ([karpathy/hn-time-capsule](https://github.com/karpathy/hn-time-capsule))。
## 人工智能:泡沫还是革命?
这份备忘录分析了当前围绕人工智能(AI)的热潮,探讨它是否代表着潜在的破坏性泡沫,或者是一项真正具有变革性的技术。作者并非技术专家或市场参与者,而是借鉴了历史上泡沫的模式——最初的兴奋、快速投资和最终的修正——来评估当前形势。
目前,人工智能正在推动大量的资本支出和股市上涨,各公司正在投入数十亿美元进行开发。虽然承认人工智能的潜力,但这份备忘录强调了关键的不确定性:其未来应用的不确定性、过度投资的风险以及可能导致估值膨胀的循环金融交易。
作者区分了可能具有破坏性的“均值回归泡沫”和推动长期进步的“拐点泡沫”,认为人工智能*可能*属于后者——但前提是当前的热情不会导致不可持续的做法。一个主要担忧是债务越来越多地用于资助人工智能开发,从而加大了潜在损失。
最终,这份备忘录得出结论,虽然人工智能具有巨大的前景,但当前的投资环境表现出泡沫的特征。建议保持谨慎、选择性,并认识到内在风险,同时也要承认这次*可能*有所不同——但历史表明谨慎是必要的。作者还对人工智能的潜在社会影响表示担忧,特别是关于就业岗位流失以及对目标和幸福感的影响。
Valve的Steam Machine目前限制在HDMI 2.0,尽管其硬件支持HDMI 2.1,这阻碍了它稳定实现超过60fps刷新率的4K分辨率。核心问题在于HDMI Forum拒绝公开分享HDMI 2.1规范,从而阻止了开源驱动程序的开发。 Valve确认他们正在努力解决软件限制,已经在Windows下验证了硬件。然而,AMD之前提交了一个可用的HDMI 2.1驱动程序,但被Forum拒绝,使得完全开源的实现成为不可能。 目前,Valve通过压缩(色度子采样)实现4K 120Hz,这会影响文本清晰度。虽然可变刷新率(VRR)通过AMD Freesync实现,但一种解决方法是使用DisplayPort转HDMI适配器,尽管这些适配器不支持官方VRR。HDMI Forum的立场仍然是开源HDMI 2.1支持的重大障碍。
## 漫不经心的低语:移动消息中的隐私风险 这篇研究论文详细描述了一种影响流行的移动即时通讯应用程序(如WhatsApp和Signal)的隐私漏洞,该漏洞源于静默送达回执的使用。研究人员证明,攻击者可以通过发送旨在触发这些回执的消息,在用户不知情的情况下反复“ping”他们。 这使得能够秘密监控用户的活动——确定他们的手机是开机还是关机,估计他们活跃设备的数量,甚至识别他们的操作系统。至关重要的是,目标用户不会收到这些“ping”的任何通知。 除了监视之外,这种技术还可以被用于拒绝服务攻击,耗尽电池寿命或数据流量。由于只需要一个电话号码就可以定位用户,因此该漏洞影响了大量人群。作者建议重新设计送达回执系统,以减轻这些重大的隐私风险。
``` %PDF-1.5 %文档开始 1 0 obj > 流 xÚmUMoâ0½çWx•ÚÅNÈW… œ„H¶ Zí•&¦‹TàÐ ¿~3Ú®ö z¿™yóœ87?ž×Ûö¯nÝkõâNýehܤü¹=77Uß\®;?:׺vÜ==¨ç¡oÖî¬nËUµêöç;O^uÍû¥u#ëÿ¤Â½í»O ú¨Û û=Ù˜‰a³?¿û kLy 6FÑæ/7œö}÷ ̽ÖÚ–][öH`´öØ2 ãš™$`¤TY'`”(ZqŠÇÁ¼BJÅŒ )KÒÌŒ%553 ```
最近 urllib3 v2.6.0 版本发布以及随后的快速修复,凸显了一个令人沮丧的问题:Python 的 `DeprecationWarning` 系统似乎无法有效提示库更新。尽管早在 2022 年就已弃用存在问题的 API,并已发出警告超过三年——甚至在一个广泛使用的软件包中——删除仍然破坏了 Kubernetes、Fastly 和 Airflow 等依赖库。 作者认为,仅依赖 `DeprecationWarning` 并不足够,因为它很容易被忽略。讨论的潜在解决方案包括创建自定义警告类以避免被过滤掉,或者干脆放弃提前通知,转而采用频繁的主要版本发布(如 Cryptography 库)。 核心问题在于,当前警告机制无法触达足够的开发者以主动解决 API 变更,使维护者陷入两难境地:破坏性变更与支持过时代码之间。
## 优化一个简单的编程语言解析器
本文详细介绍了对一个简单编程语言(“simp”)的递归下降解析器的优化过程。最初的实现使用了直接的抽象语法树(AST),节点被装箱,并使用向量,虽然灵活但内存密集。基准测试重点关注吞吐量(每秒解析的代码行数)和最大内存使用量,文件大小从kB到100MB不等。
初步结果显示性能尚可,但促使我们探索减少内存使用的技术。**字符串驻留**——用共享字符串缓冲区中的索引替换拥有的字符串——通过减少分配并实现O(1)字符串比较,显著提高了性能。通过**指针压缩**(“扁平AST”),利用内存池和32位索引代替64位指针,进一步获得了收益。
最终的优化,一个**“超扁平”AST**,将节点数据(标签、长度、子节点索引,甚至内联值)打包到最小空间中,尽可能消除子节点的单独指针。这涉及一个自定义声明式宏系统来管理节点定义和访问。
超扁平AST展示了最显著的改进,与最初的树表示形式相比,内存使用量减少了3倍以上,并提高了所有文件大小的解析速度。作者得出结论,经过相当大的努力,生成的AST对于这种用例来说几乎是最佳的。完整的代码,包括基准测试,可在GitHub上找到。