AI usage on this blog
As noted in the blog post announcing this, I want to be honest with how much (and to what extent) my blog has any level of Large Language Model / AI usage in its posts.
I pride myself on human-written content - it's what I want to read so I don't want to put my readers through the same.
However, there are some posts that include some level of AI usage (for code snippets, supporting editing, and maybe which have been used to write the content).
To be honest about it, I note how AI is used on the small percentage of posts that use it, and detail it in more details below.
Unless explicitly noted, you can assume that all blog posts are 100% written by a human - that's where the typos and flaws in logic come from.
Currently, 23 out of 1273 blog posts I've written are using an amount of AI in them.
Of these, the following breakdown of usages are:
- Code: 20 posts
- Prose (verbatim or edited): 3 posts
- Editorial support: 1 post
The top 5 models used, and used in how many posts:
claude:sonnet-5: 5 postsgpt-4.1: 3 postsgpt:4.1: 3 postsqwen2.5-coder:32b: 3 postsgpt:4o: 2 posts
For more information, see the AI disclosure linked for each of the following posts:
- 2026-10-18 Writing to AWS S3 from Fly.io (in Go)
- 2026-10-09 Logs as UX
- 2026-09-30 Uploading a large OpenTelemetry trace to a local OTLP/HTTP traces receiver
- 2026-09-21 Looking back at my first year as the Renovate Project Lead
- 2026-09-08 Performing per-environment staged rollouts of dependency updates with Renovate
- 2026-08-26 Determining if your branch is part of a GitHub Stacked PR
- 2026-08-11 Finding which PRs have been taken out of the Merge Queue due to failed status checks
- 2026-08-02 How much AI can a maintainer get away with using without losing their humanity?
- 2026-07-21 Reducing overly nested Vendir paths
- 2026-06-18 Determining adoption of AI through Git commits
- 2026-01-13 Authoring Markdown externally and pasting the 'pretty' output into Slack (on Mac)
- 2026-01-13 Getting access to rich-text data from the clipboard (on Mac)
- 2025-10-24
Finding missing
releaseTimestamps in Renovate - 2025-10-21
Adding type hints to Renovate
config.jsfiles - 2025-08-15 Clearing Language Server Protocol (LSP) diagnostics in Neovim
- 2025-06-26 Disabling zsh history for a given shell session
- 2025-05-30 Accessing your Renovate Dependency Dashboard, without GitHub/GitLab Issues enabled
- 2025-05-18 Improving the experience of browsing Renovate debug logs
- 2025-05-13 Migrating secrets between two Vault instances
- 2025-05-10 Using type assertions in Go with concrete types
- 2025-04-24 Rendering diffs for Go's testable examples
- 2025-04-12
Properly patching packages: persistently producing patches for published projects, particularly practically prevented by
patch-packagepolicy - 2025-03-01 Creating a test harness for validating Renovate Custom Datasource configuration