每日HackerNews RSS

## Ruby 的哲学:超越循环 本文探讨了 Ruby 与 Python 等语言之间的一个根本区别:迭代(或循环)的处理方式。作者最初被 Ruby 的 `for` 循环语法从 Python 中吸引过来,但很快发现这不是“Ruby 的方式”。Ruby 强调*消息传递*,而不是传统的函数调用。你不是*告诉*某个东西去循环,而是*请求*一个对象执行一个动作,比如使用 `.times` 迭代特定次数。 这源于 Ruby 从 Smalltalk 那里获得的灵感,在 Smalltalk 中,一切都是消息。方法不是直接*调用*的,而是*发送*消息。这允许了令人难以置信的灵活性——甚至对象能够重新定义它们对消息的响应方式,从而可能“谎报”它们的行为。 至关重要的是,这种范式将重点转移到对象自主性和“协议优先于语法”的方法上。通过实现像 `.each` 这样的方法,对象获得了响应更广泛的迭代消息的能力,从而遵守既定的协议。作者总结说,理解这种消息传递哲学是编写真正地道的 Ruby 的关键,超越了简单地复制来自其他语言的熟悉模式,并拥抱 Ruby 独特的风格。

前总统特朗普呼吁美国恢复核武器试验,以俄罗斯和中国在该领域的项目作为理由。他表示,美国拥有全球最多的核武器,其次是俄罗斯和中国,并认为保持领先地位需要重新进行试验——这种做法自1992年以来一直暂停。 这一声明紧随俄罗斯最近对新型核武器的试验,但这些试验没有涉及爆炸。特朗普的提议是对美国长期政策的逆转,并引发了军备控制专家的批评,他们认为没有理由进行试验,并且这可能会破坏国际防止核扩散的努力。 重启试验可能发生在内华达试验场,但专家估计准备工作需要数年时间。此举正值与俄罗斯的关键核武器条约《新削减战略武器条约》即将于2026年到期,引发了对潜在军备竞赛的担忧。

## 特朗普指示恢复核武器试验 前总统特朗普最近的一项声明引发了对美国可能恢复核武器试验的担忧,这将是三十多年来的首次。此举正值全球紧张局势加剧、大国增加军备投资以及乌克兰和中东地区持续冲突之际。 评论员对此表示警惕,回忆起过去成功推动冷战时期缓和的和平运动。许多人担心重回危险的核对抗时代,尤其是在当前的地缘政治环境下。 讨论的重点包括过去军备控制条约的有效性、潜在的新军备竞赛以及当前和平运动的作用。一些人认为俄罗斯最近测试了一种核动力巡航导弹是催化剂,而另一些人则质疑特朗普的动机以及潜在的误判。人们也对俄罗斯核武库的状况以及有限的核战争可能造成的毁灭性全球后果表示担忧,甚至超出直接冲突区域。这场辩论凸显了人们对核不扩散和全球安全未来日益增长的不安感。

这篇研究论文挑战了Transformer语言模型由于非注入性组件而导致信息丢失的假设。作者通过数学和实验证明,这些模型实际上是**注入性**的——这意味着不同的输入*总是*映射到不同的输出,从而可以完美地重建原始文本。 他们证明了这一特性存在于模型的初始状态,并在训练过程中持续存在,并通过对六个领先语言模型的数十亿次测试进行了确认,没有发现任何“碰撞”(不同的输入产生相同的输出)。 此外,他们引入了**SipIt**,一种利用这种注入性从模型的隐藏激活中*精确*重建输入文本的算法,并保证了线性时间效率。这确立了可实践、可证明的可逆性。 研究结果强调了注入性是语言模型的一个关键、可利用的特征,可能提高其部署的透明度、可解释性和安全性。

