[jblz]: When i was in fourth grade, my science teacher told us that electrons rotate around the nucleus of an atom like planets rotate around the sun. At the end of class, he noted that he was lying, and that in fact electrons didn't really do that, but that was just a way for us to begin to understand it. I got home that day and immediately went crying hysterically to my dad, "THEY'RE LYING TO US ABOUT ATOMS! ATOMS ARE SO IMPORTANT!" ---- (A footnote to [Coroutines for the Dazed and Confused]) [Coroutine]s: coroutines are the first thing in tcl to ever confuse me to the point of utter incomprehension. [{*}] made me scratch my head for a minute, but then the light bulb went off. we need some really easy-reader level explanation of them A) because they can be difficult to grasp conceptually (wikipedia helped with this quite a bit) B) Even after understanding the pseudo-code on wikipedia on the topic, the implementation can be difficult to follow. I think something needs to emphasize the "command aliasing" aspect of the coroutine command, clearly and simply communicate the order in which commands are executed, and simply explain the operation of the [yield] command, even if it requires "lies and oversimplifications" at first. All the current explanations were far too robust and complex for me to understand. ---- [everything is a string]: discuss :)