
Sign up to save your podcasts
Or


欢迎来到 Agili 的 Hacker Podcast,今天我们探讨数字协议的单边修改权、无锁 Python 带来的能耗代价,以及如何用显微镜直视激光视盘上的物理视频画面。
美国联邦第九巡回上诉法院在针对 Tile 追踪器的集体诉讼中裁定,用户受 2023 年 10 月更新的服务条款(TOS)约束。新条款加入了仲裁权授权条款,规定争议须由仲裁员而非法院判定。原告指控第三方利用该设备进行非法跟踪,并试图在法院提起诉讼。
Tile 通过电子邮件发送了标题包含“服务条款更新”的通知,内附超链接,并声明在特定日期后继续使用 App 即视为同意。法院应用了“推定通知理论”,认定用户在注册时提供邮箱,理应预期接收业务更新。尽管部分原告声称邮件进入垃圾箱或未阅读,法院依据邮件的显著设计及用户后续打开 App 的记录,判定客观合同已达成。
Hacker News 读者将这种强制更新机制比作规则随时改变的“加尔文球”游戏。有开发者指出,服务条款已演变为企业单方面规避责任的工具,瑞典等国家的法律要求合同修改必须获得各方明确同意。美国法院的裁定进一步巩固了“使用即同意”的效力,促使部分技术爱好者呼吁减少对商业云服务的依赖,转向开源替代方案。
爱尔兰关闭了位于克莱尔郡的莫尼波因特发电厂,成为欧洲第 15 个实现无煤化的国家。该电厂装机容量为 915 兆瓦,建于 20 世纪 80 年代。能源智库 Ember 的数据显示,2024 年爱尔兰 37% 的电力来自风能。停运后的煤电厂将转为备用燃油机组,仅在电网紧急指令下运行至 2029 年。
煤电关停引发了关于生活成本的讨论。爱尔兰从能源自给转向依赖进口,推高了电价。部分分析者将供电紧张归因于数据中心,这类设施目前消耗了爱尔兰超过 20% 的电力。支持环保转型的观点反驳称,爱尔兰本土不产煤炭,莫尼波因特电厂长期依赖进口煤,转向本土风能和太阳能更具长期经济效益。
环保组织指出淘汰煤炭只是第一步。爱尔兰需要克服“邻避效应”,加速风电场、储能设施和跨国电网互联器的建设。专业人士强调,评估能源成本必须将煤炭造成的医疗支出和环境破坏等外部性核算在内。目前欧洲已有 23 个国家承诺淘汰煤炭,意大利和西班牙计划于今年夏天完成这一目标。
Tech Tangents 频道的视频展示了使用高倍率数字显微镜直接在 LaserDisc 和 CED 盘面上观察视频图像的现象。这主要发生在片尾垂直滚动的字幕部分。在 CAV(恒定角速度)模式下,光盘每旋转一圈精确对应一帧画面,相邻轨道上的画面在径向位置自然对齐。
显微镜下的横轴对应视频的行扫描方向,纵轴对应时间轴。当字幕滚动速度与盘片物理排布匹配时,文字会像狭缝相机拍摄的底片一样在盘面上清晰排列。LaserDisc 的视频信息通过长度不一的坑点以 FM(频率调制)模拟信号形式记录,坑点长度直接决定输出电压,与 CD 使用的数字化编码截然不同。
AngstromIO 是一款尺寸仅为 8.9mm x 9mm 的开发板,由 Hack Club 的一名青少年设计。它基于 Attiny1616 微控制器,提供 16Kb 闪存,兼容 Arduino 开发环境,并集成了两颗可寻址 RGB LED。该板引出了 I2C、串口及 UPDI 编程引脚。
面对 ESP32 等高性能芯片,采用 8 位 AVR 架构的优势在于其极其简洁的指令集。开发者能够精确计算每个代码周期的执行时间,实现高度确定性的时序控制。社区成员建议,将这类微型板直接插入电脑 USB 接口进行开发时,应使用光电隔离连接器,防止短路损坏主板。
YesBox 开发了 Metropolis 1998,这是一款采用像素艺术 3D 渲染的复古城市建造游戏,支持逐室设计建筑内部。tomwojcik 制作了周末项目 IsThisAI.lol,通过猜谜游戏训练大众辨别 AI 生成的视频和图像,有用户利用它为长辈进行技术科普,提升对媒体对抗性的警觉。
BrunoBernardino 推出了 Kagi 的替代品 Uruky,基于 Deno 和 PostgreSQL 构建专注隐私的个人搜索。keithnz 正在开发一种专为裸机设计的编程语言,内置协作式多任务处理,代码在逻辑行结束后自动出让执行权,简化了并行状态机的建模。
nadis 发布了 CLI 工具 CodeYam Memory,它通过后台代理分析编码对话,识别 AI 重复犯错的模式并生成规则,解决大模型在长对话中容易出现的遗忘问题。nimasadri11 构建了开源研究智能体 ata,利用 Tree-sitter 实现多仓库的代码理解,辅助将论文概念转化为代码。
FontCrafter 允许用户将手写字迹转换为可安装字体。该工具无需注册账号,所有图像扫描、轮廓检测和矢量生成过程均通过 JavaScript 在本地浏览器端完成。这种设计保证了用户手写原件不会上传至服务器,且工具在断网环境下依然可用。
项目底层依赖 opentype.js 库,支持导出 OTF、TTF、WOFF2 及 Base64 格式。系统能够自动生成合体字(如“fi”连接)和上下文变体(同一字母在不同书写版本间循环切换),并支持字距调整功能。用户利用这些特性配合脚本,可打印出极具真实感的手写信件。
社区用户分享了利用该工具将已故亲人笔记或古老签名册数字化的计划。在技术层面,处理超高分辨率扫描件时偶有坐标偏移,导致字符跌落至基线下方。目前系统主要基于模板操作,对极其潦草的连笔草书识别效果受限。
随着生成式 AI 制造的低成本内容挤压真实人类声音,社交媒体平台面临用户信任危机。RSS 允许用户直接订阅网站更新并使用聚合器阅读,无需经过中心化算法的筛选,被视为夺回信息控制权的工具。
Hacker News 社区对 RSS 的大规模复兴持保留态度。评论指出“RSS”这一缩写对普通用户过于生涩,建议改用“Webfeed”。脱离算法推荐也意味着失去发现新内容的便利性,部分用户提议结合受用户控制的本地大语言模型作为过滤器,以平衡去中心化订阅与信息过载。
全面转向 RSS 阅读模式会切断内容创作者的网页广告收入渠道,可能导致高质量人工创作进一步萎缩。有读者质疑这篇探讨 RSS 的文章本身疑似由 AI 洗稿生成,客观上印证了当前互联网环境中识别真实人类声音的难度。
Linux 系统中的 /proc/*/mem 文件允许内核向标记为不可写的虚拟内存地址写入数据。Julia JIT 编译器和 rr 调试器利用这一“穿透”特性,直接修改目标进程中正在执行的代码(如插入断点指令),无需调用系统 API 更改内存保护属性。
x86-64 架构通过 CR0.WP 和 CR4.SMAP 等寄存器位限制内核写入只读页面或访问用户空间。Linux 的 mem_rw() 函数通过 get_user_pages_remote(FOLL_FORCE) 忽略页表的只读检查找到物理地址,接着使用 kmap() 将其映射到内核可读写的线性映射区,最后通过 memcpy 完成数据拷贝。内核通过重新映射物理内存,绕过了虚拟地址层面的权限限制。
这一机制为安全攻防提供了现成的工具。攻击者一旦控制该文件的写入权限,便能绕过“只读或执行”限制篡改内存代码。在云端多租户环境中,系统依靠 IOMMU 和内存加密技术(如 MK-TME)进行物理层面的隔离,防止受控的宿主机内核越权读取虚拟机的内存数据。
针对 Python 3.14.2 实验性移除全局解释器锁(GIL)的研究显示,在处理独立数据的并行负载时,自由线程版本的执行时间缩短达 4 倍,并成比例降低了能耗。在单核顺序执行负载下,由于新的每对象锁机制和内存分配器,能耗反而增加了 13% 至 43%。
移除 GIL 增加了所有负载类型的虚拟内存使用量。在生产实践中,Python 服务有望从水平扩展(增加实例数量)转向垂直扩展(单实例多核运行),减少重复加载库文件造成的内存浪费。但由于 CPython 使用引用计数,读取操作也会触发内存页写入,削弱了利用内核写时复制机制节省内存的效果。
无 GIL 环境可能引发并发漏洞、竞争条件和死锁。大量现有的 C 扩展库尚未针对自由线程进行线程安全优化。鉴于目前 Python 在并发可观测性工具方面落后于 JVM,开发者在重构系统前需严格测试实际负载的并行收益。
该项目在 WebGPU 环境下生成包含 4,100 个六边形地块的确定性随机地图。波函数折叠(WFC)算法使每个单元格初始包含所有地形可能,系统持续选择剩余状态最少的单元格进行坍缩,并将约束条件(如道路接道路)传播给相邻地块。六边形拥有 6 条边,其约束复杂度远高于传统方形地块。
面对大范围网格易陷入死胡同的问题,项目将地图拆分为 19 个独立求解的子网格。遇到冲突时,系统依次尝试撤销上一步、局部重新求解,最后放置“高山”地块覆盖冲突区域。底层数学放弃了偏移坐标,使用 q, r, s 三轴立方坐标系,并引入 5 级海拔处理河流和斜坡的三维约束。
项目利用 TSL(Three.js 着色器语言)实现水体折射光斑,并使用 BatchedMesh 降低渲染调用开销。由于 WFC 仅擅长局部匹配,容易生成闭环河流,项目结合 Perlin 噪声算法控制森林密度和村庄位置,将地貌生成与装饰物分布解耦。
相关链接:
By Agili 的 Hacker Podcast欢迎来到 Agili 的 Hacker Podcast,今天我们探讨数字协议的单边修改权、无锁 Python 带来的能耗代价,以及如何用显微镜直视激光视盘上的物理视频画面。
美国联邦第九巡回上诉法院在针对 Tile 追踪器的集体诉讼中裁定,用户受 2023 年 10 月更新的服务条款(TOS)约束。新条款加入了仲裁权授权条款,规定争议须由仲裁员而非法院判定。原告指控第三方利用该设备进行非法跟踪,并试图在法院提起诉讼。
Tile 通过电子邮件发送了标题包含“服务条款更新”的通知,内附超链接,并声明在特定日期后继续使用 App 即视为同意。法院应用了“推定通知理论”,认定用户在注册时提供邮箱,理应预期接收业务更新。尽管部分原告声称邮件进入垃圾箱或未阅读,法院依据邮件的显著设计及用户后续打开 App 的记录,判定客观合同已达成。
Hacker News 读者将这种强制更新机制比作规则随时改变的“加尔文球”游戏。有开发者指出,服务条款已演变为企业单方面规避责任的工具,瑞典等国家的法律要求合同修改必须获得各方明确同意。美国法院的裁定进一步巩固了“使用即同意”的效力,促使部分技术爱好者呼吁减少对商业云服务的依赖,转向开源替代方案。
爱尔兰关闭了位于克莱尔郡的莫尼波因特发电厂,成为欧洲第 15 个实现无煤化的国家。该电厂装机容量为 915 兆瓦,建于 20 世纪 80 年代。能源智库 Ember 的数据显示,2024 年爱尔兰 37% 的电力来自风能。停运后的煤电厂将转为备用燃油机组,仅在电网紧急指令下运行至 2029 年。
煤电关停引发了关于生活成本的讨论。爱尔兰从能源自给转向依赖进口,推高了电价。部分分析者将供电紧张归因于数据中心,这类设施目前消耗了爱尔兰超过 20% 的电力。支持环保转型的观点反驳称,爱尔兰本土不产煤炭,莫尼波因特电厂长期依赖进口煤,转向本土风能和太阳能更具长期经济效益。
环保组织指出淘汰煤炭只是第一步。爱尔兰需要克服“邻避效应”,加速风电场、储能设施和跨国电网互联器的建设。专业人士强调,评估能源成本必须将煤炭造成的医疗支出和环境破坏等外部性核算在内。目前欧洲已有 23 个国家承诺淘汰煤炭,意大利和西班牙计划于今年夏天完成这一目标。
Tech Tangents 频道的视频展示了使用高倍率数字显微镜直接在 LaserDisc 和 CED 盘面上观察视频图像的现象。这主要发生在片尾垂直滚动的字幕部分。在 CAV(恒定角速度)模式下,光盘每旋转一圈精确对应一帧画面,相邻轨道上的画面在径向位置自然对齐。
显微镜下的横轴对应视频的行扫描方向,纵轴对应时间轴。当字幕滚动速度与盘片物理排布匹配时,文字会像狭缝相机拍摄的底片一样在盘面上清晰排列。LaserDisc 的视频信息通过长度不一的坑点以 FM(频率调制)模拟信号形式记录,坑点长度直接决定输出电压,与 CD 使用的数字化编码截然不同。
AngstromIO 是一款尺寸仅为 8.9mm x 9mm 的开发板,由 Hack Club 的一名青少年设计。它基于 Attiny1616 微控制器,提供 16Kb 闪存,兼容 Arduino 开发环境,并集成了两颗可寻址 RGB LED。该板引出了 I2C、串口及 UPDI 编程引脚。
面对 ESP32 等高性能芯片,采用 8 位 AVR 架构的优势在于其极其简洁的指令集。开发者能够精确计算每个代码周期的执行时间,实现高度确定性的时序控制。社区成员建议,将这类微型板直接插入电脑 USB 接口进行开发时,应使用光电隔离连接器,防止短路损坏主板。
YesBox 开发了 Metropolis 1998,这是一款采用像素艺术 3D 渲染的复古城市建造游戏,支持逐室设计建筑内部。tomwojcik 制作了周末项目 IsThisAI.lol,通过猜谜游戏训练大众辨别 AI 生成的视频和图像,有用户利用它为长辈进行技术科普,提升对媒体对抗性的警觉。
BrunoBernardino 推出了 Kagi 的替代品 Uruky,基于 Deno 和 PostgreSQL 构建专注隐私的个人搜索。keithnz 正在开发一种专为裸机设计的编程语言,内置协作式多任务处理,代码在逻辑行结束后自动出让执行权,简化了并行状态机的建模。
nadis 发布了 CLI 工具 CodeYam Memory,它通过后台代理分析编码对话,识别 AI 重复犯错的模式并生成规则,解决大模型在长对话中容易出现的遗忘问题。nimasadri11 构建了开源研究智能体 ata,利用 Tree-sitter 实现多仓库的代码理解,辅助将论文概念转化为代码。
FontCrafter 允许用户将手写字迹转换为可安装字体。该工具无需注册账号,所有图像扫描、轮廓检测和矢量生成过程均通过 JavaScript 在本地浏览器端完成。这种设计保证了用户手写原件不会上传至服务器,且工具在断网环境下依然可用。
项目底层依赖 opentype.js 库,支持导出 OTF、TTF、WOFF2 及 Base64 格式。系统能够自动生成合体字(如“fi”连接)和上下文变体(同一字母在不同书写版本间循环切换),并支持字距调整功能。用户利用这些特性配合脚本,可打印出极具真实感的手写信件。
社区用户分享了利用该工具将已故亲人笔记或古老签名册数字化的计划。在技术层面,处理超高分辨率扫描件时偶有坐标偏移,导致字符跌落至基线下方。目前系统主要基于模板操作,对极其潦草的连笔草书识别效果受限。
随着生成式 AI 制造的低成本内容挤压真实人类声音,社交媒体平台面临用户信任危机。RSS 允许用户直接订阅网站更新并使用聚合器阅读,无需经过中心化算法的筛选,被视为夺回信息控制权的工具。
Hacker News 社区对 RSS 的大规模复兴持保留态度。评论指出“RSS”这一缩写对普通用户过于生涩,建议改用“Webfeed”。脱离算法推荐也意味着失去发现新内容的便利性,部分用户提议结合受用户控制的本地大语言模型作为过滤器,以平衡去中心化订阅与信息过载。
全面转向 RSS 阅读模式会切断内容创作者的网页广告收入渠道,可能导致高质量人工创作进一步萎缩。有读者质疑这篇探讨 RSS 的文章本身疑似由 AI 洗稿生成,客观上印证了当前互联网环境中识别真实人类声音的难度。
Linux 系统中的 /proc/*/mem 文件允许内核向标记为不可写的虚拟内存地址写入数据。Julia JIT 编译器和 rr 调试器利用这一“穿透”特性,直接修改目标进程中正在执行的代码(如插入断点指令),无需调用系统 API 更改内存保护属性。
x86-64 架构通过 CR0.WP 和 CR4.SMAP 等寄存器位限制内核写入只读页面或访问用户空间。Linux 的 mem_rw() 函数通过 get_user_pages_remote(FOLL_FORCE) 忽略页表的只读检查找到物理地址,接着使用 kmap() 将其映射到内核可读写的线性映射区,最后通过 memcpy 完成数据拷贝。内核通过重新映射物理内存,绕过了虚拟地址层面的权限限制。
这一机制为安全攻防提供了现成的工具。攻击者一旦控制该文件的写入权限,便能绕过“只读或执行”限制篡改内存代码。在云端多租户环境中,系统依靠 IOMMU 和内存加密技术(如 MK-TME)进行物理层面的隔离,防止受控的宿主机内核越权读取虚拟机的内存数据。
针对 Python 3.14.2 实验性移除全局解释器锁(GIL)的研究显示,在处理独立数据的并行负载时,自由线程版本的执行时间缩短达 4 倍,并成比例降低了能耗。在单核顺序执行负载下,由于新的每对象锁机制和内存分配器,能耗反而增加了 13% 至 43%。
移除 GIL 增加了所有负载类型的虚拟内存使用量。在生产实践中,Python 服务有望从水平扩展(增加实例数量)转向垂直扩展(单实例多核运行),减少重复加载库文件造成的内存浪费。但由于 CPython 使用引用计数,读取操作也会触发内存页写入,削弱了利用内核写时复制机制节省内存的效果。
无 GIL 环境可能引发并发漏洞、竞争条件和死锁。大量现有的 C 扩展库尚未针对自由线程进行线程安全优化。鉴于目前 Python 在并发可观测性工具方面落后于 JVM,开发者在重构系统前需严格测试实际负载的并行收益。
该项目在 WebGPU 环境下生成包含 4,100 个六边形地块的确定性随机地图。波函数折叠(WFC)算法使每个单元格初始包含所有地形可能,系统持续选择剩余状态最少的单元格进行坍缩,并将约束条件(如道路接道路)传播给相邻地块。六边形拥有 6 条边,其约束复杂度远高于传统方形地块。
面对大范围网格易陷入死胡同的问题,项目将地图拆分为 19 个独立求解的子网格。遇到冲突时,系统依次尝试撤销上一步、局部重新求解,最后放置“高山”地块覆盖冲突区域。底层数学放弃了偏移坐标,使用 q, r, s 三轴立方坐标系,并引入 5 级海拔处理河流和斜坡的三维约束。
项目利用 TSL(Three.js 着色器语言)实现水体折射光斑,并使用 BatchedMesh 降低渲染调用开销。由于 WFC 仅擅长局部匹配,容易生成闭环河流,项目结合 Perlin 噪声算法控制森林密度和村庄位置,将地貌生成与装饰物分布解耦。
相关链接: