This is really cool!<p>I could imagine something like this but for software/infrastructure architecture, where it would impose a formality/standard of language that would be useful for exchanging ideas, especially in earlier stages of remote collaboration.<p>This also works really well with the box/tree description I give to people who are new to computer science or systems administration, and looking to understand more. Basically, it's useful to think of stuff in computers as both a series of boxes within each other, and as a tree with a base and branches. Folders start with a big box that contains smaller boxes as you `cd` into other folders, but they're also a tree because you start at the root and travel along branches as you cd.<p>I wonder if something like this can be used to model the structure of technical documentation and therefore test its validity.