每日HackerNews RSS

使用“纯 Lisp”扩展 Emacs 提供了强大的自定义能力,但也带来了显著的挑战。虽然理论上允许修改*任何*代码,但实际操作表明,这涉及到一个复杂的依赖和内部函数网络。简单的覆盖,例如更改 Org-mode 中的 HTML ID 生成,通常需要修补多个函数,因为存在被绕过的调用和内部实现细节(用双破折号表示)。 像 `el-patch` 这样的工具可以促进更深层次的修改,但需要持续维护以避免 Emacs 更新导致的问题。这突出了核心困境:强大的封装限制了自定义,而完全暴露则危及兼容性。 作者认为 Emacs 当前不完善的跨语言隔离和 API 是*有益的*。一个真正“纯 Lisp”且完全可扩展的 Emacs 将会产生维护噩梦,任何更改都可能破坏现有的工作流程——这也是他们 Emacs 克隆项目可行的一个关键原因。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 可扩展性: “100% Lisp” 的谬误 (iroiro.party) 8 分,by todsacerdoti 35 分钟前 | 隐藏 | 过去的 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## Ghostty 贡献指南:先讨论 Ghostty 采用独特的贡献流程。**请勿直接创建 Issue。** 相反,请先创建一个 **Discussion** 来报告错误或建议功能。 这种方法简化了维护者的流程。Ghostty 的经验表明,大多数报告的“错误”实际上是用户错误或对新功能的要求。Discussion 允许在创建可操作的 Issue 之前进行澄清和详细说明。 一旦 Discussion 清楚地定义了一个可重现的问题,维护者会将其转换为 Issue,确保所有 Issue 准备好进行开发。这意味着,如果您发现了一个有效的问题,您作为用户无需做额外的工作。 这个系统优先考虑定义明确、可操作的项目,使贡献更高效、更有效。有关完整详细信息,请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 文件。

Ghostty是一个开源项目,为了提高问题追踪的效率,故意限制了直接创建 issue 的权限。他们使用 GitHub Discussions 来代替 issue 进行一般讨论或功能请求。 只有当讨论产生明确、可执行的项目时,才会将其转化为 issue。根据维护者的经验,这个流程旨在确保所有 issue 都是真正可以开始工作的,避免了因用户错误或误解而产生的问题(估计占初始报告的 80-90%)。 一位评论员将这种方法比作非结构化的 Basecamp ShapeUp 流程,即需求在到达 issue 阶段之前就已经定义好了。这个系统优先为贡献者提供一个专注且高效的问题追踪器。

汉娜·阿伦特(1906-1975)是一位极具影响力的德裔美国政治理论家,其作品探讨了权力、邪恶和极权主义等复杂主题。1933年,因研究反犹主义而短暂入狱后,她被迫逃离纳粹德国,最终于1950年成为美国公民。 阿伦特凭借1951年出版的《极权主义的起源》而声名鹊起,并持续创作了《人的境况》和《耶路撒冷的埃ich曼》等具有影响力的作品。后者因其“邪恶的平庸化”概念而引发争议,试图理解普通人如何参与可怕的体制。 一生中,阿伦特从事写作、编辑工作,并在多所大学任教,但她显著地避免了传统的终身教职。她的作品对于理解20世纪政治和极权主义意识形态的危险仍然至关重要。她于1975年意外去世,留下了未完成的最终项目《思想生活》。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 快乐的公共领域日 2026 (publicdomainreview.org) 20 分,由 apetresc 47 分钟前发布 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 羽毛:一种轻量级脚本语言 羽毛是一种新的脚本语言,专为嵌入现有应用程序中的**简短、交互式程序**而设计。它擅长提供**运行时控制和定制**,允许诸如浏览器内游乐场、动态配置、开发者控制台和用户脚本等功能——本质上为您的软件提供了一个“类似Bash”的控制面板。 然而,羽毛**并非用于大规模编程**。它有意缺乏默认I/O或打包系统等功能,优先考虑简洁性,并依赖**宿主应用程序**提供性能和核心功能(内存管理、I/O等)。 如果您需要一种健壮、高性能的嵌入式语言,建议使用**Lua**。当您需要轻量级的“粘合剂”将您的应用程序连接到动态用户交互或运行时调整时,羽毛才能发挥优势,利用宿主语言现有的能力,而不是重新发明它们。目前,它支持嵌入到**Ruby**和**Python**以外的语言中,因为后两者已经提供了足够的可动态性。

