每日HackerNews RSS

## forkrun:高性能并行器 forkrun 是 GNU Parallel 和 xargs -P 的即插替代品,旨在大幅加速基于 shell 的数据准备,在现代 CPU 上实现 **50 倍至 400 倍** 的加速,尤其是在 NUMA 架构上。它拥有 **20 万次/秒 以上的批处理分发** 和 **95-99% 的 CPU 利用率**,远高于 GNU Parallel 的约 6% 利用率。 forkrun 性能的关键在于其“原生本地”设计,最大限度地减少跨 socket 的内存流量并利用 NUMA 感知。它采用了一种新颖的管道,包含数据摄取、索引、声明和回收工作四个阶段,所有阶段都针对物理局部性进行了优化,并采用诸如 `splice()` 和无锁环形缓冲区等技术。 安装很简单:下载并 source 一个包含嵌入式自解压 C 扩展的 bash 脚本(无外部依赖)。使用方法与 GNU Parallel 相同 – 简单地将 `parallel` 替换为 `frun`。 forkrun 具有 **自适应调优** 功能,无需用户配置即可自动优化批处理大小。它需要 Bash 4.0+ 和 Linux Kernel 3.17+,并优先进行故障隔离和集群集成方面的持续开发。

## Forkrun:高性能 Shell 并行器 Forkrun 是一款新的基于 Shell 的工具,旨在显著提高并行处理速度,尤其适用于高频率、低延迟的工作负载。它由 jkool702 历经 10 年开发而成,旨在克服 GNU Parallel 等工具的瓶颈,在某些任务上实现 50 倍至 400 倍的速度提升。 主要特性包括 NUMA 感知(优化多处理器系统中的数据放置)、SIMD 扫描以实现高效的输入解析、无锁批处理声明以及动态自调整。即使在每个任务的工作量很少的情况下,它也能实现高 CPU 利用率——在所有核心上高达 95-99%。 Forkrun 以单个 bash 文件和嵌入式 C 扩展的形式运行,无需安装。它被设计为 `xargs -P` 和 `GNU Parallel` 的直接替代品,基准测试表明在最佳条件下,其速度可以超过 10 亿行/秒。作者强调它能够在不重写现有 Shell 脚本的情况下提高性能。 虽然一些评论员建议使用基于 Go 的解决方案来实现并行处理,但创建者认为 Forkrun 在直接使用基于 Shell 的工作流程和 NUMA 硬件时表现更出色。

启用 JavaScript 和 Cookie 以继续。

对不起。

Dot 是一款注重隐私的个人 AI 助手,适用于 iPhone,直接在您的设备上运行,无需云服务或帐户。它通过学习您的使用习惯,利用 Apple Shortcuts 在您现有的应用程序中自动化任务——甚至可以根据需求创建新的快捷指令。 Dot 可以管理智能家居设备、处理提醒和日历、发送消息/电子邮件、播放音乐和创建笔记,所有操作均可免提进行。其关键特性是适应性;只需*询问* Dot 执行新的操作,它就会尝试为您构建自定义技能。 Dot 优先考虑用户控制,提供 AI 提供商的选择(Claude、Kimi 或 Apple 的设备端模型,包括离线选项)和完全透明度。它通过包含标准自动续订条款的付费订阅提供。您的数据始终安全且私密,仅存储在您的 iPhone 上。

对不起。

## hyprmoncfg:Hyprland 的基于终端的监视器配置工具 在 Hyprland 中配置多监视器设置,传统上是一个令人沮丧且迭代的过程,需要编辑配置文件而没有即时视觉反馈。现有的工具提供部分解决方案——没有守护进程的空间编辑器,或具有有限布局控制的守护进程——通常带有大量的依赖项。**hyprmoncfg** 旨在通过轻量级、强大且可靠的解决方案来解决这个问题。 该工具提供了一个**基于终端的 (TUI) 空间编辑器**,允许用户将监视器以矩形的形式可视化排列,并通过键盘快捷键进行对齐和精确控制。它包括一个监视器检查器,用于调整分辨率、缩放和刷新率,以及一个工作区规划器,具有顺序、交错和手动分配策略。 至关重要的是,**hyprmoncfg** 具有**安全的应用系统**和自动回滚功能,可防止配置损坏。它还会**验证 Hyprland 的配置加载**,以避免静默失败。配置文件存储为 JSON 格式,可以与 chezmoi 等点文件管理器无缝集成,从而实现跨机器的可移植性。 **hyprmoncfg** 仅包含两个 Go 二进制文件和一个 Hyprland 依赖项,避免了 Python、GTK 和 D-Bus 的臃肿,甚至可以通过 SSH 进行远程故障排除。它旨在提供可靠性和便利性,提供 Monique 的功能集,而无需依赖项开销。

