Jamie Tanna | Software Engineer

  • /now
  • Blog
  • Popular Posts
  • Archives
  • Search
  • Salary History
  • Open Source Projects I Maintain
  • Support Me
  • Hire Me (CV/Resume)

 Article

Getting a full-width PR review pane on GitHub temporary private forks (1 mins read).

Featured image for sharing metadata for article

How to improve your code review experience on a temporary private forks on GitHub, by making sure that the code is showed at the maximum page width.

Wed, 23 Sep 2026 17:47 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github #css.

 Article

Looking back at my first year as the Renovate Project Lead (20 mins read).

Featured image for sharing metadata for article

Reviewing some of the key highlights of my last year working as the Renovate Project Lead, and showing some stats about the project, its community and myself.

Mon, 21 Sep 2026 16:58 by Jamie Tanna's profile image Jamie Tanna . #renovate #open-source #ai #llm.

 Article

Updating apk add and apt install definitions in Dockerfiles with Renovate (3 mins read).

Featured image for sharing metadata for article

Sharing that Renovate 44.103.0 automagically parses apk add and apt install commands inside a Dockerfile.

Fri, 18 Sep 2026 18:30 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

Performing per-environment staged rollouts of dependency updates with Renovate (6 mins read).

Featured image for sharing metadata for article

How to gradually stage upgrades across environments (stored across multiple branches or on a single branch) with Renovate.

Tue, 08 Sep 2026 23:00 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

Exporting your chats from Claude.ai (1 mins read).

How to export the full chat history for a conversation on Claude.ai.

Fri, 04 Sep 2026 12:18 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #ai #llm.

 Article

Determining if your branch is part of a GitHub Stacked PR (2 mins read).

Featured image for sharing metadata for article

How to work out whether you're on a branch which is part of a Stacked PR, and what position you are in the stack.

Wed, 26 Aug 2026 15:41 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git #github #shell-scripting.

 Article

My new workflow for local code review with tuicr (5 mins read).

Featured image for sharing metadata for article

How I'm currently reviewing code from the terminal, using tuicr.

Tue, 25 Aug 2026 18:09 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #command-line #code-review.

 Article

Updating dependent branches when rebasing, automagically (2 mins read).

Featured image for sharing metadata for article

How to use git rebase --update-refs to update dependent branches when rebasing.

Tue, 25 Aug 2026 14:56 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git.

 Article

What commit did I branch off from? (1 mins read).

Featured image for sharing metadata for article

Using git merge-base to work out what commit a given branch was branched off from.

Sun, 23 Aug 2026 16:51 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #git.

 Article

I'm on Fallthrough: A Modest Proposal Proposal (1 mins read).

Featured image for sharing metadata for article

Announcing my appearance as a co-host on Fallthrough, talking about the Go proposal proposal and many other things.

Sat, 22 Aug 2026 19:28 by Jamie Tanna's profile image Jamie Tanna . #podcast #go.

 Article

Announcing some improvements to renovate-pretty-log-tui (2 mins read).

Featured image for sharing metadata for article

Shipping some large changes to my local tooling for interacting with Renovate debug logs.

Mon, 17 Aug 2026 21:47 by Jamie Tanna's profile image Jamie Tanna . #renovate.

 Article

Why I still hand write my commit messages (6 mins read).

Featured image for sharing metadata for article

Explaining why I still spend a lot of time writing my commit messages by hand.

Mon, 17 Aug 2026 15:51 by Jamie Tanna's profile image Jamie Tanna . #git.

 Article

GopherCon UK 2026 (15 mins read).

Featured image for sharing metadata for article

A writeup of the GopherCon UK 2026 conference.

Fri, 14 Aug 2026 10:40 by Jamie Tanna's profile image Jamie Tanna . #go #events #conference #gopher-con-uk.

 Article

Finding which PRs have been taken out of the Merge Queue due to failed status checks (2 mins read).

Featured image for sharing metadata for article

