2024-07-10

36 篇热帖

1. Google Chrome has an API accesible only from *.google.com (twitter.com)

*Google Chrome 存在仅限于 .google.com 域名的 API 接口

  • Chrome 浏览器内置了特定的 API(应用程序接口),这些 API 的访问权限被严格限制,仅允许来自 *.google.com 域名的网页或服务调用。
  • 这种限制是一种安全设计,旨在防止第三方网站随意调用浏览器底层或敏感的高权限功能。
  • 对于普通开发者或用户而言,这意味着无法直接在自己的网站或应用中利用这些受限的 API,它们专为 Google 自己的生态系统服务。
  • 此类 API 的存在通常与浏览器核心功能、数据同步、账户集成或性能优化等高级特性相关。
3. Vision language models are blind (vlmsareblind.github.io)

视觉语言模型的“视觉盲区”研究摘要

核心发现

尽管视觉语言模型(VLMs,如GPT-4o和Gemini-1.5 Pro)在高级视觉理解基准测试中表现优异,但它们在人类认为简单的低级视觉任务中依然存在严重缺陷。研究表明,当任务需要精确的空间信息或识别重叠、紧密相邻的几何图元时,VLMs表现出明显的“视觉盲区”。

总体评估表现

研究提出了包含7项基础任务的测试集 BlindTest,对四款最先进的VLM(GPT-4o、Gemini-1.5 Pro、Sonnet-3、Sonnet-3.5)进行了评估。结果显示,四款模型的平均准确率仅为 58.57%(随机基线为24%)。表现最佳的 Sonnet-3.5 准确率为 74.94%,仍远低于人类预期的100%。

七项具体任务及结果

  1. 计算线段交点:要求计算两条折线的交点数量(0、1或2个)。模型无法可靠地识别和计算细线的交叉点。
  2. 判断两圆关系:检测两个实心圆是否接触或重叠。当圆之间距离较小或存在微小间隙时,模型持续判断失败。
  3. 识别被圈出的字母:在单词中识别被红圈标出的特定字母。尽管模型能完美识别独立字母和完整单词,但在叠加场景下常错误识别为相邻字母。
  4. 计算重叠形状:计算类似奥运标志中相互交叠的圆或五边形数量。由于视觉感知模糊,模型无法清晰识别交点并追踪形状进行计数。
  5. 计算嵌套正方形:计算完全嵌套且边缘不相交的正方形数量。多数模型表现不佳,仅 Sonnet-3.5 在多数图像中能正确计数。
  6. 计算网格行列数:计算表格或网格的行数与列数。模型对空网格的计数能力极差,但当网格单元格内填充文本时,各模型性能均有所提升。
  7. 跟随单色路径:在简化地铁图中计算两站点间的单色路径数量。模型在追踪路径时表现挣扎,且随着路径数量增加,准确率显著下降,甚至在极简情况下也会失败。

结论

VLMs 在处理图表和高级语义图像时表现出色,但在涉及基础几何感知、精确空间定位和拓扑关系(如相交、嵌套、相邻)的低级视觉任务上仍存在根本性局限。不同的图像分辨率和线宽均无法解决其在精细空间感知上的缺陷。

4. Weird things I learned while writing an x86 emulator (www.timdbg.com)

文章总结了作者在编写x86模拟器过程中发现的关于x86指令集架构的各种奇特细节和冷知识。主要内容如下:

1. x86编码的冗余性与特殊设计

  • 同一条指令可能存在多种编码方式,例如int 3有单字节(CC)和双字节(CD 03)两种形式,前者便于在内存页边界设置断点。
  • 累加器寄存器(EAX/RAX) 的编码优势:对EAX进行立即数加法(add eax, ...)比对通用寄存器编码更短,可能影响性能(指令缓存效率更高)。
  • 前缀字节:可以无实际效果地添加前缀(如REX前缀),但指令长度不能超过15字节,否则会引发异常。

2. 不同处理器模式下的指令解释差异

  • 地址覆盖前缀:可在64位模式下使用32位地址,或在32位模式下使用16位地址。
  • 指令集重用:64位模式下,原用于INC reg/DEC reg的编码空间(40-4Fh)被用作REX前缀,以扩展寄存器数量。这导致在调试工具中汇编INC eax时可能生成REX前缀而非实际指令。
  • 解码依赖默认模式:相同字节在32位和64位模式下可能被解释为不同指令(如8b0424在32位下是mov eax, [esp],在64位下是mov eax, [rsp])。

3. 标志位操作的怪癖

  • INC指令不更新进位标志(CF),而ADD EAX, 1会更新。
  • 部分指令对标志位的影响异常:如CMPXCHG更新大部分标志,但CMPXCHG8B/16B仅更新零标志;移位操作的溢出标志可能在移位量大于1时未定义。

