Hacker News new | ask | show | jobs
by tristor 33 days ago
As a corollary to

> Communication is a tax that you should justify before paying it.

> Every piece of information should have a single source of truth.

- Do as much as possible on a single system and minimize sharing state.

- Recognize that every system is distributed, it's just a question of how and where.

One of the biggest ills I observe with most modern software systems is that we've gone full tilt towards things like microservices which require synchronizing state across multiple interdependent parts. Regardless of how clean the abstractions or how well contracted the APIs, doing all of that copying and state synchronization is going to result in problems: performance problems, cost problems, and synchronicity problems.