每日HackerNews RSS

## Delta:一款优秀的 CLI 差异工具 这篇文章介绍了作者使用 **Delta** 改进代码差异查看的工作流程,Delta 是一款被认为优于标准差异查看器的 CLI 工具。经过一年的日常使用,作者分享了他的配置,详情见他的 [dotfiles](链接未提供)。 Delta 通过清晰的字符和单词高亮增强差异显示。与 Git 的集成很简单——只需配置几个命令(`git show`、`git diff` 等)即可利用 Delta 的功能。一个自定义脚本 **gd** 同时利用 Delta *和* [fzf](https://github.com/junegunn/fzf),提供一个 TUI,方便在差异之间快速导航,尤其适用于 PR 审查。 安装很简单,通常可以通过作者的 dotfiles(支持 Arch、Debian、Ubuntu 和 macOS)或通过操作系统的包管理器自动完成。一个附加功能允许 Delta 高亮显示 `ripgrep` 搜索结果。 建议观看演示视频(带有特定功能的的时间戳),以便更直观地了解工作流程。作者还暗示未来会发布一篇关于浏览和搜索 git log 的脚本的详细文章。

## 改进的 Git 差异 & 工具讨论 一则 Hacker News 讨论围绕着增强 Git 差异体验展开。原始帖子强调使用 `delta` 来改进差异,并结合 `fzf` 进行交互式浏览。然而,评论者很快将讨论转向了替代方案和更深层次的解决方案。 许多用户推荐 `difftastic`,称赞它使用 tree-sitter 专注于有意义的代码更改,而不是表面的行差异。 几位提到 `sem`,一个开源工具,提供更细粒度、实体级别的差异和依赖分析。 一个反复出现的主题是当前版本控制系统(如 Git)的局限性,它们将代码视为非结构化文本,阻碍了语义差异。 一些人提倡转向基于树的存储和标准化的交换格式。 讨论还涉及了由 AI 工具(如 Claude)推动的终端工作流的复兴,一些长期使用终端的用户对以前常见的工具被当作新发现表示沮丧。 最后,关于终端与 GUI 开发环境的生产力优势存在争论,观点因个人工作流程和偏好而异。

## Spaces:一种快速、区域感知的分配器 Spaces 是一个为 Linux x86-64 设计的单文件 C 分配器,旨在作为 `malloc` 的直接替代品,但增加了用于管理内存区域的功能。它允许为子系统创建堆,限制它们的内存使用,检查活动分配,在进程之间共享堆,并一次性销毁整个区域。 主要优点包括简化的清理(例如,通过一个调用释放整个数据结构)、内存边界强制执行以防止内存不足错误、无需外部工具的运行时诊断,以及在进程之间共享内存的能力。Spaces 提供具有竞争力的性能,在许多标准基准测试中取得领先结果。 它通过一种权衡来实现这一点:在每次 `free()` 调用时进行小的缓存查找。API 提供了标准的 `malloc` 风格分配和基于区域的控制。功能包括固定大小分配、对齐分配以及可调整的块参数,如页面大小和增长增量。错误处理是可定制的。 Spaces 适用于需要细粒度内存控制、改进的调试和高效资源管理的项目。它在 MIT 许可下可用。

对不起。

英国完成了重要的能源转型,在2024年9月30日关闭了最后一座燃煤发电站,结束了142年的燃煤发电历史——在此期间燃烧了46亿吨煤,排放了106亿吨二氧化碳。 这一转变受到欧盟排放法规、2013年实施的碳价格下限以及天然气竞争力的提高的推动。与此同时,可再生能源,特别是风力发电,经历了显著增长,利用了英国有利的地理位置。 风力发电持续打破纪录,在2025年12月5日达到平均23.94吉瓦。支持这项分析的数据,以及Kate Morley创建的配套开源网站,均来自国家能源系统运营商Elexon和牛津大学。该网站每周约有70万次访问,表明公众对不断变化的能源格局的兴趣。

资源未找到 错误 404 请求的资源不存在。

对不起。

这个职位寻找一位动手能力强的资深或高级软件工程师,为不断壮大的工程团队提供技术领导和指导。你将主要负责构建和扩展面向用户的产品——包括仪表盘和实时语音人工智能,重点关注速度、可靠性和用户体验。 日常工作包括编码(主要使用TypeScript,Next.js & Bun)、架构设计和代码审查。与产品和设计团队的协作至关重要,以便快速将客户反馈转化为可扩展的改进。 理想的候选人应具备6年以上全栈Web开发经验,尤其是在T3 Stack(Next.js、React、Prisma等)方面。对质量、持续学习和积极主动解决问题的热情备受重视。公司提供具有竞争力的福利,包括慷慨的带薪休假、全面的保险以及独特的福利,如无限AI令牌和高端硬件。

