Agili 的 Hacker Podcast

Agili 的 Hacker Podcast 2025-12-12


Listen Later

欢迎收听本期的 Agili Hacker Podcast,今天我们从自制望远镜聊到硬核改造诺基亚 N900,从用 40 亿个 if 语句的荒诞编程到与谷歌和 AI 爬虫的斗智斗勇,最后还将探讨史诗级基建工程和 Epic 对决苹果的最新战况。

自制一台能装进口袋的真实望远镜

一位名叫 Lucas Sifoni 的创客最近分享了他的杰作:一台号称“有史以来最小但真实可用的望远镜”。这个项目是一个 3D 打印的 Dobsonian 望远镜,核心是一个 76 毫米口径的抛物面镜。作者的目标是打造一个可以轻松放进夹克口袋的便携设备,同时在光学性能上毫不妥协。

匠心独运的设计与工艺

文章详细介绍了望远镜的硬件选择,从 PETG-CF 纤维材料到碳纤维支撑杆,每一处都体现了精巧的设计。特别是其聚焦器,利用目镜管本身作为移动部件,实现了极其顺畅且几乎无间隙的对焦。更令人惊叹的是,作者在发现镜片存在光学问题后,轻描淡写地表示自己“重新修形了它”。

这句看似简单的话背后,是一门需要多年学习和实践的深奥艺术。镜片研磨和修形是一项极其复杂的工艺,并非普通爱好者能够轻易掌握。如今,手工研磨镜片已不再是为了省钱,而是为了追求极致的精度和定制化的体验。许多爱好者从 AliExpress 等平台购买的只是“预研磨”的球面镜片,要达到高质量的抛物面效果,关键的“重新修形”步骤依然不可或缺。

DIY 精神与社区的力量

这个项目也激发了大家对 DIY 精神和开放式项目的热情。在业余天文学领域,活跃着许多类似的开源社区,他们分享着各种精彩项目,从全开源的太阳成像套件到大型双筒望远镜,展示了开源协作在推动技术发展中的巨大作用。

一个有趣的例子是,有位同好分享了自己长达十年制作科学级显微镜的经历,利用 3D 打印和廉价元件,甚至实现了对水熊虫的自动追踪。这与望远镜项目异曲同工,都体现了创客们在有限条件下实现复杂科学仪器的强大创造力。对于想入门天文观测的新手,经验丰富的老手们建议,购买一台二手的 Dobsonian 望远镜是性价比最高的选择,同时要避开那些安装不稳固的廉价小型折射望远镜。

诺基亚 N900 “招魂术”:让经典重生的硬核改造

一篇名为《诺基亚 N900 招魂术》的文章详细记录了一位开发者如何通过一系列巧妙的硬件改造,让这台经典的智能手机重获新生。面对电池老化且无处购买的困境,作者决定亲手为这台设备打造一个由超级电容和 3D 打印外壳组成的“假电池”,成功让手机在外部供电下启动。

然而,改造过程并非一帆风顺。在尝试整合电源与 USB 端口时,作者意外损坏了主板焊盘,让手机一度“假死”。但他并未放弃,索性将脆弱的 Micro-USB 端口替换为更现代、更坚固的 USB-C 接口,并重新布局电源线路。最终,这台 N900 不仅能通过 USB-C 充电,还能从 SD 卡启动 Maemo Leste 系统,变身为一个功能完备的在线电台设备,实现了真正的“招魂”。

“赛博朋克装备”的怀旧浪潮

这篇文章引发了社区对 N900 及其所代表的那个时代的深深怀念。许多开发者将 N900 称为他们“移动计算的巅峰”,是真正的“赛博朋克装备”。他们怀念那个可以运行完整 Linux 系统、轻松进行 SSH 连接甚至自建服务器的开放时代。这种“无需他人许可即可进行计算”的精神,与当今封闭的移动生态形成了鲜明对比。

对开放平台的渴望与反思

大家普遍为诺基亚的陨落感到惋惜,认为公司在 N900 时代已拥有超越时代的技术和理念,但最终因战略失误而败北。这种怀旧之情也激发了对现代开放、可定制设备的强烈渴望。虽然市场上存在 PinePhone 等小众产品,但它们在商业化和功能完整性上仍有不足。这反映出开发者社区对于一个真正开放、可定制的移动平台的需求依然强烈。不过,一个残酷的现实是,随着全球 2G/3G 网络的逐步关停,即使这些老设备能够“复活”,它们作为电话的实际功能也正在消失。

