每日HackerNews RSS

## 在受控世界中对声音的渴望 我们以前所未有的速度拥抱了网络,却难以定义它的目的。作者认为,这种热切的渴望源于我们生活中缺失的某种深层渴望:真实的人类声音。 现代生活被“管理”所主导——一种20世纪美国的信念,认为从商业到个人生活的一切都可以被控制和优化。虽然这种受管理的生活提供了安全和可预测性,但它要求一致性并压抑个人表达,迫使我们陷入“专业主义”,并压制了真实的自我。 网络提供了一种强大的解药。它承诺了一个公开的、真实的自我表达平台,一个夺回我们声音的空间——这是受管理环境压抑的核心身份元素。除了获取信息,网络吸引力在于它能够瓦解等级制度并赋能个人。 从主页到电子邮件和独立的在线出版物,网络允许我们绕过传统的公司控制,直接连接,自由甚至颠覆性地表达。我们被网络吸引,并非知道它*是什么*,而是*希望*它能将我们从受控世界的束缚中解放出来,让我们真正被倾听。

这场 Hacker News 的讨论围绕一篇 1999 年的随笔《渴望》,以及它对早期互联网的先见之明。核心论点在于最初的希望,即互联网将瓦解传统等级制度并赋予个人发声权。 用户反思了这一承诺是如何展开的,注意到从充满希望的混乱到像 Myspace、Facebook,最终到由广播式沟通和算法主导的格局的转变。虽然技术*允许*每个人进行广播,但具有讽刺意味的是,它反而使人们更难被*听到*。 对话中突出了一种幻灭感——最初的在线解放“浪潮”达到顶峰并退去,导致社区碎片化(如 Reddit)或被动消费(“无休止地刷令人沮丧的新闻”)。最初对真正民主化的声音的乐观情绪在很大程度上未能实现,注意力集中在少数人手中。

## Linux 内核交换子系统改进 最近的开发重点是彻底改进 Linux 内核的交换子系统,旨在提高性能和灵活性。当前的交换机制将页面绑定到特定设备,在移除设备或使用 zswap(一种基于压缩的交换方法)时会产生效率低下。 一个提议的解决方案引入了“虚拟交换空间”——一个独立于底层设备的单个统一交换表。这允许页面在设备之间无缝移动,并解决了 zswap 预分配未使用存储的需求。虽然前景可观,但这种方法会增加内存使用量,并显示出性能下降,需要进一步改进。 与此同时,另一组补丁提出了“交换层级”,使管理员能够优先使用更快的存储进行交换。这补充了虚拟交换空间的概念,可能简化页面在层级之间的移动。 这些变化表明开发人员重新关注交换子系统,寻求提高性能、可维护性和整体效率。然而,关于开销和性能仍然存在担忧,这意味着在集成之前需要进一步开发。

## Helix: 一款现代文本编辑器 Helix 是一款用 Rust 构建的终端文本编辑器,旨在提供精简且强大的编码体验。它受到 Kakoune 的启发,将**多选和多光标**作为核心编辑功能,实现并发代码操作。 利用 **Tree-sitter**,Helix 提供强大的语法高亮、智能代码导航和准确的代码分析。它拥有**内置的 IDE 类功能**——自动补全、诊断和文档——无需配置。 与 Vim 或 Neovim 不同,Helix 优先采用现代方法,具有合理的默认设置和更小的代码库,使其更易于上手。虽然目前缺乏插件和 GUI(两者都计划在未来实现),但它开箱即用就提供了模糊查找器、项目范围搜索和精美主题等功能。它与 Kakoune 的不同之处在于,它将更多功能直接集成,而不是依赖外部工具。

## 使用自定义补丁编辑器修改Jujutsu变更 作者需要重命名Jujutsu变更中的一个方法,但发现Python LSP重命名不可靠。虽然Git提供了`git format-patch`和`git am`等解决方案,但Jujutsu对此没有直接支持。`jj diffedit`提供了一个接近的替代方案,允许编辑变更内容,但其内置编辑器功能有限,外部合并工具也不起作用。 为了克服这个问题,作者创建了一个与`jj diffedit`集成的自定义工具。该工具从变更生成一个补丁文件,在用户定义的编辑器中打开它(默认使用nano),然后重新应用修改后的补丁来更新变更的内容。它巧妙地通过先从“右”目录(已应用的变更)中取消应用原始补丁,然后再应用编辑后的版本来工作,从而避免对只读的“左”目录的写入访问。 可以通过`jj config edit --user`配置Jujutsu来设置脚本的路径,从而启用此功能。配置完成后,`jj diffedit --tool=patch`将打开补丁进行编辑,并自动保存以更新Jujutsu中的变更。这提供了一种灵活有效的针对性编辑单个变更的方法。

