I am driven towards solving these kinds of core complexity issues you mention. Gossip client rarely gets new features because I spend most of my time fixing or improving core logic in the face of nostr complexity. As time goes on, the fundamental problems that I attack next tend to be more and more complex, and progress tends to appear slower and slower. I'm mostly entirely ignoring all the new kinds and new ways to use relays. We all have different roles to play and it is information overload everytime I open my github notifications.