If you were inside a black hole you wouldn't be able to see light from "deeper" because it wouldn't be able to travel towards you.
This is not what we see within the universe, so I don't think we can be inside a black hole
85 karma · joined July 13, 2021
If you were inside a black hole you wouldn't be able to see light from "deeper" because it wouldn't be able to travel towards you.
This is not what we see within the universe, so I don't think we can be inside a black hole
Although we couldn't guarentee the "best" approach possible we generally came up with something good enough, often in many orders of magnitude less time.
A good example of the performance improvements you can make when you move from thinking of what the best solution is to what a "good enough" one is.
As soon as you use atomic counters in a multi-threaded system you can wave goodbye to your scalability too!
I think one thing that's very underrated in dotnet is the new analyser functionality. It basically allows to to upgrade an migrate your whole codebase to new versions/preferred idioms in a zero cost way. Of course you can stick with the existing code as generally compatibility is good, but the analysers are fantastic things I haven't seen too much in other languages.
When scaling out on a standard message queue you generally have greedy consumers which means you can't assume stickyness, or have to create your own partitioning structures. It makes it great for realtime apps...
If there were cheaper alternatives I think people would use them but it does definitely have powerful benefits.