每日HackerNews RSS

## 苹果的DMA互操作性:开局不利 欧洲自由软件基金会(FSFE)的一份新报告显示,尽管欧盟《数字市场法案》(DMA)有要求,苹果实际上正在阻止iOS和iPadOS上的互操作性。DMA旨在开放封闭平台,允许开发者访问关键功能,而不会被锁定。 然而,苹果的实施依赖于基于请求的系统——开发者必须*申请*访问功能,面临费用、冗长的审查以及潜在的账户关闭。截至2026年3月,**56份正式的互操作性请求中,没有一份被批准**,而且拒绝理由常常与苹果自身的技术文档相矛盾。对即时编译、NFC和蓝牙访问等功能的要求被驳回,理由是“超出范围”。 FSFE认为,这种做法破坏了DMA的意图,给开发者带来了不必要的负担——特别是自由软件社区的开发者——并阻碍了真正的竞争。该报告呼吁采用开放标准、透明的程序以及更严格的监管执行,以确保更公平的访问和真正可互操作的平台。

用一个普通对象描述顶点、边和索引。属性类型贯穿每个查询、遍历和修改——无需类型转换,没有运行时意外。 ``` import { Graph, GraphSchema, InMemoryGraphStorage } from "@codemix/graph"; import { z } from "zod"; const schema = { vertices: { User: { properties: { email: { type: z.email(), index: { type: "hash", unique: true } }, name: { type: z.string() }, }, }, Repo: { properties: { name: { type: z.string() }, stars: { type: z.number() }, }, }, }, edges: { OWNS: { properties: {} }, FOLLOWS: { properties: {} }, }, } as const satisfies GraphSchema; const graph = new Graph({ schema, storage: new InMemoryGraphStorage() }); ```

对不起。

启用 JavaScript 和 Cookie 以继续。

对不起。

## TagTinker:适用于 Flipper Zero 的红外 ESL 研究工具包 TagTinker 是一个为 Flipper Zero 设计的研究工具,用于研究电子货架标签 (ESL) 中使用的红外 (IR) 通信协议。它允许进行协议分析、受控实验和单色图像显示测试 – **但仅限于您拥有或获得明确测试许可的硬件。** 该项目专注于理解 ESL 标签如何接收和处理红外信号、准备显示资源以及分析信号时序。它旨在用于教育目的和逆向工程研究,*而非*与实际商业系统交互或更改零售显示。 **重要限制:** 严禁将 TagTinker 用于已部署的系统、零售环境或未经授权的访问。从 ESL 标签中取出电池很可能会擦除其编程。 该应用程序是源代码优先的,需要用户自行构建 Flipper 应用程序 (.fap)。欢迎贡献和错误报告,可通过 Discord (@i12bp8) 或 Telegram (@i12bp8) 获取支持。 TagTinker 是一个独立的科研项目,与任何 ESL 供应商或零售商均无关联。

对不起。

## MNT Reform:用户体验 本文详细记录了一位用户使用MNT Reform的持续体验,这是一款在柏林组装的开源硬件笔记本电脑。用户最初于2021年订购了一台设备,并在当年12月收到,随后将其借给sdf.org。 之后,他们又购买了两台二手设备(一台DIY),并在2024年出售了一台,继续探索该平台。 用户记录了各种硬件修改,包括将亚克力侧面板更换为金属面板(需要多次尝试喷漆)以及解决由轨迹球引起的屏幕划痕问题。他们还试验了各种配件,如USB-C适配器、LiFePO4电池和充电器以及WiFi天线,并发现通过简单的天线重新定位技巧获得了成功。 软件探索包括安装和故障排除各种Linux发行版(9front、Alpine、Void、Debian),并通过ALSA配置解决音频问题。用户分享了特定的命令,用于在遇到重置失败后重新绑定音频设备。 最后,本文链接到有价值的资源,如操作手册、组装手册、系统图和各种软件组件的配置文件。

对不起。

## 非常规 RCU 实现 读-复制-更新 (RCU) 是一种同步机制,开发者常常在不知情的情况下使用它。这突显了 RCU 可以以非常规,有时甚至是危险的方式实现。 一种方法是**定时等待 RCU**,其中固定的时间段充当宽限期。虽然在硬实时系统(如较早UNIX操作系统中提出的15秒等待)中可能可行,但在非实时环境中非常危险。甚至在 DEC OSF/1 中,也使用了类似的 10 分钟等待时间来进行 vnode 回收,优先考虑性能而非保证安全性。 另一种令人惊讶的实现是**固定缓冲区 RCU**,利用有限的内存隔离空间——例如 Linux 内核地址消毒器 (KASAN) 使用的空间——来隐式定义宽限期。其假设是读者在内存重新分配之前完成。 这些方法表明 RCU 宽限期可以由*时间*或*空间*决定。然而,在严格控制的环境之外依赖这些方法,如果读者持续时间或更新速率没有仔细限制,则会面临内存损坏的风险。历史上,系统甚至以可靠性换取性能,接受崩溃以获得速度提升——这对于非常规 RCU 实现来说是一个警示故事。彻底的测试仍然至关重要,可以避免隐藏的错误,正如过去一个 RCU 缺陷直到通过有针对性的测试才被发现所说明的那样。

