"Re: Tree Navigation, "Natural Hoisting"..."
( I renamed the thread, and by "Natural Hoisting", I understand really intelligent topics distribution, but I'll explain in depth... - No, I didn't, I only renamed the subject when I thought having renamed the thread. No matter. )
So, let's discuss tree navigation, etc., it's an important subject in outlining.
I
Up to now, I always avoided navigating in trees by character key pressings, because of the unpredictability of the results, and the possible plethoria of forced-upon-you intermediate beacons.
Let's have a tree:
a...
ta...
b...
vt...
tu...
tb...
(with dozens of other entries everywhere in reality, but which are of no interest for explaining)
Now, if we have a normal tree behavior like in other programs, if we are at the beginning of the tree (= if not, it's often a good idea to go there first, by "Home", in order to have at least SOME predictability in the results), and if we want to go to tb..., we do a "t", will bring us to ta..., then we verify "are we there already?", no, so we press a second "t"; this brings us to "tu...". Again we verify, "are we there?" No! So again, we press a "t", and... THERE WE ARE! Our THIRD necessary verification brings us to our target item...
Thus, you easily understand we I, notwithstanding my hating the mouse, I do it with the mouse, or by arrow keys: There, often lengthy pressings in one direction, then (sinve "beyond target"), in the other direction again, but at least, this avoids me those recurrent verifications, "is it the right item, or isn't it yet?" which I hate more than both alternatives.
II
Of course, in order to simplify your navigation, you can collapse a max of items (see below), but in many instances, this is not a good solution: You have a "right" to have many items / categories / subcategories open, and then, have some good navigational features at your fingertips all the less, if I dare say!
III
Thus, in the "0" tree / "0 topic" doing a navigational master tree (as a draft for an inbuilt topics navigation function realized within MI itself, hopefully), I avoided, at all cost, to have categories beginning with the same character, in order to make them 1-click-accessible, and hence my 1-2-3-digit system for those sub-categories there giving instant access to those (I wrongly thought) when at the corresponding category.
Whereas in fact, MI gives us the possibility to do rather smooth navigation in the tree: In our above-mentioned example, our first "t" pressing would lead us to "ta...", but since we KNOW the name (= more or less = it's beginning at least) of our target item (= since if we didn't, we wouldn't want it to access by pressing those character keys in the first place), in MI we wouldn't stupidly press only the first character's key, then naïvely verify, "are we there?", but we'd press the first 2 or 3 keys to begin the item's name, and voilà, we're there!
(In my short-tree tiny example, the difference might look minor, but then, try in a real tree with 100 (displayed) items, and the difference is a real one!)
IV
Of course, there is always a need to differenciate a little bit important headings from each other (and from unimportant ones or from simple items on levels further down), but then, I am very well aware that MI's incremental name matching is superior by far for most uses.
Especiall when you do that "natural hoisting" I proned elsewhere, i.e. hold your topics simple, often give sub-topics their own tree! (see below)
V
In our "0 tree", the MI feature means, no need any more for just doing about 20 or so categories, but you can do more than those, why not a category A, and another one, AR, at the bottom of your screen, eg, category A being accessible by a key pressing, category AR being accessible by just two key pressings (but without any need to verify, between those pressings, where you are in your tree) - at least when you avoid giving names beginning with "Ar" to any subcategory...
Thus, in our example, "ar" would not be given to a subcategory, since we'd need it for a category name, but ANY OTHER key combinations would be great to access any subcategory on-the-fly, no need, as said before, for 1-2-3 numbering, but MI gives us the possibility to do it in a mnemonic way:
Let's have an example with family names, just for showing the principle: You'd have the category "A". Then, you'd have the sub-categories "aBlythe", "aCarolus", "aSmith", "aCurio", "aNeville", and so on.
Now, when you want to access your "aSmith" item in the "A" category, you'd type "as", and you're there, like in any traditional tree functionality; typing "ac" would give "aCarolus", typing "acu" would give "aCurio"...
You see, you'd rather avoid doing several subcategories beginning with the same "real" character (= here, the "C"), in order to simplify things, but there is, indeed, a very big other advantage to this over the mnemonic speed advantage: character encoding will give you many more subitems, if needed, than those digits 1...0, 20 or more instead of just 10, and there's a third advantage to this in most practical cases: This speed access will function FROM BOTH SIDES, you could be beneath the item to be so accessed, it'll work as fine as being above it: Try this will other outliners' traditional approach!
( I want to explain here not especially a "0 topic", but topic building in general, just taking the "0 tree" as an example, but you got this. )
VI
Now for separating topics into "natural" topics.
Do what you want with your non-important topics, stuff them with hundreds of items if that pleases you, make sub-categories at your will...
But just do this with topics you seldom address!
I, for example, have a category "c" for "Computer", another one, "n" for "Net" and "Programming", and there, there are topics like "anonymity", "domains", "examples" (=beautiful ones), "hosting", "spiders", "blog softwares", etc., and so on...
Let's have a look at some example "projects" of my category "Computer", since there is a "project" "Hardware" but EXCEPT "Keyboard", and there's a project "Software", but EXCEPT all those softwares or software categories which have their own projects. Let's see a little bit:
item Softwares = all not in other topics
item Graphics = but without FreeHand and Illustrator (both: Adobe; both: a single topic)
then, a project "Graphics" which loads item Graphics and items FreeHand and Illustrator (and some more, for font creation, etc.)
but most of the time, I use FreeHand, so I load the FreeHand topic only, not my project "Graphics", and thus, I have my FreeHand hints handy in using the program, why the he** should I have some topic "Graphics" to be loaded, from which I then would do hoisting in order to not be bothered with all this other graphics stuff I almost never acceed, just here and there to put some new infos there, for comparison reasons, for my wanting to have infos on a broad range of other softwares, etc., to "outweight" my "real stuff"?
The same with my "Illustrator" topic, I just load it when doing work in Illustrator, or when shuffling around things in my "Graphics" project, but just loading the "FreeHand" topic, most of the time, is "natural hoisting" for me, it's my way of working... and then, I did such a program "all in one file" myself, so be SURE my NEW way of working is the right one since it's denial of what I myself once realized as a program by myself!
VII
Let's have my project "Keyboard". It contains hardware, AND software, since all those additional numeric and other keypads have their own software with them in order to assign their keys; cutting up into "hardware" and "software" categories would be artificial and counterproductive (and as I said, we NEED this "cloning" feature for topics, in such a master tree; this way, some of your projects could be put in the categories "software" AND "hardware" if you have such categories: Such as freely cloning as there is cloning on the topic level, your topic "FreeHand" being in your project "load daily" (= if you're a graphist) and in your project "graphics" to be loaded once a month when you like to refresh your overview of all that's on the graphical market).
Then, my topic "Keyboards, etc." there contains all sort of things there, under Headings "Full Keyboards", "Additional Keyboards" (= with their macro languages), "Macro Languages" (but without HotKeyboard and now without AutoIt) - It's all my stuff I've got gathered, with my notes on them (and thus, whenever I'd want to buy another macro program, my notes are not up-to-date, but I'm aware of this, and my note, "doesn't allow for assigning normal character keys for any such program" won't perhaps inform me of current status, but will give me the hint where to look first when doing a 10 min. try).
When trying AHK and AI (discussed in this forum), I did a new topic for them combined. Then, I decided to stuck with AI, so I renamed my topic to "ni" (= Net and Programming - AutoIt), did thorough rearranging of those a hundred or so AI items... and stuffed my AHK thing into my "ci" topic (= Computer - Keyboard), under "Macro Programs" (where there are some 30 of them, all with 0 to 100 (=for AHK) subitems.
VIII
As you might have understood, I haven't good any character left in my "C" categories, so have to stuff natural "C" items in my "N" category, which has thus become some sort of an extension of my "C" category for currently used stuff - I NEVER said I'm perfect... indeed, my system of "1- and 2-digit file names only" is coming to its implicit boundaries; if I could decide myself to also have 3-digit topics, I wouldn't have this problem to have to install this artificial category in order to have anew my 20-or-so 2-digit topic names, the "natural" name for my AutoIt topic wouldn't be "ni" but rather "cki" = Computer - Keyboard - autoIt. Your also see that "na" for it is not possible, since "a" is taken everywhere for general things...
This problem is the disadvantage of every mnemonic = alphabetical systematics (attention, an alphabetical systematic is NOT abc = alphabetical order, since an abc turns things APART that'd belong together!), and that's why large corporations don't use them but use numerics only, you know those "1.1.4.2.4.1.6.2" systems that can be constructed with endless lists of digits... but that cannot be memorized but by freaks...
Whereas, if I from now on daily load my "ni" file, I KNOW it's autoIt (= with this tiny mnenomics-for-the-poor bit; the same, for the time being, for "nh" for HotKeyboard hints and details), and I have it always at my finger tips, whereas all those other additional keybards and macro programs I never use, are at hand, for comparing or any other wants of mine, by just loading my "ck" project.
But then, you're right, for reason of neat systematics, my "n" category should indeed be a sub-category under "c", for net things only, and thus, there should be a topic "ckh" and another "cka", for HotKeyboard and for AutoIt (= "a" being freely available on this third level where there isn't such an ubiquitous necessity for reserving it for general purposes as is on the second level), and to he** with my "2-digits-only-please!" claim which simply isn't practical enough... I'm learning, as we all are learning each day... and I'm sharing my insights...
IX
So, this is what I call "natural hoisting": When you need things regularly, SEPARATE them, grant them their own housing!
And feel free to stuff hundreds of things you rarely look into, IF and to the EXTENT ONLY that they belong together; but the real secret is, feel free to separate those thing that indeed belong into such a group, but of which you need easy access: THAT's the intermediary result of my "research" here - and that's be easy to realize as soon as you adopt, as I have done, that "project" concept...
X
... and then, this "project concept" is NECESSARY ANYWAY since it OVERCOMES the inherent limitation of the tree system: Many, many subjects might very well have their "natural" place in this world, as your car assurance has its "premier" place in your "assurances cabinet" indeed; but then, it has its "second" place in your "car cabinet", and whatever you do, you MUST store it into (at least) those TWO places (= and for that, as soon as you have intellectual concepts, their storage needs ain't twofold, ofte they're tenfold!), and thus,
OR you end up with such monster trees as can be done in stable outliners as MI or UR, but where even heavy hoisting does not really limit clutter everywhere, besides becoming a monster file of more than 2 GB stuff will interfere with many operating system boundaries, so expect crashes or
OR you overcome the tree system by another tree, a master tree, and there, indeed, elaborate (and easy) cloning is a necessity;
OR you rely on tagging, again in such a monster tree, and that doesn't resolve any problem, or tagging different files, but not enough either, except when you do TAG TREES...
As said before, a dichotomy between trees / outlines and tagging cannot be resolved but by not accepting it, you HAVE o combine those concepts in order to succeed (and that's what MySpace and FaceBook do, for their monster data amounts, thus I'm not really giving something new here, I'm simply trying to find ways to apply their intelligence unto mid-size applications... just imagine, at this time, all these outliners here around are single-user systems, which is NOT where the mass market is: As soon as we get some real intelligent architecture, easy to be implemented (= "doable" for an info management system developer), the "little corporations market", i.e. all those tiny enterprises suddenly come into reachable range of marketing efforts...
But that simply cannot be done with UR's philosophy of monster trees; technically, yes, but then, management efforts get in your way. People need to share information, be it 3 people, 5, 10, 500...
Oh yes, for the big companies, there's specialized software out there, out of reach for the tiny enterprises, and not really - for what I have "seen" (= for what I did get some info about) adapted to your writing / "compositon" needs; more or less, these monster systems are for "document management", for storing and sharing (and even "work-flowing") "already-done" documents, and so, legions of their users are constantly shuffling around between their MS Word writing and their exporting needs into the monster system - an intuitive workspace is quite another thing.
Perhaps - speaking of MI 10 - we succeed in creating such a thing; let's address, 1 by 1, the necessary intermediate steps.
XI
Oh yes, I forgot: My wanting COMMENTS is NECESSARY for file / information sharing, thus it'll NEED to be done one day... but then, it's easy, from a technical point of view, since my topics-managing super tree idea implies heavy use of arrays to maintain (since MI, not the user as in my macro, would need to synch after all renaming, shifting, newly-creating, deleting!), and having comments (= let's say max 64 characters long) would only need another dimension of those arrays, multi-dimensional anywhay: Shifting around a xxx[3][2][23] only, or an xxx[3][2][23][1] and an xxx[3][2][23][2] together each time, that makes no real difference, and would be another BIG step into the right direction from which we could optimize again and again.
I've got my topic ci = "Information Managers", with about 80 headings (and subheadings for those like UR, CT, and even PB, and I load it once a month perhaps)... but then, I've got my topic cm, MyInfo, loaded with every other topic I ever load.
