In software we have lost a whole generation that follow a set of rules but dont question them or look under the hood.
Simple example: all programmers, and you'll see this is every nostr client and NIP work on the princple of "global variables are bad". Meaning that if you have a property of something it must be local to your system and not shared. Because sharing creates a mess.
Timbl OTOH built the whole web based on global variables, namely hyperlinks. He once said, "in some languages when you use global variables, they fall apart. When you add them to hypertext, you get the web".
A few small tweaks to the existing system can make it so much more powerful, but it's very very hard to explain that to anyone. Even for Tim. He has concluded that you just have to build it.