Josh Simmons on Nostr: for concrete examples: all our hash maps (in internal builds) have a version number ...
for concrete examples: all our hash maps (in internal builds) have a version number used to detect and assert on concurrent writes. when resizing our growing array, we fill the moved-from memory with a specific bit pattern, so it's really obvious in crash dumps when you've invalidated an iterator (but without the overhead of actually tracking iterator invalidation). stuff like that.