Reposted Nonbiner (@Nonbiner@todon.nl) Post details Attached: 1 image | Continue reading


@jvt.me | 1 year ago

Which version of Go was used to compile this binary?

Sometimes it can be handy to work out what version of Go a given binary was complied with, for instance to find out if it's affected by any CVEs. One option we can follow is this post, where we can dig into the binary with a debugger: ### NOTE that can be unsafe, as it requires a … | Continue reading


@jvt.me | 1 year ago

Every time I look to include an #xkcd comic in a blog post, I end up hand-writing an alt text to meaningfully explain the comic, does anyone know if there's a crowd sourced project where folks are using community contributions? | Continue reading


@jvt.me | 1 year ago

Listened to Cup o' Go | ️ HTTP/2 security fix, no more untyped zero, and hacking 🧬 DNA in Go with Timothy Stiles Post details Thank you to this week's sponsor, Koyeb!Go 1.21.3 and 1.20.10 releasedProposalsRetracted: untyped builtin zeroAccepted: Move wiki to x/ … | Continue reading


@jvt.me | 1 year ago

Reposted Joanne Fisher (@Jedigirl@mindly.social) Post details Attached: 1 image #politics | Continue reading


@jvt.me | 1 year ago

Utilising Renovate's `local` platform to make `renovate-graph` more efficient

Last year I built renovate-graph, a tool to extract the dependency trees for a given repository, which under the hood uses Renovate. I've been getting tonnes of value from it as part of how it fits into the wider dependency-management-data ecosystem, and providing more actionable … | Continue reading


@jvt.me | 1 year ago

Gotcha: Using vCluster on Elastic Kubernetes Service requires a Container Storage Interface driver

I've recently been playing around with vcluster on an Amazon Elastic Kubernetes Service (EKS) cluster, but about two commands into getting set up on my cluster, I had the vcluster setup fail. After failing to create the vcluster, I investigated the pods in the vcluster, and saw t … | Continue reading


@jvt.me | 1 year ago

Listing environment variables used to trigger a Buildkite pipeline

If you're using Buildkite for your builds, you may sometimes want to work out what environment variables were used to trigger a given build. Although the Web UI allows you to see the environment variables a given step in the build takes, you can't see the job's environment variab … | Continue reading


@jvt.me | 1 year ago

Publishing My On-Call Compensation History

At DevOpsDays London 2023 there was a great session called "Let's talk compensation", off the back of a very successful session that was run at DevOpsDays Chicago. (Aside: I'm hoping to finish up my writeup of DevOpsDays London soon, so I won't spoil too much of the session) Asid … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#40

Been enjoying catching up on various Star Wars subreddits' memes, which has been fun, especially before and after the finale of Ahsoka Could hear the noise from Goose Fair through the extractor fan the other night while cooking Cookie got spayed We were glad this went ahead given … | Continue reading


@jvt.me | 1 year ago

Listened to Reflecting on Bun's big launch with Jarred Sumner, founder & CEO of Oven (JS Party #295) Post details Fresh off Bun’s big 1.0 launch, Jarred Sumner goes one-on-one with Jerod to discuss the all-in-one JavaScript runtime that’s captured the interest of many. … | Continue reading


@jvt.me | 1 year ago

Reposted RustyBertrand (@RustyBertrand@mastodon.social) Post details Attached: 1 image EXCOMMUNICATE! EXCOMMUNICATE! EXCOMMUNICATE! | Continue reading


@jvt.me | 1 year ago

Reposted https://social.lol/@foolisholivia@chaosfem.tw/111184163428913643 . | Continue reading


@jvt.me | 1 year ago

Why should you blog?

This is a writeup of my talk This talk could've been a blog post for DDD East Midlands. The talk abstract can be found on my talks site. whoami Hi, I'm Jamie Tanna and I'm a Senior Software Engineer at Elastic. My URLs can be found on my /elsewhere/ page. For those who don't know … | Continue reading


@jvt.me | 1 year ago

Solving `/usr/lib/Xorg.wrap: Only console users are allowed to run the X server` errors with tmux over SSH

On my Linux machines, I use BSPWM as my window manager, and instead of using a login greeter, I used to log into the TTY on startup and run: startx That got annoying, then I added the following to ~/.zlogin: [[ -z "$DISPLAY" && $XDG_VTNR -eq 1 ]] && exec startx This allowed me to … | Continue reading


@jvt.me | 1 year ago

This talk should also be a blog post

This is a writeup of a tangent I removed from my talk This talk could've been a blog post for DDD East Midlands. I was quite chuffed with my talk title, making it a snappy title that may get folks interested, and so when I started writing my slides for the talk, I based it off th … | Continue reading


@jvt.me | 1 year ago

How blogging has affected me, as a neurodiverse person