## 羽毛:一种新的Tcl实现 开发者dhamidi推出了羽毛(Feather),一种全新的、从头开始实现的Tcl脚本语言,旨在易于嵌入到现代应用程序中。与传统的Tcl不同,羽毛有意省略了I/O、OOP和协程等特性,以简化集成并增强安全性——仅暴露必要的功能。 该项目旨在为AI代理提供更快的反馈循环,并允许在应用程序内进行脚本编写,从而实现“可塑软件”。一个关键优势是其小的WASM构建尺寸(约190kb),使其适用于Web、Node.js、移动和桌面环境。 另一位开发者smj-edison分享了他们自己专注于多线程的Tcl重新实现,强调了引用计数和内存管理的挑战。评论中也指出,之前有一个同名的项目。Dhamidi设想未来软件将普遍可脚本化,类似于Emacs和Nvim,AI代理处理复杂的任务。

## 文本文件的持久吸引力 Jakash3的文章推崇文本文件——包含人类可读的ASCII字符的简单文件——作为共享和保存信息的更优方法。它们的通用性源于不需要专门的软件;它们可以用任何文本编辑器甚至命令行打开,确保了跨计算机世代的可访问性。 文本文件轻量级,与通常会改变预期格式(如字符计数和ASCII艺术)的笨重文字处理格式相比,它们占用的存储空间最小。内容是无限的,涵盖艺术、黑客技术、新闻和科学等领域。 作者认为文本文件为纸质文档提供了一种可持续的替代方案,从而节约资源。最终,它们的简单性、速度和广泛的可访问性使它们成为分发基于文本的知识的理想格式,体现了计算世界中长期存在的传统。像[http://textfiles.com/directory.html](http://textfiles.com/directory.html)这样的资源提供了访问大量现有文本文件的途径。

为什么更喜欢文本文件?(2010) (textfiles.com) 7点 由 kmstout 1小时前 | 隐藏 | 过去 | 收藏 | 1条评论 orionblastar 20分钟前 [–] 与Word文件不同,它们没有宏病毒的风险。我将一些文档转换为文本,应我们家庭律师的要求发送给他。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

为了在没有参考光盘的情况下使用旧应用程序,作者成功绕过了一个简单的光盘存在性检查。该应用程序的核心逻辑只有在通过特定参数(“Invalid class”)调用时才会启动。最初,反编译应用程序揭示了这个关键函数,但Windows启动器被严重混淆。 然而,macOS启动器被证明是一个直接的shell脚本,*已经*提供了这些参数。这一发现使得该应用程序能够在macOS上无需光盘即可运行。进一步的测试证实,相同的方法在Linux上也能完美运行,只需创建一个自定义的`.desktop`文件即可使用正确的参数启动应用程序。 值得注意的是,即使Linux不是官方支持的平台,该应用程序也能正常运行,这展示了绕过特定平台启动器限制的力量。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 绕过一个巧妙的CD检查 (davidschlachter.com) 8 分,由 dddddaviddddd 1小时前发布 | 隐藏 | 过去的 | 收藏 | 1 条评论 w4yai 4分钟前 [–] 这有什么巧妙之处? 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

眨眼间单次配置 → ansible-playbook $ enroll single-shot --out ./ansible $ cd ./ansible && tree -L 2 . ├── ansible.cfg ├── playbook.yml ├── roles/ │ ├── cron/ │ ├── firewall/ │ ├── nginx/ │ ├── openssh-server/ │ ├── users/ │ ├── etc_custom/ └── README.md 提示:对于多个主机,使用 --fqdn 生成基于清单、基于数据的角色。