## Jujutsu (JJ) - Git 替代方案讨论 一则 Hacker News 讨论围绕着 **Jujutsu**,一种用于与 Git 仓库交互的新工具。用户称赞 JJ 设计良好、可扩展的界面,并指出它可以针对其原生不支持的任务进行定制。 讨论的一个关键点是,对于习惯于 **Magit**(一个流行的 Git 前端,通常与 Emacs 一起使用)的用户来说,如何过渡。虽然有些人发现很难摆脱 Magit 的肌肉记忆,但另一些人报告说,JJ 的功能最终消除了对传统 GUI/TUI 的需求,即使对于复杂的任务也是如此。 提到了一些旨在在 JJ 中复制 Magit 界面 的项目,包括 **Majutsu** 和 **jjdag**。用户强调 JJ 的交互式分屏视图和简洁的命令是促进平滑过渡的好处。虽然冲突解决和高级操作可能仍然受益于像 lazygit 或 LLM 辅助这样的外部工具,但许多人发现 JJ 足以满足日常 Git 交互的需求。

一场新的、非法发动的战争——据美国战争部长皮特·海格塞斯称,这场战争“没有愚蠢的交战规则”——已经开始,以对伊朗一所小学的毁灭性导弹袭击为标志,近200名女孩和老师丧生。这场冲突严重依赖于先进的人工智能技术,特别是Anthropic的Claude,其资金部分来自亚马逊(及其所有者杰夫·贝佐斯,他最近解雇了《华盛顿邮报》的员工)。 《华盛顿邮报》赞扬了Claude在“精确”识别目标方面的作用,但未能将这种精确性与平民伤亡联系起来。作者认为,这凸显了一个令人不安的循环:大型科技寡头通过向军方出售有缺陷的人工智能来获利,他们的媒体机构随后宣传人工智能的有效性,同时淡化人为代价。 尽管投入了大量资金,人工智能对美国经济增长的贡献“基本为零”,但却被吹捧为军事成功的关键。作者警告说,对本质上容易出错的人工智能的依赖构成了日益增长的风险,将少数人的利润置于民主价值观和可持续进步之上。他呼吁抵制并支持致力于创造更具伦理未来的替代社区。

一篇近期文章(buttondown.com/creativegood)详细描述了Anthropic的AI,Claude,似乎被用于支持军事行动,导致至少175人死亡,其中许多是学生。Hacker News上的讨论集中在AI参与冲突的伦理影响,特别是与伊朗相关的问题。 一些评论员表达了支持帮助推翻现任伊朗政权的观点,将其视为走向自由的积极一步。另一些人则将之与过去的干预(如1953年的阿贾克斯行动和2003年的伊拉克战争)相提并论,告诫人们不要认为会受到欢迎或取得积极结果。 对话还涉及历史意识,有人指出在评估当前事件时,忽视遥远和近期历史都是危险的。一条有趣的评论暗示与一位特定的政治评论员有关联。最初的帖子引发了讨论,形式为“删减诗歌”,突出了新闻报道中的关键短语。

(Empty input provided. There is nothing to translate.)

一款名为“美国数据”(americaindata.com)的新游戏在Hacker News上受到关注,它采用引人入胜的测验形式来测试对美国数据的了解。开发者fidicen欢迎反馈,并计划根据用户建议进行更新。 玩家将其与汉斯·罗斯林的测验进行了有利比较,指出其令人惊讶的难度以及随机猜测可能胜过有根据的猜测的潜力。改进建议包括自适应难度级别,可能带有高级用户设置来控制答案选项之间的百分比差异,以及正确和错误答案之间差异的可视化表示(例如条形图)。 有一小段讨论澄清了该游戏专门关注与*美国*相关的数据,而不是整个美洲大陆。Fidicen正在积极回复评论并采纳未来开发的创意。

