Thought I'd give this a whirl. Downloaded Freemind. It asked me if I'd updated my Java RTE lately, I hadn't, so I clicked Update Java in Windows XP and it whinged about a corrupted cab. Screw it, I'll run what I brung. It's higher than the minimum Freemind recommended, anyway.
Program is quite serviceable! I can notice the lag because it's running interpreted p code, but I've coded in Java, I know what to look for, or when to look for it. The lags might not annoy some people. Every lag annoys me.
I hate the whole idea of an interpreter running a condensed and allegedly portable code. I have hated it ever since the days of San Diego Pascal. It's a totally dumb idea. Write once, debug everywhere.
That aside, mind mapping is a good idea. It is not an original idea, but a restatement of an old one. What am I talking about? Any mind map can be expressed as a stepped outline, and any stepped outline can be expressed as a mind map. All we're talking about is the difference between graphical representation and typographical representation.
Anybody who remembers UCSD Pascal also remembers the Pascal design outline. Same difference, you could express that with a mind map, but I learned to do it with any text editor, such as vi or Notepad.
Some people will like the mind map branching image better than the Pascal outline text. Some people like the movie better than the book. I would encourage the use of mind mapping for anyone who likes its representation better. It's six of one, half a dozen of the other.
How old is the basic concept behind the stepped outline, and thus behind the mind map? Uhhh... long story.
--------------
Joke for programming geeks: Niklaus Wirth visited UC and found that many there pronounced his name like "Nickle's Worth." Said he, "I suppose they are calling me not by name but by value."
So they say. I wasn't there.
I define internal martial art as unusual muscle recruitment and leave it at that. If my definition is incomplete, at least it is correct so far as it goes.