荒诞的极致:用 40 亿个 if 语句判断奇偶

一篇文章以一种极其夸张和幽默的方式,探讨了如何不使用模运算,而是通过海量的 if 语句来判断一个数字是奇数还是偶数。这显然是一种反模式的极致演绎,旨在讽刺过度工程和对“性能”的错误理解。

作者受到一个“初级程序员”用一堆 if 解决问题的启发,决定将这个思路推向极限。他先是用 C 语言实现了处理 0-10 的版本,并特意关闭了编译器优化。接着,他用 Python 生成 C 代码,将范围扩展到 16 位整数。

真正的挑战来自 32 位整数。作者生成的 C 代码文件达到了惊人的 330GB,任何编译器都无法处理。于是,他更进一步,直接生成了 40GB 的 x86-64 汇编机器码。通过内存映射(Memory Mapping)技术,他将这个巨大的二进制文件加载到内存中,并用函数指针直接调用。最终,这个“40 亿 if 语句”程序成功运行,并能在约 10 秒内判断一个大数的奇偶性,作者对此性能表示“惊人的高效”。

集体狂欢的技术幽默

这篇文章引发了一场技术界的集体狂欢,大家纷纷以其人之道还治其人之身,提出了各种讽刺性的“优化”方案:

  • 有人建议使用“布隆过滤器”(Bloom filter)来“节省空间”。
  • 有人提议为每个整数创建一个“微服务”,并部署 40 亿个实例来并行处理。
  • 还有人开玩笑说,大型语言模型(LLM)的内部逻辑,可能就像有 5000 亿个这样的 if 语句。
  • 这场讨论也带来了一些严肃的技术思考。所谓的“惊人性能”其实归功于操作系统的页面缓存(page caching)机制,程序只读取了实际需要的部分,而非一次性加载全部 40GB 数据。同时,有人亲身试验发现,即使开启优化,编译器也难以处理这种极端情况,这验证了文章中关于工具链限制的观点。当然,在所有的荒诞和幽默中,总有人忍不住点破真相:解决这个问题最高效的方法,其实只是一个简单的位运算 number & 1。

    谷歌为何“拉黑”了我的博客?

    一位名叫 James Zhan 的博主最近分享了他令人困惑的经历:他基于 Bear Blog 平台搭建的个人博客,在上线后不久被 Google 完全撤下了索引,而他却找不到任何明确的原因。尽管博客在 DuckDuckGo、Bing 等其他搜索引擎上一切正常,但 Google Search Console 却显示其页面处于“已抓取 – 当前未编入索引”的状态。

    在排除了内容质量、技术设置等多种可能后,作者最终选择将博客迁移到新的子域名,并决定不再主动向 Google 提交任何东西,让其自然抓取。

    算法“黑箱”与“负面 SEO”攻击

    James 的遭遇引发了开发者们对 Google 搜索质量下降和其算法不透明的普遍担忧。许多人分享了类似的经历,网站流量在没有明显原因的情况下大幅下降甚至被去索引,却得不到任何有效的解释或申诉渠道。

    一个尤其令人担忧的理论是“负面 SEO”攻击。有经验的站长指出,垃圾信息发送者可能会利用网站的搜索功能,将包含恶意关键词的 URL 发布到其他地方。当 Google 抓取这些链接时,会看到网站的搜索结果页展示了这些垃圾内容,从而可能误判该网站为垃圾站并进行惩罚。一位网站主就分享了自己因此被惩罚,后来通过禁止索引搜索页面才成功恢复流量的经历。

    AI 概述与“看门人”的责任

    Google 新推出的 AI 概述(AI Overview)功能也备受关注。许多内容创作者发现,即使网站排名很高,点击率却大幅下降,因为用户可以直接从 AI 概述中获取信息,无需再访问原始网站。

    这一切都指向一个核心问题:Google 作为事实上的网络“看门人”,其不透明的算法和随意的决策对个人和小型网站的生存构成了巨大威胁。许多人认为,Google 应当承担更大的责任,提供更透明的机制和有效的支持,而不是滥用其市场支配地位。

    徒步环球 27 年:一个史诗旅程背后的争议

    一位名叫 Karl Bushby 的英国人,因一个酒吧里的赌注,踏上了徒步环游世界的征程。27 年后,他的旅程已接近尾声。他从南美洲最南端出发,克服了无数签证限制和地缘政治障碍,严格遵守“不使用交通工具前进”的原则,目标是徒步回到英格兰的家。

    他表示,旅途中遇到的 99.99% 的人都展现了人性的光辉,让他感叹“世界远比它看起来更友善、更美好”。

    史诗壮举还是自私逃避?

    然而,这个看似鼓舞人心的故事,却因一个细节引发了巨大的道德争议。人们发现,Bushby 是在他儿子五岁时离开家庭,去追求自己的“终极兴趣”。他的儿子在没有父亲陪伴下成长,并因此患上了抑郁症。

    这一信息彻底改变了讨论的风向。许多为人父母的开发者对此表示了强烈的谴责,认为这并非“牺牲”,而是“遗弃”。他们直言,培养一个孩子远比任何旅行都更有深度和意义,Bushby 的行为是“自私”和“不负责任”的,他的个人成就无法弥补对家庭造成的“不可修复的伤害”。他口中“人性美好”的观察,在得知其儿子所受的痛苦后,也显得格外讽刺。

    这个故事从一个关于坚韧和探索的英雄叙事,迅速转变为一场关于个人抱负与家庭责任之间冲突的深刻反思。它促使人们思考,在追求梦想的同时,我们对所爱之人究竟负有怎样的责任。

    CRISPR “改造”真菌:一种更美味、更可持续的“未来肉”?

    一项新研究展示了如何利用 CRISPR 基因编辑技术,将一种名为 Fusarium venenatum 的真菌改造为一种富含蛋白质、可持续且口感类似肉类的新型食品。这种真菌本身就是知名肉类替代品 Quorn 的主要成分。

    研究人员通过移除两个特定基因,取得了显著成果:一是让真菌的细胞壁变薄,使其蛋白质更容易被人体消化吸收;二是优化其新陈代谢,使生产效率大幅提高,生产相同量的蛋白质所需糖分减少了 44%,速度加快了 88%。从可持续性角度看,这种新菌株的温室气体排放量比传统养殖业低 60%,土地和水资源消耗也大大减少。

    未来的食物,未来的挑战

    这项技术在展现巨大潜力的同时,也面临着多方面的挑战和审视。

    • 健康考量: 一个关键担忧是,单细胞蛋白通常含有较高的核酸,可能导致人体尿酸升高,引发痛风。虽然热处理可以降低核酸含量,但这会造成生物量的损失,影响经济性。
    • 替代方案: 有人提出,与其直接食用整个真菌,不如让基因改造后的真菌分泌纯净的动物蛋白(如乳清蛋白),这样可以避免细胞壁和核酸带来的问题。
    • 市场与监管: 这种“基因敲除”技术在某些地区可能无需贴上传统的转基因(GMO)标签,这或许有助于提高消费者的接受度。但它能否在成本上与真正的鸡肉竞争,以及是否会面临传统农业利益集团的阻力,仍是未知数。
    • 口感与原创性: 许多人对现有产品 Quorn 的口感并不完全满意,因此对新版真菌蛋白的“肉味”持谨慎乐观态度。更有人提出一个哲学问题:我们为什么不利用生物技术创造一些口味和质地全新的“原创食物”,而非一味模仿现有食物呢?
    • 总而言之,CRISPR 改造真菌为我们描绘了食品科技激动人心的未来,但要真正走向餐桌,仍需克服健康、成本和市场接受度的多重考验。

      SQLite 也能全速查询 JSON?生成列是关键

      一篇技术博客文章揭示了 SQLite 在处理 JSON 数据方面的强大潜力。通过巧妙地利用“虚拟生成列”(Virtual Generated Columns)和索引,可以实现对 JSON 数据的高速查询,完美结合了 schemaless 数据的灵活性和关系型数据库的性能。

      具体方法是:将完整的 JSON 文档存储在一个列中,然后针对需要频繁查询的字段,创建不实际存储数据的虚拟列,其值通过 json_extract 函数动态计算。最后,在这些虚拟列上创建 B-tree 索引。这样,对这些字段的查询就能享受到全速的索引性能,而且如果未来需要查询新字段,只需添加新的虚拟列和索引即可,无需进行数据迁移。

      JSON 在数据库中的位置之争

      这一技巧引发了关于数据库设计的经典讨论:何时应该将数据规范化为传统表结构,何时又该使用 JSON?

      • 支持 JSON 的灵活性: 许多开发者认为,在处理结构不固定、高度嵌套或来自外部 API 的半结构化数据时,JSON 提供了无与伦比的灵活性。它能简化数据模型,避免创建数百个列或复杂的联表查询,尤其适合需要快速迭代的应用程序。
      • PostgreSQL 与 DuckDB 的比较: 有人指出,PostgreSQL 的 JSONB 类型可以直接创建索引,无需生成列。但生成列在实现外键约束等方面有其独特优势。同时,DuckDB 作为另一个强大的嵌入式数据库,在处理大规模数据集的分析型查询时表现出色,但与 SQLite 的应用场景有所不同。
      • 表达式索引的局限: SQLite 本身也支持“表达式索引”,但它对查询语句的匹配要求非常严格,稍有不同就可能导致索引失效。相比之下,显式的虚拟生成列在查询时更加稳健。
      • 总而言之,这篇文章揭示了 SQLite 一个强大而实用的功能,它为开发者在灵活性和性能之间取得平衡提供了新的思路,也再次证明了“阅读文档”的重要性——即使是资深开发者,也可能错过工具的强大新功能。

        我的 Git 服务器正被 AI 爬虫“围攻”

        一位自托管 Git 服务(Forgejo)的站长分享了自己与 AI 刮削器(Scrapers)斗智斗勇的经历。自 2024 年 8 月以来,他的服务器遭遇了严重的刮削攻击,导致 CPU 和内存占用率飙升至 99%,网络流量异常。他发现,这些刮削器行为粗暴,盲目遍历所有链接,给服务器带来巨大压力。

        在尝试了反向代理缓存、速率限制等常规手段均告失败后,他开发了一套名为 Iocaine 3 的高级防御系统。这套系统作为中间件,能够自动识别机器人流量和伪造的用户代理。对于合法用户,它会将请求正常转发给 Git 服务;而对于被识别为机器人的请求,它会返回 200 OK 状态码,但内容却是无意义的垃圾数据,以此“投毒”并消耗对方的资源。这套系统最终成功地将服务器负载降回了正常水平。

        开放互联网的保卫战

        作者的经历引发了广泛共鸣,大家普遍认为,在当前环境下,自托管开放内容已成为一场消耗战。

        • 内置防御与替代方案: 有人建议,可以利用 Gitea/Forgejo 内置的 REQUIRE_SIGNIN_VIEW 选项,阻止匿名用户访问资源消耗大的页面,这一简单设置就能将带宽使用率降低 95%。对于不需要全球访问的服务,最彻底的方案是将其置于 VPN 之后或仅允许认证用户访问。
        • 地理封锁的利弊: 地理封锁(Geoblocking)被认为是阻止恶意流量的有效手段,但它也违背了互联网的开放精神,并可能误伤合法用户。
        • “毒化”训练数据: 作者在文末提出的激进想法——在代码中故意加入敏感词来触发 AI 的“安全机制”,从而阻止其刮削——也引发了关于“LLM grooming”(LLM 驯化)的讨论。这反映出一种通过污染训练数据来进行对抗的思潮。
        • 这场与 AI 爬虫的斗争揭示了自托管服务面临的严峻挑战,以及大型科技公司与个人之间资源的不对等。许多人担忧,这种持续的压力可能会迫使更多服务走向封闭,进一步威胁开放互联网的未来。

          穿越阿尔卑斯:奥地利 Koralm 铁路的工程奇迹

          奥地利一项宏大的基础设施项目——Koralm 铁路,即将于 2025 年 12 月投入运营。其核心是长达 32.9 公里的 Koralm 隧道,它将维也纳到奥地利南部城市的旅行时间缩短了超过一个小时。

          这个项目最令人称道的,是其卓越的工程技艺和预算控制能力。尽管项目耗时 27 年,穿越了阿尔卑斯山脉地质最复杂、岩石温度高达 40-50 摄氏度的区域,但最终成本仅比 2005 年的最初估算超出了约 7%。考虑到项目周期、通货膨胀和后期新增工程,这一成就被认为是“奇迹”。

          欧洲与北美基建的鲜明对比

          Koralm 铁路的成功,也引发了大家对全球基础设施建设模式的对比和反思。

          • 工程的艺术: 工程师们在隧道建设中交替使用隧道掘进机(TBM)和传统爆破技术,并为应对断层线的长期地质运动,在结构设计上留足了灵活性。这展示了欧洲在大型工程上的深厚功底。
          • 文化与需求: 有人惊讶于奥地利、瑞士、日本等山区国家反而拥有世界顶尖的铁路系统。这恰恰说明,复杂的地形促进了对高效铁路运输的需求,而长期的投资传统也功不可没。
          • 北美的困境: 相比之下,北美地区即使在平坦地形上修建铁路也面临着高昂成本和无尽延误。无论是加州高铁的困境,还是加拿大某条被戏称为“比跑步还慢”的轻轨,都反映出政治阻力、资金问题和对汽车文化的过度依赖,正阻碍着北美铁路的发展。
          • Koralm 铁路项目不仅是奥地利工程实力的体现,更成为了一个缩影,让我们得以窥见不同地区在基础设施建设上的理念差异和文化背景。

            Epic 庆祝“苹果税终结”:法院确认苹果恶意违规

            Epic Games 与 Apple 之间关于 App Store 支付的法律大战再掀波澜。美国第九巡回上诉法院最新裁决,确认 Apple 未能遵守 2021 年的禁令,其此前对外部支付链接收取的 27% 费用和施加的设计限制均属“恶意违规”。

            然而,法院也推翻了地区法院完全禁止 Apple 收费的决定,建议 Apple 仍可根据其“确保用户安全和隐私的实际成本”收取一笔“合理费用”。

            Epic CEO Tim Sweeney 对此表示欢迎,称这是“Apple 税的终结”,并预测所谓的“合理费用”将是“超级超级小”的固定费用,而非百分比抽成。但他同时也担忧,许多开发者因害怕 Apple 的“软权力”报复(如延迟审核、压制搜索排名),而不敢转向外部支付。

            “合理费用”之争与“双标”质疑

            这一裁决引发了热议,开发者们普遍关注其对市场竞争的深远影响。

            • 何为“合理”? 许多人对“合理费用”的定义表示担忧,认为 Apple 仍会将其解释为一个高昂的百分比,而非 Sweeney 所期望的低额固定费。即使是“数百美元”的更新费,对独立开发者而言也可能是不小的负担。
            • 对 Apple 垄断的批判: 大量评论支持“右键维修”(right-to-reprogram)的理念,认为硬件制造商不应垄断软件分发。有人用“沃尔玛冰箱”的比喻形象地说明了问题:如果购买了冰箱,却只能存放沃尔玛销售的商品,这就是不合理的。
            • Epic 的“双标”争议: 也有评论质疑 Epic 的立场,指出其在自家 Epic Games Store 上也收取 12% 的抽成,并在主机平台与索尼、微软等合作。支持者则认为,PC 平台是开放竞争,而手机平台作为现代社会的基础设施,其双头垄断问题更为严重,更需要监管干预。
            • 此次判决无疑是朝着更开放的 App Store 环境迈出的重要一步,但围绕“合理费用”的最终定义,以及这一变化对整个应用生态的实际影响,仍是业界和社区持续关注的焦点。

              相关链接:

              • The tiniest yet real telescope I've built
              • Nokia N900 Necromancy
              • 4 billion if statements (2023)
              • Google de-indexed Bear Blog and I don't know why
              • He set out to walk around the world. After 27 years, his quest is nearly over
              • CRISPR fungus: Protein-packed, sustainable, and tastes like meat
              • SQLite JSON at full index speed using generated columns
              • Guarding My Git Forge Against AI Scrapers
              • Koralm Railway
              • Epic celebrates "the end of the Apple Tax" after court win in iOS payments case
              ...more
              View all episodesView all episodes
              Download on the App Store

              Agili 的 Hacker PodcastBy Agili 的 Hacker Podcast