对不起。

## Legalize-ES:西班牙立法作为Git仓库 “Legalize-ES”项目将来自西班牙官方公报(BOE)开放数据API的超过8600条西班牙法律以Git仓库的形式呈现 ([https://github.com/EnriqueLop/legalize-es](https://github.com/EnriqueLop/legalize-es))。每条法律都是一个Markdown文件,每次修订都作为单独的提交记录,自1960年以来提供完整的历史记录。 这使得版本控制、随着时间的推移轻松比较法律文本以及以编程方式访问整合的立法成为可能——包括宪法、刑法和劳动法规。每个文件都包含YAML前置信息,其中包含标题、标识符和更新日期等元数据。 该项目利用BOE的整合立法API,为公开可用的内容添加结构和元数据。一个公共API (legalize.dev) 即将推出,用于搜索、过滤和接收法律变更通知。欢迎通过GitHub issues提交贡献和错误报告。

关于按住版权联系我们创作者广告开发者条款隐私政策和安全性YouTube的工作原理测试新功能© 2026 Google LLC

对不起。

## ATTN/11:基于 1970 年代硬件的 Transformer 该项目成功地用 PDP-11 汇编语言实现了一个单层、单头的 Transformer,呼应了早期神经网络(如 Xortran)的精神。目标是确定一个小型的 Transformer 是否可以在 1970 年代的有限硬件上进行训练(在几小时内)。 该 Transformer 被设计用于反转数字序列,利用自注意力、位置编码和 softmax——这些是扩展基本神经网络的关键组件。尽管结构简单,序列反转仍然是一项具有挑战性的任务,需要模型学习基于索引的路由。 最初的 Fortran IV 实现速度太慢。优化包括手动调整的逐层学习率,并利用最小的定点神经网络堆栈 (NN11) 以及 Q8/Q15/Q16 精度算术。查找表取代了昂贵的超越函数。这产生了一个非常高效的模型,在 PDP-11/34A 上仅需 5.5 分钟即可收敛。 最终的二进制文件仅为 6,179 字节,可容纳在 32KB 的核心存储器内。开发得到了一个功能性 ML 框架 (Sheaf) 的帮助,用于原型设计和验证,以确保在汇编之前正确性。该项目表明,即使像 Transformer 这样复杂的模型也可以在 1970 年代可用的硬件上 realistically 实现和训练。

## 在老式硬件上训练Transformer 一位开发者成功地在1976年的PDP-11迷你计算机上训练了一个Transformer模型,这表明人工智能的核心思想并不受历史硬件条件的限制。这个项目名为ATTN-11,展示了人工智能的进步既源于算法创新,也源于计算能力的提升。 该模型使用定点运算,适应了PDP-11有限的32KB内存。作者指出,即使是更早的机器,比如1965年的穿孔卡片计算机,也能执行基本的机器学习任务。Hacker News论坛的讨论显示,PDP-11是早期计算中流行的机器,并且这些老旧系统的硬件可靠性是一个持续的挑战——需要持续的维护和修理。 该项目引发了对复古计算的兴趣,其他人分享了经验和相关项目,例如Game Boy上的Transformer实现以及PDP-11模拟器。Transformer和俄罗斯方块的可玩版本通过WASM GUI提供:[https://dbrll.github.io/ll-34/](https://dbrll.github.io/ll-34/)。

## 特朗普对伊朗的威胁与可疑的市场活动 - 摘要 周末,唐纳德·特朗普威胁要在48小时内重新开放霍尔木兹海峡,否则将对伊朗采取军事行动,具体目标是民用基础设施。然而,周一他突然改变了立场,声称正在进行富有成效的谈判——伊朗对此予以否认。 这种突然转变与特朗普宣布前几分钟,股票和石油期货交易量的大幅且无法解释的激增相吻合。在此期间,约有5.8亿美元的石油期货被出售,表明有人事先知晓政策变化并从中获利巨大。 作者认为这构成潜在的内幕交易,甚至叛国,鉴于其对国家安全的影响。他们强调,在特朗普政府之前的行动中,存在类似的可疑市场活动的模式。令人担忧的是,政策决定可能受到潜在的经济利益影响,而不是国家利益,并呼吁进行彻底调查——尽管对当前联邦调查局的参与存在怀疑。最终,这一事件凸显了政府内部腐败及其对国家安全的影响这一更广泛的担忧。

对不起。

更多

联系我们 contact @ memedata.com