Seth Larson

RSS: https://sethmlarson.dev/feed
Seth Larson 的博客,PSF 常驻安全开发者,关于 Python 安全、开源与互联网生态。

为 Python 语言峰会写博客

Python 官方博主 Seth Larson 总结了自己连续三年(2024-2026)担任 Python Language Summit 官方博稿写手的经验,涵盖:会前研究、跨时区差旅、现场社交与人物辨认、录音与笔记策略、幻灯片收集、写作节奏(约 12000 字/次)、以及发布前审校流程。 文中坦承今年因写作拖延导致博客比惯例晚了一个月发布,并给后续接手者提供了一份实操手册。对关注 Python 治理、社区运作或想参与类似技术会议内容创作的人有参考价值。
评论点赞收藏21 小时前

从其他地区购买GameCube游戏:价格差异与跨区攻略

GameCube游戏在不同地区的二手价格差异巨大,比如宝可梦盒红宝石&蓝宝石美版完整盒装要2400美元,日版只要204美元,差价98%。作者整理了Pricecharting上的价格对比数据,涵盖宝可梦、生化危机、塞尔达等十余款游戏的美版、PAL版和日版价格。 文章还提到可以通过FlippyDrive等免焊接mod芯片实现多区兼容,以及宝可梦盒有补丁可以让日版与美版GBA游戏互通。
评论点赞收藏29 天前

Python 中 str.lower() 为何会成为安全漏洞

Python 的 str.lower 使用了当前 Unicode 版本的规则,但 IDNA 2003 标准要求 Unicode 3.2.0 的字符折叠规则,两者不一致导致 CVE-2026-17084。 PSF 安全开发者 Seth Larson 修复了该漏洞,通过为特定码位添加异常,使 str.lower 在 IDNA 场景下回退到 Unicode 3.2.0 的行为。 例如字符 Ꭰ(U+13A0)在不同 Unicode 版本下大小写折叠结果不同,导致同一域名编码出不同的 IDNA 结果。
评论点赞收藏36 天前

Python 中 str.lower() 为何会成为安全漏洞

Python 的 str.lower 使用了当前 Unicode 版本的规则,而 IDNA 2003 标准要求 Unicode 3.2.0 的折叠规则,导致同一字符串在不同 Python 版本下编码结果不同。 CVE-2026-17084,PSF 安全开发者已修复。 同一字符 ᎠᎠ 在 Python 3.12 编码为 xn--58da,在 Python 3.14 编码为 xn--kz9aa。修复方式是为特定字符添加异常映射,使 str.lower 在 IDNA 场景下模拟 Unicode 3.2.0 行为。
评论点赞收藏43 天前

htmx 4:Game Boy 游戏卡带版源码分发实测

htmx 团队把 JavaScript 库源码做成了 Game Boy 游戏卡带,玩家通关后需在屏幕上手动输入源码。Seth Larson 实测通关耗时超一小时,ROM 因卡带公差问题无法用 Epilogue GB Operator 转储,游戏内延迟被戏称为 React 所致。
评论点赞收藏49 天前

试玩 htmx 4:游戏

htmx 4 以 Game Boy 卡带形式发布,源码需手动输入。 开发者实测通关耗时超一小时,发现隐藏内容。尝试用 Epilogue GB Operator 提取 ROM 但因卡带公差失败,计划另寻方法。
评论点赞收藏60 天前

在波兰克拉科夫收集的 PAL 版 GameCube 游戏

作者在波兰克拉科夫参加 EuroPython 2026 期间购入三款 PAL 版 GameCube 游戏。文章指出 PAL 版本通常是最后发行版,往往包含更多 Bug 修复和功能改进,如《皮克敏》支持跳过过场动画。 作者分享了使用 FlippyDrive 提取 ROM 的经验,并计划升级 OmniDrive 读取设备以避免光驱损耗。
评论点赞收藏70 天前

EuroPython 2026:从 Python 安全团队的“非秘密”工作中学习

Seth Larson 分享了在 EuroPython 2026 关于 Python 安全工作的演讲。文章回顾了 PSF 安全开发者驻留项目的经验,讨论了开源安全贡献模式与其他贡献(如文档、代码)的差异。 提供了 PEP 811、Python Security Response Team 等关键资源链接,适合关注 Python 生态安全和开源治理的技术人员参考。
评论点赞收藏76 天前

重玩《塞尔达传说:四人之剑》的“二周目”

《塞尔达传说:四人之剑》开发后期被砍掉了8个关卡,数据矿工发现了这些内容。2021年,Eternal Dream Arabization 和 Link 合作制作了模组,将这些被删减的关卡恢复并支持游玩。 这展示了游戏数据挖掘与社区模组修复的力量,让老游戏得以完整呈现。
评论点赞收藏85 天前

马里奥赛车世界与“无缝”媒体设计

任天堂Switch 2新作《马里奥赛车世界》引入了连接赛道的“过渡圈”机制,允许相邻赛道在地图上无缝融合变换。作者借此探讨游戏设计中“无缝媒体”的概念,分析这种视觉与玩法结合的技术实现及其对玩家沉浸感的影响。
评论点赞收藏86 天前

亲历联合国 2026 开源周:我的参会见闻与思考

Seth Larson 分享了受邀参加联合国 2026 开源周的见闻。活动涵盖维护马拉松、开源与 AI 结合及数字公共基础设施等议题。作为 Python 基金会成员的一手观察,为关注全球开源治理和技术政策的技术人员提供了独特的国际视角。
评论点赞收藏93 天前

不安全的代码补全是漏洞吗?

作者测试PyCharm的本地深度学习全行补全插件,发现输入import urllib3后,仅输入u即触发不安全的代码建议。文章探讨AI代码补全工具在推荐不安全或过时库时,是否构成潜在的安全漏洞。
评论点赞收藏112 天前

库依赖版本约束不是用来修复漏洞的

文章指出在Python库依赖管理中,版本约束(如>=2)旨在保证兼容性而非修复漏洞。作者建议维护者不应通过修改上游依赖的版本约束来应对上游的安全漏洞,而应通过发布新版本或通知用户升级来解决,以避免破坏下游用户的兼容性预期。
评论点赞收藏146 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。