4. 移位指令的意外行为

  • 移位计数会通过掩码处理:对32位寄存器移位32位(如shr eax, 20h)时,实际仅使用低5位计数(即移位0位),寄存器值不变。64位模式下掩码为6位(最大63位)。

5. 段寄存器在现代系统中的作用

  • 段寄存器(如FS/GS)在64位模式下依然用于线程本地存储(TLS),例如Windows中GS指向线程环境块(TEB),其中包含自引用指针。
  • 模式差异:32位模式下段基址通过描述符表设置;64位模式下由MSR寄存器控制,且段寄存器值本身无实际意义。
  • 用户态访问限制:普通代码无法直接查询FS/GS段基址,但可通过专用指令(如rdfsbase)读取(CPU需支持)。

总结

作者强调,编写x86模拟器能深入理解CPU细节,这些看似零散的知识点涉及编码设计、模式切换、标志操作及段管理等底层机制,对模拟器开发者或底层系统研究者具有实用价值。

5. Europe's new Ariane 6 rocket powers into space (www.esa.int)

欧洲新型阿里安6火箭成功首飞

发射概况

  • 时间:2024年7月9日16:00(当地时间),从法属圭亚那欧洲航天港发射。
  • 任务:VA262次演示飞行,旨在验证阿里安6火箭的性能,成功将多种卫星和实验载荷送入600公里高的轨道。
  • 参与机构:由欧洲航天局(ESA)、法国国家空间研究中心(CNES)、阿丽亚娜集团(ArianeGroup)和阿丽亚娜空间公司(Arianespace)等合作完成。

火箭特点

  • 设计:模块化、多功能,可执行从近地轨道到深空的多种任务。
  • 技术演示:飞行中展示了上面级“ Vinci”发动机通过辅助推进单元重启的能力,支持多次变轨投放载荷,并在任务末期主动脱轨,避免产生太空碎片。
  • 发射设施:使用CNES建造的专用新发射台,提升了发射周转效率。

任务意义

  • 自主性:成功恢复欧洲独立进入太空的能力,替代此前的阿里安5火箭。
  • 行业影响:标志着欧洲航天工业进入新阶段,展示了欧洲在工程与技术领域的卓越能力。
  • 未来计划:今年晚些时候将进行首次商业飞行,目前已有多项订单在册。

关键人物表态

  • ESA总干事Josef Aschbacher称此次发射为“历史性时刻”,感谢各团队和成员国支持。
  • CNES总裁Philippe Baptiste强调此成功归功于全欧洲团队的协作。
  • ArianeGroup首席执行官Martin Sion指出这是技术冒险的高峰,也是长期运营的开始。
  • Arianespace首席执行官Stéphane Israël表示阿里安6的订单反映了客户对其多样任务能力的信心。
6. ML Code Exercises (www.deep-ml.com)

Deep-ML 平台介绍

Deep-ML 是一个专注于机器学习和数据科学的在线实践平台,旨在通过动手编程挑战帮助用户练习和解决实际问题,从而不断学习和扩展机器学习领域的知识。

核心学习模块

平台提供以下四个主要的学习方向:

  • 机器学习基础 (Machine Learning Fundamentals):帮助用户掌握核心的机器学习概念与基础算法。
  • 深度神经网络 (Deep Neural Networks):引导用户探索和研究高级神经网络架构。
  • 计算机视觉 (Computer Vision):教授视觉数据分析技术,解锁视觉数据的处理潜力。
  • 自然语言处理 (Natural Language Processing):挖掘语言数据在人工智能领域的应用潜力。

平台目标

通过提供系统化的编程练习和实践问题,Deep-ML 致力于让用户在实际操作中巩固理论知识,全面提升在机器学习和数据科学方面的实战技能。

7. Multi-agent chatbot murder mystery (ai-murder-mystery.onrender.com)

这是一个使用create-react-app创建的网站,其主题为“多智能体聊天机器人谋杀之谜”。根据标题推测,该网站可能是一个交互式应用,其中多个聊天机器人智能体共同参与一个谋杀谜题的解谜或角色扮演游戏。

9. SimSig: Railway Signalling Simulations (www.simsig.co.uk)

SimSig:铁路信号模拟软件

概述

SimSig 是一款让用户体验铁路信号员工作的模拟软件,将信号控制室搬到家用电脑上。用户可以操作基于英国广泛使用的 IECC 和 Westcad 图形界面的信号屏幕,负责管理信号机和道岔,确保列车准点运行。通过模拟,用户能深入理解列车延误(如“信号故障”)背后的技术原因。

