I'm a Solutions Architect -albeit in software- and I LOVE documentation like that. I will spend days and weeks consuming esoterica on even the most "simple" of specifications (looking at you JSON). I'll spend hours just ruminating after reading a single concept for a protocol. Partly because I enjoy it and partly because it's my job. I need to understand not just how the code works, but the implications and implementations of it. I also need to be able to explain all of it at varying levels of detail in both technical and non-technical terms.