每日HackerNews RSS

约克大学的一项新研究挑战了“城市增长必然导致社会不平等”这一长期以来的假设。通过分析古代印度河文明城市摩亨佐-达罗的住房规模和基尼系数,研究人员发现,该市保持了极低的贫富差距水平,且这种差距随着城市的扩张和繁荣反而有所缩小。 与美索不达米亚或埃及等将资源集中于皇室宫殿、精英陵墓和宏伟权力展示的当代文明不同,摩亨佐-达罗优先考虑集体公共基础设施。该市以其高度组织的街道、标准化的贸易砝码以及服务于全体民众而非仅仅服务于富人的精密排水系统而闻名。 中央皇室肖像的缺失以及普通家庭中共享行政工具(如贸易印章)的存在,表明了一种建立在公共服务和公平分配基础上的治理模式。摩亨佐-达罗作为一个令人信服的历史反例,证明了大规模城市发展可以通过包容性基础设施和共享经济活动蓬勃发展,并证明了生产力的提升并不一定以牺牲社会平等为代价。

一项近期研究表明,印度河流域文明的摩亨佐-达罗城随着时间推移变得更加平等,这挑战了“城市发展必然导致中央集权和等级制度”的传统观点。研究人员指出,在私人住宅而非宫殿或寺庙中发现了标准化的贸易印章,这证明了权力是分散的,且存在集体治理。 在 Hacker News 上,这引发了关于社会如何在没有中央权威的情况下维持标准的激烈辩论。一些参与者认为,精确的标准化度量衡的存在(对与苏美尔的国际贸易至关重要)意味着即便没有大型纪念性建筑,也必然存在行政性“国家”或强制执行系统。对“无国家乌托邦”理论持怀疑态度的人则认为,考古解读往往带有偏见,并指出贸易动机可以自发形成秩序,类似于现代的 IETF 技术共识协议。 另一些人质疑了这种研究方法,认为将印章等文物解读为平等的证据可能存在缺陷,就像仅凭电视机的普及程度来误判 20 世纪的财富分配一样。归根结底,这场讨论突显了从考古记录中推断社会结构的难度,以及关于中央集权与去中心化共识理论之间持续存在的矛盾。

