Agili 的 Hacker Podcast

Agili 的 Hacker Podcast 2026-02-15


Listen Later

今日精选涵盖开发者工具、数字隐私、互联网文化保存与考古新发现,从屏蔽 YouTube Shorts 的过滤列表到 5300 年前的古埃及钻头,话题横跨技术实践与人文思考。

用 uBlock 过滤列表彻底屏蔽 YouTube Shorts
过滤列表的工作方式

GitHub 项目 i5heu/ublock-hide-yt-shorts 提供了一份持续维护的 uBlock Origin 过滤列表,可清除 YouTube 首页、搜索结果及侧边栏中所有 Shorts 短视频的痕迹。用户只需将列表链接导入 uBlock 的自定义过滤器即可生效,项目还额外提供了隐藏评论区的可选列表。

社区的替代方案

YouTube 自带的"减少 Shorts 推送"按钮被社区视为暗黑模式(Dark Pattern),往往只能短期生效,甚至可能被 Google 用作衡量用户参与度的正向信号。

一种流行的方法是将 Shorts 链接中的 /shorts/ 替换为 /watch?v=,在传统播放器中以横屏模式打开短视频。这样保留了内容,但打破了无限滚动和自动播放机制。这种重定向可通过 Redirector 扩展或 Tampermonkey 脚本自动完成。

社区还推荐了 Unhook(隐藏推荐和 Shorts)、ReVanced(Android 端移除 Shorts 标签)、FreeTube(注重隐私的桌面客户端)和 DeArrow(移除点击诱导标题)等工具。更彻底的做法是关闭 YouTube 观看历史记录,让首页变成空白搜索框,或用 RSS 订阅特定频道。

ArchWiki:Linux 世界的知识百科
超越发行版的通用性

Matthias Kirschner 在"我爱自由软件日"表达了对 ArchWiki 维护者的谢意。ArchWiki 不仅是 Arch Linux 的文档库,更是整个自由软件社区的资源。无论用户使用何种 GNU/Linux 发行版,在配置邮件程序、编辑器或窗口管理器时,ArchWiki 往往是首选参考。Edward Snowden 曾评价,在搜索结果日益平庸的今天,ArchWiki 是互联网上少有的能发现有用信息的净土。

由于 Arch 倾向于保持贴近上游(Upstream)源码,其文档具有很强的发行版无关性。许多 Debian 用户承认,ArchWiki 已取代了 2000 年代初 Gentoo Wiki 的历史地位。

与 Man Pages 的互补

社区讨论指出,Man Pages 通常是为已知操作路径的专家准备的简洁参考,缺乏背景知识;而 ArchWiki 捕捉了那些开发者默认为"常识"但新手难以理解的范式,并提供大量实战示例。Wiki 的协作模式允许错误被即时修正,比等待上游手册页更新要高效得多。

LLM 的兴起为这种协作模式带来挑战。社区担忧,随着用户转向 AI 获取技术支持,Wiki 的编辑量可能下降。但 AI 在处理特定配置或最新软件时常产生幻觉或提供过时信息,此时 ArchWiki 的准确性便显得尤为重要。

Zvec:阿里开源的轻量级进程内向量数据库
核心能力

Alibaba 开源的 Zvec 是一款轻量级、高性能的进程内向量数据库,基于阿里巴巴经过大规模实战检验的向量搜索引擎 Proxima 构建。它支持稠密与稀疏向量,原生支持单次调用下的多向量查询,并提供混合搜索功能,允许将语义相似度与结构化过滤条件结合。目前已支持 Python 和 Node.js 环境,可在 Linux 和 macOS 上运行。

性能讨论

Zvec 自称 QPS 比 Pinecone 高出约 7 倍。项目作者 luoxiaojian 在 Hacker News 上解释,Zvec 采用了预取、SIMD 以及一种类似于 GEMV 的新型批量距离计算技术,仅后者就带来约 20% 的性能提升。

Redis 创作者 antirez 提醒,向量搜索的吞吐量数据如果脱离召回率、数据集分布和硬件环境,参考意义有限。也有用户指出,Pinecone 的优势在于水平扩展能力,而 Zvec 的主战场在于单机硬件预算下的极致优化。

与 sqlite-vec 或 DuckDB 向量插件相比,Zvec 的优势在于其索引算法。sqlite-vec 目前主要采用暴力检索,延迟随数据量线性增长,而 Zvec 采用概率性查找算法,在处理千万级甚至亿级数据集时具有更强的性能优势。