How to check which PRs were removed from the Merge Queue due to failed status checks, via the GraphQL API.

Tue, 11 Aug 2026 15:23 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github.

 Article

How much AI can a maintainer get away with using without losing their humanity? (8 mins read).

Featured image for sharing metadata for article

Thinking about the onslaught of AI-generated contributions, and if there is space for maintainers to "fight fire with fire".

Sun, 02 Aug 2026 20:39 by Jamie Tanna's profile image Jamie Tanna . #ai #llm #open-source.

 Article

Merging the default branch into a PR, from the API (2 mins read).

Featured image for sharing metadata for article

How to use the GitHub API to merge main (or the default branch) into a given PR, from the API.

Thu, 30 Jul 2026 12:19 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github.

 Article

Reducing overly nested Vendir paths (1 mins read).

How to use newRootPath to reduce overly nested paths for HTTP files being synced with Vendir.

Tue, 21 Jul 2026 09:30 by Jamie Tanna's profile image Jamie Tanna . #blogumentation.

 Article

Determining adoption of AI through Git commits (2 mins read).

How to determine the percentage of AI adoption, when attributing through Git commits.

Thu, 18 Jun 2026 15:26 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #llm #ai.

 Article

Is there space for 'craft' in the world of AI? (10 mins read).

Replying to a friend's pondering about whether being a 'craft engineer' is still possible in the world of AI.

Tue, 26 May 2026 14:30 by Jamie Tanna's profile image Jamie Tanna . #llm #ai.

 Article

I'm on Fallthrough: He Who Controls the Source (1 mins read).

Featured image for sharing metadata for article

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.

Sat, 16 May 2026 14:48 by Jamie Tanna's profile image Jamie Tanna . #podcast #open-source.

 Article

Caveats around using Libyears (5 mins read).

Featured image for sharing metadata for article

Why taking the Libyear metric at face value can mislead you, and suggesting a new metric 'Tempered Libyears'.

Thu, 14 May 2026 09:52 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #open-source #ospo.

 Article

I hate the recent open-source rise (3 mins read).

Featured image for sharing metadata for article

Why I'm worried about folks using the term open-source and some minimal research into why it's wrong.

Tue, 12 May 2026 10:04 by Jamie Tanna's profile image Jamie Tanna . #ai #llm #open-source.

 Article

Gotcha: Yarn may need an empty NPM_TOKEN set to run (1 mins read).

Why you may be seeing Failed to replace env in config: ${NPM_TOKEN} if you don't have an NPM_TOKEN set.

Tue, 05 May 2026 16:10 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #javascript.

 Article

Configuring Renovate to only suggest updates that match your go directive (4 mins read).

Featured image for sharing metadata for article

How to make sure that Renovate's updates to Go modules keep you within the minor version of your go directive.

Sat, 02 May 2026 19:24 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate #go.

 Article

I'm on Fallthrough: No Country for Old Maintainers (1 mins read).

Featured image for sharing metadata for article

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.

Sat, 25 Apr 2026 13:06 by Jamie Tanna's profile image Jamie Tanna . #podcast #open-source #renovate #burnout #llm.

 Article

A deep dive into the wild world of GitHub Actions' tagging formats (7 mins read).

Featured image for sharing metadata for article

Inside the ways that GitHub Actions' versioning works, and how we improved Renovate's support.

Fri, 24 Apr 2026 11:53 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github #github-actions #renovate.

 Article

I'm on Fallthrough: Supply Chain Reaction (1 mins read).

Featured image for sharing metadata for article

Announcing my appearance as a guest co-host on Fallthrough, talking about supply chain security, AI, Claude Mythos, and many more topics.

Sat, 18 Apr 2026 15:08 by Jamie Tanna's profile image Jamie Tanna . #podcast #go #renovate #supply-chain-security #llm.

 Article

Setting up Neovim with the Debug Adapter Protocol for Javascript/Typescript (2 mins read).

