每日HackerNews RSS

启用 JavaScript 和 Cookie 以继续。

## Daino Notes:构建快速、类原生块编辑器 出于对臃肿的现代软件的不满,作者开发了Daino Notes,一个使用Qt C++和QML的跨平台块编辑器。目标是实现“类原生”体验——视觉上吸引人、一致且性能良好——而无需依赖可能存在问题的原生框架。 Daino Notes从一个简单的Markdown笔记应用发展成为一个灵活的块编辑器,灵感来自Notion,但更注重速度和简洁性。与Notion资源密集型的方法不同,Daino Notes专注于效率,旨在比MarkText等替代方案快60倍,并使用6倍更少的RAM。它通过将笔记存储为纯文本(Markdown)并利用QML中的ListView架构来实现这一点,从而实现拖放功能和在单个文档中复杂的块类型(如看板)。 主要功能包括自定义的撤销/重做系统、高效的文本渲染(光标聚焦时显示Markdown)以及用于高级块的独特语法。作者详细介绍了克服诸如跨块文本选择和外部拖放实现等挑战。性能测试表明,由于ListView中的项目重用等技术,即使处理大文件,Daino Notes也具有卓越的速度。作者现在提供块编辑器代码进行许可,并计划未来的开发,包括移动版本和持续的性能优化。

## Qt/QML 开发:总结 这次黑客新闻讨论围绕使用 Qt 开发用户界面,特别是比较 Qt Widgets(传统 C++)和 QML(声明式 UI 与 JavaScript)。作者详细介绍了使用 Qt/QML 构建高性能的块编辑器,挑战了 QML 只适用于简单 UI 的观点。 虽然 QML 提供了声明式设计和动画等优势,但开发者也表达了担忧。常见问题包括错误、无法复制 Qt Widgets 中某些功能(如无限画布)的限制,以及将 C++ 逻辑与 QML 的 JavaScript 环境桥接的复杂性。许多人认为 QML 的类型系统较弱,不利于维护。 一个关键的争论点在于 QML 声明式方法的优势是否超过了跨语言通信的开销。一些人认为坚持使用 C++ 和 Qt Widgets 更简单,而另一些人则赞赏 QML 允许的 UI 和逻辑分离。 讨论还涉及许可(可以使用对象文件提供的方式静态链接 LGPL Qt)以及 UI 框架不断发展的格局,并与 Flutter、React Native 和 Apple 的 SwiftUI 进行比较。最终,“最佳”方法取决于项目需求和开发者偏好。

以下是翻译: 阿利奎姆无费利斯,卢克图斯乌特乌姆库拉珀埃格特,乌尔提西塞德米。杜伊斯格拉维达马萨维泰普鲁斯索达莱斯,西塔梅特阿利奎特森瓦里乌斯。努拉姆瓦里乌斯米维泰费利斯英佩迪埃特,阿克法拉特拉努拉波提托尔。杜伊斯波提托尔埃尼姆利奥,伊德普尔维纳奥尔西奥尔纳雷农。普雷森特达比斯安特鲁特鲁姆拉库斯埃莱芬德埃格斯塔斯。阿利奎姆弗林吉拉毛里斯农科莫多普拉塞拉特。努拉法西利斯。库里比特尔乌特奥迪奥康塞克特,埃格斯塔斯托托尔奎斯,阿利奎特韦利特。富斯克弗林吉拉内克阿特乌尔特里塞斯康塞克特。南阿利奎姆阿尔库因森康瓦利斯,奎斯普雷提乌姆泰勒斯康塞夸特。美国企业号掠食者(D12)美国企业号-D 美国企业号-E 美国坚毅号 美国旅行者号 美国企业号(开尔文)美国发现号(2256)国际空间站