主要特点

  • 高度真实:模拟英国 IECC(综合电子控制中心)的操作,包含所有信号设备(轨道电路、道岔、信号机等),并遵循正确的信号逻辑(保护区、信号序列、接近控制)。
  • 注重质量:强调模拟的真实性和质量,而非数量。
  • 用户群体:被全球的信号员、司机及其他铁路专业人士使用。
  • 用户导向:根据用户需求开发和更新内容。
  • 免费试用:每个模拟均可下载免费演示版。

系统要求与兼容性

  • 操作系统:Windows 8.1 和 10。
  • 兼容性:通过 Wine(Linux)或 Crossover(Mac)等模拟器可运行,但不保证完全支持。
  • 不支持:平板电脑和手机。

价格与购买

  • 提供多个免费模拟。
  • 付费模拟价格从低于 10 英镑起,根据复杂度而定。
  • 所有模拟均提供试用期,支持“先试后买”。

多人游戏与社交功能

  • 多人游戏:许多模拟支持多人游戏,大型模拟最多可容纳九个职位。
  • 自动化选项:部分模拟提供自动路由设置(ARS),允许用户单独运行大型模拟。
  • 连接方式:支持互联网或局域网,一人主持,他人通过 IP 和端口加入。
  • 全球连接:已实现英国、美国、澳大利亚、欧洲等地的跨国多人游戏。
  • 模拟链接:相邻模拟可“链接”以扩展操作区域。

用户参与

  • 时刻表编辑:用户可使用内置编辑器创建时刻表,且所有用户贡献的时刻表均可免费下载。
  • 模拟开发:用户无法自行制作模拟场景。

界面示例

以免费的利物浦街站模拟为例,展示了晨高峰时段的运行界面:

  • 列车标识:蓝色四字符标签(如“2H07”)代表列车描述,用于识别路由和目的地。
  • 状态指示:闪烁白点表示列车可出发;白线表示已设定路由;信号显示红(停)、黄(注意)、双黄(预告)或绿(通行)。
  • 自动功能:ARS 可自动设置路由,但用户可随时接管。

注意事项

  • 使用任何模拟前,需先从官网下载并安装系统文件(低于 3MB)。
  • 动态示例图像以约 4 倍速运行。
11. Show HN: I made a Note-Taking app for people who keep texting themselves (strflow.app)

Strflow:一款为习惯“给自己发短信”记录想法的人设计的笔记应用

核心概念与平台支持

  • 定位:专为捕捉瞬间想法而设计,体验如同给自己发短信,但本质是笔记应用。
  • 平台:原生支持 iPhone、iPad 和 Mac。

主要功能与特点

  • 聊天式时间线:以时间流形式自然组织笔记,支持通过标签创建特定主题的时间线。
  • 待办与提醒:可将清单转换为专门的待办时间线,并可为笔记设定未来日期作为提醒。
  • 快速捕捉:支持多场景快速记录——直接在应用中输入、通过 macOS 共享表或快捷键操作,并可快速同步。
  • 数据所有权:所有笔记可导出为 Markdown 格式,用户可完全掌控并迁移自己的数据。

用户反馈(摘要)

  • 用户普遍认为该应用填补了传统文档型笔记应用的空白,特别适合快速记录零散想法。
  • 其优点包括:概念新颖、设计简洁美观、操作轻快直觉,能有效减少干扰。
  • 许多用户表示它替代了通过给自己发消息(如使用 Signal “Note to Self”)或私密聊天频道记录信息的方式,并增加了组织功能。

订阅与定价

  • 免费版:无需账户,所有核心功能(标签、提醒、附件等)在单台设备上免费且无限制。
  • Strflow Plus(付费订阅):提供跨设备快速加密同步。价格为 1.49 美元/月、14.99 美元/年或 37.99 美元一次性买断。提供免费试用,可随时取消,取消后仍可继续在设备上免费使用无限笔记。
12. Samsung's abandoned NX cameras can be brought online with a $20 LTE stick (op-co.de)
13. How CD pregaps gained their hidden track superpowers (tedium.co)

CD Pregap(预间隙)与隐藏音轨的技术历史

技术定义与背景

Pregap(预间隙)是指CD专辑第一首曲目之前的空间。根据CD“红皮书”(Red Book)及IEC 60908标准,规范建议的pregap长度为2至3秒,用于数据分隔。然而,许多2000年前的CD仅包含约0.33秒(32或33帧)的pregap。这种微小差异虽不影响听感,但会导致部分光驱在使用Exact Audio Copy等软件抓轨时速度减半。

隐藏音轨的起源与专利争议

