Chesterton’s fence is one I come across a lot. People see some confusing or not ideal code and immediately want to remove it, without understanding its purpose. I like stating it as “don’t assume the previous developers were idiots.”
Candidates would also have more information. They would have information about current employees and they could compare against their coworkers after they join.
If all of the above were true it would be great for new companies and great for consumers with the downside of being unreasonably expensive to the middlemen (car dealerships, grocery stores, etc.). I would say the same thing doesn't apply to internet companies. It's not unreasonably expensive for them to carry all websites and in fact they are making great profits. I don't think the internet companies gaining more profit (by not being neutral) is worth the consumer and new company benefits lost.
The other major issue is competition. All the above examples have a lot of competition, but internet companies are a lot of times monopolies and duopolies. The consumer has no choice but to use them.
What if your phone company charged you more to call/text specific companies or people? Or offered plans where you can only call specific companies for a reduced rate?
It would be very difficult for new companies to enter the market because people would not be able to call new companies, since they aren't under specific plans. The established players could effectively block new competition or make it incredibly expensive to enter the market.
This is very interesting, but I would love to know more details. Are they using something like Amazon Kinesis or Kafka to send events and handle missed events? What serialization format are the messages? How do they manage keeping the schemas of the events in sync?
https://en.m.wikipedia.org/wiki/Wikipedia:Chesterton%27s_fen...