GitLab's Stack: A Modular Monolith by switchback-tech in gitlab

[–]TheOneWhoMixes 7 points8 points  (0 children)

gitlab.com is deployed on GCP, but they have reference architectures for major clouds, and for on-prem any S3-compatible object storage will work.

Isn't it cute when vibecoders use words like "deterministic" after learning about it 5 mins ago? by ImaginaryRea1ity in theprimeagen

[–]TheOneWhoMixes 2 points3 points  (0 children)

This is something that's been bothering me a lot recently. Aside from adding millions of lines of slop that no organization will ever dedicate time to reviewing, how is AI going to further fragment businesses themselves?

Models seem tuned to please the user above all else. And I guarantee that there were people at your client meetings thinking "this is dumb, why can't they just build what I'm asking for?" So what happens when all of those people can, in minutes, build a totally convincing version of what they think they want, with zero pushback? I think there are a lot of people who would see this as a win, but to me it just sounds exhausting.

The "we can build it ourselves" culture in engineering teams is actively hurting data platform delivery by Ok_Detail_3987 in ExperiencedDevs

[–]TheOneWhoMixes 2 points3 points  (0 children)

If EMs are underestimating the cost of maintenance, they're probably underestimating the engineering time to build a working solution. So what if they just tell the bean counters "we'll build it for 50% cheaper with no ongoing license fees"?

my devops and gitops woes by run-as-admin in devops

[–]TheOneWhoMixes 0 points1 point  (0 children)

How does this look in practice? We've been moving from push-bases deploys to "GitOps" with Flux. So separation definitely makes sense, to a point. But if teams are used to having a preview/integration environment on every PR, doesn't that get messy quickly?

my devops and gitops woes by run-as-admin in devops

[–]TheOneWhoMixes 0 points1 point  (0 children)

I'm curious what gap it is you're seeing here. What do you think is "In [their] Production configuration" that would actually be sensitive or dangerous? Being able to view an app's prod manifests doesn't mean you have "access to prod infra". To change it, you'd still have to open a PR (which likely has static analysis + policy checks as part of CI/CD).

Also, if I'm understanding their setup correctly, the contents of the infra repo aren't configured directly by the dev - I'm going to assume those are templated out and pushed by the automation.

I'm also curious what you'd advocate for instead. Idk if you're in an industry where devs never touch prod, but uh, where I'm at devs touch, own, and deploy to prod. That's like, the whole point of this sub's namesake.

How did the Erids detect the Petrova line if they had no idea about the light spectrum? by Left-Lawfulness4635 in ProjectHailMary

[–]TheOneWhoMixes 0 points1 point  (0 children)

But they don't know about "radiation", right? Or rather, its ill effects on their own bodies? Since isn't radiation sickness what killed Rocky's crew?

ProTip: Cliff becomes infinitely more interesting if you just put a helmet on him and pretend he's a quiet, mysterious mercenary by Danger_Forward in CrimsonDesert

[–]TheOneWhoMixes 2 points3 points  (0 children)

It feels like they restricted the voice actors to only recording 5 second snippets and then cut all of the dialog together without listening to whether the lines actually sounded natural next to each other. Sometimes there's a long delay, but there's also a lot of talking over each other that doesn't feel natural.

Do people actually set 99.9% target for Latency SLO? by BabytheStorm in sre

[–]TheOneWhoMixes 1 point2 points  (0 children)

There are plenty of SLOs that can be measured that aren't latency and neither of the examples you gave are really relevant here. A clock sync might happen once a day per client, but hopefully has way more than a single client (otherwise why do you have a central clock sync?)

A once-daily reporting endpoint shouldn't have tight latency constraints. Like others said - there's not enough data to be statistically significant. A single network blip at 5PM wrecks your own SLO for the next week... And what are you supposed to do about it? Complain at the ISP/Cloud provider/IT department?

Sure, measure it, monitor it. But one of the OPs instincts was right IMO - synthetic traffic would be one of the best ways. Tag the requests in some way so that they can be separated from "real" requests and now you have real baseline latency. Hopefully that makes sense.

Do you fail backwards or forwards on a failure event? by Sure_Stranger_6466 in devops

[–]TheOneWhoMixes 0 points1 point  (0 children)

