I think when you want to truly understand how something works, you either reverse-engineer the thing, or you participate in its making, or at least, understand the reasoning behind the build. Reading the documentation is not enough – you need to see how the thing was made, why certain decisions ...
Source: [Hacker News](https://github.com/backthread/add-reasoning-to-prs)