Modern NewsTopAskShowBestNew

New

Scientists Discover Hidden Topological Universe Inside Entangled Light

by bryanrasmussen · 1 minute ago

1|scitechdaily.com|0 comments

AI Chief of Staff That Runs My Life While I Sleep

by hn247dj · 1 minute ago

1|doneyli.substack.com|0 comments

Businesses rush to rehire staff after regretted AI-driven cuts

by cdrnsf · 1 minute ago

1|www.hcamag.com|0 comments

Ask HN: What will you be doing for the next 10 years?

by smarri · 2 minutes ago

1||0 comments

What Do You Think?

by Unical-A · 2 minutes ago

1|theworldmood.com|1 comments

Bob Trivers Died

by paulpauper · 4 minutes ago

2|whyevolutionistrue.com|0 comments

Tree-style invite systems reduce AI slop

by wa008 · 4 minutes ago

3|abyss.fish|0 comments

The Chronology Problem

by paulpauper · 5 minutes ago

1|sciencepolicyinsider.substack.com|0 comments

Fiscal shocks, inflation and the Lucas Critique

by paulpauper · 5 minutes ago

1|scottsumner.substack.com|0 comments

The Jumps in AI's Evolution

by pforret · 5 minutes ago

1|blog.forret.com|0 comments

Run Claude Desktop's Cowork mode natively on Linux – no macOS or VM required

by pkaeding · 11 minutes ago

1|github.com|0 comments

Businesses rush to rehire staff after regretted AI-driven cuts

by benwerd · 11 minutes ago

2|werd.io|2 comments

Why sharing domain data across microservices is a silent killer

by davidvartanian · 12 minutes ago

I spent a few years working at a company where all our microservices backed into MongoDB instances. We were constantly under top-down pressure to deliver fast, and because MongoDB is schemaless, it felt very easy to just add fields to our documents whenever we needed to expose data to another service. We eventually arrived at what we thought was a genius optimization. We wrote a background script to propagate changes from Collection A in one service to another service database. That way, the second service would not need any code modification to see the data it needed.

Every time I remember that I still feel bad for not pushing back. We created an unclear interface that coupled our domains together. The second service became dependent on the internal document structure of the first, yet it had no contract to enforce that structure. We chose that path because it was the fastest way to hit our sprint goals. We let the immediate pressure win, and in doing so, we essentially guaranteed that both maintainer teams would be locked in a fragile, entangled dance for the foreseeable future.

I have since learned that sharing domain data across boundaries is a recipe for disaster. It is a classic example of prioritizing speed in the present while ignoring the mounting cost of coupling. The better approach should've been to respect domain boundaries and only connect them using a unique immutable identifier instead of sharing stateful objects or duplicating documents. By passing an ID, you maintain the independence of each service so they are free to evolve at their own pace, as long as they don't break the interfaces.

1||0 comments

Spacetime Bounds on Consciousness

by flinner · 13 minutes ago

1|www.preprints.org|0 comments

Animated 'Firefly' Reboot in Development from Nathan Fillion, 20th TV

by Amorymeltzer · 14 minutes ago

2|www.hollywoodreporter.com|0 comments

At-Home Hair Growth System Just Dropped in Price

by joozio · 14 minutes ago

1|www.wired.com|0 comments

The Biggest Oil Risk Is at the Bottom of the Barrel

by alecco · 14 minutes ago

1|www.bloomberg.com|1 comments

PyTorch Visually Explained

by 0bytematt · 14 minutes ago

1|www.youtube.com|0 comments

Genetic algorithms for prompt optimization, with an LLM as the mutation operator

by dnmacon · 15 minutes ago

1|github.com|0 comments

Julian Assange speaks at The Council of Europe (2024) [video]

by rdevilla · 15 minutes ago

1|www.youtube.com|0 comments