Replying to a friend's pondering about whether being a 'craft engineer' is still possible in the world of AI.
What happened in the week of 2026-05-18?
What happened in the week of 2026-05-11?
Announcing my appearance as a co-host on Fallthrough, talking about a mix of current affairs, including SHai-Hulud, the Open Source Resistance and more.
Why taking the Libyear metric at face value can mislead you, and suggesting a new metric 'Tempered Libyears'.
Why I'm worried about folks using the term `open-source` and some minimal research into why it's wrong.
What happened in the week of 2026-05-04?
Why you may be seeing `Failed to replace env in config: ${NPM_TOKEN}` if you don't have an `NPM_TOKEN` set.
What happened in the week of 2026-04-27?
How to make sure that Renovate's updates to Go modules keep you within the minor version of your `go` directive.
What happened in the week of 2026-04-20?
Announcing my appearance as a co-host on Fallthrough, talking about a mix of current affairs, including OAuth, maintainer burnout, of course some AI and more.
Inside the ways that GitHub Actions' versioning works, and how we improved Renovate's support.
What happened in the week of 2026-04-13?
Announcing my appearance as a guest co-host on Fallthrough, talking about supply chain security, AI, Claude Mythos, and many more topics.
How to use Neovim, nvim-dap, Mason and `js-debug-adapter` to add debugging capabilities for a Javascript/Typescript application.
How to write an external tool for `git diff` to delegate complex diffs to.
How to configure `git diff` to use `oasdiff`'s rich changelog on changes to OpenAPI specs.
What happened in the week of 2026-03-30?
What happened in the week of 2026-03-23?
What happened in the week of 2026-03-16?
How to configure lazy.nvim to reference a Pull Request for a given plugin.
What happened in the week of 2026-03-09?
What happened in the week of 2026-03-02?
A runthrough of my process for testing more complex Renovate config changes where I want confidence up-front.
Reflecting on whether how my blog is read impacts what I write.
What happened in the week of 2026-02-23?
How to use Renovate to update the version pin on `oapi-codegen`'s JSON Schema URL.
Insight into my (low) usage of local LLMs on my personal desktop and work Mac.
How to use Renovate and Vendir to periodically update vendored files which are out-of-sync between Git repos.
How I'm reducing risks of legal concerns now and in the future with AI-generated code.
What happened in the week of 2026-02-16?
How we built our own interface on top of GitHub Discussions to improve triage for Renovate's Open Source community.
A gotcha with how `required: true` allows an empty string as valid input.
Sharing some thoughts about the GitHub Secure Open Source Fund and how I spent the time with `oapi-codegen`.
What happened in the week of 2026-02-09?
What happened in the week of 2026-02-02?
Creating a Terminal User Interface (TUI) application to improve the debugging experience with Renovate's debug logs.
How to use uBlock Origin to remove reddit's suggestions in your home feed.
Some reflections on the bittersweet news about The Changelog Podcast Universe.
A collection of SQLite snippets I've picked up recently to improve my queries.
How to set up a copy of Renovate's documentation, pinned to an older version, for your organisation.