Instagram 的 URL 黑洞与 App Store 审核漏洞
恶意链接的传播路径

一篇调查短文揭露了在 Instagram 上传播的恶意链接,该链接利用 storage.googleapis.com 作为跳板,通过客户端重定向将用户引向诈骗页面。这类利用高权重域名进行重定向的手段,也被用于规避审查。

诈骗页面最终引导用户下载一款所谓的"iPhone 杀毒软件"。尽管 Apple 官方指南明确禁止此类应用,但该软件不仅挂在 App Store 上,甚至拥有 4.4 的高分。

社区的尖锐批评

有观点指出,这类诈骗软件通过应用内购买获取巨额利润,而苹果从中抽成 30%,这种利益捆绑可能导致审核的"睁一只眼闭一只眼"。有评论披露,这类恶意应用通常会集成可疑的 SDK,将用户手机变成住宅代理(Residential Proxy),并出售给急需抓取数据的 AI 公司。

社区还讨论了诈骗页面"刻意为之"的拙劣感。诈骗网页常使用过时的 Logo 或明显的拼写错误,这可能是一种筛选机制:通过不和谐感过滤掉警觉性高的用户,将资源集中在更容易受骗的目标群体。

5300 年前的弓钻改写古埃及工具史
考古发现

纽卡斯尔大学的研究发现了一个拥有 5300 年历史的古埃及钻头,被确认为弓钻(Bow drill),其年代远早于此前对这类复杂工具出现的认知。该钻头由铜与银、铅合金化而成,这种早期的冶金过程暗示当时已存在结构化的研究、实验和受控的制造过程。

技术的延续性

弓钻及其变体在印度木工中一直沿用至今。25 年前的印度农村,由于电力不稳定且机械昂贵,人们仍在使用类似的长绳主轴钻。机械复原专家 Clickspring 在复原安提基特拉机械时,也使用了类似的弓钻技术。

社区讨论指出,长期以来公众受现时主义(Presentism)影响,容易将祖先视为"原始人",但实际上他们拥有许多现代人已遗失或尚不能完全理解的高超技术。由于木质部件极易腐烂,金属工具常被熔炼回收,导致了严重的幸存者偏差。在硬石上发现精准的钻孔,理应被视为复杂钻具存在的充分间接证据。

Flashpoint Archive:保存 20 万件 Web 游戏与动画
项目概况

Flashpoint Archive 致力于抢救因技术迭代而面临消失风险的互联网文化。自 2017 年启动以来,该项目已通过 100 多种浏览器插件和 Web 技术,成功保存了超过 20 万件作品。项目开发了一套开源软件系统,包括启动器、欺骗游戏使其认为正运行在真实网页上的代理服务器,以及用于安全运行插件内容的沙箱。

技术挑战

Flash 模拟器 Ruffle 已能流畅运行多数单机作品,但涉及 AS3 中 NetConnection 类的多人游戏仍面临挑战。由于浏览器环境无法直接进行 Socket 连接,许多依赖 AMF 进行前后端交互的游戏在网页端仍难以复现。通过 WebSockets 模拟技术或使用桌面播放器,部分网络交互功能已得到解决。

针对当年流行的 URL 保护机制,Flashpoint 的方案是通过本地 Web 服务器伪造游戏预期的运行地址。社区对 Flash 这种"全能工具"表示怀念——它曾让无数初学者和专家在无需复杂构建流程的情况下自由创作。

msvcup:摆脱 Visual Studio 的 Windows 原生开发
问题背景

在 Windows 上维护原生项目时,开发者通常需要安装 Visual Studio。这个包含数千个组件的庞大单体带来诸多痛点:安装耗时极长(为了 50MB 的编译器下载 15GB 资源)、注册表被污染且难以彻底卸载、无法进行版本控制,以及对 vcvarsall.bat 这类脆弱批处理文件的过度依赖。

msvcup 的解决方案

开发者 Jonathan Marler 推出的 msvcup 是一个轻量级命令行工具,通过解析微软官方发布的 JSON 清单,直接从微软 CDN 下载编译器、链接器、头文件和库。它支持隔离安装(多版本并存)、自动环境管理(无需手动运行批处理脚本)、幂等性(重复运行时毫秒级验证)和锁文件(确保团队使用相同工具版本)。

该工具已成功应用于构建 Raylib 游戏库、Zig 语言编译器以及 WebRTC 等复杂项目,证明了在没有 Visual Studio GUI 干扰的情况下,Windows 原生开发依然可以高效且纯净。

