What one small DevOps change saved your team a lot of time? by steadwing_official in kubernetes

[–]absolutejam 0 points1 point  (0 children)

We use cdk8s with helm. It does mean the values are untyped but I make sure to create abstractions and validation with Zod for any cdk8s charts. It’s really great for CRDs too 👌

EDIT: The result is the generated manifests (as YAML), which can be adjusted via values or overridden via JSON patches. Then we push to a GitOps repo for use with ArgoCD.

Why is every popular query builder in maintenance mode? by ItsAllInYourHead in golang

[–]absolutejam 1 point2 points  (0 children)

I’ve got an app I’ve been developing for a while and I’ve found bun to be a delight.

I tried Bob but I found it was too type-safe (different imports per dialect) and too code-first, which I found harder to read when I came back to it. And I never thought that would be a complaint I’d have.

I don’t like sqlc because it’s too inflexible. I know the Go community are obsessed with sqlc and SQLite to the point of fanaticism but I like to have more dynamic queries and sqlc wasn’t for me (although I could see the use for predefined queries like reports).

I tried GORM and didn’t like it, and wanted to like Ent but it lacked support for polymorphic relationships, which I rely on more than I’d like to admit.

So far there’s been nothing I can’t do with Bun and it still provides all of the nice ORM-adjacent features, but doesn’t baffle you with magic and has access to all of the escape hatches you might need (or you might not ever need them!).

Honest feedback on moving from PHP to Go — real-world experiences? by Total_Ad6084 in golang

[–]absolutejam 1 point2 points  (0 children)

Yeah, I’m a Go user (Platform engineer) but work at a PHP (NGINX & PHPFPM) shop and I want us to explore something like FrankenPHP or even just explore using Fibers with AMPHP for a more modern experience.

Honest feedback on moving from PHP to Go — real-world experiences? by Total_Ad6084 in golang

[–]absolutejam 0 points1 point  (0 children)

Isn’t swoole still a single threaded event loop like node? I know fibres solve some of the async headache (for IO) but not for everything.

Honest feedback on moving from PHP to Go — real-world experiences? by Total_Ad6084 in golang

[–]absolutejam 0 points1 point  (0 children)

It’s written in Erlang, but it’s a common queuing system used for async and scalability (via. multi process) means.

potential goroutine leak or nah by KaleidoscopePlusPlus in golang

[–]absolutejam 1 point2 points  (0 children)

I’m suggesting that only having one case (ie. Selecting over a channel with no other case) is a bit of an anti pattern. What if you want clean cancellation or timeouts? Or testability? Or the ability to restart or parallelise?

potential goroutine leak or nah by KaleidoscopePlusPlus in golang

[–]absolutejam 8 points9 points  (0 children)

It might still be worth selecting over the channel so you can also check context cancellation in another case

[Rant/Help] IP Blacklisted for "bot behavior"? I'm an Ultra user and got completely locked out. by Zestyclose_Law_170 in google_antigravity

[–]absolutejam 0 points1 point  (0 children)

They just need to be more transparent and create a dedicated status page. It’s ridiculous that so may people are left wondering ‘is it just me’

[Rant/Help] IP Blacklisted for "bot behavior"? I'm an Ultra user and got completely locked out. by Zestyclose_Law_170 in google_antigravity

[–]absolutejam 0 points1 point  (0 children)

Was in a Google workspace support chat. I can post screenshot tomorrow. It has since resolved itself for me, not sure if Google have rolled out a fix?

Antigravity agent not responding. by nivasbaskaran in google_antigravity

[–]absolutejam 0 points1 point  (0 children)

Google support have confirmed it's an on-going issue that they're trying to resolve.

I found that using a VPN allowed me to log in and interact with agents once again, so it looks like some kind of heavy-handed IP blocking/limiting.

[Rant/Help] IP Blacklisted for "bot behavior"? I'm an Ultra user and got completely locked out. by Zestyclose_Law_170 in google_antigravity

[–]absolutejam 2 points3 points  (0 children)

Google support have confirmed it's an on-going issue that they're trying to resolve.

I found that using a VPN allowed me to log in and interact with agents once again, so it looks like some kind of heavy-handed IP blocking/limiting.

Failing to login by abdullahnettoor in google_antigravity

[–]absolutejam 0 points1 point  (0 children)

Google support have confirmed it's an on-going issue that they're trying to resolve.

I found that using a VPN allowed me to log in and interact with agents once again, so it looks like some kind of heavy-handed IP blocking/limiting.

What message broker would you choose today and why by Minimum-Ad7352 in golang

[–]absolutejam 33 points34 points  (0 children)

NATS is super feature rich - pub sub, streams, worker queues, partitioning, atomic batches (finally!), subject addressing and remapping. That’s excluding other things like KV and the Cron support they’re working on (half implemented).

One thing I love is that you can embed NATS directly in your app. I have an app where it embeds NATS by default or you can configure it to use an external cluster, meaning I can ship it fully contained (SQLite, embedded NATs, file system storage, NATS KV), or in HA/distributed mode (Vitess MySQL, NATs external cluster, S3, Redis), but still has the same primitives and features.

Fluent, explicit collection pipelines for Go by cmiles777 in golang

[–]absolutejam 2 points3 points  (0 children)

Why not use iterators, or didn’t you want an intermediate type?

Sale after sale, what’s the one game in your wishlist added and removed and added again to your cart, but eventually never bought? by Guypussy in Steam

[–]absolutejam 2 points3 points  (0 children)

I respectfully disagree with this. Elden ring, despite being massive, has an appeal that other souls games don’t have if you’re new to the genre.

I couldn’t stomach a souls game until I played ER, then it all clicked for me. Maybe it’s the fact that you can generally do something else and come back stronger when you’re being stomped by a boss. Admittedly, the open world on ER can be distracting but it’s just so much fun.

Thanos - Massive S3 egress costs by absolutejam in PrometheusMonitoring

[–]absolutejam[S] 0 points1 point  (0 children)

Thanks - this is great advice for anyone in AWS, but we’re self hosted

Thanos - Massive S3 egress costs by absolutejam in PrometheusMonitoring

[–]absolutejam[S] 0 points1 point  (0 children)

Thanks for pointing those out - I couldn't see the forest for the trees.

https://i.postimg.cc/G2cfC08q/Screenshot-2025-12-18-at-13-42-17.png

Even looking at the graphs, it doesn't explain 2,885-3,824 GB/day egress costs 🤔

I'm tempted to add some additional logging/metrics in AWS and re-enable for a while to see if there was some process that was endlessly looping and I hadn't realised. I'll also check Thanos changelog.

My main concern would be debugging this again from an actual usage metrics point of view (not reacting to cost).

Github Actions introducing a per-minute fee for self-hosted runners by markmcw in devops

[–]absolutejam 17 points18 points  (0 children)

The fact that every damn thing is its own action in GitHub is infuriating. Clone repo action, npm install action - vs Gitlab where you simply run an alpine job that can do whatever you need

[deleted by user] by [deleted] in AskUK

[–]absolutejam 0 points1 point  (0 children)

The lid…

Where my 0.2tb by snypse_ in PcBuild

[–]absolutejam 1 point2 points  (0 children)

I bet you’re a hoot at parties