Giving a codebase a memory
Documentation rots, and what your product does ends up in a few developers' heads. So I stopped writing docs and started extracting them: small, typed, linked notes pulled from the codebase, written for product, with every claim traced back to the line it came from.