#Tech

与「Tech」相关的海外科技文章中文摘要。

你真的需要它吗?——代码精简的实用原则

本文介绍了“你真的需要它吗?”(DYSNI)这一代码精简原则,它与“你不需要它”(YAGNI)类似,旨在鼓励开发者在完成项目后,主动审查并移除不再使用的代码。作者通过一个 Objective-C 代码清理的实际案例,展示了如何通过反复质疑代码的必要性,逐步简化代码结构,最终减少了代码行数并提升了可维护性。 案例涉及移除冗余的抽象层级、精简回调函数签名(completion handler,例如 `void (^)(NSDictionary *userInfo, BOOL success, NSError *error)`)以及删除不必要的实例变量(ivar)。DYSNI 是一种持续改进代码库的有效方法,虽然可能会在代码评审中引起争议,但长期来看能减轻维护负担。

在 RTX 5090 上部署本地 LLM:五小时的尝试与优化

在 RTX 5090 上部署本地 LLM:五小时的尝试与优化
本文讲述了作者在 RTX 5090 移动显卡上部署本地大型语言模型 (LLM) 的实践过程。实验使用了 Qwen3-Coder (30B)、Llama3.3 (70B) 等模型,并在 Ollama 框架下进行了配置和优化。最初尝试使用 Qwen-Code CLI 失败,随后切换到 OpenCode 并通过调整上下文长度和启用 Flash Attention + Q8 KV 缓存等技术,最终成功将 100K 上下文的 Qwen3-Coder 模型部署到显卡上,实现了 50-60 tok/s 的推理速度。作者总结了 LLM 部署的经验教训,包括工具的成熟度、上下文大小的实际限制以及 Q8 KV 缓存的重要性,并强调了 30B 规模模型与 RTX 5090 移动显卡的良好适配性。

The Catastrophic Consequences of Agnosticism for Life Searches and a Possible Workaround

The Catastrophic Consequences of Agnosticism for Life Searches and a Possible Workaround
```json { "titleZh": "对生命探索的怀疑论可能带来的灾难性后果及可能的解决方案", "summaryZh": "研究表明,在探索生命(包括生物生命和技术生命)时,由于我们无法确定未知的信息,存在产生误判的风险。采取最谨慎的怀疑论方法,对生命存在的可能性以及潜在的干扰因素都应采用不带信息先验概率(diffuse priors)。采用这种方法,生命探测所需的样本量将变得巨大,至少需要 ${\sim}10^4$ 个目标,甚至可能高达 ${\sim}10^{13}$ 个,才能获得对生命存在的“强有力证据”。为了解决这个问题,研究提出了一种新的方案:将样本划分为两组,两组的生命存在率不同,但干扰因素的发生率是全局性的,这样理论上可以显著提高探测生命的可能性。" } ```

探索门罗币 (Monero)

探索门罗币 (Monero)
本文讲述了作者通过收听“Monero Talk”播客,对门罗币 (Monero) 产生兴趣并开始探索的过程。门罗币是一种注重隐私的加密货币,其交易难以追踪,类似于现金。作者介绍了购买门罗币的流程,包括在 Kraken 交易所进行 KYC (了解你的客户) 身份验证,并最终成功将法币兑换成门罗币 (XMR)。文章强调了将门罗币从交易所转移到个人钱包的重要性,推荐使用 Cake Wallet 管理门罗币,并提醒用户妥善保管 25 个单词的助记词 (seed phrase),这是恢复钱包的关键。最后,作者建议将门罗币视为一种数字现金,用于支付隐私内容创作和购买隐私工具,而非投机交易。

并发、原子 MSI 哈希表

本文介绍了一种构建快速、开放寻址哈希表的技巧——MSI(Mask-Step-Index)哈希表,并探讨了在多线程/进程环境下,如何通过原子操作来支持不同的并发约束。文章首先展示了单生产者、多消费者(SPMC)场景下的实现,随后讨论了在具备多个生产者时,如何使用比较并交换(compare-and-swap)原子操作来优化插入过程,以避免数据竞争。最后,文章强调了在更现实的应用场景中,为了保证数据一致性,通常需要使用acquire-release语义的原子操作,以及同步的副作用,即消费者现在可以按照生产者顺序观察插入。

15 / 15