As I'm preparing my talk, This talk could've been a blog post for DDD East Midlands this weekend, I've been thinking about how blogging has impacted me as someone neurodiverse. This will be a little spoiler for a couple of slides for my talk, but is only a small portion of the wh … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#39

A few days on my own while Anna was away for work, and some mixed feelings about how Cookie was Made some progress on my talk for DDD East Midlands next week and then re-reading my abstract and realising I've gone a little off base My Oodie is much nicer now it's been washed, a … | Continue reading


@jvt.me | 1 year ago

Welp, all my tweets are gone, aside from retweets as I couldn't be bothered to work out how to get rid of them, and a couple of notes to say I'm offski | Continue reading


@jvt.me | 1 year ago

I will be attending OpenUK London #8: Future of Open Source in 2024, Tue, Oct 24, 2023, 6:30 PM | Meetup Post details Join us Tuesday 24 October for our next OpenUK community meetup, which has us starting to think about what we want open source to look like in 2024. What roles … | Continue reading


@jvt.me | 1 year ago

Reposted Mike (@mikestreety@hachyderm.io) Post details Anyone else see "AI" and just switch off? If I'm looking for some new software or a SaaS, or I open an article and it mentions AI, I immediately go back or close the tab. I'm just so fed up of it appearing in *every … | Continue reading


@jvt.me | 1 year ago