20世纪90年代,音乐产业开始利用pregap隐藏音轨。1994年,Justice Records为Willie Nelson的专辑使用了该技术,其创始人Randall Jamail为此申请专利并胜诉,通过向大厂授权获利。但实际上,制作人Castell在数月前已在乐队Course of Empire 1993年的专辑中使用了相同技术,仅因未申请专利而失去先机。

Pregap的关键技术细节

  1. 多轨支持:红皮书允许在每首曲目间添加2秒的可选pregap,但仅第一首曲目前的pregap是强制的。
  2. 早期应用:最早在pregap中隐藏数据的是90年代初飞利浦的CD-i Ready格式,而非音频CD。
  3. 生产限制:因增加生产难度,许多光盘压片厂拒绝制造带pregap隐藏音轨的CD。
  4. Postgap(后间隙):数据CD使用postgap标记数据部分的结束。
  5. 刻录技术:CD-R刻录软件的“track-at-once”模式会在曲目间添加间隙,适用于多区段(multi-session)刻录。

Enhanced CD(增强型CD)的兼容性困境

90年代中期,包含多媒体内容的Enhanced CD(ECD)兴起,其实现方式暴露了pregap的兼容性风险:

  • Mixed-mode CD:数据放在第一轨,在普通CD机上播放会产生可能损坏扬声器的噪音。
  • Pregap隐藏数据:数据藏在pregap中,但大多数CD-ROM驱动器无法读取。
  • Multisession CD (CD Plus):数据放在CD末尾,成为最终标准,但早期许多PC光驱不支持多区段读取。

ECD因依赖专有软件(如QuickTime)且存在严重的硬件兼容性问题,最终在90年代末被互联网淘汰。Windows 95的读取机制更改甚至直接导致基于pregap的ECD失效。

总结

CD格式虽有严格的“红皮书”标准,但开发者不断突破限制,将pregap从工程规范演变为隐藏音轨和多媒体数据的载体。然而,由于CD播放硬件固件难以升级,这些偏离标准的创新始终面临严重的兼容性风险。

14. RouteLLM: A framework for serving and evaluating LLM routers (github.com)

RouteLLM 是一个用于服务和评估大语言模型(LLM)路由器的框架。

核心功能

  • 替代 OpenAI 客户端:可作为 OpenAI 客户端的直接替代品或启动兼容的 OpenAI 服务器,将简单查询路由至更经济的模型。
  • 预训练路由器:内置经过训练的路由器,在 MT Bench 等基准测试中,可将成本降低高达 85%,同时保持 GPT-4 性能的 95%。
  • 成本优势:基准测试表明,这些路由器在性能与商业方案相当的同时,成本可降低超过 40%。
  • 可扩展性:便于添加新的路由器,并可在多个基准上比较不同路由器的性能。

安装与快速开始

  • 可通过 PyPI(pip install "routellm[serve,eval]")或源码安装。
  • 核心用法是通过 Controller 初始化,指定强模型(如 GPT-4)和弱模型(如 Mixtral),并设置路由器(如 mf)。
  • 使用前需校准阈值以控制成本与质量的权衡。可通过校准脚本(例如使用 Chatbot Arena 数据)确定阈值,例如使 50% 的查询路由至强模型时对应的阈值。
  • 通过将 model 参数设置为 router-[路由器名称]-[阈值](如 "router-mf-0.11593")来在请求中指定路由策略。

服务器与模型支持

  • 可启动一个 OpenAI 兼容的轻量级服务器,通过 model 字段接收路由指令。
  • 通过 LiteLLM 支持广泛的闭源和开源模型。可使用任何 OpenAI 兼容端点。
  • mfsw_ranking 路由器需要 OPENAI_API_KEY 来生成嵌入。

动机

  • 不同 LLM 在成本和能力上差异显著。LLM 路由旨在将简单查询路由至更小、更便宜的模型,在维持响应质量的同时节省成本。
  • 该框架专注于在两个模型之间进行路由:一个更强更贵的模型和一个更弱但更便宜的模型。

阈值校准

  • 阈值控制成本-质量权衡。其有意义的范围取决于路由器类型和收到的查询。
  • 建议使用与实际查询相似的数据集进行校准,以优化路由性能。

评估

  • 框架包含评估工具,可在 MMLU、GSM8K 和 MT-Bench 等基准上测量不同路由策略的性能。

内置路由器

  • mf:基于偏好数据训练的矩阵分解模型(推荐)。
  • sw_ranking:基于加权 Elo 计算的路由。
  • bert:在偏好数据上训练的 BERT 分类器。
  • causal_llm:在偏好数据上微调的基于 LLM 的分类器。
  • random:随机路由。
  • 这些路由器在 GPT-4 和 Mixtral 模型对上训练,但已发现可泛化至其他强弱模型组合。