对不起。

## Cohere 发布开源语音识别模型 Transcribe Cohere 发布了 Transcribe,一种全新的、最先进的开源自动语音识别 (ASR) 模型,专为实际的、现实世界的应用而设计。Transcribe 从头开始训练,专注于最小化词错误率 (WER),旨在不仅仅是一个研究项目——它具有可管理的足迹和高效的服务能力,专为生产环境构建。 目前,Transcribe 在 HuggingFace 的 Open ASR 榜单中排名第一,WER 达到 5.42%——优于 Whisper Large v3 和 ElevenLabs Scribe v2 等模型。它支持欧洲、亚太地区和中东北非地区的 14 种语言,并采用 Apache 2.0 许可。 除了准确性之外,Transcribe 还提供一流的吞吐量,这对于实时应用至关重要。它可在 Hugging Face 上下载,通过 Cohere 的 API(有速率限制)或通过 Model Vault 的完全托管、可扩展部署获得。Cohere 计划将 Transcribe 与其 AI 代理平台 North 集成,将其能力扩展到更广泛的语音智能解决方案。

## Cohere Transcribe:一种新的语音识别模型 Cohere 发布了“Transcribe”,一种新的语音识别模型(2B参数),采用 Apache 2.0 许可。讨论的重点在于它与现有技术(如 OCR 和 Whisper)的比较,以及多模态人工智能系统的兴起。 一个关键问题是,日益强大的多模态人工智能是否会取代专门的 ASR 技术,就像基于深度学习的 OCR 现在优于传统方法一样。虽然更好的 ASR 可以处理较差的音频,但它也可能“过度纠正”,引入看似合理但错误的转录。 用户正在探索该模型的功能,特别是时间戳、说话人分段和处理口音等特性。提到了几种替代方案,包括 WhisperX、ElevenLabs、Soniox 和 Qwen-ASR,一些用户分享了他们自己测试的基准测试结果。对话强调需要更可靠的 ASR API,具有强大的说话人分段和时间戳功能,以及能够处理现实世界语音复杂性的模型,例如重叠的说话者和非语言提示。一些项目已经开始集成这个新模型,例如 Whisper Memos。

许多针对女孩的童年游戏——例如《仙女空灵》和《Bratz: Rock Angelz》——正在消失,不仅从商店消失,也从文化记忆中消失。与老式的“男孩游戏”被保存和研究不同,这些“女孩游戏”常常被认为不那么重要,阻碍了它们在游戏设计历史和教育中的地位。 瑞秋·韦尔的FEMICOM博物馆旨在纠正这种情况,认为失去这些游戏会限制未来的游戏开发灵感。这种差异源于历史上的营销手段,将游戏定位为主要针对男孩,这一趋势在1980年代电子游戏崩溃后得到巩固。 这种偏见为有抱负的女设计师设置了障碍,她们缺乏资源并面临行业内的轻视。即使是广受好评的“可爱游戏”也很难获得主流认可,常常被预先判断为设计质量不高。尽管这些游戏常常受到较小预算和重复性游戏玩法的限制,但它们代表着一个尚未开发的巨大创意源泉,提供独特的美学并探索超越传统力量幻想的主题。保存和重视这些游戏对于行业的更具包容性和创新性的未来至关重要。

