It was late at night when I wrote and I should have reflected a bit longer, as I have missed out some things that would (I hope) have made my thinking clearer. I will try to clarify.
The title of the thread is Teaching Tinderbox. To my mind, teaching is different from documenting. If I can go back to (human) language again, The Oxford English Dictionary is a wonderful repository of information on the English language, but I would not want to use it as my main tool for teaching the language. Nor would I (normally) want to teach someone English by first teaching them the conjugation of the verb “to be”, etc. Some people would thrive on the grammar-based approach, but I suspect they would be people who already speak a second language. In most cases I would prefer to use a book that presents little scenarios, like ordering food and drink in a cafe, asking a person for directions, checking in luggage at the airport, and so forth. This seems to be a fairly standard way of teaching/learning languages nowadays.
All sorts of people successfully learn foreign languages using this approach. And languages are far more open-ended and complex than Tinderbox. There was a joke about a person who always ordered steak and kidney pie in a cafe because that was the only thing he had learned to order, but in reality most people are able to use the scenarios in their text books as a basis for building other interactions. I think a number of short tutorial videos in a similar vein (five minutes or so) would help to ease the beginner into using Tinderbox, and maybe help the intermediate user to progress. I have just started using some screen capture software, which is simplicity itself compared with Tinderbox, and the tutorial videos have been a godsend.
In short, I feel that teaching/learning material and documentation/reference material are (or perhaps should be) different things, though obviously linked, in that reference material is sometimes needed for learning.
When it comes to the documentation, I hesitate to step into that minefield. If I had any spare time (which I have not, at the moment) I think I would start a Tinderbox document in which I did a sort of “thematic analysis” of the program with starting points like “Appearance”, “Searching”, “Organising”, etc. and construct trees leading from the general to the particular. There would no doubt be links crossing between the trees. Tinderbox would seem to be a natural tool for conducting this sort of analysis or “re-picturing” of its own functions and capabilities, so I’m a bit surprised that such a document doesn’t seem to exist – but I realise that people have other things taking up their time. I think it would be a bit easier for an inexperienced user to follow a “tree” of this kind than it is to navigate more conventional documentation. And just to be clear, I am not criticising conventional documentation. It has perfectly good reasons for being structured in a particular way. But it would be interesting to consider whether other structures are possible or useful. And they might not be – though I guess one sort of structure would not necessarily preclude the existence of another. All the academic books I have are divided into sections and chapters, but also have indexes at the back, sometimes more than one. But I’m thinking out loud, and maybe not all that deeply!
I shall stop before I completely disappear in the quicksand!
Best wishes to all,
Martin.