Article
Performing group_concat
queries over distinct values, with a custom delimiter, with SQLite (2 mins read).
How to avoid SQLite's DISTINCT aggregates must have exactly one argument
error when performing a group_concat(distinct ...)
with a custom delimiter.
Tue, 25 Mar 2025 11:56 by Jamie Tanna
.
#blogumentation
#sqlite .
Article
Updating apk add
definitions in Dockerfiles (3 mins read).
How to use Renovate's Custom Regex manager to extract apk add
definitions in a Dockerfile
, to allow managing (un)pinned packages.
Mon, 24 Mar 2025 21:36 by Jamie Tanna
.
#blogumentation
#renovate .
Article
I'm on Fallthrough: An Exploration of APIs, Versioning, & HTTP (1 mins read).
Announcing my appearance as a guest on Fallthrough, talking about APIs, versioning, documentation, and more.
Mon, 10 Mar 2025 13:23 by Jamie Tanna
.
#podcast
#go
#api .
Article
Creating single-purpose RSS feeds with Hugo (2 mins read).
How to create a new RSS feed in Hugo for a single page's updates.
Sun, 02 Mar 2025 19:46 by Jamie Tanna
.
#blogumentation
#hugo .
Article
Creating a test harness for validating Renovate Custom Datasource configuration (4 mins read).
How to set up a test harness to make it eaiser to modify scary looking JSONata transformations in your Renovate configuration.
Sat, 01 Mar 2025 12:25 by Jamie Tanna
.
#blogumentation
#renovate .
Article
Product requirements for a "fund your dependency tree" service (12 mins read).
Thinking about what functionality I would want as a funder, or a fundee, for a "fund your dependency tree" service.
Thu, 20 Feb 2025 17:55 by Jamie Tanna
.
#open-source .
Article
I'm on Fallthrough: Patching Problems with Persnickety Proxies Purveyed by Paternalistic Princes (2 mins read).
Announcing my appearance as a guest host on Fallthrough, discussing the Go module proxy, pondering 'is Go dead?' and whether the Go team at Google have our best interests at heart.
Mon, 17 Feb 2025 13:40 by Jamie Tanna
.
#podcast
#go .
Article
Go 1.24's omitzero
is another one of the best additions to the ecosystem in years (4 mins read).
Why I'm very excited about the JSON tag, omitzero
, landing in Go 1.24.
Wed, 12 Feb 2025 10:04 by Jamie Tanna
.
#blogumentation
#go .
Article
Celebrating dependency-management-data's second birthday (7 mins read).
Reflecting on the last year of the project.
Thu, 06 Feb 2025 09:02 by Jamie Tanna
.
#dependency-management-data .
Article
Go 1.24's go tool
is one of the best additions to the ecosystem in years (8 mins read).
Why I'm very excited about go tool
landing in Go 1.24.
Mon, 27 Jan 2025 11:27 by Jamie Tanna
.
#blogumentation
#go .
Article
Getting access to rich-text data from the clipboard (on Linux) (1 mins read).
How to use xclip
to retrieve rich-text output from the clipboard.
Sun, 26 Jan 2025 20:19 by Jamie Tanna
.
#blogumentation
#linux
#command-line .
Article
Why is zsh no longer storing history? (1 mins read).
Spoiler: you may be missing both HISTSIZE
and SAVEHIST
variables.
Wed, 22 Jan 2025 20:56 by Jamie Tanna
.
#blogumentation
#zsh .
Article
Accessing private Go modules in a Docker container (3 mins read).
How to use a Personal Access Token or SSH to access a private Go module, from a Docker container.
Tue, 14 Jan 2025 12:34 by Jamie Tanna
.
#blogumentation
#go
#docker .
Article
Getting all comments from a given user on a GitHub Discussion (2 mins read).
How to use the GitHub GraphQL API to retrieve all comments from top-level or reply comments on a GitHub Discussion.
Wed, 08 Jan 2025 21:08 by Jamie Tanna
.
#blogumentation
#github
#graphql .
Article
What level of access do I have on that GitHub repository? (2 mins read).
How to check, via the GitHub API, what access a given user has on a repository.
Thu, 02 Jan 2025 17:18 by Jamie Tanna
.
#blogumentation
#github .
Article
Blocking 'Similar' and 'Because you like ...' suggestions on reddit with uBlock Origin (1 mins read).
How to use uBlock Origin to remove reddit's suggestions in your home feed.
Tue, 17 Dec 2024 12:31 by Jamie Tanna
.
#blogumentation
#reddit
#ublock-origin .
Article
You can now resolve remote presets when using Renovate's local
platform in renovate-graph
(2 mins read).
Announcing a new release of renovate-graph
, which can now follow github>
and local>
presets.
Thu, 12 Dec 2024 10:42 by Jamie Tanna
.
#renovate
#dependency-management-data .
Article
Some mixed thoughts on The Changelog Podcast Universe (3 mins read).
Some reflections on the bittersweet news about the The Changelog Podcast Universe.
Sun, 08 Dec 2024 21:35 by Jamie Tanna
.
#podcast .
Article
Creating renovate-packagedata-diff
to diff Renovate package data dumps (3 mins read).
Announcing the release of renovate-packagedata-diff
which makes it possible to provide a semantic diff between different Renovate package data dumps.
Sun, 08 Dec 2024 17:47 by Jamie Tanna
.
#renovate
#dependency-management-data .
Article
Some useful SQL(ite) tips I've learned (5 mins read).
A collection of SQLite snippets I've picked up recently to improve my queries.
Thu, 05 Dec 2024 09:57 by Jamie Tanna
.
#blogumentation
#sqlite .
Article
I'm a recipient of the 2024 October Engineering Monthly Award Recognition at Elastic (1 mins read).
Announcing winning the 2024 October Engineering Monthly Award Recognition at Elastic.
Fri, 29 Nov 2024 16:46 by Jamie Tanna
.
#job
#career
#elastic .
Article
Gotcha: PersistentPostRunE
only runs on successful commands in Cobra (3 mins read).
A possible gotcha when using Cobra to perform cleanup in a PersistentPostRunE
.
Fri, 29 Nov 2024 10:19 by Jamie Tanna
.
#blogumentation
#go .
Article
Creating a Neovim plugin for my standup updates (3 mins read).
Documenting some of my thoughts about writing a (Python) Neovim plugin.
Sun, 24 Nov 2024 20:34 by Jamie Tanna
.
#blogumentation
#neovim
#agile
#python .
Article
The joy of an asynchronous, always updating standup (5 mins read).
Describing how my team does standups across a globally distributed team.
Sun, 24 Nov 2024 18:35 by Jamie Tanna
.
#agile
#scrum
#elastic
#adhd .
Article
Creating a private mirror of the Renovate docs (5 mins read).
How to set up a copy of Renovate's documentation, pinned to an older version, for your organisation.
Tue, 19 Nov 2024 15:37 by Jamie Tanna
.
#blogumentation
#renovate .
Article
Lessons learned adding OpenTelemetry to a (Cobra) command-line Go tool (10 mins read).
Some reflections on what I've found good and not so good about instrumenting a command-line tool with OpenTelemetry.
Sun, 17 Nov 2024 18:03 by Jamie Tanna
.
#blogumentation
#go
#command-line
#opentelemetry
#dependency-management-data .
Article
Summarising the skipReason
s for Renovate data exports (2 mins read).
How to work out what skipReason
s you have for your Renovate package data.
Fri, 08 Nov 2024 18:22 by Jamie Tanna
.
#blogumentation
#renovate
#dependency-management-data .
Article
How to diff two datetimes (1 mins read).
How to get the number of seconds, minutes, and a human-readable time comparison between two datetimes.
Thu, 31 Oct 2024 18:27 by Jamie Tanna
.
#blogumentation .
Article
Why has Firefox 133 lost all my tabs? (2 mins read).
Recounting an issue I'm seeing with Firefox 133 where it creates a new profile, and how to resolve it.
Wed, 16 Oct 2024 08:10 by Jamie Tanna
.
#blogumentation
#firefox
#adhd .
Article
Creating a /slashes page (1 mins read).
Creating a collection of all the /slash pages I have across my site.
Tue, 15 Oct 2024 14:08 by Jamie Tanna
.
#www.jvt.me .
Article
OggCamp 2024 (14 mins read).
A recap of this weekend's OggCamp 2024 conference.
Sun, 13 Oct 2024 21:35 by Jamie Tanna
.
#events
#oggcamp
#public-speaking
#oggcamp-2024
#free-software
#open-source
#collaborative-culture .
Article
How I manage my dotfiles (8 mins read).
A deep dive into how managing my dotfiles has (not) evolved over the last 10 years.
Fri, 11 Oct 2024 20:26 by Jamie Tanna
.
#shell
#command-line
#automation
#dotfiles .
Article
Don't do Agile, be agile (13 mins read).
Why you should ditch the framework and just vibe.
Wed, 02 Oct 2024 19:56 by Jamie Tanna
.
#agile
#scrum .
Article
Converting a Reveal.js slide deck to PDF (1 mins read).
How to convert a Reveal.js slide deck to a PDF, using Decktape.
Tue, 01 Oct 2024 22:10 by Jamie Tanna
.
#blogumentation
#revealjs .
Article
Getting symlinks to work with a git clone
on Mac (2 mins read).
How to restore symlinks in a previously cloned repository, where core.symlinks=false
.
Tue, 01 Oct 2024 09:01 by Jamie Tanna
.
#blogumentation
#git
#mac .
Article
Using a separate Go module for your tools.go
(2 mins read).
How to use the tools.go
pattern to source-track your Go tool dependencies, but without polluting your top-level go.mod
.
Mon, 30 Sep 2024 14:24 by Jamie Tanna
.
#blogumentation
#go .
Article
I'm on API Evangelist Conversation (1 mins read).
Announcing a podcast appearance with Kin Lane about API Versioning.
Thu, 19 Sep 2024 17:31 by Jamie Tanna
.
#podcast
#api .
Article
Utilising Renovate's local
platform to test more easily (4 mins read).
How to use Renovate's local
platform for validating configuration changes more easily.
Mon, 16 Sep 2024 20:18 by Jamie Tanna
.
#blogumentation
#renovate .
Article
Don't pretty print your API's JSON response body (3 mins read).
Why pretty-printing JSON responses in your APIs is a waste of resources, and you should stop it.
Mon, 16 Sep 2024 09:30 by Jamie Tanna
.
#api
#json
#rest .
Article
Nested teams in GitHub don't give you the control you think they do (2 mins read).
Some pain points when using nested teams on GitHub.
Thu, 12 Sep 2024 21:32 by Jamie Tanna
.
#blogumentation
#github .
Article
Forcing pacman
to perform post-upgrade tasks if it's failed part way through (2 mins read).
How I ended up recovering from my Arch Linux upgrade crashing part way through the post-upgrade hooks.
Mon, 09 Sep 2024 09:30 by Jamie Tanna
.
#blogumentation
#arch-linux .
Article
How to use Dependency Management Data to discover which dependencies are participating in Hacktoberfest (3 mins read).
Detailing how you could use dependency-management-data to gain insight into which dependencies you use are participating in Hacktoberfest.
Tue, 03 Sep 2024 21:24 by Jamie Tanna
.
#open-source
#hacktoberfest
#dependency-management-data .
Article
You're not mature enough to release your first version as v1 (12 mins read).
Why you should never release your first iteration of a project as your v1.0.0, but it should instead by v0.1.0.
Mon, 26 Aug 2024 22:19 by Jamie Tanna
.
#versioning .
Article
GopherCon UK 2024 (22 mins read).
A writeup of the GopherCon UK 2024 conference.
Fri, 16 Aug 2024 22:22 by Jamie Tanna
.
#go
#events
#conference
#gopher-con-uk .
Article
Gotcha: SXHKD doesn't like comments (in bindings) (1 mins read).
Why your SXHKD bindings may be silently ignored
Thu, 15 Aug 2024 11:23 by Jamie Tanna
.
#blogumentation
#sxhkd .
Article
How to get the next window created set to floating in BSPWM (1 mins read).
How to tell BSPWM that the next window created should be floating.
Thu, 15 Aug 2024 11:16 by Jamie Tanna
.
#blogumentation
#bspwm .
Article
Creating a /typography page (2 mins read).
Creating a page for viewing different types of content and how they display on my site.
Wed, 14 Aug 2024 19:49 by Jamie Tanna
.
#www.jvt.me .
Article
I'm on Go Time! (3 mins read).
Announcing my first podcast appearance on Go Time, talking about OpenAPI, oapi-codegen
, versioning, and some fun Unpopular Opinions.
Thu, 08 Aug 2024 16:02 by Jamie Tanna
.
#podcast
#openapi
#oapi-codegen
#go .
Article
New CSS, Who Dis? (2024 edition) (3 mins read).
Announcing my new site design.
Mon, 05 Aug 2024 18:12 by Jamie Tanna
.
#www.jvt.me .
Article
Why isn't Hugo regenerating my SCSS files? (1 mins read).
How to ensure you're using the right Hugo version to build SCSS files.
Mon, 05 Aug 2024 08:34 by Jamie Tanna
.
#blogumentation
#hugo .