配置与贡献

  • 路由器配置通过 YAML 文件指定。
  • 欢迎贡献,可通过实现抽象的 Router 类添加新路由器,或实现抽象的 Benchmark 类添加新评估基准。

引用

  • 该代码库基于论文《RouteLLM: Learning to Route LLMs with Preference Data》的研究成果。
15. Tokyo's oldest train line – in pictures (www.theguardian.com)

文章概述: 本文通过图片报道的形式,展现了东京JR山手线沿线的景象,突出了这条世界上最繁忙都市区核心线路的活力。

核心信息:

  • 线路历史与地位:JR山手线自1885年投入运营,是东京最古老、最重要、最著名的铁路线。
  • 线路特征:这是一条全长35公里的环状线,共设有30个车站,以其标志性的绿色列车车厢为特色。
  • 运营规模:每日有数百万乘客搭乘该线路。
  • 报道重点:文中以新大久保站为例,展示了车站内人流穿梭的繁忙场景,反映了该线路作为东京都市圈交通动脉的核心作用。
16. Crocotile3D low poly modelling tool (crocotile3d.com)

Crocotile3D是一款低多边形建模工具,最新版本为2026年5月13日发布的2.7.0。

该程序通过**图块(tiles)**来构建三维模型和环境。传统图块用于创建二维场景,而Crocotile3D增加了三维维度。

核心功能与特点包括:

  • 建模方式:提供绘制与编辑模式,可在三维空间中添加、移除或编辑图块;支持类似《我的世界》的方块放置方式。
  • 视图与导出:支持透视与正交投影;可将模型导出为 .obj.gltf.glb.dae 格式,用于其他程序或游戏开发;也支持导入 .fbx.gltf.glb.dae.obj 文件继续编辑。
  • 高级编辑工具
    • 可修改图块的UV,调整图块集尺寸,并提供绘图编辑器工具来创建或修改图块集。
    • 支持旋转、翻转、镜像、反转面、顶点和UV。
    • 支持顶点颜色、灯光与阴影。
    • 可制作动态图块/UV动画,并支持动画和影片渲染。
    • 提供蒙皮与绑骨功能(骨骼和顶点权重)。
    • 可拆分/切割图块,复制/粘贴图块,并将图块分组为对象或预制件。
    • 支持嵌套实例,以及平移、旋转和缩放工具。
  • 操作与支持:支持撤销/重做任何更改;提供官方文档和指南链接。

使用与许可:

  • 该程序可免费下载和试用,但保存和导出功能需要输入有效的注册激活码(Steam版本除外)。注册码的费用为每人29.99美元。
  • 购买是最终的,不接受退款,建议用户先下载演示版进行测试。
  • 可通过Itch.io或Steam购买。Itch.io购买后可在网站上下载激活密钥;Steam版本则无需单独激活码。
  • 开发者鼓励用户通过捐赠或Patreon赞助来支持程序的后续开发。
18. Ask HN: How do browsers isolate internal audio from microphone input?
19. Show HN: Posting v1 – The modern HTTP client that lives in your terminal (github.com)

Posting v1 摘要

Posting 是一款运行于终端中的现代 HTTP 客户端工具,类似于 Postman 和 Insomnia。作为基于文本用户界面(TUI)的应用,它支持通过 SSH 使用,专注于键盘驱动的高效工作流。用户的请求以简单的 YAML 文件形式本地存储,便于阅读和版本控制。

主要功能特点:

  • 高效导航与编辑:支持“跳转模式”(jump mode)、Vim 键位绑定、可自定义快捷键。
  • 增强工作流:提供环境变量管理、自动补全、基于 tree-sitter 的语法高亮。
  • 高度可定制:用户可定义主题,支持通过 $EDITOR/$PAGER 打开文件。
  • 请求管理:支持导入 cURL 命令(直接粘贴至地址栏)、将请求导出为 cURL,以及从 Postman 和 OpenAPI 规范导入。
  • 脚本扩展:可在请求前后运行 Python 代码。
  • 便捷工具:提供命令面板以快速访问功能,配置选项丰富。

安装方式:

支持通过 uvpipx 在 macOS、Linux 和 Windows 上安装。

  1. 通过 uv 安装(推荐)

    # 快速安装 uv (macOS/Linux)
    curl -LsSf https://astral.sh/uv/install.sh | sh
    # 安装 Posting (会自动安装 Python 3.13 若需要)
    uv tool install --python 3.13 posting
    
  2. 通过 pipx 安装

    pipx install posting
    

注意:目前官方暂不支持 Homebrew 和 NixOS 安装。