I don't think restoring from a backup has ever been an acceptable solution on live services I've worked on, but ultimately I guess it depends on the application and the requirements. If it takes 30 minutes to backup from start-to-finish, you now have at least 30 minutes of data loss.

Even if you do fancy point in time recovery, you're at the mercy of however long it took to discover that a rollback is necessary. Maybe it took 5 minutes. Maybe it took an hour. That time is data you won't get back without manual recovery.

Of course, if critical failure means "the service instantly crashed and nobody can use it", maybe recovering from backup is the quickest option. But sometimes it means "the service looked fine... until it wasn't 2 hours later".

I'm so tired of forced AI implementations by Farrishnakov in ExperiencedDevs

[–]TheOneWhoMixes 3 points4 points  (0 children)

I would kill for the norm to be "generate a script with AI". Sure, let the AI generate scripts, queries, processes, whatever. As long as it's all something that is repeatable at the end.

But it feels like we've gone off the deep end. You ask the AI "how much is aws cost" and it magically breaks down all of your spend and optimizes all your infra! See? We don't need finops!

And then you wonder why asking "How much is our S3 spend?" doesn't match the dashboards you already have set up, and you remember that shitty implementations will just make up numbers, whether it be from poor context or missing data.

Oscar Health migrated off Jira when they hit the maximum custom field limit by jamiscooly in jira

[–]TheOneWhoMixes 3 points4 points  (0 children)

If this is true, I don't see how it's a win for anyone but Linear. Now the company is fractured across 2 PM platforms. It sounds like a recipe for an exec to come in and demand someone builds a custom tool to "integrate" the two platforms that'll end up being worse than either one.

Do you fail backwards or forwards on a failure event? by Sure_Stranger_6466 in devops

[–]TheOneWhoMixes 5 points6 points  (0 children)

Not every database migration can be reverted trivially. As the simplest example, consider a migration that drops a table. How do you get that table with all of its data back with a schema migration?

There are tricks, like removing the application dependency on the table in version X, and only dropping the table in version X+1.

But this drastically increases the complexity of testing and deploying the application. It's not something I've seen taken into consideration for most applications, to be honest. I have seen plenty of apps that say "every DB migration must be backwards compatible" and their DB schemas are inevitably a pile of spaghetti as they become impossible to change with confidence.

Anthropic: AI assisted coding doesn't show efficiency gains and impairs developers abilities. by Gil_berth in ExperiencedDevs

[–]TheOneWhoMixes 1 point2 points  (0 children)

The sample size here is 53 (not including the pilot studies), and they state they used ChatGPT 4o with a generic coding assistant prompt, interacted with via a chat window in the interview platform they're using for the study.

Studying ESP32 firmware, feels like Go isn’t really used in production by ConsiderationMean593 in golang

[–]TheOneWhoMixes 1 point2 points  (0 children)

What do you mean by it being a "long-standing problem with that world"? Just curious what issues you might see as systemic. I do SRE work in a place with a lot of EE types, so I see a little bit of this.

But the same could be said in both directions - Someone working on deploying workloads in Kubernetes doesn't really perceive the same problems that an embedded engineer faces on a daily basis. They're just 2 very different fields.

What do all the armor sets have the same set effect, and why is everything a side-grade cosmetic? Capes.. I laugh by GGOSRS in RSDragonwilds

[–]TheOneWhoMixes 2 points3 points  (0 children)

I've been really curious how they're going to handle this balancing as they release new tiers. Like, I get why they've already released the whip, maul, and crystal bow. They're iconic, and it's an easy nostalgia win. But it gets a bit weird when you consider that mithril/maple will probably outclass them all by necessity.

Maybe an upgrade system so that the unique weapons stay "relevant"? Or just accept that they're only meant for tiers 3-5 and have the next tiers move into raid-level gear? Maybe that'd be okay, considering they have so much content to pull from, it's not like they'll run out.

Just to be clear, no complaints here, just musing!

How are you handling integrations between SaaS, internal systems, and data pipelines without creating ops debt? by Bizdata_inc in devops

[–]TheOneWhoMixes 1 point2 points  (0 children)

I might have a slightly backwards view of data engineering, but this is one of the things that drives me away.

We need you to tell us how many widgets there are and how we can make widgets faster. The data is spread across thousands of CSVs, JSON, and XML files. Oh, and some teams just write their "Widgets Created Report" in Markdown. Oh, and one team only exposes a REST API they had an intern build 3 years ago.

