SShortSingh.
Back to feed

The ADR That Rots Isn't the Decision, It's the Assumption Under It

0
·6 views

The best thing about architecture decision records is that nobody's allowed to edit them. It's also the reason they quietly lie to you. Here's a concrete case. On July 28, 2023, AWS announced that starting February 1, 2024, every public IPv4 address would cost $0.005 per hour, attached or not. That's about $3.65 a month per address.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

I Combined the Best Parts of Every Budgeting App I’ve Used, and Made It Free and Open Source (FlyBudget)

I’ve always been a little too interested in tracking my money. I like knowing where it went, what I’m spending too much on, and how much I’m actually saving. Because of that, I’ve tried a LOT (a lot..) of budgeting apps over the years. I kept running into the same problem: I’d really like parts of an app, but there were always other things I wished worked differently. Eventually I had the very predictable software engineer thought of, “I could probably just build this myself.” So I did!

0
ProgrammingDEV Community ·

Kubernetes SR-IOV Multi-Rail GPU Networking: Missing Route Configuration for Cross-Rail Communication

Introduction: Mastering Cross-Rail Communication in Kubernetes SR-IOV GPU Networking In high-performance computing environments, GPU-accelerated workloads drive advancements in AI, machine learning, and scientific simulations, demanding robust and efficient networking architectures. Kubernetes, coupled with Single-Root I/O Virtualization (SR-IOV), has become a cornerstone for managing GPU resources at scale, offering low-latency and high-throughput connectivity. However, as demonstrated in our case study, configuring cross-rail communication in multi-rail GPU setups presents significant challe

0
ProgrammingDEV Community ·

Golang REST API: Handling Undefined vs. Null Attributes in JSON PATCH Requests with Gin and Validator

Introduction In the realm of REST APIs, particularly those built with Golang, Gin, and Validator, the distinction between undefined and null attributes in JSON payloads is not just a nuance—it’s a critical operational requirement. This distinction directly impacts how data is manipulated during PATCH requests, where the intent behind an attribute’s absence or explicit nullification must be unambiguously interpreted. Failure to differentiate these states can lead to data inconsistencies, loss of critical information, and compromised system integrity, as the API may incorrectly overwrite, delete

0
ProgrammingDEV Community ·

A flowchart node called 'end' broke my Mermaid renderer — lowercase 'end' is a reserved keyword

Last week an agent sent a perfectly reasonable flowchart to my Mermaid renderer and got back a parse error pointing at the last line of a five-node diagram: graph TD That chart is valid by every DSL instinct you have, and Mermaid rejects it. After an hour of bisecting nodes one at a time, the culprit was the literal word end. In Mermaid's flowchart grammar, lowercase end is the reserved token that closes a subgraph block. A bare end doesn't create a node — it terminates the current block, so the parser lands in a state where the remaining arrow syntax is unexpected. End capitalized is fine, en