其他信息:

  • 欢迎贡献,详见 CONTRIBUTING.md 文件了解开发环境设置和测试指南。
  • 该工具基于 Textual 框架构建。
  • 更多详情(包括路线图和用户指南)可访问官网:https://posting.sh
24. Training of Physical Neural Networks (arxiv.org)

物理神经网络的训练

文章摘要
物理神经网络是一类利用物理系统特性进行计算的类神经网络。尽管目前PNNs仍处于小规模实验室演示的新兴研究阶段,但它被普遍认为是现代人工智能中一个未被充分重视的重要机遇。研究展望提出,未来有望训练比现有模型规模大1000倍的AI模型,并实现在智能手机或传感器等边缘设备上的本地私有推理。过去几年的研究表明,通过足够的研究,这些可能性是存在的,PNNs未来可能彻底改变AI系统的可行性和实用性。

核心挑战与方法
实现PNNs的大规模应用需要重新思考AI模型的运作与训练方式,主要围绕底层硬件物理约束进行设计。目前,多种训练方法正在探索中,包括基于反向传播的方法和无反向传播的方法。这些方法各有权衡,目前尚无方法能在规模和性能上达到当前深度学习广泛使用的反向传播算法的水平。然而,这一情况正在快速变化,多样化的训练技术生态系统为PNNs未来的应用提供了线索——不仅可用于更高效地实现当前规模的AI模型,还能支持前所未有的大规模模型。

研究背景与展望
该研究由多位作者合作完成,文章于2024年6月5日提交。物理神经网络作为一种新兴计算范式,有望通过硬件与算法的协同创新,推动AI在效率、规模及边缘部署方面取得突破性进展。

27. At the Mountains of Madness (antithesis.com)

本文记述了NixOS团队为解决一个跨发行版兼容性难题而开发并开源一个内部工具的全过程。核心问题是:在NixOS上编译的二进制可执行文件(ELF)由于硬编码了/nix/store路径下的动态链接器ld-linux.so,在其他标准Linux发行版(如Ubuntu)上无法运行,会报错“No such file or directory”。

问题根源

  • NixOS采用独特的依赖管理方式,通过哈希值隔离依赖版本,导致动态链接库路径与传统FHS标准完全不同。
  • 硬编码的ld-linux.so路径(解释器)在非NixOS系统上不存在,即使其他共享库能通过patchelf修改为FHS路径,解释器问题依然致命。
  • 直接修改解释器路径为FHS标准位置虽能解决非NixOS系统的运行,但在NixOS上仍需依赖对应版本的ld-linux.so,而NixOS支持多版本共存,简单指定单个版本可能导致兼容性问题。

探索与挑战

  1. 使用patchelf:可修改二进制文件的解释器路径,但无法同时兼顾NixOS和非NixOS环境。
  2. 研究现有方案:发现nix-ld等项目通过环境变量强制指定解释器,但团队希望寻找更动态、透明的解决方案。
  3. 关键发现:二进制文件中的RPATH/RUNPATH字段包含了编译时使用的glibc的Nix存储路径,该路径下必然存在与之匹配的ld-linux.so
  4. 设计“元加载器”:构思一个“元加载器”(meta-loader),它能读取二进制文件的RPATH信息,动态选择正确的ld-linux.so进行加载。这可以实现:
    • 在非NixOS系统上,使用修改后的FHS解释器路径指向此元加载器。
    • 在NixOS上,通过符号链接使系统能识别并执行元加载器。
    • 元加载器再根据RPATH中的Nix路径,调用正确的版本化加载器。
    • 此设计可覆盖四种运行环境组合(NixOS/非NixOS,带/不带Nix风格RPATH),均能正常工作。

实现难点

  • 初期尝试的简单Shell脚本作为元加载器,在嵌入ELF头后无法正常工作。
  • 最终必须编写一个极简的C程序,避免使用标准库,直接通过系统调用和内联汇编进行引导,然后将控制权交给一个可靠的Shell脚本完成后续加载逻辑。

成果: 团队成功开发了该工具,并将其开源为一个NixOS模块,允许用户轻松启用。该工具使在NixOS上构建的二进制文件能在标准Linux系统上无缝运行,同时保持在NixOS自身的兼容性,解决了NixOS生态系统中的一个实际痛点。

28. New insights into transcription factors and chromatin remodeling (longevity.technology)

转录因子与染色质重塑在衰老机制中的新见解

研究背景与目的

昆士兰大学的研究团队在《Cell Metabolism》上发表了一项关于衰老与发育分子机制的重要研究。该研究旨在通过分析基因调控元件与转录因子的相互作用,揭示机体从年轻到衰老过渡的共同路径,从而为改善与年龄相关的健康状况和延长“健康寿命”(healthspan)提供潜在的干预靶点。