Featured image for sharing metadata for article

How to use Neovim, nvim-dap, Mason and js-debug-adapter to add debugging capabilities for a Javascript/Typescript application.

Fri, 17 Apr 2026 21:36 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #neovim.

 Article

How to build a git diff driver (3 mins read).

Featured image for sharing metadata for article

How to write an external tool for git diff to delegate complex diffs to.

Sat, 11 Apr 2026 12:32 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openapi.

 Article

Using oasdiff for rich Git diffs of OpenAPI spec changes (2 mins read).

Featured image for sharing metadata for article

How to configure git diff to use oasdiff's rich changelog on changes to OpenAPI specs.

Sat, 11 Apr 2026 12:32 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #openapi.

 Article

Pointing lazy.nvim to a Pull Request (1 mins read).

Featured image for sharing metadata for article

How to configure lazy.nvim to reference a Pull Request for a given plugin.

Sun, 22 Mar 2026 18:18 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #neovim.

 Article

My workflow for testing Renovate config changes (2026 edition) (11 mins read).

Featured image for sharing metadata for article

A runthrough of my process for testing more complex Renovate config changes where I want confidence up-front.

Sun, 08 Mar 2026 16:34 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

Does my site's analytics change how I write? (4 mins read).

Reflecting on whether how my blog is read impacts what I write.

Tue, 03 Mar 2026 08:51 by Jamie Tanna's profile image Jamie Tanna . #www.jvt.me #blogging.

 Article

Automagically updating oapi-codegen JSON Schema version bumps with Renovate (1 mins read).

Featured image for sharing metadata for article

How to use Renovate to update the version pin on oapi-codegen's JSON Schema URL.

Sun, 01 Mar 2026 17:53 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate #oapi-codegen.

 Article

How I'm using Local Large Language Models (7 mins read).

Insight into my (low) usage of local LLMs on my personal desktop and work Mac.

Sat, 28 Feb 2026 13:55 by Jamie Tanna's profile image Jamie Tanna . #llm #ai #ollama.

 Article

Automating the syncing of files between repos with Renovate and Vendir (4 mins read).

Featured image for sharing metadata for article

How to use Renovate and Vendir to periodically update vendored files which are out-of-sync between Git repos.

Fri, 27 Feb 2026 08:47 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #renovate.

 Article

How and why I attribute LLM-derived code (9 mins read).

How I'm reducing risks of legal concerns now and in the future with AI-generated code.

Wed, 25 Feb 2026 10:31 by Jamie Tanna's profile image Jamie Tanna . #llm #ai #licensing #open-source #workflow.

 Article

Breaking free from GitHub Discussions' limitations (12 mins read).

Featured image for sharing metadata for article

How we built our own interface on top of GitHub Discussions to improve triage for Renovate's Open Source community.

Fri, 20 Feb 2026 11:30 by Jamie Tanna's profile image Jamie Tanna . #renovate #open-source.

 Article

GitHub Actions' required properties aren't always required (2 mins read).

Featured image for sharing metadata for article

A gotcha with how required: true allows an empty string as valid input.

Wed, 18 Feb 2026 11:28 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github #github-actions.

 Article

Lessons learned from oapi-codegen's time in the GitHub Secure Open Source Fund (6 mins read).

Featured image for sharing metadata for article

Sharing some thoughts about the GitHub Secure Open Source Fund and how I spent the time with oapi-codegen.

Tue, 17 Feb 2026 19:16 by Jamie Tanna's profile image Jamie Tanna . #oapi-codegen #github #supply-chain-security.

 Article

Using Ledger, plain text accounting and a touch of AI to fill in my UK tax return (6 mins read).

How I'm using the Ledger plain text format for managing my finances for my UK tax return.

Sun, 01 Feb 2026 20:27 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #finance #llm #ai.

 Article

What I've learned building an agent for Renovate config (as a cautious skeptic of AI) (11 mins read).

Featured image for sharing metadata for article

