Olaf Alders

RSS: https://www.olafalders.com/index.xml
全栈开发者,生活在终端中 — Perl、JavaScript、Linux 及相关工具。

No Clothing? No Problem

Clothing-optional runs are niche events, but if you enjoy running and you’re also the kind of person who gets stressed trying to choose an outfit, these might be just what you’re looking for. And with...
评论点赞收藏6 天前

2026 年 Perl 节日日历征稿现已开放

Perl Advent Calendar 2026 征稿开启,作者 Olaf Alders 解释了时间线压缩、提交截止日期,并首次说明 LLM 政策:允许用 LLM 生成图片、示例代码或校对,但正文需作者亲写以保留个人声音;去年曾有人提出用 LLM 代写,作者宁愿内容少也不接受。 整体是例行年度征稿公告,信息有限但 LLM 政策段落带一点立场。
评论点赞收藏9 天前

MetaCPAN 上线深色模式

MetaCPAN 即将迎来16周年,作者 Olaf Alders 为它加上了深色模式。他坦言自己多年来想做但一直没动手,因为旧版 Bootstrap 的 CSS 工作很痛苦。 这次借助 Claude 20x Max 账号(感谢 Anthropic)完成了 Bootstrap 升级和深色模式切换,配色基于 GitHub 主题,并做了对比度无障碍审计和 UAT 测试。 他原计划在 2026 年 Perl Toolchain Summit 周末完成,但周末大部分时间花在为 CPANSec 向 Alpha-Omega 争取资金(最终成功)上,深色模式拖到后来才上线。 他还提到,自己早年并不太在意深色模式,直到一次头部受伤后才真正依赖深色屏幕来减少头痛。目前深色模式开关并非所有页面立即生效,需等 Fastly CDN 缓存自然刷新逐步覆盖全站。 想提改进建议可到 metacpan/metacpan-web 开 issue。
评论点赞收藏12 天前

Git Worktree Gotchas

A couple of years ago I wrote 4 Strategies for Context Switching in Git, and a lot of the reaction I got was basically “that’s cool — probably not gonna use it”. Something has changed since then, and ...
评论点赞收藏14 天前

找一场你附近的 Terry Fox Run

Olaf Alders 回忆童年在加拿大读到 Terry Fox 跑马拉松希望之旅的经历,并提到 2010 年在多伦多 Annex 街区看到一辆印有 Terry Fox 字样的厢式车,推测是某电视电影道具。 因九月正值 Terry Fox Run 季,他在个人跑步平台 My Mind is Racing 上整理了数百场各地举办的 Terry Fox 长跑/步行活动,按加拿大各省/地区列出,方便本地人就近参加癌症研究筹款活动。
评论点赞收藏16 天前

谁来负责你的安全审查?

开源安全漏洞不仅出现在遗留代码中,新上传的代码同样频繁出现CVE。LLM能找漏洞也能造漏洞,双刃剑。把安全审查变成习惯,用专门的LLM prompt审查新代码,但模型选择很关键——某些Claude模型会拒绝请求甚至封号。
评论点赞收藏21 天前

Building Your Race Calendar

I’m not racing every weekend, but I try to keep busy. In the summer I swim every Saturday with LOST, I tried to do some sprint triathlons; there’s the Lost Mile; and then in the fall I’ll try to run s...
评论点赞收藏27 天前

你改我湖的名字,我就换主机服务商

开发者Olaf Alders将PrettyGoodPing从DigitalOcean迁至Hetzner,直接导火索是特朗普 renaming 安大略湖和墨西哥湾的政治举动。他同时推进MetaCPAN的类似迁移,并减少Google服务依赖。 个人立场鲜明,但技术信息量有限。
评论点赞收藏30 天前

为合适的比赛选择对的训练计划

著名跑步教练Pete Pfitzinger首次在自己的网站上直接提供训练计划,不再仅限于书籍形式。新计划包括半马11周和全马14/15周版本,沿用其经典训练原则。
评论点赞收藏34 天前

占领你的 Feed,秀出你的分段成绩

My Mind is Racing 推出 Result Card,运动员可生成成绩卡片分享社交平台 支持庆祝个人最佳成绩、添加感言、多运动项目,默认背景无需配图。可在 Strava feed、Instagram、Reddit 等 endurance 社区展示,前后对比效果明显。
评论点赞收藏35 天前

预测你的完赛时间——只是暂不支持 SwimRun

My Mind is Racing 网站新增了 Pace Calculator,支持铁人三项、两项铁、水陆两项等项目的完赛时间预测,含过渡时间计算。作者称已自用一段时间,目前仍缺少 SwimRun 模式,等待用户反馈。
评论点赞收藏36 天前

固定克劳德代码