研究方法

研究团队采用多组学分析技术,对22种小鼠细胞的染色质和转录变化进行了全面分析,并结合人类和小鼠发育成熟的现有数据集,跨物种比较了不同年龄组的基因活性变化。

关键发现

  • 共享的调控特征:发育和衰老过程共享一种独特的转录因子结合位点(TFBS)特征。随着机体成熟,早期生命的顺式调控元件(cCREs)可及性降低,而其他cCREs因激活蛋白1(AP-1)水平升高而获得可及性。
  • AP-1的核心调控作用:AP-1被确定为衰老过程中的“主调控因子”。它在逐渐激活成年期基因的同时,下调早期生命基因的活性。
  • 衰老的持续驱动机制:在成年期,AP-1会被压力、炎症反应以及血液中随年龄增长的蛋白质持续激活。这种激活进一步抑制了早期活跃基因,驱动了衰老过程中可预测的生理变化。
  • 染色质重塑与表观遗传:AP-1等转录因子的重新分配以及细胞身份转录因子的轻度下调,会引发染色质重塑,进而改变发育和代谢基因的表达。此外,抑制性表观遗传修饰(如H3K27me3)的耗尽也会触发这一机制。

临床意义与未来展望

  • 应对年龄相关疾病:该研究为干预阿尔茨海默症、代谢紊乱和中风等年龄相关疾病提供了新思路。理解导致机体衰老的底层过程是治疗这些疾病的前提。
  • 靶向药物开发:通过靶向AP-1及其相关通路,研究人员有望开发出降低AP-1活性的药物,从而减缓或预防疾病发生,使人们更健康地衰老。
  • 未来研究方向:未来的研究将继续探索参与衰老过程的其他转录因子和调控元件,以期为应对衰老挑战开发更多创新的治疗策略。
30. Newpipe/yt-dlp stops working (github.com)

问题概述

用户报告在使用NewPipe应用(版本0.27.0)播放YouTube视频时,视频会随机中断,通常发生在后台播放播放列表时。尽管设备显示有稳定的5G网络连接,播放仍会意外停止,通知栏出现错误图标,播放按钮变为加载中的旋转图标。

关键错误信息

从提供的日志中提取到核心错误:

  • 用户操作:播放视频流
  • 具体错误:播放器错误 ERROR_CODE_IO_BAD_HTTP_STATUS
  • 根本原因HttpDataSource$InvalidResponseCodeException,服务器返回了HTTP状态码 403(禁止访问)
  • 发生位置:错误源于 YoutubeHttpDataSource 在尝试打开数据源时,YouTube服务器拒绝了请求(返回403)。
  • 影响:导致ExoPlayer发生 ExoPlaybackException(源错误),播放中断。

复现与表现

  • 复现条件:在任何视频播放过程中均可能发生,但更频繁地出现在后台播放播放列表时。
  • 实际表现
    1. 播放中的视频随机停止。
    2. 通知栏播放器的播放/暂停按钮变为加载中(旋转)图标,类似无网络连接状态。
    3. 临时解决方法:跳过出错的视频可继续播放下一首,但返回出错的视频通常需要完全重启应用和播放列表才能恢复播放。

设备与环境

  • 设备型号:Motorola MOTO G 5G 2023
  • 操作系统:Android 14
  • 应用版本:NewPipe 0.27.0
  • 网络环境:用户报告拥有5G信号且信号良好。

分析

日志中的 403错误 表明问题并非由本地网络连接中断引起,而是来自YouTube服务器的主动拒绝。这通常与访问限制有关,可能的原因包括:

  • YouTube的服务器端反爬虫或速率限制策略触发。
  • 应用使用的请求参数、身份验证或会话令牌失效。
  • 应用版本(0.27.0)与YouTube当前API或数据接口不兼容,导致请求被拦截。
31. Well, it's just an AWS Account ID (mail.cloudsecurity.club)

AWS 账户 ID 的安全影响分析

核心概念

AWS 账户 ID 是 AWS 账户的唯一 12 位标识符,用于跨账户资源共享和外部协作。它本质上是账户在云中的身份标识。

潜在安全风险

虽然账户 ID 本身并非直接漏洞,但攻击者可利用它进行深入侦察,为其他攻击创造条件:

  1. 暴力破解 IAM 实体:知道账户 ID 后,可尝试猜测常见 IAM 用户和角色名称,用于钓鱼攻击或密码喷洒。
  2. 发现服务使用情况:通过检查是否存在特定服务关联角色(如 AWSServiceRoleForAmazonGuardDuty),可推断目标使用的 AWS 服务(如 GuardDuty、EKS、ECS)。
  3. 查找公共资源:可搜索目标账户关联的公开资源,如公开的 EBS 快照、AMI 或 S3 存储桶。
  4. 关联与确认:可用于验证泄露资源是否属于特定公司,或在漏洞报告中关联数据泄露事件。