## 视网膜电子纸:迈向终极显示技术的飞跃 研究人员开发了一种新的显示技术“视网膜电子纸”,旨在超越当前显示分辨率的限制,并实现与人眼视觉相匹配的保真度。现有显示器在缩小像素尺寸时面临亮度、均匀性和制造复杂性的挑战。这项新技术利用电致变色氧化钨(WO3)“超像素”——纳米级结构——在仅8毫米的小屏幕上实现超过25,000 PPI的分辨率。 与发光显示器不同,视网膜电子纸*反射*光线,避免了亮度问题,并在小像素尺寸下保持对比度。它通过改变WO3反射率的电化学反应来实现动态色彩控制。演示包括一个3D红蓝蝶和一个克里姆特《吻》的复制品,展示了高分辨率和色彩能力,尽管显示面积仅为智能手机屏幕的1/4,000。 主要优势包括由于色彩记忆而实现超低功耗,以及与虚拟现实和增强现实光学设备的兼容性。虽然在色域和稳定性方面仍需进一步改进,但视网膜电子纸代表着创造真正沉浸式和节能显示器的重要一步。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 可调节色彩电子纸,具有人眼分辨率 (nature.com) 36点 由 cjnicholls 1天前 | 隐藏 | 过去 | 收藏 | 2评论 EarlKing 1天前 | 下一个 [–] 请将链接替换为 https://www.nature.com/articles/s41586-025-09642-3,以免将人导向补充材料,谢谢。 diyar 1天前 | 上一个 [–] 链接会将你导向补充材料。 考虑申请YC冬季2026批次!申请截止日期为11月10日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 设置一个 .onion 站点:快速指南 本指南详细介绍了如何轻松创建一个现有网站的 .onion 镜像。这个过程很简单,只需要几个命令和配置更改。作者设置此站点主要是为了挑战自我并支持言论自由/反审查理念。 设置使用 DigitalOcean 的 Debian VPS 和 Caddy Web 服务器。首先,通过 `apt` 安装 Tor。然后,修改 Tor 配置文件 (`/etc/tor/torrc`) 以创建一个隐藏服务,指定端口(通常为 80)并禁用不必要的功能,如 SOCKS 代理和目录服务。重启 Tor 后,会生成一个唯一的 .onion 地址,并可在 `/var/lib/tor/hidden_service/hostname` 中找到。 如果 Caddy 已经在端口 80 上提供该站点,则只需要最少的配置。 .onion 站点不可用 HTTPS,因此使用 HTTP。最后,作者建议通过在常规网站上添加 `Onion-Location` 标头来宣传 .onion 地址,从而无缝地将 Tor 用户引导至镜像站点。整个过程简单易懂,即使是不熟悉暗网的人也能轻松上手。

可扩展的、具有比 Django 表单更智能默认值的 API 表单。 默认情况下提供出色的 HTML,与您的设计系统集成,并在无需胶水代码的情况下处理复杂性。 * 从模型自动生成,包含/排除外键小部件,并具有异步搜索。 * 跨对象字段路径(双下划线样式)。 * 可扩展的表格:排序、过滤、分页、批量操作 - 在 Python 中配置。 * 无需在模板代码中苦苦挣扎即可快速交付。 * 简单的 Python 实现的服务器端过滤器。 * 列格式化和每行操作。 * 轻松添加 CSV/Excel 导出功能。 * 页面和管理界面,由您掌控:声明式地组合页面,并发布一个精美的管理界面,它位于您的应用程序内部 - 无需单独的项目,无需样式不匹配。 * 使用您的模型进行无缝衔接的管理界面。 * 使用简洁的钩子覆盖任何内容。 * 明智且易于访问的默认设置。

## iommi:一个 Django 的强力和弦 - 摘要 iommi.rocks 是一个新的 Django 框架,旨在提供高度可定制的后台界面,解决 Django Admin 和 Rails’ ActiveAdmin 等系统中常见的痛点。该创建者自 2014 年以来一直在致力于该项目,强调避免“演示效果很好但定制后会崩溃”的陷阱,优先考虑可扩展性并提供广泛的逃生口。 讨论集中在其可定制性上,开发者表示可以轻松进行深度定制和多种形式的覆盖。用户询问了文档(提供了示例和演讲的链接)以及与现有 Django 项目的潜在集成——这是核心设计目标。 关于项目名称“iommi”出现了一点小争论,该名称引用了吉他手 Tony Iommi,一些人质疑在没有关联的情况下使用个人姓名是否合适。开发者澄清说,这是对 Iommi 和 Django Reinhardt 的致敬,他们都是克服了手指受伤的吉他手。该框架利用 Django 的后端,并提供各种 CSS 框架和通过 JavaScript 实现动态行为的选项。

