Mental models are a valuable tool for engineers. I do engineering as a day job. Often diagrams, drawings, and other visuals will be created to help convey information to customers and facilitate discussions. Visuals, while always leaving out some details, and in fact the challenge of creating visuals being knowing what details to leave out, helps immensely with audience engagement. gitGraph commit commit branch feature commit commit commit checkout main commit commit merge feature A random git feature branch development model diagram A visual's layout, colors, blocks, arrows etc are far easier to consume than a wall of text. In spite of their relative simplicity when compared to text, they can be constructed to represent complex systems, relationships, processes etc. We create a lot of visuals to help convey information to others, are we using them enough when conveying information to ourselves? st...