每日HackerNews RSS

人类的进化深受获取糖分的本能驱动。生物学家认为,色彩视觉的进化主要是为了帮助灵长类动物识别最成熟、营养最丰富的水果。而在森林中绘制水果成熟周期的认知需求,很可能促进了人类智力、记忆力和大脑发育。 随着人类从非洲迁徙到水果匮乏的恶劣气候地区,我们的生理机能为了确保持续获取葡萄糖而发生了适应。乳糖耐受性的发展便是一个例证,它使成年人能够从乳制品中获取糖分。此外,农业革命引发了基因变异,以适应淀粉含量高的饮食;黑猩猩体内只有一份用于产生淀粉消化酶(唾液淀粉酶)的基因拷贝,而人类则进化出了多达 20 份。这使我们能够高效地将复杂的碳水化合物分解为能量。归根结底,从视觉到酶的这些生理适应,凸显了糖在人类生存和认知发展中发挥的关键作用。

对不起。

请启用 JavaScript 和 Cookie 以继续。

抱歉。

根据美国财政部的官方数据,截至 2026 年 8 月 21 日,美国国债总额已达到约 **39.96 万亿美元**。这一数字相当于平均每位美国公民负债约 **119,287 美元**。 美国国债正以惊人的速度持续增长,平均每天增加约 13 亿美元,即每 750 天增加约 1 万亿美元。上述实时快照中的数据源自美国财政部的“债务到分”(Debt to the Penny)数据集。尽管财政部会定期发布官方更新,但此处提供的数字是在各报告日期之间通过算法推算得出,以反映联邦借贷的持续波动。

抱歉。

客户端挑战:您的浏览器已禁用 JavaScript。请启用 JavaScript 以继续。本网站的一个必要组件无法加载。这可能是由于浏览器扩展程序、网络问题或浏览器设置所致。请检查您的网络连接、禁用任何广告拦截器,或尝试使用其他浏览器。

对不起。

要使用 Mastodon 网页应用,请启用 JavaScript。或者,也可以尝试适用于您平台的 Mastodon 原生应用。

抱歉。

“缓慢且臃肿”的代码时代正在走向终结,AI 极大地降低了高性能工程的门槛。过去,手动性能优化需要稀缺且昂贵的专业知识;而如今,AI 智能体可以在几分钟内完成复杂的优化工作,例如即时编译(JIT)、多线程处理和定制化引擎调优。 这种转变推动软件向“动态定制化”方向发展,应用程序可以针对特定工作负载进行调优,而非针对所有用户进行通用化设计。在 AI 驱动的正则表达式引擎调优和多线程游戏 AI 的实验中,AI 智能体展现了执行复杂、繁琐优化任务的能力——这些任务往往因耗时或复杂而常被人类忽略。即使智能体缺乏人类水平的战略判断力,它们快速迭代的能力也足以在明确定义的性能任务上超越经验丰富的工程师。 虽然这些工具需要严谨的实验设计以避免过拟合,但优化的“成本”已经下降了几个数量级。曾经需要数周甚至无法完成的复杂技术工作,现在一个周末即可实现。这预示着未来软件可以针对个人数据模式和特定硬件进行激进的优化,低效代码将变得越来越不被需要。

这篇 Hacker News 讨论聚焦于一个激进的观点:“多亏了现代大语言模型驱动的开发,软件再也没有理由变慢了。” **核心论点:** * **优化的可能性:** 支持者认为,大语言模型现在可以处理繁琐的性能调优工作,例如实现 SIMD 内在函数、内存打包,或使用底层语言重写性能瓶颈——这些工作以往需要稀缺的专业知识和大量时间。他们认为,现在我们有能力默认以高性能为目标进行开发。 * **激励机制的现实:** 怀疑者反驳道,软件变慢很少是因为缺乏知识,而是由于业务优先级所致。功能开发、上市时间以及(使用臃肿框架带来的)“开发效率”被置于速度之上。正如一位评论者所言,“商业人士总是会选择新功能”而非微小的性能提升。 * **架构与代码:** 许多人认为,“缓慢”往往是系统性的——由不必要的网络往返、本地任务的“云优先”架构以及臃肿的依赖项(如 Electron/SPA)引起。大语言模型可以修复代码,但往往难以纠正糟糕的架构决策。 * **“体验感”问题:** 评论者强调,现代软件经常充斥着无用的动画和遥测技术,从而降低了用户体验。这往往是因为开发人员在高端机器上进行开发,而忽略了应用程序在普通硬件上的运行表现。