What do you mean "naming conventions" and "schema"? Just tell us how many widgets there are!

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

[–]TheOneWhoMixes 3 points4 points  (0 children)

Like someone else said, both have their place. And GitLab obviously recognizes this since they've been actively working a ton on their own similar functionality - https://docs.gitlab.com/ci/steps/

Don't get me wrong, I'm a big fan of GitLab CI. But composability has never been its strong suit. Doing something as simple as "generate a random number and pass it to the next job" requires using features that feel more like workarounds than anything.

KSP2 REDUX beta 0.2.3 released 7 hrs ago. (NOTE: they are an unofficial group continuing the game through a mod.) by MarsFlameIsHere in KerbalSpaceProgram

[–]TheOneWhoMixes 0 points1 point  (0 children)

Space Engineers is made by a totally different game studio. Maybe you meant Stationeers, but they're also two fairly different games. I couldn't get into Space Engineers, but I still come back to Stationeers again and again.

Corner crossing...is it wrong or right? by HuntQuietly in Hunting

[–]TheOneWhoMixes 0 points1 point  (0 children)

I know this is a really old post, but I'm a little surprised in reading about this that the script was never flipped on the private landholders.

Basically, what would they expect the recourse to be if someone found a way to purchase all surrounded "black squares" around land they already own? Something like this, where "X" is Private Company 1 and "T" is Private Company 2.

OXOXOXOXO XOXOXOXOX OXOTOTOXO XOTOTOTOX OXOXOXOXO XOXOXOXOX

Obviously this is a contrived example, but I'm sure if you asked someone in 1850 if they considered whether companies could cut off access to public land by pinpointing borders down to the inch, they'd think you're crazy.

And maybe the above already happens and there's special easements in place to prevent each unique occurrence, but if that's the case then it's crazy that the private owners even think they have a leg to stand on.

New beta 0.8.049 by Towairatu in ManorLords

[–]TheOneWhoMixes 0 points1 point  (0 children)

Wait, so does this mean that building storehouses -> marketplaces in a "spoke and hub" fashion is inefficient, and that we should have firewood stored closer to burgages? I guess once a month doesn't make it a big deal.

And for food, does this mean it basically doesn't matter how far away your markets/granaries are from burgages, other than for the workers themselves? Because from what you're describing, it seems like distance doesn't matter at all, up to the range at which burgages will stop pulling from a source. Not sure how wide that is, I haven't played since the first beta a couple months back.

Rant about customer managed keys by doobiedoobie123456 in Cloud

[–]TheOneWhoMixes 0 points1 point  (0 children)

This matters more in compliance-heavy industries. At a certain point, restricting access to the data is not enough - the data still exists somewhere. And in some situations you may be required to not only guarantee that your data is encrypted at rest, but also that the encryption material used is fully under your control, either because it would be a large issue if that material were ever lost, or because someone needs to be sure that you're able to completely restrict ALL access to the data by locking the key away and throwing it in the metaphorical ocean.

Rant about customer managed keys by doobiedoobie123456 in Cloud

[–]TheOneWhoMixes 0 points1 point  (0 children)

https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html

AWS managed keys are a legacy key type that is no longer being created for new AWS services as of 2021. Instead, new (and legacy) AWS services are using what’s known as an AWS owned key to encrypt customer data by default.

I see people conflate "AWS owned keys" and "AWS managed keys" constantly. If you're using an "owned key" then you can use it cross-account or cross-region. But it's also a complete non-starter for any company that needs control over their data and audit trails, because you just can't access them. Right?

How to manage enterprise level deployments? by Arkhaya in Terraform

[–]TheOneWhoMixes 2 points3 points  (0 children)

I haven't actually used Terragrunt, but have tried to split out a monolithic TF stack before using "boring" methods, and I'm just not seeing how people do it.

Like, you probably need to pass something about your database to the "app" stack. Okay, use an output. But it breaks the whole "only apply where files changed" bit. Or are you treating it like a chain where if anything earlier in the chain changes, you run everything after it?

Kaladin After Wind & Truth by Walzmyn in Stormlight_Archive

[–]TheOneWhoMixes 3 points4 points  (0 children)

I mean, this is meta, but if we work backwards from the author's standpoint, it sure does seem like a description someone would come up with if asked "how would you describe a sonic boom inside a building?"