Article
Responsible Disclosure: Using GitHub Search (without logging in using SSO) still allows searching (4 mins read).
Reporting on a HackerOne responsible disclosure that I found in GitHub, where you could exfiltrate data without signing in to GitHub SSO.
Thu, 09 May 2024 22:07 by Jamie Tanna
.
#responsible-disclosure
#github
#sso .
Article
Creating a more sustainable model for oapi-codegen
in the future (9 mins read).
Announcing a request for sponsorship to continue to allow allocating more time to oapi-codegen
as well as to make more ambitious changes to the project.
Thu, 09 May 2024 08:58 by Jamie Tanna
.
#open-source
#oapi-codegen .
Article
oapi-codegen is moving to its own org (7 mins read).
Announcing oapi-codegen
's move to its own GitHub org, and a history lesson about the project.
Thu, 09 May 2024 08:58 by Jamie Tanna
.
#open-source
#oapi-codegen .
Article
Lessons learned self-hosting Renovate (13 mins read).
What I've learned operating Renovate as a self-hosted app on GitHub Actions, GitLab CI, and the Mend Renovate Community Edition, and some tips for getting started
Fri, 03 May 2024 11:56 by Jamie Tanna
.
#blogumentation
#renovate .
Article
Automating the syncing of files between repos with GitHub Actions (2 mins read).
Creating a GitHub Action workflow to periodically update vendored files which are out-of-sync between GitHub repos.
Sat, 27 Apr 2024 14:24 by Jamie Tanna
.
#blogumentation
#github
#github-actions .
Article
Querying your organisation's Renovate configuration using SQL(ite) (3 mins read).
A new tool, renovate-config-sqlite
to pull Renovate configuration into an SQLite database.
Sun, 14 Apr 2024 10:58 by Jamie Tanna
.
#blogumentation
#renovate
#sqlite .
Article
Why I recommend Renovate over any other dependency update tools (10 mins read).
Explaining why Renovate is going to be my solution to keeping up-to-date with dependencies and it's not likely to change any time soon.
Fri, 12 Apr 2024 11:06 by Jamie Tanna
.
#blogumentation
#renovate
#dependabot
#snyk .
Article
What can we learn about the backdooring of xz
/liblzma
, using OpenSSF Security Scorecards and dependency-management-data? (6 mins read).
Looking at how the recent CVE-2024-3094 vulnerability could provide insight into other cases of risk in dependencies and their lack of code review.
Fri, 29 Mar 2024 21:50 by Jamie Tanna
.
#dependency-management-data
#security
#open-source .
Article
What routes is my http.ServeMux
listening for? (2 mins read).
How to fairly quickly list the routes that your http.ServeMux
is handling, pre- and post-Go 1.22.
Mon, 04 Mar 2024 14:29 by Jamie Tanna
.
#blogumentation
#go .
Article
Why is Go 1.22's enhanced routing not working for me? (2 mins read).
Why you may be receiving 404 page not found
errors when using Go's new enhanced routing in Go 1.22.
Mon, 04 Mar 2024 13:45 by Jamie Tanna
.
#blogumentation
#go .
Article
Job titles are bullshit (6 mins read).
When is a Senior Engineer not a Senior Engineer, no standardisation across the industry, and other reasons job titles are frustrating.
Mon, 26 Feb 2024 14:23 by Jamie Tanna
.
#career .
Article
I'm on Changelog and Friends! (2 mins read).
Announcing my first podcast appearance on Changelog and Friends, talking about salary history, the IndieWeb, ADHD and dependency-management-data, among other things.
Sat, 17 Feb 2024 17:58 by Jamie Tanna
.
#podcast
#adhd
#salary
#indieweb
#public-speaking
#dependency-management-data .
Article
You should listen to The Changelog (5 mins read).
Why you should really be adding The Changelog (and its network of podcasts) to your rotation of tech podcasts.
Sat, 17 Feb 2024 17:58 by Jamie Tanna
.
#podcast .
Article
Gotcha: Don't try and authenticate to URLs generated by GitHub Actions Artifacts v4 (3 mins read).
Why you may be receiving errors when trying to authenticate to download GitHub Actions Artifacts using the v4 Actions.
Thu, 15 Feb 2024 15:11 by Jamie Tanna
.
#blogumentation
#github-actions
#go .
Article
Quantifying your reliance on Open Source software (State of Open Con version) (20 mins read).
A writeup of my talk about the dependency-management-data project at the State of Open Con 2024 conference.
Tue, 06 Feb 2024 13:06 by Jamie Tanna
.
#dependency-management-data
#public-speaking
#state-of-open-con
#soocon24
#open-source
#free-software
#sbom .
Article
Celebrating dependency-management-data's first birthday (6 mins read).
Reflecting on the last year of the project.
Fri, 02 Feb 2024 21:54 by Jamie Tanna
.
#dependency-management-data .
Article
Introducing insight into your dependencies' health in dependency-management-data (2 mins read).
How you can use the new dependency health functionality to better understand your dependencies.
Sat, 27 Jan 2024 21:02 by Jamie Tanna
.
#dependency-management-data .
Article
dependency-management-data now has a logo! (1 mins read).
Very excited to note that the project now has a logo.
Wed, 24 Jan 2024 20:06 by Jamie Tanna
.
#dependency-management-data .
Article
Why am I getting Too many arguments
with vault
? (1 mins read).
Why you may be getting Too many arguments
from the vault
CLI, and how to fix it.
Mon, 22 Jan 2024 11:04 by Jamie Tanna
.
#blogumentation
#command-line
#vault .
Article
Using renovate-to-sbom
with the GitHub Dependency Submission API (4 mins read).
How to improve the data in GitHub's Dependency Graph by using an SBOM produced by Renovate data.
Tue, 16 Jan 2024 10:27 by Jamie Tanna
.
#dependency-management-data
#renovate
#sbom
#github .
Article
Comparing the different Merge Request / Pull Request merge methods in GitLab and GitHub (2 mins read).
How the different merge methods for contributions work between GitLab and GitHub.
Mon, 15 Jan 2024 10:19 by Jamie Tanna
.
#blogumentation
#gitlab
#github .
Article
How to unpublish/redact/undo/retract a Go release (3 mins read).
How to retract a release version of a Go version, without risking folks automagically upgrade to that version.
Mon, 15 Jan 2024 09:33 by Jamie Tanna
.
#blogumentation
#go .
Article
How do you represent a JSON field in Go that could be absent, null
or have a value? (5 mins read).
Why it's surprisingly hard to work out a field has been sent or whether it's explicitly null, when using Go's encoding/json
.
Tue, 09 Jan 2024 15:37 by Jamie Tanna
.
#blogumentation
#go
#json
#oapi-codegen .
Article
Why is set -eu
not working? (2 mins read).
Why you may be finding set -u
in a shell script not exiting when set -e
is also present.
Fri, 05 Jan 2024 12:02 by Jamie Tanna
.
#blogumentation
#command-line
#bash .
Article
You can now interact with dependency-management-data using GraphQL (2 mins read).
Announcing the release of the GraphQL API for dependency-management-data.
Thu, 07 Dec 2023 21:21 by Jamie Tanna
.
#dependency-management-data
#graphql .
Article
You can now use Open Policy Agent with dependency-management-data (2 mins read).
How to use Open Policy Agent to perform much more effective flagging of package compliance with dependency-management-data.
Fri, 24 Nov 2023 18:31 by Jamie Tanna
.
#dependency-management-data
#open-policy-agent .
Article
Introducing snyk-export-sbom
to export SPDX and CycloneDX SBOM from Snyk (2 mins read).
Creating a new command-line tool for more easily retrieving Software Bill of Materials (SBOMs) from Snyk, as well as adding licensing information to SBOMs.
Wed, 15 Nov 2023 12:07 by Jamie Tanna
.
#sbom
#snyk .
Article
Using dependency-management-data with npm's SPDX and CycloneDX SBOM export functionality (1 mins read).
How to get started with npm's SBOM export functionality with dependency-management-data.
Sun, 05 Nov 2023 20:45 by Jamie Tanna
.
#dependency-management-data
#sbom
#npm .
Article
Introducing renovate-to-sbom
to convert Renovate data to Software Bill of Materials (SBOMs) (1 mins read).
Creating a new command-line tool for converting Renovate data exports to Software Bill of Materials (SBOMs).
Fri, 03 Nov 2023 21:46 by Jamie Tanna
.
#dependency-management-data
#renovate
#sbom .
Article
dependency-management-data now supports OSS Review Toolkit (ORT) (1 mins read).
How to use data from OSS Review Toolkit (ORT) with dependency-management-data.
Tue, 31 Oct 2023 10:47 by Jamie Tanna
.
#dependency-management-data .
Article
Getting Go modules to work with nested GitLab groups (3 mins read).
How to get Go modules to work with nested groups in GitLab for public or private repos.
Sat, 28 Oct 2023 16:44 by Jamie Tanna
.
#blogumentation
#go
#gitlab .
Article
Performing a v2 release of a Go module (1 mins read).
How to prepare your Go module for its first breaking change release.
Sat, 28 Oct 2023 16:44 by Jamie Tanna
.
#blogumentation
#go .
Article
Building resilient, runnable command-line demos with Asciinema and demo
(3 mins read).
How to use the demo
library alongside Asciinema to make it easier to build and maintain demos for your command-line tools.
Mon, 23 Oct 2023 21:47 by Jamie Tanna
.
#blogumentation
#command-line .
Article
Importing a subdirectory from one repo into another (1 mins read).
How to import a subdirectory of a given Git repository into another one, using git subtree
.
Mon, 23 Oct 2023 20:15 by Jamie Tanna
.
#blogumentation
#git
#git-subtree
#command-line .
Article
How we reduced oapi-codegen's dependency overhead by ~84% (6 mins read).
An example of how to reduce the size of a Go module's dependencies by taking advanage of Go module pruning.
Mon, 23 Oct 2023 17:21 by Jamie Tanna
.
#blogumentation
#go .
Article
Plea to Software Composition Analysis (SCA) providers and Software Bill of Materials (SBOMs) producers: give us more data! (2 mins read).
Why I think dependency scanning tooling should be providing as much data as possible about scanned projects, to allow other tooling to make better inferences about the data.
Sun, 22 Oct 2023 14:15 by Jamie Tanna
.
#sbom
#dependency-management-data
#persuasive .
Article
Which version of Go was used to compile this binary? (2 mins read).
How to use a few means to work out what version of Go a given binary was compiled with.
Sat, 14 Oct 2023 14:11 by Jamie Tanna
.
#blogumentation
#go .
Article
Utilising Renovate's local
platform to make renovate-graph
more efficient (2 mins read).
How using the local
platform with renovate-graph
can increase the performance of dependency extraction.
Fri, 13 Oct 2023 18:12 by Jamie Tanna
.
#blogumentation
#renovate
#dependency-management-data .
Article
Gotcha: Using vCluster on Elastic Kubernetes Service requires a Container Storage Interface driver (2 mins read).
How to avoid PersistentVolumeClaim
s getting stuck in a Pending
state with vCluster and EKS when you've not set up the cluster with a Container Storage Interface driver for Elastic Block Store.
Tue, 10 Oct 2023 13:38 by Jamie Tanna
.
#blogumentation
#aws
#kubernetes .
Article
Listing environment variables used to trigger a Buildkite pipeline (1 mins read).
How to use Buildkite's GraphQL API to list the environment variables provided to trigger a pipeline.
Tue, 10 Oct 2023 13:25 by Jamie Tanna
.
#blogumentation
#buildkite .
Article
Publishing My On-Call Compensation History (1 mins read).
Publishing a page detailing the on-call compensation I've received over the years.
Tue, 10 Oct 2023 09:58 by Jamie Tanna
.
#job
#on-call
#devopsdays .
Article
Why should you blog? (12 mins read).
A writeup of my talk at DDD East Midlands around why you should start blogging.
Sat, 07 Oct 2023 11:41 by Jamie Tanna
.
#blogging
#public-speaking .
Article
Solving /usr/lib/Xorg.wrap: Only console users are allowed to run the X server
errors with tmux over SSH (1 mins read).
How to avoid Xorg errors when connecting to a Linux machine over SSH that tries to spawn startx
.
Thu, 05 Oct 2023 14:08 by Jamie Tanna
.
#blogumentation
#linux
#tmux
#ssh .
Article
This talk should also be a blog post (3 mins read).
How you can improve your public speaking by also writing blog posts for your talks.
Thu, 05 Oct 2023 11:54 by Jamie Tanna
.
#blogging
#public-speaking .
Article
How blogging has affected me, as a neurodiverse person (5 mins read).
How I've used blogging to help with my ADHD.
Wed, 04 Oct 2023 14:46 by Jamie Tanna
.
#neurodiversity
#blogging
#adhd
#autism .
Article
Introducing tweetus-deletus π¦πͺπ - a tool to automate deleting your tweets, through the browser (3 mins read).
Announcing the release of tweetus-deletus, a tool to delete all your tweets, driven through the browser with Playwright.
Sat, 30 Sep 2023 21:47 by Jamie Tanna
.
#playwright
#javascript
#twitter .
Article
Reusing a browser session with Playwright (1 mins read).
How to re-use your existing browser sessions with Playwright.
Sat, 30 Sep 2023 20:59 by Jamie Tanna
.
#blogumentation
#playwright
#javascript .
Article
Using dependency-management-data with GitLab's Pipeline-specific CycloneDX SBOM exports (1 mins read).
How to take advantage of SBOM export functionality in GitLab 16.4 with dependency-management-data.
Wed, 27 Sep 2023 21:24 by Jamie Tanna
.
#dependency-management-data
#sbom
#gitlab .
Article
Gotchas with pointing Go modules to a fork, when building an installable module (3 mins read).
A gotcha around how to pin a Go module to a fork, if you're building a module that should be go install
able.
Wed, 20 Sep 2023 14:48 by Jamie Tanna
.
#blogumentation
#go .
Article
Building dynamic jobs with BuildKite (2 mins read).
How to dynamically generate job configuration for BuildKite, while running inside a pipeline.
Thu, 14 Sep 2023 11:40 by Jamie Tanna
.
#blogumentation
#buildkite .