## 注册:将服务器反向工程为 Ansible 一个名为“注册”(enroll.sh)的新工具,通过反向工程服务器当前状态来帮助管理未配置的服务器,并将其转化为 Ansible 配置管理。这款工具的创建者是一位继承了管理混乱服务器的开发者,Enroll “收集”诸如已安装的软件包、正在运行的服务和自定义文件等信息。 这些数据可以用作软件物料清单 (SBOM),或立即转换为可用的 Ansible 角色、剧本和清单。它支持 Debian 和 Redhat 系统,并包含一个“diff”模式来检测配置漂移,并通过 webhook 或电子邮件发送通知。 开发者还发现 Enroll 在现有 Ansible 设置中也很有用,可以识别缺失的配置。他们现在将其用作灾难恢复策略,定期捕获服务器状态作为备份。配套工具 JinjaTurtle 进一步将原生配置文件转换为 Ansible 友好的模板。 早期反馈表明 Enroll 可以降低 Ansible 的入门门槛,为服务器自动化和配置提供一种务实的途径。

理查德·汉明的著作《科学与工程的艺术》启发了一项实验,探索大型语言模型(LLM)如何处理随机性。汉明讲述了贝尔实验室的一项研究,参与者试图破译一个完全随机的设备——一个带有12个开关和红/绿灯的盒子——但始终试图寻找不存在的模式,这表明人类厌恶接受随机性。 这项实验旨在用LLM复制该研究,探究它们是否会陷入同样的陷阱,或者利用集体尝试来认识到缺乏模式。一个智能体被要求尝试20次激活“设备”(一个模拟工具)并提出一个理论。后续智能体接收到之前的理论作为上下文。 来自Gemma、GPT和Opus模型的初步结果表明,它们*都*生成了复杂的错误理论。每个模型都识别出影响结果的感知规则和开关组合,尽管该设备完全是随机的。该实验表明,与人类一样,这些LLM难以处理纯粹的随机性,展示了先前的尝试如何会“污染”后续的推理,而不是导向一个正确(尽管令人失望)的结论。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 重现贝尔实验室交换实验,使用智能体 (cianfrani.dev) 6点 由 ghuntley 1小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 使用 WebAssembly 扩展 Python 本文探讨了使用 WebAssembly (Wasm) 扩展 Python 功能的方法,从而提高性能并访问用其他语言编写的代码。 传统上,Python 扩展依赖于通过 C 接口进行本机代码扩展,但 Wasm 提供了一种与架构无关的替代方案。 作者重点关注 `wasmtime-py` 作为首选运行时,因为它易于安装(无需 C 工具链)且速度快(比 `wasm3` 快 3-10 倍)。 然而,它也存在缺点:软件包体积较大(约 18MiB)且 API 经常发生重大变化,需要不断更新。 该过程涉及加载 Wasm 模块、分配内存和调用导出的函数。 一个关键挑战是处理指针,因为 Wasm 运行时通常将整数视为有符号数,这可能导致越界内存访问。 纠正此问题需要使用 `& 0xffffffff` 对指针进行掩码处理。 考察了两种用例:通过在 Wasm 中重新实现性能瓶颈来加速 Python 代码(可能实现 10 倍的速度提升),以及嵌入其他语言的功能,以 Loup Vaillant 的 Monocypher 加密库为例进行演示。 Monocypher 示例突出了 Wasm 在安全、沙盒代码执行方面的优势,利用 bump 分配器在 Wasm 模块内进行内存管理。 尽管潜力巨大,作者指出了一些限制,例如无法一次编译并创建可丢弃的 Wasm 实例,这阻碍了某些基于 WASI 的应用程序。 然而,总体结论是积极的,展示了 Wasm 作为扩展 Python 的可行且日益实用的方法。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 WebAssembly 作为 Python 扩展平台 (nullprogram.com) 13 分,ArmageddonIt 发表于 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

这次黑客新闻的讨论围绕着国家档案馆网站上阿波罗任务(1967-1969年)的活动影像档案链接。用户分享了怀旧的反应,一位评论员立即将这些图像与标志性的《阿波罗13号》发射主题联系起来。 另一位用户详细描述了最近一次参观肯尼迪航天中心,并指出自70年代童年时期以来,该中心已经显著扩张。尽管增加了一些“迪士尼化”的元素,但他强调了强大的博物馆体验,特别是站在土星五号火箭下,以及看到原始的阿波罗时代设备和对牺牲宇航员的纪念碑。 最后,一位评论员简要提醒读者,阿耳忒弥斯发射计划定于二月进行。整体基调是对阿波罗计划的敬畏以及对未来太空探索的兴奋。

更多

联系我们 contact @ memedata.com