对不起。

## Aadam Jacobs 收藏项目:保护现场音乐历史 Aadam Jacobs 收藏项目始于一年前,目标是将芝加哥录音师 Aadam Jacobs 三十多年来积累的超过 10,000 场现场音乐录音数字化并分享。受 2019 年 WBEZ 报道的启发,Live Music Archive 团队认识到该收藏的巨大价值——记录了从本地乐队首次亮相到 Nirvana 和 Phish 等艺术家早期表演的一切。 该项目面临着巨大的扩展挑战:每天处理平均 25-30 场演出,才能在合理的时间内完成。为了克服这一挑战,实施了一个结构化的工作流程,将编目、传输、编辑和上传等任务分配给全球不断壮大的志愿者团队。 目前已上传超过 1,500 场演出,获得超过 133,000 次流媒体和下载。乐队 Scruffy the Cat 的录音的首次发布激起了听众的兴奋和重新发现。该项目将继续分享新的珍品,即将推出 The Cure 乐队 1984 年首次访问芝加哥的演出录音,并欢迎在音频传输、编辑和元数据管理方面拥有技能的志愿者。您可以在 Facebook 和 Bluesky 上关注更新。

对不起。

## 使用 Changesets 进行单仓库版本控制 对于使用单仓库(多个项目的单个仓库)的小型企业,**changesets** 提供了一个强大的版本控制解决方案,即使在多语言环境中也能有效工作。虽然单仓库可以通过工具进行扩展,但 changesets 通过实现系统范围内的原子性变更来简化版本管理。 Changesets 专注于**按包的语义化版本控制**,管理变更日志并使用提交到仓库的“changeset”文件自动增加版本号。它主要关注 JavaScript/TypeScript,但可以扩展。关键在于使用 changesets 更新 JavaScript `package.json` 的版本,然后使用自定义脚本(例如 Python 脚本)将这些更新同步到原生清单文件(如 `Cargo.toml` 或 `pyproject.toml`)。 这种方法需要使用代理 `pnpm` 工作区配置 changesets,并仔细管理依赖项。自动化是通过 GitHub Actions 实现的,利用 `just` 和 `uv` 等工具来触发构建和标记发布。由于 GitHub 的限制,建议使用工作流调用而不是基于标签的触发器。 最终,changesets 提供了一个简化的工作流程,用于管理复杂单仓库中的版本、变更日志和发布,通过满足内部开发人员和最终用户的需求,它比单一版本方法具有优势。

对不起。

## LLM 代码生成未来的类型化 当前的大型语言模型 (LLM) 在生成代码方面表现出色,但将其视为一系列标记,将训练与类型检查分离。 训练后确保有效代码的方法——例如重试循环或约束解码——虽然取得了一些进展(例如,在编码基准测试中提高了分数),但最终效率低下,因为它们不会更新模型的核心理解。 关键在于*训练* LLM 原生生成类型化输出。 这需要通过类型系统进行微分,因为类型是离散的,这构成了一个挑战。 近期研究表明,一个解决方案是:与其强制在类型系统中进行选择,不如*学习* 分区过程本身。 这涉及使用可微分映射来基于学习到的概率对输出进行采样,从而通过构造来确保代码类型正确。 这种方法受 AlphaZero 在国际象棋等技术启发,允许模型学习编程语言的底层结构,而不仅仅是在生成后遵守其规则。 收益随着语言的复杂性而扩大——语言结构越复杂,潜在的改进就越大。 最终,这会将重点从*强加*意义给标记转移到构建一个固有*携带*意义的输出空间,为更强大、更可靠的代码生成铺平道路。

对不起。

启用 JavaScript 和 Cookie 以继续。

## 可卡因与鲑鱼:黑客新闻摘要 最近一项在黑客新闻上被重点讨论的研究,调查了可卡因暴露对鲑鱼的影响,发现即使是低浓度也会导致它们活动范围更广。 这引发了一场讨论,内容涵盖了历史上的可卡因使用情况——包括19世纪的古柯葡萄酒“Vin Mariani”,甚至受到教皇的喜爱——以及现代废水分析揭示的城市药物使用模式。 评论者辩论了历史可卡因剂量与现代使用的生物利用度和影响,并指出古柯叶茶的刺激作用较温和。 讨论还涉及了药物在整个历史上的普遍性,从专利药到目前的供应情况,以及与不受监管的来源相关的风险。 除了科学之外,该话题也转向了幽默领域,提到了“可卡因熊”并想象了“可卡因鲑鱼”的前传,同时也思考了动物实验的伦理影响以及药物污染可能造成的生态后果。 许多用户指出了相关研究,例如美国宇航局的“蜘蛛吸毒”实验以及利用废水监测疾病传播的情况。

更多

联系我们 contact @ memedata.com