欧盟禁止销毁未售出服装
新规内容

欧盟委员会通过《可持续产品生态设计条例》(ESPR)下的新措施,正式禁止销毁未售出的服装、配饰及鞋类。在欧洲,每年估计有 4% 至 9% 的纺织品在未被穿着前即遭销毁,产生的二氧化碳排放量高达 560 万吨,几乎等同于瑞典 2021 年的全国净排放总量。

大型企业自 2026 年 7 月起执行该禁令,中型企业于 2030 年跟进。企业必须披露弃置未售消费品的数量,相关披露准则将于 2027 年 2 月起全面适用。

潜在的负面效应

社区担心该法案可能产生意外后果。高奢品牌极度依赖维持稀缺性以避免品牌稀释,禁令可能促使这些企业将库存运往法律监管宽松的发展中国家,挂名"二手转售"实则由当地接收方销毁。这不仅增加运输碳排放,廉价服装涌入非洲市场还会导致当地纺织工业因无法竞争而破产。

在德国,每年约有 2000 万件退货商品被直接弃置。批评者认为,销毁产品的核心驱动力在于"销毁成本低于仓储和管理成本",以及防止低价清仓冲击现有价格体系。

Ring 和 Nest 揭示的监控现实
Ring 的"搜寻队"功能

在今年超级碗期间,亚马逊为 Ring 推出了名为"搜寻队"(Search Party)的功能广告。该功能允许用户上传失踪宠物照片,系统会激活邻里间所有 Ring 摄像头,利用 AI 扫描并识别目标。虽然广告充满温馨画面,但其展示的技术能力让公众震惊:原本被认为是个人家居安防的设备,实际上已联网形成覆盖整个社区的监控网络。

社区观点指出,这是一种计算精确的"脱敏策略",利用"找小狗"这种温情场景将侵入性技术正常化。电子前哨基金会(EFF)警告,这种生物识别可能在未经知情同意的情况下,将消费级设备转化为跟踪任何人或物的工具。

Nest 的数据存储问题

在纳齐·格思里失踪案中,尽管格思里并未购买谷歌的订阅服务(通常认为未订阅用户的视频不会被存储超过几小时),但 FBI 最终还是从谷歌服务器中"恢复"了多天前的监控画面。这一事件打破了"未订阅即不存储"的幻觉。

社区评论指出,这种全方位的监视正让隐私变成过时的概念。有人担心这些庞大的个人心理与行为档案未来会被用于更精确的社会操纵。

Oat:8KB 的极简 UI 组件库
设计理念

Oat 由 Zerodha 首席技术官 Kailash Nadh 开发,总大小仅约 8KB(CSS 6KB,JS 2.2KB,压缩后)。它不依赖任何框架或构建工具,只需引入 CSS 和 JS 文件即可使用。

Oat 优先为原生标签如 、、 提供样式,开发者无需在 HTML 中堆砌大量类名。动态组件采用 WebComponents 实现,强制要求使用 ARIA 角色并支持完整的键盘导航。

社区反馈

社区用户对 Oat 驱动的页面加载速度反响极佳,点击链接几乎是"瞬间加载"。评论区特别称赞了 Oat 对原生侧边栏的支持,通过 aside > nav > ul 的简洁嵌套实现了标准化架构。

部分用户指出,Oat 在语义化实现上略显混乱,混合使用了原生元素、Data 标签、ARIA 属性和少量 CSS 类名。关于日期选择器,Oat 采用原生的 ,反对者认为原生控件在不同系统下的交互体验极度不统一。

社区普遍认为,Oat 适合与 HTMX 配合使用,构建不依赖复杂前端生态系统的标准 Web 应用。

相关链接:

  • uBlock filter list to hide all YouTube Shorts
  • I love the work of the ArchWiki maintainers
  • Zvec: A lightweight, fast, in-process vector database
  • Instagram's URL Blackhole
  • 5,300-year-old 'bow drill' rewrites story of ancient Egyptian tools
  • Flashpoint Archive – Over 200k web games and animations preserved
  • I fixed Windows native development
  • EU bans the destruction of unsold apparel, clothing, accessories and footwear
  • Amazon's Ring and Google's Nest reveal the severity of U.S. surveillance state
  • Oat – Ultra-lightweight, zero dependency, semantic HTML, CSS, JS UI library

...more
View all episodesView all episodes
Download on the App Store

Agili 的 Hacker PodcastBy Agili 的 Hacker Podcast