每日HackerNews RSS

Eagle Computer 是 20 世纪 80 年代一家知名的个人电脑制造商,其发展在 1983 年达到顶峰,随后于 1986 年破产倒闭。尽管坊间普遍认为公司的衰落归咎于富有魅力的首席执行官丹尼斯·巴恩哈特(Dennis Barnhart)在公司首次公开募股(IPO)当天因法拉利车祸不幸丧生,但事实远为复杂。 巴恩哈特的去世确实对公司造成了打击,导致 IPO 估值降低,并使公司失去了一位富有远见的领导者。然而,Eagle 的失败是由多种压力共同作用的结果。1984 年,IBM 就 BIOS 版权提起的诉讼迫使 Eagle 暂时退出市场,并损害了消费者的信心。与此同时,行业格局发生了变化:凤凰科技(Phoenix Technologies)等公司推出的第三方“净室”BIOS 解决方案降低了市场准入门槛,导致市场上充斥着更廉价的仿制品。 IBM 通过积极降价和提高产量进一步挤压了 Eagle 的生存空间,终结了此前推动仿制品需求激增的供应短缺局面。在激烈的竞争中,Eagle 损失不断增加,高管频繁更迭,且 Concorde 系统等产品转型均以失败告终。尽管 Eagle 拥有创新的硬件,但仍无法扭转颓势,在亏损超过 4000 万美元后,最终于 1986 年清算倒闭。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Eagle Computer:早期个人电脑兼容机的兴衰 (dfarq.homeip.net) 6 分,giuliomagnifico 发布于 42 分钟前 | 隐藏 | 过往 | 收藏 | 1 条评论 zevv 5 分钟前 [–] Halt And Catch Fire! 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 加入 YC | 联系 搜索:

审阅者针对 JVM 代码实现提出了以下改进建议: * **错误预防**:在生成标签时,应使用 `MonadFix` 配合 `mdo` 或 `rec`,以避免出现 `UnmarkedLabel` 错误。 * **性能优化**:将 `CodeState` 中的列表存储方式替换为 `DList`,以提升效率。 * **数据建模**:重构重复的 `IfCond` 数据类型,改为组合式的 `If` 类型(例如 `data If = If Cond Label`),以减少非规范化数据。同时使用 `COMPLETE` 编译指示以保持向后兼容性。 * **代码美化**:在 `Pretty` 实例中使用 `ViewPatterns` 来清理冗余代码,增强可读性。审阅者还建议使用分组组合子(如 `sep` 或 `fillSep`)代替硬编码的水平/垂直布局,从而实现更灵活、自适应的格式化效果。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 H2JVM – 用于编写 JVM 字节码的 Haskell 库 (haskell.org) 4 积分,由 rowbin 于 1 小时前发布 | 隐藏 | 过往 | 收藏 | 讨论 | 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

请启用 JavaScript 和 Cookie 以继续。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 青春永驻:一种分子如何让植物保持年轻状态。(2025) (upenn.edu) 13 分,发布者:bryanrasmussen,1 小时前 | 隐藏 | 过往 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 加入 YC | 联系 搜索:

自 2006 年以来,thi.ng 项目集(源自 toxiclibs)已成为建筑、数据可视化、数字制造和游戏开发等多个领域中不可或缺的工具包。这些工具支持了众多初创企业,并助力多个项目获得了戛纳国际创意节(Cannes Lions)、红点奖(Red Dot)和 D&AD 等国际权威奖项。 除了专业应用,教育始终是其核心使命。近二十年来,这些项目已被全球各地的大学、研讨会和艺术节作为重要的教学资源。创作者 Karsten Schmidt 自 2008 年起便通过举办各类深度研讨会,进一步践行了这一承诺。 欲了解项目的最新动态、即将举办的研讨会及直播信息,请关注 Mastodon 社区或订阅低频通讯。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Thi.ng – 用于计算设计与艺术的开源构建模块 (thi.ng) 11 分 | nmstoker 发布于 2 小时前 | 隐藏 | 过往 | 收藏 | 讨论 | 帮助 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