该项目最初尝试复制Jeff Dean暗示的、用于查询30亿向量的高效向量搜索解决方案。目标是找到约1000个查询向量与30亿个文档向量数据集之间的相似度(点积),这些向量存储为.npy文件。 最初的简单实现速度很慢(查询3000个向量近2秒)。使用NumPy向量化点积计算显著提高了性能至约0.01秒,并进一步使用`np.float32`优化将其降低至约0.0045秒。然而,扩展到300万个向量需要12.8秒,推算到完整30亿个向量将需要约3216分钟,这不切实际。 一个主要障碍出现了:内存不足(OOM)错误。存储30亿个768维的float32向量大约需要8.6 TB的RAM。潜在的解决方案包括使用生成器、批量操作、内存映射或使用Rust/C等语言编写优化代码。 至关重要的是,作者意识到最初的问题陈述缺乏对关键需求(查询模式:单次查询与多次查询、Top-k检索,数据处理:内存中与基于磁盘,硬件限制:GPU、机器规格,可接受的精度权衡:压缩)的明确说明。核心结论是,定义精确的需求通常比实现技术解决方案本身更具挑战性。

## 查询数十亿向量:一则黑客新闻讨论总结 一则黑客新闻讨论串探讨了高效查询大型向量集(最多30亿)的方法。最初的问题,正如一位评论者所强调的,集中在从这个庞大数据集中找到与查询向量最近的邻居。 提出了几种方法。一种建议是使用二值量化和SIMD优化的汉明距离的嵌入模型,以进行快速比较(每秒16亿次)。另一些人则提倡简单的顺序读取,特别是如果查询是一次性操作,利用像`usearch`这样的工具进行基于磁盘的向量存储。 Redis的向量功能也被提及,为较小的数据集(每秒2万-5万次)提供潜在的快速查询,但扩展性是一个问题。一个关键点是,在这种规模下,生成嵌入本身可能是最大的瓶颈。 讨论还涉及在完全理解需求之前过度设计解决方案的倾向,以及考虑基本方法(如线性扫描)的价值,正如Jeff Dean所建议的那样,优于复杂的索引。最后,现有的向量数据库,如LanceDB和Turbopuffer,被建议为现成的解决方案。

启用 JavaScript 和 Cookie 以继续。

## 黑客新闻讨论摘要:罕见疾病与资金 一篇Science.org文章引发了黑客新闻的讨论,探讨富裕家庭是否能够推动对罕见、致命疾病的研究,而这些疾病通常被制药公司忽视,因为缺乏盈利能力。 用户指出脊髓性肌萎缩症 (SMA) 是这种模式的一个成功案例。核心争论集中在盈利能力在研究优先级中的作用。虽然承认盈利能力激励了对广泛问题的解决方案,但有人认为*仅仅*关注盈利能力会忽视那些患有罕见疾病的人。 许多评论员强调资源分配效率低下,建议通过税收将亿万富翁的财富重新分配,以资助对这些被忽视疾病的研究。另一些人则认为盈利能力是创新的必要驱动力,认为私营公司需要对昂贵的研发进行财务证明。 对话涉及更广泛的医疗保健资金问题,一些人提倡政府干预以支持罕见疾病研究,而另一些人则警告不要在资源分配中进行纯粹的民主决策,担心责任分散和效率低下。最终,这场讨论强调了在市场力量与罕见疾病患者需求之间取得平衡的伦理困境。

## TransAct:构建您自己的机器人舰队管理仪表盘 TransAct 由 Transitive Robotics 开发,是一个开源仪表盘,旨在赋能机器人公司构建定制的舰队管理系统,而无需进行代价高昂的“自建或购买”决策。它既是一个演示,也是一个集成指南和开发者的起点。 主要功能包括**远程遥控**(低延迟视频控制)、**终端**(用于 shell 访问)、**ROS 工具**(用于数据可视化)、**配置管理**和**健康监控**。 用户可以快速在本地部署 TransAct 并将其连接到他们的 Transitive 帐户(在 [https://portal.transitiverobotics.com](https://portal.transitiverobotics.com) 创建)。然后,仪表盘将显示和管理已连接的机器人及其功能。 TransAct 使用 React、Tailwind CSS 和 ShadCn UI 组件库构建,提供可定制且视觉上吸引人的界面。鼓励开发者 fork 仓库,使用他们的品牌进行个性化定制,并利用 Transitive Portal 中的“Embed”功能,为预配置的代码片段量身定制嵌入的功能,以满足他们的特定需求。可通过 Slack 获取支持。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 一个模块化机器人仪表盘 (github.com/transitiverobotics) 22点 由 chfritz 23小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

我建议向标准库添加一个生成和解析UUID标识符的包,特别是3、4和5版本。我认为包含它的主要原因是,最流行的第三方包(github.com/google/uuid)是每个基于服务器/数据库的Go程序的常用导入,通过快速的Github代码搜索可以证实。 此外: 补充说明一下,Go在标准库中包含UUID支持方面,是特例而非常态。

更多

联系我们 contact @ memedata.com