## Baker:快速、灵活的项目脚手架工具 Baker 是一个用 Rust 编写的命令行工具,用于快速搭建具有可定制模板的新项目。它以其语言无关的方法脱颖而出,支持用于自动化任务的钩子,无论项目的语言如何。安装可以通过 Scoop、Homebrew 或可下载的二进制文件轻松完成。 模板使用 `baker.yaml`(或 JSON)定义,以配置设置、提示和文件生成。Baker 利用 MiniJinja 模板引擎,允许动态内容、条件文件创建以及文件名和内容中的变量替换。它支持结构化数据输入(JSON/YAML),并通过 JSON Schema 进行验证,并提供灵活的问题类型,包括单个输入、布尔值、多项选择和复杂的 JSON/YAML 编辑器。 主要功能包括用于自定义逻辑的预/后钩子、特定于平台的配置以及用于条件提示的强大 `ask_if` 属性。答案可以交互式地提供,通过文件提供,或通过管道输入以进行 CI/CD 集成。Baker 优先考虑安全性,具有钩子执行警告,并提供轻量级、跨平台体验。它是一个比 Kickstart 和 Cookiecutter 等工具更强大、更灵活的替代方案。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Baker – 语言无关的项目脚手架工具,带有钩子 (Rust) (github.com/aliev) 6点赞 by aliev 1天前 | 隐藏 | 过去 | 收藏 | 讨论 考虑申请YC冬季2026批次!申请截止至11月10日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

卡洛·罗维利是一位理论物理学家,他挑战了我们对现实的理解,认为现实从根本上是*视角性的*——受限于我们的观察角度,就像鸽子判断距离一样。他的研究涵盖量子引力和量子力学,促成了圈量子引力理论和一种“关系性”解释,暗示不存在客观现实,只有不同的视角。 罗维利因畅销的科普书籍而广为人知,但他对名声感到不适,经常引发争议(最近因他对物理学家恩里科·费米的观点而受到批评)。 他对物理学的非传统方法源于一个充满叛逆的青年时代,其特点是政治活动以及对社会规范的幻灭。这段经历激发了他质疑世界的基本假设的愿望,促使他拥抱彻底的开放性,并挑战既定的理论——不是否定它们,而是通过新的视角来看待它们。他仍然积极参与政治,将“嬉皮士”精神带入他的科学研究中。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 为什么不完美可能是自然界图灵图案的关键 (arstechnica.com) 25 分,furcyd 发表于 2 天前 | 隐藏 | 过去的 | 收藏 | 讨论 考虑申请YC冬季2026批次!申请截止日期为11月10日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 对 Next.js 15 & React 服务器组件的批评 本文详细描述了一位开发者在使用 Next.js 的 App Router 和 React 服务器组件 (RSC) 时遇到的挫败感,认为它们的基本设计选择存在缺陷,尽管最初很有前景。作者和许多其他 Web 开发人员认为该系统过于复杂且不直观。 RSC 将组件分为“服务器”和“客户端”类型,旨在实现高效的数据获取和渲染。然而,令人困惑的命名约定和限制——例如难以轻松执行乐观更新——导致代码混乱和不必要的复杂性。导航感觉缓慢,因为即使客户端已经拥有数据,每个页面都会重新获取数据。 作者成功地将一个项目从 Next.js 迁移到 TanStack Start,强调了简化的开发体验、改进的性能和更好的类型安全性。他们提倡使用 Astro 或 Fresh 等替代框架来构建静态网站,并使用 TanStack Start 来构建动态 Web 应用程序。虽然称赞了 `next/metadata` 和 `next/og`,但作者最终认为 Next.js 缺乏对开发者的尊重,并鼓励探索 Vite 生态系统中更注重开发者体验的工具。他们总结说,个人将优先考虑重视开发者体验的工具。

更多

联系我们 contact @ memedata.com