<p>今天早些时候我看到了这篇帖子.</p><p>来源::</p><p>就在昨天,我也因为类似的原因把我的Claude代码钉到了Opus 4.8。Opus 5似乎并没有明显优于4.8,在某些方面感觉更差。我无法提供基准测试来证明这一点,所以这主要是随便说说,但我<em>感觉</em>我得到的结果更糟,更冗长,范围更广,有时甚至让人摸不着头脑。<br><br>做基本事情花的时间变长了。只要4.8还能用,我很乐意切换回去。新并不意味着一定更好。如果你曾经发布过自己的软件,你很可能知道这是真的。</p><p>Curtis的帖子里有一个快速的变通方法,但我做法不同,所以想展示一下。当我这么说时<em>I</em>做点不一样的,这只是克劳德为我写的剧本。(不过,这篇文章并非克洛德本人。)</p><p>几周前,我写过一篇关于被Claude升级彩蛋咬伤的经历:.后来我很高兴读到一篇文章那是引用了我的文章。<br><br>我也很高兴看到这篇文章倡导一种类似于我做法的Claude默认管理方式。</p><h2>关于别针的乐趣</h2><p>照片:作者, 授权下.</p><p>我得出结论,我更喜欢无聊的Claude Code升级,所以我一直在踩着它默认的YOLO模式。这有不止一种方法,但我想要一种能立刻贯穿所有新会话,不需要我做太多事情的东西,因为我反对做繁琐的工作。<br><br>事实证明,你可以通过Claude的配置强制设置环境变量。这样我就能让环境变量瞬间传播到新的Claude会话,而不必…</p>
评论点赞收藏37 天前

我正在寻找 DevRel 工作机会

Olaf Alders 公开寻求 DevRel(开发者关系)全职或兼职工作。他利用 AI 优化了简历,并强调自己作为开发者在开源社区和 Perl/Raku 基金会筹款工作中的布道经验。 文章附带简历 PDF 下载链接及联系方式,提供战略咨询、部分时间工作或捐赠支持。
评论点赞收藏68 天前

如何废弃一个 CPAN 模块

Perl 社区因 CPAN 安全组获得资助,正在批量处理 CVE。对于不再维护但有安全问题的模块,除了上传新版本标记为废弃,还可以直接在 PAUSE 上申请移交他人接管。 文章梳理了这两种处理路径及历史原因导致的操作逻辑。
评论点赞收藏71 天前

Claude Code 误功能解剖:一次静默上线与快速回滚的工程事故

<p>markdownlint-disable MD003 MD033 MD046</p><p>markdownlint-disable-line “ “由……” 受许可协议约束。 . 采用更宽的框架进行加固;这一适配同样采用 CC BY-SA 3.0 的许可协议。</p><p>在2026年7月1日加拿大国庆日,Anthropic 向 Claude Code 的用户发送了一则令人惊讶的“彩蛋”:2.1.198 版本中包含一个效率绕过机制,允许 代理在无需接受人类指令的情况下继续运行。当你向 Claude Code 提出输入请求后,你实际上会获得一个 60 秒的计时器。如果你错过了这个窗口,Claude Code 会很贴心地按照它认为最合适的方案继续前行。其效果如下:</p><p>● Claude 提出了问题: ⎿…</p><p>● 60 秒后仍未收到任何回应——继续运行,未作任何回复</p><p>● 用户离开了现场。我将根据最佳判断继续推进我的计划:</p><p>注意:以上内容完全摘自我本人的一次 Claude 会话,其中的问题已被精简。 如果你对这种行为感到意外,其实并不孤单。让我们来思考一下可能产生的后果:</p><p>当你做三明治时,是否必须把笔记本电脑带到厨房里?如果在这段时间内你走神了,会发生什么? 你一次同时运行多少个代理?你真的能同时观察到所有这些代理吗?如果在同一个 60 秒窗口内,有两名或更多代理向你提出请求,又会怎样?…</p>
评论点赞收藏75 天前

Claude 代码的隐藏攻击面:.claude 目录的安全陷阱

Claude Code 在克隆仓库时默认信任该文件夹,且这种信任是持久的。如果仓库包含恶意的.claude/hooks 配置(如自动执行 curl 命令),即使用户首次确认信任,后续所有提交中的恶意钩子都会静默运行,无需再次授权。 这揭示了 AI 编程助手在沙箱权限管理上的一个潜在安全漏洞,特别是当网络出口和执行权限未严格限制时。
评论点赞收藏85 天前

真正保持本地化

作者指出 Perl 模块维护者 Dave Cross 不仅合并了其提交的补丁,还提出了更好的解决方案并撰写博文说明。这展示了开源社区中高效的问题解决与协作流程,对理解维护者与贡献者的良性互动有参考价值。
评论点赞收藏87 天前

保持本地化:默认绑定 localhost 的安全实践

分享开发个人工具时默认绑定 localhost 而非 0.0.0.0 的安全实践。通过 Tailscale 实现私有网络访问,避免意外暴露服务导致.env 密钥泄露。 强调“默认最小权限”原则,适合关注工程安全和开发体验的技术读者。
评论点赞收藏92 天前

把 GitHub Issue 当作不可信输入

将 GitHub Issue 作为 LLM Agent 指令源存在严重安全风险。文章演示了如何通过隐藏字符、折叠区块或社会工程学手段注入恶意 Prompt 甚至 Shell 命令。 建议将 Issue 文本视为数据而非指令,严格沙箱隔离,并避免直接将用户输入拼接进 Shell 命令。
评论点赞收藏93 天前

登录芦苇

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