Rex (Rush Expressions) 是一门静态类型、纯函数式语言,专为科学计算和可复现的数据处理而设计。与依赖复杂 Shell 脚本或 YAML 的传统工作流系统不同,Rex 使用一种简洁且富有表现力的语言,将数据流、控制逻辑和错误处理定义为针对不可变值的纯转换。 主要特性包括: * **内容寻址存储 (CAS):** 使用 BLAKE3 哈希算法来标识并去重制品,确保数据不可变性和精准的溯源。 * **类型化工具 API:** Rex 不直接使用原始 Shell 命令,而是将特定领域的操作(如 FFmpeg、ImageMagick、QPDF)公开为类型化函数,从而在执行前杜绝配置错误。 * **隔离性:** 工具调用可以在受限的 Docker 容器中运行,无需访问网络或查看宿主系统,确保环境的可复现性。 * **可扩展性:** Rex 同时作为命令行工具 (CLI) 和可嵌入的 Rust 库进行设计,允许开发者在保持严格编排边界的同时,注入自定义的科学或模拟操作。 通过将分析逻辑与基础设施策略分离,Rex 提供了一个简洁、可审查且可并行的框架,特别适用于由大模型 (LLM) 生成或与其交互的流水线。

抱歉。

作者认为,Odin 的内联汇编系统是目前所有编程语言中最好的,因为它将汇编视为一种**具备类型和语义理解能力的语言组成部分**,而非仅仅是作为“逃生舱”的字符串。 大多数语言使用基于字符串的“补丁”系统(如 GCC/Clang),这些系统缺乏类型安全,依赖晦涩的约束字符串,且由于编译器无法真正理解汇编代码,导致错误报告效果很差。相比之下,Odin 的设计具备以下特点: * **语义集成:** 汇编被组织为类似过程(procedure)的“模板”。编译器利用一个库(rexcode)在编译时检查指令、操作数类型和寄存器。 * **统一语法:** 在所有指令集架构(ISA)中采用一致的上下文无关语法,并优先使用 Intel 风格的“目标优先”语法,以更好地与 Odin 的赋值逻辑保持一致。 * **类型化操作数:** 该系统利用 Odin 的类型系统来处理寄存器、位宽和寄存器破坏(clobbers),从而实现了诸如多返回值和卫生的局部标签等功能。 * **显式控制:** 开发人员不再使用晦涩的约束,而是使用清晰的命名绑定来处理引脚、临时寄存器和关联。 得益于一个经过验证的指令编码库,Odin 的系统仅用了七天就构建完成,并有效取代了对复杂编译器内置函数(intrinsics)的需求。

抱歉。

正在检查您的浏览器...需要启用 JavaScript

抱歉。

OpenTelemetry (OTel) 是一个至关重要但十分复杂的项目,旨在建立一个独立于厂商的可观测性标准。尽管它完成了使命,但用户经常抱怨其进展缓慢,且相比“傻瓜式”的厂商 SDK,其学习曲线过于陡峭。 对该项目的分析显示,这些延误源于一种“三方掣肘”:过于宏大的目标(涵盖数十种语言和框架)、对稳定性的刻板承诺,以及极其匮乏的维护者团队。由于 OTel 将长期稳定性置于首位,每一项变更都要经过严格审查,这造成了瓶颈,而人手不足且多为志愿者的团队对此难以应对。 作者认为,OTel 目前的方法是不可持续的。为了改进,该项目应当: 1. **引入“Beta”层级**:允许在不担心过早标记为“稳定版”的情况下,获取可操作的用户反馈。 2. **提高维护水平的透明度**:承认并非所有语言 SDK 都具备相同的支持成熟度。 3. **公开招募更多维护者**:从业余爱好模式转向资源更充足、更务实的框架。 归根结底,OTel 正在做着英雄般的工作,但它必须改进其流程,才能继续作为商业解决方案的可行替代方案。

近期 Hacker News 上的一场讨论凸显了开发者对 OpenTelemetry (OTel) 的强烈不满。尽管用户普遍认可其实现“供应商中立可观测性”的目标,但许多人批评该项目“过度工程化”且深受“委员会式设计”之害。 主要抱怨包括: * **过度复杂:** 批评者认为其 SDK 臃肿、具有状态依赖,且过于依赖“黑盒”式的自动插桩,这往往会导致非简单应用出现故障。 * **糟糕的开发体验:** SDK 被描述为难以学习、抽象程度过高,且不同编程语言间的实现极不统一。 * **性能开销:** 许多报告指出其 CPU 和内存占用过高,使得 OTel 在某些工作负载(尤其是无服务器环境)下成本高昂或运行缓慢。 * **架构臃肿:** 一些人认为将指标、日志和追踪整合进一个僵化的规范中是一个概念上的错误,并倾向于选择 Prometheus 或 Jaeger 等更简单、独立的工具。 尽管存在这些批评,支持者仍认为 OTel 是防止供应商锁定、并为大型系统提供必要模块化的必要标准。尽管学习曲线陡峭,支持者坚持认为,尽管存在缺陷,它依然是现代可观测性中最可行、中立的发展路径。

更多

联系我们 contact @ memedata.com