James O'Gorman

@jamesog
243 Followers
253 Following
3.4K Posts

General geek, gadgeteer, tea drinker, occasional photographer, wannabe musician, and liker of Oxford commas. Recovering sysadmin. Lefty woke liberal. 🏳️‍🌈

I tend to post about anything, often techy things, but of late occasional UK political things too.

I mostly write code in #Go (#golang) but lately I've been learning #Swift and #SwiftUI. I will touch #Python under duress. #Perl was my first real language and made me love writing code.

(Rarely updated) Bloghttps://jamesog.net
GitHubhttps://github.com/jamesog
Flickrhttps://flickr.com/photos/jamesog
Blueskyhttps://bsky.app/profile/jamesog.net

To the sysadmin population of the Fediverse: do people have any numbers on how long common mail senders will retry sending mail if your MX is unreachable? Once upon a time people retried for many days, but my impression is that quite a few places now stop trying and bounce the email after quite short intervals, like a day.

(Boosts and practical experiences welcome, like "my MX was down for three days and I still got all that email sent from GMail".)

Carrot weather speaks the truth.

RE: https://social.coop/@cwebber/116347212857125753

"Move fast and break things"

"NO NOT LIKE THAT!"

Je viens de recevoir les nouvelles sonnettes pour mes vélos... Je vais les appeler Khn et Klek 🤣
#anginedepoitrine #velo
It looks like you're formatting your drive in FAT32. Guess who else got FAT after 32.
There is no ethical consumption of HBO’s Harry Potter series

JK Rowling’s transphobia casts and inescapable shadow over the new Harry Potter adaptation.

The Verge
It's amazing seeing the Fediverse try to DoS a web server just from posting a link.

I thought I'd start migrating some of my Go code to a "vanity import" so I can start migrating some things off GitHub, so I wrote up a quick guide to doing that with nothing but Caddy

https://jamesog.net/2026/03/29/go-vanity-imports-with-caddy/

Go vanity imports with Caddy

Go uses the full URL to a repo to fetch it with go get, i.e. go get github.com/username/module fetches it from exactly that repo. It can be nice not to tie yourself to a specific repository host. The go command always fetches using a query string of go-get=1. We can make use of this in Caddy to return an HTML meta tag understood by go get to point at the actual repo; or otherwise redirect to the module’s documentation on pkg.go.dev.

james(bl)og

OH LOOK. Once more I have upgraded hugo and once more it has totally broken with my existing config.

I really think I'm just going to hand-roll something. My needs are not complex.

DHL UK really are fucking useless. Worse than EVRI, at least around here.

On Tuesday I got a notification that a delivery was on its way, due between 18:00-19:00. By 20:00 it still hadn't arrived and the driver was only halfway around the route.
Around 22:00 the tracker updated to say that at 20:00 it's "been delayed" and would come next business day. Retconned.
It did not come the next day.
This morning it now says it's at the depot and will be coming... two days ago.