As an opportunity to "kick the tyres" of what agents are and how they work, I set aside a couple of hours to see build one - and it blew me away.

Fri, 23 Jan 2026 10:05 by Jamie Tanna's profile image Jamie Tanna . #renovate #ai #llm #mend.

 Article

The first 100 days as a Renovate maintainer: the shocking inside view of a popular Open Source project (18 mins read).

Featured image for sharing metadata for article

Lessons learned from the first 100 days as my role as a Renovate maintainer, and a sneak peek into how the project works behind the scenes.

Wed, 21 Jan 2026 10:54 by Jamie Tanna's profile image Jamie Tanna . #renovate #open-source #mend.

 Article

Authoring Markdown externally and pasting the 'pretty' output into Slack (on Mac) (2 mins read).

How to use copy the rendered representation of Markdown into a rich-text form into Slack, on Mac.

Tue, 13 Jan 2026 13:20 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #slack #markdown #mac.

 Article

Getting access to rich-text data from the clipboard (on Mac) (1 mins read).

How to retrieve rich-text output from the clipboard.

Tue, 13 Jan 2026 13:00 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #mac #command-line.

 Article

Creating a TUI for keeping an eye on GitHub Rate Limits (1 mins read).

Featured image for sharing metadata for article

Sharing ghrl, a Terminal User Interface (TUI) for monitoring rate limits for GitHub Apps.

Mon, 12 Jan 2026 12:25 by Jamie Tanna's profile image Jamie Tanna . #blogumentation #github.

 Article

2025's podcasts in review (3 mins read).

What podcasts did I listen to in 2025?

Sun, 11 Jan 2026 21:28 by Jamie Tanna's profile image Jamie Tanna . #podcast.

 Article

Why the Renovate project uses GitHub Discussions as our triage process (16 mins read).

Featured image for sharing metadata for article

A dive into what we've learned over 5 years of using GitHub Discussions as our space to triage user questions.

Wed, 07 Jan 2026 14:33 by Jamie Tanna's profile image Jamie Tanna . #renovate #open-source.

 Article

I'm on Open Source Security: Updating open source dependencies (1 mins read).

Featured image for sharing metadata for article

Announcing my appearance as a guest on the Open Source Security podcast, talking about Renovate and dependency updates more generally.

Mon, 08 Dec 2025 08:25 by Jamie Tanna's profile image Jamie Tanna . #podcast #open-source #renovate.

 Article

Worries about Open Source in the age of LLMs (6 mins read).

Some concerns I have with moving towards "don't use Open Source, get an LLM to generate the code you want" and where it'll take us.

Mon, 17 Nov 2025 09:57 by Jamie Tanna's profile image Jamie Tanna . #llm #ai #licensing #open-source.

You're currently viewing page 1 of 19, of 905 posts.

Go to the next page

Other links that may be of interest:

  • /slashes
  • Follow This Blog (i.e. via RSS feed)
  • Talks
  • Blogroll
  • Why is my site www.jvt.me?
  • Archives
  • Post Visualisation
  • Manual of Me
  • Security advisories I've found
  • Typography
  • My name and pronounciation
  • RSVPs
  • Links
  • Post by Kind

This site is part of an IndieWeb Webring πŸ•ΈπŸ’

  • Previous site
  • Next site

Want to get in touch? Drop me an email at  hi@jamietanna.co.uk. I try to get back to everything, if I don't reply in a couple of weeks, feel free to give me a nudge!

You can also check out a list of all the places /elsewhere you can find me.

© 2026 Jamie Tanna. Post content and code snippets licensing is detailed on respective pages, otherwise default to Creative Commons Attribution Non Commercial Share Alike 4.0 International and Apache License 2.0.
Site design released under the MIT License.
Proudly hosted on AWS using S3 + CloudFront, deployed by GitLab CI, and generated by 4a2feb8ddf on Sat, 18 Apr 2020 14:40:29 +0100..