一篇黑客新闻帖子突出显示了一个网站([mijofr.github.io](https://mijofr.github.io)),其中包含各种《星际迷航》场景的交互式360°全景图。该系列最初使用QuickTime VR技术在90年代创建(来自如《下一代》技术手册CD-ROM等资源),允许用户虚拟探索标志性地点,如企业号-D的舰桥和舰长室。 评论者表达了对场景细节的怀旧和赞赏,特别是来自《星际迷航:奇异新世界》的场景,尽管对该剧本的写作存在批评。讨论深入探讨了创建全景图所使用的技术——可能涉及鱼眼镜头和多张照片——并指出了图像中的隐藏细节,例如所用摄像机的反射。许多用户报告在探索沉浸式视图时忘记了时间,并 fondly 回忆起童年记忆和过去的《星际迷航》体验。该帖子还提到了NX-01场景的全景图的存在。

Mouse 是一种由 Peter Grogono 博士在 1970 年代末和 1980 年代初创建的、小型高效的计算机编程语言,最初是为内存有限的微型计算机系统设计的。它为理解简单的编程语言解释器的创建提供了一个有价值的例子。 随着时间的推移,Mouse 发展出三种主要方言。**Mouse-79** 是最初的版本,发表于 1979 年的 *Byte Magazine*。**Mouse-83** 在 Grogono 1983 年的书中有详细介绍,它具有轻微的语法变化,但总体上仍然相似。最近的 **Mouse-2002** 扩展了该语言的功能,例如浮点支持、数组和文件 I/O。 链接的网站提供了每个解释器版本的源代码和示例程序,以及书目和指向相关资源的链接,记录了该语言的历史和复兴。该网站由 David G. Simpson 维护。

最近的 Hacker News 讨论提到了“Mouse”编程语言,它最初于 2006 年为 CP/M 系统开发。分享了其维基百科条目、1979 年 BYTE 杂志关于该语言的存档文章,以及一本关于它的书。 对话涉及了该语言的历史和特性,包括后来添加的“Else”运算符——鉴于早期对“If-then-else”结构的批评,这成为一个争论点。一位用户成功地将 Mouse 移植到 Commodore 64 上的 Kyan Pascal,展示了它的适应性。 有趣的是,尽管名为“Mouse”,但该语言的创建时间实际上是在计算机鼠标发明*之后*,从而否定了一种潜在的联系。这篇帖子重新燃起了人们对这种相对晦涩、古老的编程语言的兴趣。

无人工智能,无广告,仅搜索。 捐赠 关于 设为默认

## Nilch:一个非营利、无广告搜索引擎 Nilch是一个新的开源搜索引擎,旨在为主流选项提供注重隐私的替代方案。它由UnmappedStack创建,以非营利为基础运营,依靠捐赠来维持。目前,Nilch使用Brave Search API提供结果,但长期目标是构建自己的独立、开源索引和排名算法。 创建者的动机源于对搜索领域内广告、人工智能驱动的结果和商业化的不满。Nilch支持所有DuckDuckGo bangs,为该搜索引擎的用户提供熟悉的使用体验。 虽然目前是Brave Search的“前端”,但开发者正在积极寻求反馈和贡献以改进项目。初步反馈指出了潜在问题,例如API信用限制和输入验证漏洞,这些问题正在得到解决。该项目希望通过简洁性和对用户隐私的承诺来区分自己,提供一种让人联想到早期互联网时代的搜索体验。

## Z80-μLM:微型AI,为老式硬件而生 Z80-μLM是一个令人惊讶的实用对话式AI,设计在仅有64kb RAM的古老Z80处理器上运行。该项目展示了AI可以变得多么小,同时仍然表现出“个性”的迹象,这通过一个40kb的.com二进制文件实现。 它通过独特的方法逐字符生成文本:输入通过三元语法哈希转换为“标签云”(允许容错),权重被大量量化为仅2位。推理依赖于高效的16位整数运算,避免浮点运算。 虽然无法进行复杂的推理,Z80-μLM包含预训练的示例,例如一个简单的聊天机器人和一个20个问题游戏。它擅长简洁、细微的回复,迫使用户提出互动、探究性的问题。项目提供了使用Ollama或Claude等LLM训练自定义模型的工具。 该项目突出了在受限硬件上运行AI的可能性,证明了即使在重大限制下,也能实现功能甚至一丝魅力。

## Z80-μLM:一种适用于复古硬件的微型AI 一位开发者创建了Z80-μLM,这是一种字符级语言模型,令人惊讶的是,它能放入一个40KB的.COM文件中——可以在Z80处理器和64KB RAM上运行,甚至可能在原始硬件上运行!该项目探索了在保持功能的同时,语言模型尺寸的极限。 虽然它无法执行复杂的任务,如撰写电子邮件,但该模型可以被训练用于简单的交互,例如一个精简版的“20个问题”游戏,并展现出独特的个性。实现这一目标需要大量的优化,包括2位权重量化、三元组哈希和仔细的数据操作。一个关键的创新是量化感知训练,确保模型在学习过程中适应其局限性。 该项目引发了关于在受限设备上运行LLM的讨论,并与现有的浏览器CP/M模拟器和Z80集成游戏开发项目建立了联系。它突出了即使在历史上有限的硬件上,也能实现令人惊讶的强大AI,并提出了关于实际应用中“最小可行”LLM的问题。

Meshtastic 是一种利用低功耗 LoRa 无线电的长距离、点对点消息传递系统,无需蜂窝塔或卫星即可通信。作者通过一篇博文发现了它,并开始使用 Heltec V3 无线电进行实验,很快了解到天线质量和 GPS 功能至关重要。 最初的设置包括刷新固件并使用 Meshtastic 应用程序进行配置。起初只能在两台设备之间通信,但作者很快发现芝加哥地区有一个蓬勃发展的本地网络(“ChiMesh”),覆盖范围超过 40-50 英里。弱天线限制了双向通信,直到升级解决了这个问题。 然后,作者与当地创客空间成员合作,建立了一个中继节点以扩展网络覆盖范围。他们利用 Meshtastic 站点规划工具优化节点位置以获得更好的覆盖范围。未来的计划包括改进天线并探索 Meshtastic 的传感器集成功能,例如构建一个离网气象站。 Meshtastic 的力量在于社区发展;用户越多,网络就越强大、越有用。

## Meshtastic 网络讨论总结 这个Hacker News 帖子讨论了关于 Meshtastic 的体验和担忧,Meshtastic 是一个 DIY 网状网络平台。一个主要的争议点是 **FCC 合规性**:Meshtastic 网络在美国常用的默认无线电设置违反了带宽规定。用户面临着合法运行和与已建立的本地网状网络连接之间的选择。 多位用户报告了 **可靠性问题**,尤其是在超过单跳的网络中,提到了聊天碎片化和“喋喋不休”的协议。经常与 **MeshCore** 进行比较,一些人声称 MeshCore 提供更好的可扩展性,而另一些人则为 Meshtastic 的开源许可(GPLv3 与 MeshCore 的 MIT)辩护。存在关于 Meshtastic 社区是否不公平地审查 MeshCore 讨论的争论。 人们对 **协议设计** 提出了担忧,特别是泛洪路由和缺乏端到端确认,这会影响网络性能。一些人建议改进,例如频率多样化和解决电池状态垃圾信息。**加密** 默认启用,可能与业余无线电规则冲突。 最后,讨论涉及使用 **MQTT** 来桥接网状网络和报告数据,以及网络内的潜在商业应用(以及对广告的担忧)。多位用户指出诸如 [https://www.austinmesh.org/learn/meshcore-vs-meshtastic/](https://www.austinmesh.org/learn/meshcore-vs-meshtastic/) 之类的资源来进行比较。

正在验证您的浏览器。网站所有者?点击此处修复。 Vercel 安全检查点 | sin1::1766990047-cEC3yIrypkqPhrflch6KegK1haJZdf7N 启用 JavaScript 以继续。 Vercel 安全检查点 | sin1::1766990047-cEC3yIrypkqPhrflch6KegK1haJZdf7N

这个Hacker News讨论围绕着glthr.com上一篇文章,探讨荷马史诗《伊利亚特》和《奥德赛》中的“公式分隔符”——重复的短语。用户很快将其识别为“惯用语”,一种经过充分研究的诗歌技巧,并链接到相关资源,特别是米尔曼·帕里(Milman Parry)的研究,他发现了这些与口头诗歌传统和韵律的联系。 对话进一步探讨了这些分隔符如何作为口头叙事的“指示牌”发挥作用,弥补了纯听觉媒介中缺乏重读性的不足。一场辩论由此展开,讨论写作是否由于其能够实现复杂、嵌套的结构——类似于语法树——而本质上是“二维”的,而这些结构更难通过口头方式传达。 一个特别有见地的评论将这些古老的诗歌技巧与现代软件工程原则(如模块化和“不要重复自己”)相提并论,认为吟游诗人本质上是在为人类大脑有限的记忆“编码”。 许多用户推荐进一步阅读,包括罗伯特·费格尔斯(Robert Fagles)翻译的《奥德赛》以及相关的学术分析。

## 2GiB 二进制障碍 在博士研究期间,作者在发表仅在极大型代码库(如谷歌)中出现的问题的研究时遇到了困难,原因是缺乏公开的可引用证据。一个关键问题是二进制文件大小的增长,由于静态链接以提高启动速度和简化部署,导致其达到 25GiB 以上。 这导致了“2GiB 障碍”。x86_64 架构使用 32 位相对偏移量进行函数调用。这限制了跳转距离约为 2GiB。当函数距离更远时,链接器会失败,导致“重定位溢出”错误。 存在解决方案,例如切换到“大型代码模型”,它使用绝对跳转而不是相对跳转。然而,这会由于更长的指令而增加二进制文件的大小,并给 CPU 寄存器带来压力。作者暗示将探索更多策略来克服这一障碍,并在大型项目中保持高效的代码大小,并承诺在未来的文章中提供更多细节。

## 大型二进制文件:黑客新闻讨论总结 最近黑客新闻上出现了一场关于意外巨大的二进制文件大小的讨论,有些甚至超过25GB,尤其是在谷歌等公司。核心问题不一定是代码*数量*,而是其打包方式——静态链接的二进制文件包含大量的调试信息。 虽然静态链接提供了部署的简便性和更快的启动速度,但巨大的体积会带来问题:构建/部署时间缓慢,以及潜在的扩展性问题。讨论的解决方案包括去除调试信息(或压缩它)、使用分离的调试文件,以及采用代码稀疏化和thunking等技术来优化代码布局。 许多评论员强调了谷歌历史上偏爱静态二进制文件的原因——在硬件故障(如宇宙比特翻转)面前的基础设施稳定性,以及简化的依赖管理。然而,许多人认为应该更早地实施限制,并且动态链接,尽管其复杂性较高,可能是一种更具扩展性的解决方案。讨论还涉及了二进制文件大小、性能和调试能力之间的权衡,承认谷歌的决策通常受其独特的规模和运营需求驱动。

资深战地记者约翰·辛普森回顾2025年,认为那是一个格外令人担忧的年份,特点是全球冲突加剧和地缘政治格局转变。乌克兰、加沙(据报道超过7万巴勒斯坦人死亡)和苏丹的战争持续,但乌克兰局势构成了最大的威胁——可能升级为第三次世界大战。 在普京的领导下,俄罗斯正在表现出日益增长的侵略性,通过网络攻击和实际探测来测试北约的防御,并公开讨论与欧洲发生冲突的准备。这加剧了人们对特朗普总统领导下的美国对欧洲安全的承诺减弱的担忧,他的政府对欧洲的未来提出质疑,并优先考虑美国利益。 辛普森强调了美国朝着孤立主义的危险转变,让人联想到20世纪30年代,以及普京对这种转变的利用。与此同时,中国对台湾的野心正在增长,这源于避免在国内显得软弱的愿望。作者凭借数十年的经验,包括亲眼目睹天安门广场起义,强调了中国对国内异见的敏感性。 展望2026年,辛普森预见那将是专制主义可能蓬勃发展的一年,可能会通过战略行动和国际合作的削弱来分裂西方联盟,而不是通过直接的核交换。

更多

联系我们 contact @ memedata.com