## RubyGems 分裂:摘要 (2025年9月10-18日) 本文由 Richard Schneeman 撰写,详细描述了 2025年9月“RubyGems 分裂”事件的经过,该时期特点是访问权限发生重大变化和开发者离职。 核心问题源于 Ruby Central 试图解雇两位工程师 André Arko 和 Samuel Giddens,并切断他们与 RubyGems.org 的联系,这因缺乏对底层 GitHub Business/Enterprise 账户的明确管理权限而变得复杂。 该过程沟通不畅,导致六名付费贡献者——Arko、Rodríguez、Dash、Šimánek、Emde 和 Giddens——集体罢工,他们声称控制了 GitHub 组织。 一个关键的争论点是 Ruby Central 希望重新获得完全控制权并实施更强的安全措施,而离职的开发者认为访问权限应与贡献和功绩挂钩。 发生了一些失误,包括意外删除访问权限和缺乏记录在案的离职程序。 由于沟通不畅、不信任以及对治理的不同看法,解决尝试失败了。 最终,Ruby Central 保留了对 GitHub 组织的控制权,而相关开发者拒绝重新参与。 该报告强调了关键教训:明确政策的重要性、关于访问权限变化的透明沟通,以及将访问权限与个人身份和经济补偿分离。 Ruby Central 承认集体责任,并旨在从经验中吸取教训,以建立更强大和透明的基础。

启用 JavaScript 和 Cookie 以继续。

## Microsoft Copilot 服务条款摘要 这些条款管理您对 Microsoft Copilot 的使用,Copilot 是一种可在应用程序、网站和独立平台使用的 AI 助手。 使用 Copilot 即表示您同意这些条款,以及更广泛的 Microsoft 服务协议(包括具有约束力的仲裁条款 – 参见第 15 节)。 Copilot 根据您的输入 (“提示”) 生成回复 (“回复”),并可能创建原创内容 (“创作”)。 虽然力求准确,但 Copilot 可能会出错,并且其信息不作任何保证。 用户有责任验证信息并运用自己的判断。 您必须达到法定年龄才能使用 Copilot,并遵守严格的行为准则,禁止任何有害、非法或侵权行为。 Microsoft 保留因违规行为而限制、暂停或终止访问权限的权利。 Microsoft 拥有基础技术,但您保留对您的提示和回复 (“您的内容”) 的所有权,并授予 Microsoft 使用它们来改进和运营服务的权限。 Copilot 可能包含广告和实验性功能 (“Copilot Labs”)。 Copilot 中的购物体验由第三方商家提供,Microsoft 对这些交易不承担责任。 这些条款可能会更新;继续使用即表示您接受更改。

## Loreline:一种叙事脚本语言 – 幕后原理 Loreline旨在弥合创意作家和软件工程师之间的差距,提供一种简单的叙事脚本语言,并具有强大的底层实现。它通过平衡对作家友好的语法和强大的软件架构来实现这一目标。 Loreline主要用Haxe构建,利用**转译**——将代码转换为多种语言(C#、JavaScript、Java等)的单一代码库——确保了跨游戏引擎、Web平台和工具的可移植性。这避免了维护单独的实现,并保证了行为的一致性。 处理流程包括一个**词法分析器**(将文本分解为标记,区分叙事和指令)、一个**解析器**(创建具有稳定ID的抽象语法树 – AST – 以实现可靠的保存状态)和一个**解释器**(通过延续传递风格执行AST,并暂停以供宿主应用程序控制)。 重要的是,Loreline脚本直接从纯文本执行,无需预编译步骤。 跨所有目标语言的全面自动化测试套件确保了稳健性并促进了更新,允许对Haxe源代码的更改无缝传播到所有平台。 本质上,Loreline通过将其高效的多平台核心抽象化,优先考虑作家的体验。

## Loreline:一种使用 Haxe 的叙事语言 一个名为 Loreline ([loreline.app](https://loreline.app)) 的新项目正在 Hacker News 上受到关注。Loreline 是一种叙事语言,旨在创建互动小说和游戏对话,使用 Haxe 编程语言构建。其关键特性是能够编译成多种语言,包括 C++、C#、JavaScript、Java、Python 和 Lua,从而提供跨平台兼容性。 作者 Jeremyfa 强调了 Haxe 的多功能性和潜力,并表达了希望更广泛采用的愿望。讨论集中在 Loreline 清晰的语法和可扩展性潜力上,用户指出需要诸如时间线之类的工具来实现更丰富的播放效果(动画、VFX)。未来的开发计划包括将叙事脚本与可视化图形编辑器同步,以及提供反射 API 以便更轻松地集成到游戏引擎中。 用户赞赏 Loreline 的多语言重点,尤其是在可移植性至关重要的项目中,并将其视为现有工具(如 Ink 和 Twine)的一个有希望的替代方案,专注于分支叙事而非基于解析器的虚构作品。它已经被 libGDX 等框架使用。

更多

联系我们 contact @ memedata.com