Reposted Another Angry Woman (@stavvers@masto.ai) Post details Does anyone have any resources for managing neurodiverse people at work? I have an autistic+ADHD pal who needs support and adjustments made in how they work (e.g. better ways of tracking hours, trouble with being in … | Continue reading


@jvt.me | 1 year ago

Reposted Chris Ammerman (@cammerman@mstdn.social) Post details The longer I spend in the software industry the more I think that the primacy of "don't repeat yourself," in all its many forms and scales, is a tragic flaw. I think it is far, far harder than most anyone would … | Continue reading


@jvt.me | 1 year ago

Reposted T Chu 朱 (@chu@climatejustice.social) Post details In conversation w a friend, she was surprised when I said we won't have electricity after social collapse. She asked "why? What happens to electricity?" I had to then explain that infrastructure needs people to main … | Continue reading


@jvt.me | 1 year ago

Reposted Jacky is being. (@jalcine@todon.eu) Post details The days feel like they're zooming by... | Continue reading


@jvt.me | 1 year ago

Introducing tweetus-deletus 🪄 - a tool to automate deleting your tweets, through the browser

Like many other folks, I've been pulling away from Twitter since Elon Musk bought the site, slowly (and also very quickly) destroying it, removing API access and platforming folks that shouldn't really be platformed. As noted in February, I stopped posting there once Bridgy, the … | Continue reading


@jvt.me | 1 year ago

Reusing a browser session with Playwright

If you're using Playwright for driving UI tests, you may want to use your browser with pre-configured user sessions. By default, Playwright will start a fresh browser instance without your existing sessions, but that's not always ideal. For instance, if we were running a Chromium … | Continue reading


@jvt.me | 1 year ago

Using dependency-management-data with GitLab's Pipeline-specific CycloneDX SBOM exports

Earlier today I spotted an exciting result in the changelog for the release of GitLab 16.4, which happened last Friday, which added Pipeline-specific CycloneDX SBOM exports When I was working on dependency-management-data's expanded offerings other than the original Renovate data … | Continue reading


@jvt.me | 1 year ago

Listened to Amy Hupe - It all means nothing in the end Post details What do you do when you've attached your sense of self to work, and work suddenly feels meaningless? In this talk, Amy explores burnout, purpose and making m... | Continue reading


@jvt.me | 1 year ago

Listened to Zero Trust & Go with Michael Quiqley from NetFoundry (Go Time #292) Post details Michael Quiqley from NetFoundry joins Natalie to discuss Zero Trust concepts, why they are important for secure systems & how to implement them in Go. | Continue reading


@jvt.me | 1 year ago

Week Notes 23#38

A busy week revolving around the very good DevOpsDays London Spoke at the Go lightning talks at work about dependency-management-data, as a practice run for DevOpsDays London Got some good interest, even finding some use cases in the past that it would've been very useful for fl … | Continue reading


@jvt.me | 1 year ago

Gotchas with pointing Go modules to a fork, when building an installable module

This morning I cut a release of dependency-management-data which ended up horribly breaking all consumers of the application. As I flagged in the tracking issue for this, trying to install the CLI would lead to the following error: $ go install dmd.tanna.dev/cmd/dmd@latest go: dm … | Continue reading


@jvt.me | 1 year ago

Listened to Attack of the Canaries! with Haroon Meer from Thinkst (Changelog Interviews #557) Post details This week we’re joined by Haroon Meer from Thinkst — the makers of Canary and Canary Tokens. Haroon walks us through a network getting compromised, what it takes to deploy … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#37

Found that the painful feeling in my toe since Saturday was an infected ingrown toe, but luckily some rest for it and antibiotics have helped Cookie was a bit poorly on Monday so we took her to the vets, during which she did not appreciate temperature taken but anti-sickness med … | Continue reading


@jvt.me | 1 year ago

Building dynamic jobs with BuildKite

If you're using Buildkite for your builds, you may want to reduce duplication in your job's configuration by looping over certain variables, for instance "for each of these 5 environments, deploy the application". Although you could use a shell script / loop through them in the a … | Continue reading


@jvt.me | 1 year ago

Setting up a matrix for GitHub Actions with Go's `go.mod` and specific versions

When you're building a library or set of tooling in Go, you may want to test against different versions of Go to give confidence in the project for both you and your users. I set about doing this today for oapi-codegen, and found that I wanted to take the following configuration: … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#36

Got National Grid round to sort our earth connection, so hopefully Octopus can come back again to fit a smart meter Fly.io must have had a bad deploy or similar as I couldn't log in or deploy, but glad to see they recovered quickly Was my X-School at Elastic, which is our monthly … | Continue reading


@jvt.me | 1 year ago

Prefer using the GitHub Software Bill of Materials (SBOMs) API over the Dependency Graph GraphQL API

As mentioned in Analysing our dependency trees to determine where we should send Open Source contributions for Hacktoberfest, GitHub has a dependency graph GraphQL API which allows retrieving the dependency graph for a given repository. However, the format of the data can be quit … | Continue reading


@jvt.me | 1 year ago

dependency-management-data now supports Software Bill of Materials (SBOMs) and has better Dependabot support

As part of my work on dependency-management-data, I've mostly been focussing on utilising Renovate as the underlying datasource due to its excellent support for different package managers, language runtimes and ecosystems. The original datasource for dependency-management-data - … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#35

A chilled start to the week with the bank holiday weekend Cleaned up the spiders on one of the garage doors ahead of Thom coming to drop off some bits from the house Did some cleanup in the front garden afterwards Shipped a new release for oapi-codegen, and started putting some b … | Continue reading


@jvt.me | 1 year ago

Setting up your Maven `settings.xml` to release a Jenkins plugin

I'm technically a maintainer for the Jenkins Job DSL Plugin. I say technically because I've not been able to spend as much time on it since picking up maintenance, especially as no longer doing much Jenkins or JVM development. But today I picked up doing a release, and as it's th … | Continue reading


@jvt.me | 1 year ago

Removing ANSI escape codes in Vim

Sometimes you'll be working with tools that may end up (accidentally) writing ANSI escape codes to the console, and these can be captured by tools like tee and then end up in a file. ^[[00;32mSuccessful deployment^[[0m \033[00;32mhuzzah, the thing has been done!\033[0m I generall … | Continue reading


@jvt.me | 1 year ago

Creating global middleware for `net/http` servers in Go

When you're writing pure net/http HTTP services with Go, you may want to wrap them in a middleware, for instance to ensure that authentication is provided, or to provide logging. Having largely just used gorilla/mux, I found it was a little bit awkward to do so, but with thanks t … | Continue reading


@jvt.me | 1 year ago

Why is Go trying to upgrade my `go.mod` to Go 1.21?

On oapi-codegen we recently had a report that Go 1.21 results in go test being unable to run without having go mod tidy'd the project. If you're running Go 1.21: $ go version go version go1.21.0 linux/amd64 Then checking out the project (as of the latest commit and running make t … | Continue reading


@jvt.me | 1 year ago

What Go versions are my modules and dependencies targeting?

As noted in Why is Go trying to upgrade my go.mod to Go 1.21?, we've had a report on oapi-codegen that Go is trying to upgrade our go.mod to a newer Go version. Through discussion in the Go community (Gopher) Slack, it appears that this is due to one of the modules in my dependen … | Continue reading


@jvt.me | 1 year ago

Creating a Zoho Mail alias using the API

I've been using Zoho Mail for some time, and really like the ability to set up aliases that allow me to send emails from an arbitrary email address on my domain, without setting up a new account. If you wish to do this against your own account, you can do this through the Mail Ad … | Continue reading


@jvt.me | 1 year ago

Setting up Renovate On-Prem for GitLab.com on Fly.io

I've written about being a huge fan of Renovate before, and have been using it personally and professionally for a few years. I first set up Renovate for my personal GitLab.com projects using the official GitLab setup, which followed the original way I set up Renovate at Delivero … | Continue reading


@jvt.me | 1 year ago

Custom Advisories: the unsung hero of dependency-management-data

As part of my work on dependency-management-data, I've found that having access to the raw dependency data for your organisation is a powerful thing. But on top of just having the data, being able to mould the data to your organisation's needs is even more important. At Deliveroo … | Continue reading


@jvt.me | 1 year ago