微软已暂时关闭其数十个 GitHub 存储库,因为发现这些代码遭到黑客入侵,并被植入了窃取密码的恶意软件。受影响的项目包括与 Azure、VS Code 和人工智能开发接口相关的工具,这些项目可能导致攻击者窃取用户的敏感凭据。 安全研究人员将此确定为“供应链”攻击,即通过在广泛使用的软件中嵌入恶意代码,以波及大量下游用户。这是微软的开源项目在最近几周内第二次遭到入侵;有报告指出,此次事件可能是先前被攻击项目的再次失守,引发了人们对该公司最初补救措施有效性的担忧。 微软已确认移除相关存储库以进行调查,并已开始通知受影响的客户。尽管部分存储库现已恢复,但由于公司仍在进行安全审计,其他存储库仍处于离线状态。考虑到微软作为大型科技公司的地位,此次漏洞尤为引人注目,凸显了大规模开源供应链在应对复杂网络攻击时日益脆弱。

微软经历了一次重大的供应链攻击,恶意行为者破坏了众多开源工具,旨在攻击人工智能开发人员。报告显示,一种被称为“Miasma 蠕虫”的恶意软件成功渗透了 73 个微软存储库,其中包括 Azure Functions 操作和各种 Homebrew taps。 攻击者利用这些被入侵的存储库分发恶意代码,其目的很可能是窃取使用这些工具的 AI 开发人员的凭据和敏感信息。安全研究人员记录了此次事件的范围,并指出在发现漏洞后,这些存储库被迅速关闭。这一事件凸显了专门针对人工智能开发工作流程所依赖的生态系统的供应链攻击正呈增长趋势。

加拿大广播公司(CBC)最近的一篇报道显示,有外国实体通过向海外个人支付费用,让其在社交媒体上宣传“阿尔伯塔省独立”。针对这一报道,一位 Hacker News 用户指出,相较于“外国势力旨在制造混乱”这种抽象概念,这一现象更能合理解释网络上的两极分化。 该用户认为,受国家资助的“水军工厂”通常优先推广能为其自身利益带来直接且切实好处的叙事。这些行动者并非为了制造不和而制造不和,而是通过推动地区分裂等国内敏感议题来积累社交媒体影响力并获取信任。一旦站稳脚跟,他们便利用该平台植入其核心宣传内容,例如为俄罗斯的外交政策辩护或削弱对乌克兰的支持。按照这种观点,极具煽动性的本土运动充当了“载荷”或切入点,使外国情报人员能够借草根行动之名散布其核心信息。

OpenCV 5 代表了全球最广泛使用的计算机视觉库的一次重大现代化升级。该版本专为结合深度学习、Transformer 和异构硬件的现代工作流程而设计,在追求更简洁、更快速架构的同时,保持了向后兼容性。 **核心亮点:** * **新一代深度神经网络(DNN)引擎:** 重构为基于图的引擎,拥有超过 80% 的 ONNX 算子覆盖率,并支持动态形状和算子融合。它原生支持大语言模型(LLM)、视觉语言模型(VLM)和扩散模型,同时通过统一的 API 提供在不同引擎(经典、新版或 ONNX Runtime)之间切换的灵活性。 * **核心现代化:** 该库现已全面支持 FP16/BF16 数据类型、0D/1D 张量,并改进了 Python 集成,支持关键字参数。 * **硬件加速:** 重新设计的硬件加速层(HAL)无需修改代码,即可在英特尔、ARM 和高通芯片上自动获得性能提升。 * **高级 3D 视觉:** 全面升级了相机标定、点云处理和现代学习特征匹配(如 LightGlue)等模块。 * **易用性:** 改进的文档以及对陈旧 C API 冗余代码的移除,降低了开发者的日常使用门槛。 OpenCV 5 是一个稳健且面向未来的基础,在简化现代 AI 开发的同时,依然保持了该库二十年来一贯的易用性。