该项目允许 Linux 用户将 NVIDIA GPU 的显存(VRAM)用作额外的交换空间(swap),从而为板载内存受限的笔记本电脑提供显著的内存扩展。通过利用 CUDA 驱动 API 和 NBD(网络块设备)协议,该方案绕过了消费级 GeForce 显卡在 NVIDIA P2P API 上的限制。 该系统建立了一个溢出层级:首先填充内存,接着使用高速显存(通过 PCIe),然后是压缩的 zram,最后是 SSD。由于它使用的是标准 NBD 驱动程序而非自定义内核模块,因此该解决方案在内核和驱动程序更新后仍能保持稳定。 **主要特性:** * **性能:** 实现约 1.3 GB/s 的吞吐量,优于传统的 NVMe SSD 交换空间。 * **灵活性:** 根据可用性自动调整显存分配;包含可选的电源感知管理功能,可在断开电源时禁用交换。 * **兼容性:** 适用于任何支持 CUDA 的 NVIDIA GPU。 * **简洁性:** 无需特殊的内核或 NVIDIA 符号;通过简单的脚本即可完成安装。 对于希望在硬件升级路径有限的情况下最大化可寻址内存的用户,此工具非常理想。该项目为开源(MIT 协议),可在 [GitHub](https://github.com/c0dejedi/nbd-vram) 获取。

GitHub 上最近出现的一个项目允许 Linux 用户将闲置的 Nvidia 显存(VRAM)用作交换空间(Swap)。该工具主要针对内存板载不可升级的笔记本电脑,旨在减少 SSD 损耗,并为那些原本需要依赖速度较慢的存储设备作为溢出内存的系统提升性能。 Hacker News 上的讨论反应不一。支持者认为这是一种巧妙利用闲置显存的方法,尤其是对于那些拥有大容量显存但并不总是运行高负载 AI 或游戏任务的用户而言。 然而,技术评论者指出了其面临的显著效率障碍。由于该实现运行在用户空间并依赖 NBD 驱动程序,因此目前存在高延迟、大量的上下文切换开销以及 PCIe 总线利用率低的问题。因此,尽管这一概念在特定利基用例中具有理论价值,但其目前的性能仍慢于交换到现代 NVMe 固态硬盘。参与者还讨论了交换空间在现代 Linux 系统中的作用,一些人认为 ZRAM 等更好的内存管理方案对于小内存设备更为有效;另一些人则指出,诸如 CXL 之类的未来标准可能会使基于 PCIe 的内存扩展变得更加实用且具备缓存一致性。

请启用 JavaScript 并关闭所有广告拦截器。

本指南说明了如何将存储在 Google Drive 上的旧版 MP3 合集整合到 Home Assistant 的 Music Assistant 应用中。 该过程包含三个主要步骤: 1. **配置 rclone**:在电脑上使用 rclone 完成 Google Drive 的身份验证,然后将生成的 `rclone.conf` 文件复制到 Home Assistant 的 `/config/rclone/` 目录下。 2. **启用 WebDAV**:在 Home Assistant 中安装“Advanced SSH & Web Terminal”插件。将 rclone 添加到软件包列表,并配置 `init_commands` 以运行 `rclone serve webdav`。这将创建一个端口为 8080 的本地服务器,使您的 Google Drive 文件可以通过 WebDAV 协议访问。 3. **连接至 Music Assistant**:打开 Music Assistant 应用,选择“WebDAV Provider”作为音乐来源,并将其连接到 `http://127.0.0.1:8080/google_music`。 配置完成后,您整个云端 MP3 合集将直接显示在 Music Assistant 中,让您可以轻松地将怀旧音乐库与现代流媒体服务一同欣赏。

抱歉。

Gleam v1.17.0 现已发布,在开发体验和工具链方面带来了显著改进。 本次更新的一项主要功能是 `gleam export escript` 命令,它允许开发者将 Gleam 项目编译为针对 Erlang 虚拟机的单文件可执行程序(escript),从而简化了命令行工具的分发流程。 此次更新还增强了语言服务器协议(LSP)的功能。开发者现在可以高亮显示变量引用,获得针对常量的智能“填充标签”建议,并在更新记录(record)时查看剩余字段的实用提示。此外,编译器现在可以建议缺失的模块限定符,提高了警告中类型名称的准确性,并提供了新的“快速修复”代码操作,包括创建缺失模块以及展开 `case` 表达式中的忽略模式。 在底层方面,本次发布对 JavaScript 模式匹配进行了性能优化,并改进了针对 Monorepo 的 Git 仓库检测功能。此外,还修复了几个与构建工具配置相关的安全漏洞。这些更新反映了众多贡献者的共同努力。作为由社区资助的独立项目,Gleam 继续依赖赞助来支持其核心团队。如需查看所有修复和改进的完整列表,建议用户查阅官方更新日志。

Gleam v1.17.0 的发布在 Hacker News 社区引发了积极反响,社区持续称赞该语言卓越的开发体验及强大的语言服务器支持。 此次更新的一大亮点是新增的“todo”类型,用户认为它是占位符开发的实用工具,类似于 Scala 的 `???` 函数。其他讨论热点包括: * **工具支持:** 用户对新增的 escripts 构建支持感到兴奋,并期待未来能支持导出包含 BEAM 运行时的单文件二进制程序。 * **性能:** 技术讨论涉及了 BEAM 的 JIT 编译,明确了虽然目前其作为运行时进程运作,但预编译(AOT)方案在理论上仍是可能的。 * **社区评价:** 该项目保持了极高的口碑,用户指出 Gleam 官网本身就是用该语言构建的,这进一步增强了人们对其应用价值的信心。 总体而言,此次发布巩固了 Gleam 作为一种用户友好、支持完善且优先考虑开发者效率的语言的声誉。

尽管谷歌阅读器(Google Reader)在 2013 年宣布关闭后,RSS 就被宣判“死亡”,但它实际上从未消失。当社交媒体算法通过令人上瘾且不可预测的信息流来博取人类注意力时,这些平台却并不适合 AI 智能体(AI agents),因为后者需要的是确定性、结构化且一致的数据。 RSS 仍然是自动化内容消费的黄金标准。价值 250 亿美元的播客产业完全建立在这一协议之上,这证明了其可靠性。随着 AI 智能体日益需要对研究、新闻和文件进行程序化访问,RSS 提供了理想的“拉取式”(pull-based)基础设施:它开放、免费,且绕过了社交平台那些限制性强、不稳定的 API。 与旨在优化人类参与度的社交信息流不同,RSS 提供了一种可预测的时间线流,非常适合机器处理。为了在 AI 驱动的信息生态系统中保持相关性,创作者应确保其内容可以通过 RSS 访问。通过提供结构化、对智能体友好的订阅源,你可以确保自己的内容能被新一代 AI 工具轻松发现和获取;而那些被困在算法孤岛中的内容,则面临着被这些强大的新系统“隐形”的风险。

抱歉。

**MoErgo Glove80** 是一款性能卓越的超薄分体式机械键盘,专为实现极致的人体工程学舒适度而设计。它具备凹面键位区、可调节的倾斜支架以及优化的拇指按键区,旨在减轻长时间打字带来的手部压力。 **主要亮点:** * **设计与定制:** 该键盘重量极轻,且支持全键位互换(所有键帽均为 1U 规格)。其高度可调的倾斜系统虽然安装过程略显繁琐,但提供了无与伦比的定位灵活性。 * **性能表现:** 键盘搭载 ZMK 固件,并配有精简的在线布局编辑器,使得刷入固件的过程远比 Kinesis Advantage 360 Pro 等竞品更为简便。其无线连接稳定性表现出色。 * **用户体验:** 尽管硬件手感相比 Kinesis 少了几分“高级感”或厚重感,但在实用层面表现更为优秀:小指区域按键更易触达,蓝牙连接性能更稳健,且拥有活跃且易于互动的 Discord 社区。 * **价值:** 售价 399 美元,比同类竞品略显实惠,并附赠保护性的旅行收纳盒。 **总结:** Glove80 是追求高可定制性、人体工程学和可靠性键盘的高阶用户的绝佳选择。它有效改进了竞品的缺陷,树立了行业的新标杆。

在最近使用 Clojure 重写个人网站后,作者分享了学习该语言一个月后的积极感想。他指出了 Clojure 相比其他 Lisp 方言的三大主要优势: * **内聚性:** 与感觉像是“委员会设计”产物的 Common Lisp 不同,Clojure 提供了统一的“序列(seq)”抽象和标准化的操作,使用起来更为顺手。 * **实用性:** Scheme 虽然简洁但往往缺乏必要功能,而 Clojure 则是“内置电池”,拥有庞大的标准库,并能利用广阔的 JVM 生态系统。 * **数据结构:** Clojure 将向量、哈希映射和集合提升为一等公民,创造了比传统 Lisp“万物皆列表”方案更实用的开发体验。 尽管最初对复杂的语法(多种括号类型)以及最终需要了解底层 Java 生态系统存有顾虑,但作者认为 Clojure 既有趣又强大。他总结称,Clojure 是进行 Web 开发和脚本编写的高效工具,并计划通过解决 Project Euler 问题来继续他的学习之旅。

这场 Hacker News 的讨论围绕一位用户学习 Clojure 的经历展开,并引发了关于语法重要性与运行时保障之间权衡的广泛争论。 许多参与者认同 Clojure 对不可变性的强调及其强大的 REPL 提供了卓越的开发体验。然而,批评者认为 Clojure 受限于 JVM,更倾向于 Erlang/Elixir 或 Go 的并发模型。辩论的很大一部分探讨了到底是运行时还是编程范式定义了系统架构,一些人认为“运行时能力”(如轻量级绿色线程和 Actor 模型)应优先于语言语法。 对话还涉及了 Clojure 在大型系统中的可行性,支持者指出其函数式设计是复杂面向对象编程(OOP)的一种更简洁的替代方案。其他人则强调了 LLM 与 Clojure 之间的协同效应,指出 REPL 允许 AI 智能体实时测试代码,从而显著提升生产力。尽管 Clojure 具有技术优势,但一些用户由于其“多括号”语法以及与主流企业级语言相比更小的就业市场,对其持怀疑态度。

本项目介绍了一套基于手机的生物反馈系统,它利用设备麦克风实时检测呼吸模式,无需佩戴任何可穿戴设备,也不包含干扰性的游戏元素。该系统旨在培养自我意识,所有音频处理均在设备本地完成,以确保用户隐私;它分析的是呼吸的频谱形状和能量包络,而非语音内容,且不会上传任何原始音频数据。 其核心技术采用了一套稳健的流程,包括信号处理、用于跟踪呼吸阶段的自适应状态机,以及用于剔除模糊信号以避免错误反馈的数据质量层。虽然该系统利用机器学习不断优化精度,但其核心仍基于规则,以确保在各种复杂的现实声学环境中保持可靠表现。 目前,该工具已在应用程序 *shiihaa* 中实现,旨在提供温和、灵敏的实时反馈,而非通用的引导式呼吸。它仅作为健康与自我意识的辅助工具,而非医疗设备,旨在帮助用户找到属于自己的“共振范围”以保持平静。该项目目前仍处于研究阶段,正在针对临床标准进行验证,以提升其在各类不受控的日常硬件环境下的有效性。

瑞士家庭医生 Felix Zeller 曾有重症监护背景,他推出了一款名为 **shii • haa** 的应用程序,旨在通过智能手机麦克风为呼吸提供实时生物反馈。 该应用并非为了追求游戏化的表现,而是出于对正念的关注。它利用机器学习和信号处理技术,为用户提供关于呼吸节奏、深度和规律性的反馈。为了确保隐私,所有数据处理均在设备本地完成。 该项目近期在 Hacker News 上引发了讨论,用户对其技术实现和用户体验提出了反馈。早期的批评集中在应用强制要求登录这一点上,促使开发者更新了应用,为核心生物反馈功能增加了“无需账号”的使用路径。其他反馈则涉及地理位置限制以及应用盈利模式的潜在改进空间。 目前,开发者正在寻求信号处理、健康领域用户体验(UX)及移动音频专家的建议,并承诺将根据社区的建议持续优化该应用。

Athena 是一款轻量级的、基于 Go 语言的变更数据捕获 (CDC) 解决方案,旨在将 MSSQL 数据库的变更(创建、更新、删除)流式传输至 Apache Kafka。与 Debezium 等复杂的替代方案不同,Athena 提供了一种简化的即插即用体验,在自动化数据库 CDC 配置的同时,为下游消费者提供直观的事件格式。 **主要特性:** * **易于使用:** 自动化 CDC 设置;仅需一个简单的 `config.json` 文件。 * **Kafka 集成:** 将变更流式传输至预先创建的 Kafka 主题,并支持 SASL 身份验证和 TLS。 * **运维灵活性:** 支持通过 `skippedTables` 排除特定数据表,并包含可选的 ClickHouse 日志记录功能。 * **管理功能:** 提供辅助命令以进行卸载、添加/删除 CDC 以及清除历史记录。 **入门指南:** 1. 下载预编译的二进制文件。 2. 创建一个包含您的 MSSQL、Kafka 以及(可选的)ClickHouse 凭据的 `config.json` 文件。 3. 手动创建目标 Kafka 主题。 4. 运行 `setup` 命令配置数据库,然后部署服务(例如在 Linux 上使用 `systemd`)以在后台运行 `athena run` 进程。 Athena 基于 MIT 许可证开源,并完全支持通过 Go 进行自定义构建。

更多

联系我们 contact @ memedata.com