实际侦察流程

攻击者可能从一个公开的 S3 存储桶 URL 中提取账户 ID,进而:

  • 查找关联的公开 EBS/RDS/AMI 资源。
  • 猜测 IAM 用户名(例如结合 LinkedIn 信息)。
  • 枚举服务关联角色以了解技术栈。
  • 规避某些基于已知账户 ID 的安全警报工具。

信息泄露来源

账户 ID 可能出现在:

  • GitHub 仓库中的基础设施即代码(IaC)文件。
  • 公开的错误日志或 Stack Overflow 帖子。
  • 公共 Docker 镜像或文档中。

作者观点

AWS 账户 ID 本身不是一个直接安全缺陷,但它像一把钥匙,能帮助攻击者进行更深入的侦察和关联,从而放大其他攻击的效果。其敏感性在于它能协助收集信息以规划攻击路径。

32. Speed limiters now mandatory in all new EU cars (www.autoweek.com)

欧盟规定自7月7日起,所有在欧盟销售的新车必须配备智能速度辅助系统。该系统能通过GPS和交通标志识别来感知限速,并在车辆超速时发出警告或自动干预。

制造商可从四种方式中选择一种来提醒驾驶员:分阶段的声光警告、振动警告、加速踏板的触觉反馈,或逐步降低车速的速度控制功能。但所有方式都容易被驾驶员忽视或覆盖,例如在自动减速时,驾驶员只需深踩油门即可解除限速。

这项规定旨在减少与超速相关的交通事故、改善空气质量和应对气候变化。然而,批评者质疑这种温和的提醒方式能否有效遏制超速,甚至可能因容易被忽略而引发反弹。一些人担忧这可能是未来更严格车内监控技术的开端,例如与V2X技术结合创建无法绕过限速的地理围栏区域。

在美国,类似基于GPS的限速监控未来可能与汽车保险政策挂钩,使未安装此类系统的车辆保险费用更高。

34. A New Age of Materials Is Dawning, for Everything from Smartphones to Missiles (www.wsj.com)
36. 3D Gaussian Ray Tracing: Fast Tracing of Particle Scenes (gaussiantracer.github.io)

3D高斯光线追踪:快速追踪粒子场景

本文提出一种将光线追踪技术应用于基于粒子的辐射场(如3D高斯散点)渲染的新方法,以替代传统的光栅化渲染管线,旨在提升渲染的灵活性与处理复杂效果的能力。

核心方法与技术

  • 方法转换:摒弃了将粒子投影到屏幕空间进行排序处理的光栅化流程,转而构建包围体层次结构,并利用GPU高性能光线追踪硬件为每个像素发射光线。
  • 高效渲染算法:针对大量半透明粒子,提出一种专用渲染算法。该算法使用包围网格封装粒子,以利用快速的光线-三角形相交测试,并按深度顺序对着色批次的相交点进行处理。
  • 基本表示改进:提出了对基本高斯表示的相关优化,包括简单应用广义核函数,可显著减少粒子命中次数。

核心优势与灵活性

光线追踪在计算机图形学中的优势在此方法中得以体现,且额外开销很小:

  • 处理非连贯光线:能有效处理用于阴影、反射等二次光照效果的非连贯光线。
  • 支持复杂相机模型:天然支持高度畸变的相机(如鱼眼镜头、滚动快门相机),无需在预处理阶段进行图像矫正。这允许直接使用所有可用像素进行训练,从而可能获得更高质量的重建结果。
  • 支持随机采样:可进行光线的随机采样。
  • 处理时变效应:能够通过整合时间相关的每像素位姿,补偿由传感器运动引起的滚动快门畸变。

应用与实验验证

  1. 新视角合成:在质量上与3D高斯散点及其他顶尖方法持平或略优。
  2. 处理畸变视图:直接使用原始鱼眼相机视图进行训练,比使用矫正后的针孔相机视图训练产生更高质量的输出。
  3. 高级渲染效果:展示了镜面反射、折射、阴影等二次光线效果,以及滚动快门效果的精确补偿。
  4. 大规模与自动驾驶场景:成功应用于自动驾驶场景重建,能够同时处理畸变的内参相机模型和滚动快门效应。同时也展示了在大型场景中的可行性。

该研究证明,基于光线追踪的粒子场景渲染在保持与光栅化相当速度的同时,为计算机图形学与视觉应用提供了显著的灵活性与更广泛的能力支持。