OpenCV 5 的发布是一个重大更新,特别是集成了对 Qwen 2.5 和 Gemma 3 等大语言模型及视觉模型(LLMs/VLMs)的支持。这一举动在 Hacker News 论坛上引发了关于计算机视觉(CV)未来的讨论。 一些用户认为,YOLO 等传统方法及 OpenCV 标准函数正在变得过时,建议 OpenCV 应演变为现代人工智能图像模型的封装工具。然而,反对者对此表示强烈质疑,并强调“传统”计算机视觉仍然至关重要。他们指出,在工业、实时或边缘计算环境(例如传送带的分拣操作)中,性能要求是以毫秒来衡量的。这些场景需要传统算法的高效率和低延迟执行能力,这是当前大规模生成式模型所无法比拟的。 最终,各方共识是:尽管视觉模型(VLMs)功能强大,但它们并不能完全取代传统的计算机视觉。这两种方法各自承担不同的功能角色,传统方法在专业化、高速度及资源受限的应用场景中,依然是行业标准。

请启用 JavaScript 和 Cookie 以继续。

Hacker News 最新 | 往日 | 评论 | 提问 | 展示 | 工作 | 提交 登录 CRDT 如何合并并发编辑?为何不能合并并发创建? (loro.dev) 7 分,由 czx111331 发布于 1 小时前 | 隐藏 | 往日 | 收藏 | 讨论 | 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

在为 coreboot 成功开发出原生内存初始化(RAM initialization)功能后,作者请求专家 Angel Pons 对代码进行审查,以准备将其合并到上游仓库。审查发现,这段主要依靠“反编译直觉”开发的代码充斥着错误,包括寄存器名称错误、对位域的误解,以及过度依赖 ThinkPad X61 特有的硬编码数值。 除了这些技术缺陷外,作者在处理 `clang-format` 时也感到非常挫败。该工具在 coreboot 代码库中生成的格式效果很差,阻碍多于帮助,最终导致作者彻底删除了该工具的配置。 总之,这一过程凸显了 AI 辅助的“直觉式”工程的局限性。虽然代码在作者的测试硬件上能够运行,但要达到质量标准,仍需资深工程师进行大量的人工修正。这段经历是一个警示:复杂的底层硬件初始化仍然是一项专业技术,在没有严格专业监管的情况下,目前还无法实现可靠的自动化。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 将 ThinkPad X61 移植到 Coreboot (aheymans.xyz) 12 分 | 由 walterbell 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 讨论 | 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

内联(Inlining)是即时(JIT)编译器的一项关键优化,尤其是在动态语言中,频繁的方法调用和抽象会带来显著的开销。通过用被调用者的实际代码替换方法调用,内联充当了一个入口,解锁了诸如加载-存储消除(load-store elimination)和逃逸分析(escape analysis)等进一步优化的可能,而这些优化在局部推理的限制下原本是无法实现的。 然而,内联的实现和调优极其困难。它涉及复杂的权衡:过度内联会导致代码膨胀、CPU 缓存抖动、拖慢编译速度,并干扰其他优化。由于 JIT 编译器运行在有限的局部上下文中,它们必须依赖启发式算法来平衡这些因素。 常见的策略包括分析调用频率、方法大小、调用深度和递归限制。更先进的技术涉及通过性能分析(profiling)获取调用上下文或类型上下文信息,例如拆分方法或使用试探性内联。尽管难度巨大且通常需要多年的改进,但这种做法仍然是性能提升的核心。现代 JIT 编译器,从 Cinder 和 V8 到 HotSpot 和 Graal,都采用了各种复杂的(通常是多层级的)启发式算法,来决定何时以及对什么进行内联,以实现最佳的吞吐量。

抱歉。

更多

联系我们 contact @ memedata.com