Project Management with MI; RUN Command

Legacy MyInfo versions topics and topics that are no longer relevant
Locked
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Project Management with MI; RUN Command

Post by Fred »

( This is further development of my ideas in "Third Dimension: Super Tree )


Petko, please comment. As an advanced programmer, you can certainly give very valuable "2-cents" (as they say and worth infinitely more) to these things, and even the casual reader might be interested in such architectural considerations, for academic interest only. (And then, see below, we'll make high practical use out of it!)

Since I promised doing a macro and share it, as for an intermediate solution for the super tree, I had a lenghty look into AHK (Autohotkey) and AI (AutoIt).

I

AHK is a cluttered thing which cluttered syntax; real programmers should be rather accustomed to such ugly syntax since it's not the first time I saw this, but I will avoid using it at all cost, for this reason: Totally unnecessary "blocks" within curly brackets, this is horror! (And I'd need a lot of those blocks in my scripting!) And then, AHK, even after many years of development, doesn't have real arrays, let alone bi- or multidimensional arrays, and I'd need a lot of those!

I am aware that AHK does some sort of multidimensional lists, simili-arrays, but I hate those (because of an identical problem in TSE = The Semware Editor, besides this one of the finest if not most modern ones), and I'm aware now of another development of AHK, AHK_L, but then, I don't like those derivations and meanderings, could an open source project not being developed in a stringent, optimized way?

Besides, I came to something of a "review" of AHK where those faults and / or idiosyncrasies of AHK I had stumbled upon, and many more of them, were in length discussed by a fervent user of / developer in AHK... to a point that I said to myself, well, why doesn't he go to AI then, instead of endlessly hoping? (Whereas I clearly state why I am here with MI, not going to "competitors".)

The link to AHK is: http://www.autohotkey.com

The link to AHK_L is: http://www.autohotkey.net/~Lexikos/Auto ... on_History

And the link to that tremendous, very interesting paper on AHK, here some details:

Autohotkey
Constructive Language Criticism & Script Merging
Written by Miodrag Milic

Table of Contents

Constructive Language Criticism
- Labels
- WhiteSpace
- Variable Scope
- Strings
- Commands with the same meaning.

Multithreading & script merging
- Names
- Includes and autorun section
- Multiple GUIs
- Tray menu
- Message Handlers
- The final part – adding the flag
- WHY do wee need all this
- Running included scripts

Some Thoughts About The Future

is: http://www.r-moth.com/code/Autohotkey_Article.htm

But I acknowledge that the one intuitive thing in AHK is its key bindings, and of course, and this is its mass appeal I suppose (= for every one AI user, there might be 10 AHK users; for every one MI user, there might be 10 (or more) UR users... but then, we're overturning this ;-) ): AHK has this shortkey expanding we're accustomed to by programs like MS Word...

II

Thus, I went to AI!

There, I am very pleased with the "look" of the scripts (and I did scripting and some programming before, so that's not impossible for me), but I encountered the key binding problem, on which up to then I did never spare a single thought since in TSE the problem was hidden from me, and in ToolBook / OpenScript it also had been.

You know me, and thus I immediately entered into some lenghty profound considerations: Now I encounter a problem, the next second I want to know what it's all about!

So, please, Petko, read this thread there in their forum order to understand my problem (without my copying all that here) and to comment as an expert (in that forum they are obsessed with game automation which is the devil for them, and indeed I touched this subject without being too much aware of it, but I'm really hooked on the academic backdrops of it, not at least in game automation, so I WANT to know, and perhaps they will throw me out, and certainly won't give me a real answer there).

The link is: http://www.autoitscript.com/forum/index ... pic=120855

So I didn't only have the (perhaps idiotic) idea to trigger AI scripts with HK - and then, what would fellow MI users do??? -, but I've got to this idea, but it seems to have been wishful thinking up to now, but then, implementation would be rather easy I think:

III

My idea was, why not trigger macros = AI scripts by MI itself?

MI has the function "Insert-Hyperlink-File". This way, it should be possible to trigger a script or any other program, but clicking / double-clicking on such a hyperlink.

But hyperlinks are only possible in the text pane = editor, and thus, it is not possible to access such a script = file = command from anywhere in MI: There is no key binding possible by "Tools-Keyboard Shortcuts"!

But that is what I'm dreaming of, not a RUN command there in those shortcuts since it would then be necessary to do manual entering of that file in a dialog, which is not what we need, or even when configurable, this command would just be usable for ONE "macro" = script triggering.

What we need is a quite different RUN command, a variable one, or to put it in a more precise way:

*** To all those hyperlinks, it should be possible to assign individual shortkeys! ***

And then, we could do a quite normal item, somewhere in a topic that we always would load, and then we could do a list there of other programs to run, be it commercial programs or such AI scripts or whatever, and whenever, everywhere in the program, we would like to trigger such a program / script / macro / whatever, we just would press the assigned key / key combination.

IV

From a technical point of view, how to do this? Storing this in some topic (always loaded or not) does NOT seem to be a viable solution.

Thus, the "Insert-Hyperlink" dialogue should have the additional option "Assign to hotkey", and when the user does such an assignment there, the hyperlink is not only created in that given topic, but also, MI does store the key binding, with its target, in a table.

Such a table could have some 20 positions, and any key binding there could be overwritten by a new target, by the above-mentioned assigning.

A synching would not be mandatory (since perhaps too complicated for too little effect); users would then be well-advised to group their key-assigned bindings into a link group in a special item they would use just for this, since otherwise they could hardly remember those bindings if their corresponding links were splattered over 20 items in 10 topics.

Such a list of about 20 additional key bindings could easily be maintained by MI, just like there are, in the "Tools-Keyboard Shortcuts" dialog, there are groups of "Text Style: xxx" and "State Icon: User 1...12" key bindings - indeed, if you cannot easily maintain such a list but with only 12 entries, not more, this is not a real bad... since main problem for such Keys / Key combination always is, "how to remember all those?"

( Of course, GUI-wise you could separate this "Assign hotkey to hyperlink" function from the "Insert-Hyperlink" dialog, but then, many of the code lines doing the latter could be reused for realizing the former.)

V

Of course, since this function is not yet here, I'd first would have to do an AI script which includes that sleep loop in the above-mentioned AI link, and fellow users would need to be willing to tolerate such an "endless" script running while they use MI, in order for the triggering of the script, without internal MI key binding, to be possible from anywhere from within MI. (Afterwards, the same script, without it always running = without the loop, would do, since being triggered but the user just when he needs its core function.)

But you, Petko, are the programming specialist here: Can you advise fellow users to bear the running of such a script, or wouldn't you advise so?

VI

In fact there would be two functions = two macros = two keys needed (I know I could do ONE function, with user input, but then, splitting it up into two parts seems more reliable, more "natural" for most fellow users, since in a, this manual choosing your "project" can thus be done in a trial-and-error way, before triggering b), whereas, if "one macro only", no error in choosing the right categories would be allowed):

a )

- go to (or load) a topic "0" and there to first item "0" (both zero)

b )

- then, the user would manually enter an a...t character to go to the wanted category / working environment (first level; of course, those perhaps 3 to 20 first level categories should all begin with a distinct letter for this to function smoothly)

- then, the user would manually enter a 1...0 digit, in order to access the subcategories (second level)

- now we must see that this is rather ingenious if I might say so, since first-level categories will never be more than 2 dozens or so, so selection them by first letter of their name is perfectly doable and handy even in a very long time range

- and then, each such first level category might contain, in its text field, a group of ALL topics in it, whereas its subcategories (= second level) might contain SUBGROUPS of topics, "PROJECTS" or "reference standards" or whatever, e.g.

- X (first level) might contain 5 topics a, b, c, d
- - 1 XI (these second level) might contain a, b, c
- - 2 XJ might contain b, c
- - 3 XK might contain a, d, but also m (=not contained in X, it's just a matter to not create chaos)

- In order to not create chaos, you must manually synch after renaming, deleting, creating; for this, it would be handy to have a "global replace" for an entire topic, not just for one item, but up to then, we could easily use the global search function for "current topic", and then manually click and change / delete all those finds of a (renamed or deleted) topic name in the search results list.

- Now you must see, I numbered those subcategories (=second level), but I did NOT indent them! Of course, you can do as you please, perhaps you indent them in a seldom-accessed category, but not indenting is advisable at least for subcategories you will often access = load

- In fact, IF you indent those subcategories, you could easily do without that digit before each subcategory name, since you could access them by entering a second a-z character, but then, those characters should be distinctive

- In reality, I do NOT have any category (yet, and even long-range it seems) that has MORE than 10 entries, and thus, doing a number (and a space) before the "real" subcategory name is very hand for me since thus I do the (not-written-yet) macro "a)" and then I just have to enter a letter and then a digit before triggering my macro "c)" (not written yet either)

- Please be aware that the first characters on level 1 have to be distinct (but on each level 2 you can use all digits 0-9 again and again without any problem, it's just WITHIN such a sub-category that those digits must be distinct), but that you are not obliged to put them in alphabetical order! Thus, name your categories in a mnemonic way, but put those you often access, on top of the list, whereas you could put those rarely accessed near the bottom of your list... and perhaps could even collapse those at the end for better visual access of all of them at first glance

- But then, you should NOT have too many of those first-level categories, and then, since you KNOW the mnemonic first letter of it you have to press, JUST PRESS IT, and MI will show it to you, no need to indent any subcategories whatsoever!

- Of course, we then have again the problem I yesterday discussed in "Tree": Your "Z" category will be selected, but all its subcategories = "Projects" (indented or not) will be hidden under the bottom line of the tree pane (this problem of "not scrolling, and if scrolling, in the bad direction then" will be easily resolved I'm sure)

- And, be mnemonic, but allow for exceptions; thus, my archives are in the categorie "Z : Archives" and at the end of my list...

- And of course, you should format all your level 1 entries in bold, whereas all level 2 entries would be in regular face type, for cosmetic reasons

- Oh yes, and the very first item in my list, just for info reasons, is NOT "0" zero, but is (or begins with) a "_": why? Because this way, anywhere in the tree, you can

- I am aware that you could do, this way, much more levelling / indenting than I intend here for JUST TWO levels, but be aware that any really-programmed realization by Petko for all this will have three levels only (and that will be just enough of work to do just like that... and then, if you need more than this system "Category(1)-Project(2)-Group of Files(3)", you did something wrong in my mind, for most purposes; even lawyers could do more first-level categories in order to not have too many subcategories for their thousands of files), and that INCLUDES this next third level, i.e. the real files to load into the "projects"

c )

After having manually chosen his "project", the user would then trigger the second macro:

- focus in the text pane

- there, a group of files = topics to be loaded, in exactly this format:

FileX (in first line)
FileYTABComment
perhaps blank line
FileZTABComment
and so on (not more than 32 lines incl. possible blank lines)

- This is to say, you do them as a block, or in several blocks separated by blank lines, and each file con be upped up by a comment (yes, I NEED those comments, 1- or 2-digit or "real" file names, then for status info!), and this comment will be separated by a (= at least one) tab, i.e. you can use several tabs in order to have order in your things when, by long topic names, for other comments you need several tabs instead of the usual one tab.

- Just enter the names of the files = topics, without the ".mio" suffix; in fact, each line with a file must NOT contain any other character, not a point, not a colon, not a whitespace, not a ", nothing, EXCEPT for when those characters are put after a tab. (If you do otherwise, no error will occur, but the intended files will not be loaded.)

- I say 32 lines because loading 50 files at once would not be reasonable; then your "project" is badly conceived, isn't it? Then, those first 32 lines of your text would be read into an array (with 32 positions, and it would be nil before since we don't want it to conatain any left-over entries from a former, "bigger" project, that goes without saying), then each array position would be read into a string, in which a tab would be searched. If a tab is found, all text after and including the tab would be eliminated.

- Then, all not nil lines of the first array would be evaluated if they correspond to existing .mio files in the given directory (see below), and IF they exist as such files, they are entered into a second array (with again 32 positions of which most of the time only a fraction will be used, and being put to nil before, of course), with that ".mio" suffix added by the macro.

- Most important, it's the macro that will also do these " space " around each file name (and just a " before the first and after the last one), in order for them to be loaded altogether, and this way, your file names in your text panes will be neat looking, which is most important. This is to say, the macro will put your file names, and only those, in a loadable list of files (which can perfectly consist of just 1 and, as explained, of up to 32), then load that file. (Any other text in your text pane will thus be ignored, so you can clutter it at your will, but just do some lenghty commentaries in the lines after your file list(s) at the most, do not try to clutter those special items with normal notes.

- Now for the directory in which those files must be. I have them in "c:\MI\", and that's it, and thus I could do such a macro searching the file names in (and loading the files from) exactly this directory, but I'm aware that this would be rather useless (or incredibly patronizing) for fellow users. So we'd need a "relative directory path" or, perhaps better, a path that will determined by your presetting in MI's "Options-Save-File Locations". At this point I do not know too well how to get it from there, since you would not want to have my macro put this dialogue up on the screen each time you trigger it in order to look it up from there, and since MI doesn't write anything into the Win registry, where the h*** could I = my script find this path? Thus, some help from Petko in this aspect will be needed since the MS ".ini" file (= in which the needed info will to be read) will have a path I and my macro will not know from start on either!!!

VII

AND USE SIMILAR SYSTEMS FOR EACH OF YOUR TOPICS !

- Thus, make the first entry (and only that one) begin with a "_", no easier way to access the top of your topic in just ONE key pressing (when you are in the tree that is, and even from everywhere when you use a macro to do it. ;-) )

- Use digits for your main headings in you topics, in order to instantly access them. ( Just name them "3 MyItemXXX" instead of "MyItemXXX": before export / printing, that could easily be deleted by another macro.)

AND SPLIT UP YOUR TOPICS !

- As explained here and everywhere in my posts here, you will rarely long again for hoisting: In fact, my system spares Petko to resolve that hoisting problem (and which would be a LOT of work, without that much real benefit).

- And at last, I know, hoisting is so well done in UR, cloning is tremendous there... but can you imagine my 100,000 items, and 10,000 more each year, all cluttered in ONE UR database? Even with their hoisting, even with their cloning, UR is TOO MUCH!

Whereas MI will be the utmost elegant working space soon. ;-)
Last edited by Fred on Fri Oct 15, 2010 10:08 am, edited 1 time in total.
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Post by Fred »

I

I would like to say that this evening, I did another piece of touting MI at the AS forum (= in fact, TWO postings there, and both on the second page of the thread), AND that I'm serious about what I'm saying there.

Here's the link: http://www.asksam.com/Forums/ShowPost.aspx?PostID=9665

II

Second, I would like to clarify that I do NOT consider you, Petko, as "just our encoder", but that I'm aware that sometimes, that might the impression I give. I want PERFECT SOFTWARE, and if you, Petko, harvest all the goodies from this, I'll be very happy for you, WITHOUT being in short of the due respect we all owe you, Petko: in fact, it hasn't been but in version FIVE I've joined the crew, so everything realized up to then is ONLY your work, Petko, and then, when I found fault with some things, I hadn't always been aware that fellow users had mentioned them before me, so I'm not going to try to assume paternity of those remarks either.

I know VERY WELL how many outliners out there didn't live beyond some years, including mine, which I didn't try to market but during some months (in 1999), a fraction of the time I had spent to program it; Petko, since you are willing to considerate our suggestions, let's enter into a real dialogue, where you're voice will prevail... and within some month...

NOTHING WILL COMPARE WITH MI.

And you, Petko, will be the father of it all; we're just bystanders to your efforts and to your achievements. We're just inspiring - what do you call them in Greek mythology? I'm too tired for today, good night, friends.
Petko
MyInfo Support
Posts: 3314
Joined: Sun Jul 25, 2004 4:33 pm
Contact:

Post by Petko »

Fred, I will read all your posts about the "Super tree". After what I've read already, I can tell that there are interesting ideas there, but I need more time to "digest" them and to think about how it will fit in MyInfo.

I agree that MI needs some more robust categorization beyond just topics, because some people have very big number of topics and they don't need always to have them open. There should be a way to create some sort of session or workspace for the different environments people are or for the different tasks that they are doing in the moment.

In the same time, of course, it should be of no way something to get in the way of users with fewer topics, which don't need this additional organization.
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Post by Fred »

Petko,

I

Of course not. That's why, e.g., I said, don't do a topic list instead of tabs, but OFFER a topic list as an alternative to tabs. This way, power users would use the list, whereas users having open up to 6 or 8 tabs (= without needing horizontal scrolling in their tabs notwithstanding "normal", rather long, expressive topic names) would be happy to stay with tabs.

II

I forgot: In my intermediate macro, waiting for a real "Files-Organize Topics" dialogue, users could very well format in BOLD their topic names, then (if they want to add a comment) the tab, then, their comment in regular formatting; this editor doesn't take tabs, so I use 3 spaces instead, and it would look as something like this:

abc here your comment
def
ghi another comment here
jklmno
pq and a comment
etc
etc

This would be quite neat, and such a group would be loaded with a key, then manually 1 or 2 keys, let's say "b" and "3" for a given group, then another key for loading, would make 4 keys to access any given topics group.

III

I "discovered": This "_" before the name of the first item of EVERY topic tree would be handy, and perhaps it would also be handy to have one general "inbox" (as I explained before) from which then you could sort your things into the right topics, BUT all those other "inboxes" should also, ad libitum, be instantly accessible for more specific pre-sorting if I might say:

With ONE click (= from ANYWHERE in my system), my macro even now allow me for doing a new item right under this first "_" iitem in my general inbox, "a" (= a.mio).

But then, I have an alternative macro now that allows me, with entering just ONE another key, to CHOOSE my inbox, and then the macro goes on to access that given SPECIFIC inbox (and there, it creates a new item under that first "_" item, be it in my inbox "b", "c", and so on; as explained before, those topics are not projects, but my first-level categories.

Thus, I do stuff in "a" when I do not want to think about the final destination of it, I do stuff in "c", e.g., when I want it to be in one of my many "cxxx" topics, afterwards, and...

III

EVERY topic should have such a first "_" item since it would be a perfect VERY specific inbox; this way, another macro, asking for the full name (= before the suffix of course) and then an "Enter", would shuffle any given item (= with or without subitems, doesn't matter) anywhere, into the RIGHT place, into that topic which will be the final destination, but in it's inbox only...

And the next time you really WORK on those things in that topic, you would first distribute its inbox items to their specific "final" destination in that topic's tree.

Why these intermediate steps?

Because every time "outlining vs. tagging" is discussed in public (= in the web that is), invariably people say, oh yes, trees are marvellous BUT I don't have time to do this incredible sorting work they ask for, tagging is so much more handy to manage thousands of items!

And those people are wrong, since fine-tuned tagging will ask for even much MORE time than fine-tuned outlinining, AND will not give you a real, systematic overview of your things when later on you access them: For seeing subjects in context

(and even when this isn't but the flat, one-dimensional MAIN context trees provide, not multiple contexts - with ConnectedText, you could do such things, for very specialised needs, but for your normal needs when such extreme fine-tuning isn't necessary, CT is awful in my opinion; and then, for specialized things, AS is free, as I said, and building different trees depending on different field contexts, AS CAN do it... in fact, that's its only advantage they never were able to communicate, let alone to build other strenghts on - but you, AS isn't just plain sh**, as some might erroneously think),

there's nothing better than (elaborate) outliners, with taggin on top (and besides, that's the big advantage of those traditional lever files over separate files for every minor single thing, since collecting them isn't easy (= and by this, isn't sufficiently done)... whereas the computer, finally, does exactly this for us, given the right software: Here at last, you are ABLE to do, at last, this "1 atomic subject is 1 file" thing, AND have them grouped all together in every context you might need them, and ONLY those atomic subjects you need in that context.

And thus, multiple inboxes, from very general to very specific, allow for THAT degree of sorting you need in a specific context, and allow for your fine-tuning your stuff when and IF you need it to be fine-tuned, NO need any more to fine-tune unimportant things just for the technical needs of your trees environment...

NO ARGUMENT LEFT against trees, but ALL THEIR ADVANTAGES AT YOUR HAND:

Discussion "outliners vs. tagging" closed, except for optimization of their COMBINED use.

IV

I "discovered" that the "_" might not be the ideal candidate for this "coding" since on many keyboards (I use a "Swiss Romande" one, the "French Swiss" thing in the Windows XP options, in order to write in English, German and French without going crazy - just try to toggle between an English and a French keyboard, and you'll see what I mean) the "_" isn't available with just one key, but only when you press two of them. But then, even the point ".", on French keyboards, isn't accessible but when pressing TWO keys, as unbelievable as this might seem. Thus, we should use a character that normally would never be never used in first position at least, a character that isn't ugly (which excludes the semicolon I think, not easily accessible except on French keyboards anyway), and that would be accessible with one key on most keyboards. I'm lost here, there isn't any except the colon (","); perhaps it's not THAT ugly, and thus we could concur on it?

No, I found it. Let's take the space, nohing more elegant than having the space bar at your disposition, when in the tree, for going to the first item, so much more handy than the Home key or any other: I dare say, perfect! (And you won't even see it, just by a very tiny (unavoidable) indentation of that first item.)

V

WELCOME SCREEN

I forgot, those different working spaces, as you put it rightly, Petko (I wrongly called them working environments), the most important of them should be accessible even BEFORE LOADING MI.

Thus, the last 10 or 12 working spaces / "projects" / loaded file groups should be presented, under their given names = that second-level entry in the "0" tree of my macro = second category in a future advanced "Organize Topics" dialogue, should be presented by an advanced "Welcome Screen" just presenting those currently used file groups = projects = working spaces, AND it should even allow for COMBINATIONS of them.

Technically, that would be easy: Click on one, and MI will be loaded with this project, shift-click or control-click on one (= even the first of those), and the screen = dialogue waits for an additional choice; press enter, and all chosen projects will be loaded together.

But mouse use would not be mandatory (when you only need one of those that is): Pressing the key corresponding to the first character of the name of one of the projects would load this project (and this project only), without the need to do an "Enter". This would cause the problem to differenciate the names of the projects, and thus would cause a real problem, since our projects' (= second-level under those first-level "categories" (= just needed for managing the projects in the sense of avoiding clutter if there are too many of them) names would often begin with the same letters.

Thus, perhaps it would be best for this field containing just 10 projects, and to have, to the left of the field's 10 lines, 10 digits 1...0, 1 digit for each line, and pressing a digit key on your keyboard would immediately launch MI with this project.

Why all this?

Because, sometimes, I do NOT want to load all my about 20 "default topics" into memory but want just make some notes, and up to now, I even did those sometimes in MS Notepad (= where there isn't any tree to import then into MI), just to avoid the 1 minute loading time (or more, I said my harddisk is rather slow) before starting to write.

And then, imagine a manager (or any other non-manual profession) who uses MI at the office, with a given standard work space (= on top of which he'd load other projects as needed, let's say always the project 0 (= which would correspond to the current available MI option "Load these topics at startup", and then projects TB or XXX or ZT in combination with AB, whatever...

But then, with his MI computer (or with his MI stick used on his office and on his home computer), in the evening, at home, he does NOT want to load all this "0" office stuff, but he wants to do familiy work (= management of the family's finances or whatever), or even, he'd only want to access his dvd collection list?

In order to do this, he would currently be forced to load his 10 office files... OR he could NOT profit of the above-mentioned currently available MI option for his office stuff... in preview of all these pains whenever he does NOT want this "default project" MI currently offers.

Thus, it's evident: MI needs a "welcome" screen, asking for JUST ONE KEY in order to load a default work space, another work space, no work space, or any other...

And then, additional ideas, there might be those (up to) 10 projects in the list in which the last used would already be selected, thus a simple "Return" would load it, AND if you press "Space" instead, an additional dialogue would open "just load this file", where you'd enter just any single file for starting the (rest of the) program, which would be perfect for the above-mentioned "I just want to scribble down a note" use of MI since indeed, even power users don't need loading heavy projects each and every time!


If in any detail I haven't been exhaustive, tell me. ;-)
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Post by Fred »

- I just edited my FIRST post above; I simply changed one word, ToolBook is OpenScript, not ActionScript. The former is history for me, the latter is Flash, of course, I simply confounded the terms.

- Of course, the actual state of presetting files to be loaded gives the possibility to DISABLE that list when you leave your office, in order to just load MI, without your office project, in the evening, at home, but then, I always forget this disabling and / or the ENabling afterwards, and then, sometimes I simply DON'T know where and in which context I'll use MI next time, so even when thinking about disabling / enabling, I do not know what to do. Thus, this special "welcome screen" would be tremendous help.

- And of course, make it an option, since power users would leave that option always on, but those fellow users who just have, year in, year out, the same 2 or 3 topics - not the slightest pun intended, they could be power users of MS Access, MS Excel or whatever, Mi could be just adjacent to their real work, and that'd be perfectly fine - to work on, would thus not be bothered by this elaborate feature's intervening in MI's start process.
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Post by Fred »

I forgot to mention that this "welcome screen" should also be available afterwards when working in the program, i.e. a command should display this screen then at will, to select project from there. Since it would contain your 10 (or so) last loaded projects, it would certainly and often by handy to display this screen / dialogue in order to choose from there, instead of having to browse your list of dozens / hundreds / thousands of projects.

To UNLOAD projects - discussed earlier - the same screen could be used I think: Since it contains your 10 last loaded projects (= including the currently loaded projects at any given time), a Control-Shift-Click (or an Alt-Click) on an entry there could easily unload that given project.

The technical realization would be simple:

In the array containing those 10 projects, the correctly loaded would be assigned with a special code, and whenever you unload a project, a routine would save all, then unload every single file IN that project to be unloaded BUT ONLY if that file is not also contained in another loaded project, i.e. those possible OTHER projects with the "currently loaded" code would be searched to the effect if they also contain this file to be unloaded, and when there is a (= at least one) hit, that file would NOT be unloaded.

This way, projects could be combined in a work session and could be unloaded separately, WITHOUT affecting topics that could be contained in several projects from which one is to be unloaded and the other(s) is / are not.

That's easy, neat, elegant, and highly useful for everyone:

Because, that dichotomy, power-users here, dumbos there, it's a false dichotomy. In fact:


****If you make power-use easy, users become power-users naturally.***
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Post by Fred »

See my today's post in the thread "Tree"; in fact, a fault in the tree's programming makes it impossible, up to now, to navigate, with just two key pressings, to any item there if you need an intermediate item for a beacon.
Fred
Posts: 216
Joined: Wed Jun 23, 2010 8:07 pm

Post by Fred »

I

Petko kindly answered to me in the thread "Tree", and in fact, have a look at this tremendous feature I wasn't aware of but considered a bug... it's far from being a bug, it's one of the outstanding qualities of MI!

But then, my macro (= 2 macros with 2 key pressings between them) explained here-above does not function then as intended... but then, I spent the last few days by rearranging my topics in order to suit my new workspace!

And I see this: I said, my new macro explained here-above is "better" than what I had described before... and indeed, it is, in the sense of "being more elaborated, more thought about". But in rearranging my about 200 topics, for which I did several print-outs of all these topics / workspaces, I discovered that my first idea, if not yet enough elaborate, was better than my second one. Let me explain since this isn't but technical stuff, in fact, it's the core of information management.

I said, let's have 20 or so categories (or 5, 6 or 8 or some; remember I have 100,000 items to manage, you'd have 10,000 or 20,000... or 1,200 items perhaps up to now; anew, no condescension whatsoever intended), then let's get to the "projects" or other "referential clusters" or "workspaces" by pressing a key 1...0, which makes 200 or more such "projects" or other in easy access: macro-1-button, 2 keys, macro-2-button: we're there!

But then, those "projects", etc. (= second level) then form a list of, here, 200 entries! And even with those categories - and even with some / many projects in several categories (= since here, without sub-items of those "projects", etc, their sub-items = the actual files are entries in the editor frame of the corresponding "project" item, the rather "basis" cloning feature of MI works without any fault!), 200 entries or more in a list, that's not really handy!

And then, I discovered another thing: When I printed out those categories, almost anywhere (and when not, perhaps my categories were too vast still), all those "projects", etc. together WITH their topics, were printed out easily on 40 lines or so on my DIN-A4-formatted print-outs (= European format, slightly shorter than the US normal = "legal" format). But that is to say that those "cfategories" (= first level) could easily be contained, without scrolling, in any (= even a 800x600 pixels "netbook") screen, and that again is to say that my first idea (= for such an intermediary macro, before the real coding implementation in MI is done, the "scratch / trial version" if we might say) was indeed perhaps not to be discarded too easily:

In fact, it seems to be reasonable, instead of browsing 200 "projects", etc. (= without seeing their "contents" except when you "go to" those "projects", etc.), to browse just those 20 (= or less) "categories" (= the first level beacons), and then have displayed all corresponding "projects", etc. on the same screen!!!

Of course, any macro, and any command / function implementation in MI, should then allow to choose from such a bunch of "projects", etc., = topic clusters, the one you want to load into MI; it would be easy to begin the names of those projects, etc. with a "number sign and then a digit", and to just ask for entering such a digit in order for the macro (and then, MI) the whole clustered file "package".

II

You see, with my 100,000 items, I have REAL work to do, AND I have REAL DATA to give everything a go, and thus, I'll find the ultimate solution to HANDLING such an amount of data / items.

(As for my own program 12 years ago - in 1998, not in 1999, as stated before -, it had been something like UR, i.e. all in one database, but with VERY elaborate cloning...

(I didn't know trees then, so I did, in short, a VERY elaborated system of MULTIPLE lists (in multiple frames) where each subject was to displayed in the SAME frame... OR in just another frame: rather ingenious for the time, 1998, especially when you consider that I wasn't aware of the internet then and really invented ALL details from scratch, reinventing the wheel that's called. :mrgreen: (But that gave me the chance to develop some features way beyond as they were standard - it's always an intellectual combat even when it's commercial failure, but MI WON'T come near that, I promise this.) )

... and then, ToolBook's / OpenScript's boundaries were reached VERY soon, whereas UR's boundaries are at 2 GB... but which EXCLUDES any real group computing, let alone cloud computing, it seems to me... whereas the SECRET of information management lies, WITHOUT ANY DOUBT, in an intelligent SEGREGATION and then RE-COMBINING of things... This is to say, I'm NOT trying to manipulate you, Sir, into a "re-doing" of what I did 12 years before; I'm really trying to find better solutions that I had found then.)

It goes without saying that we all await the extermination of any quirks in those versions 5.xx, but NO real architectural enhancement; one big such an enhancement would come with version 6, another one with version 7...

And we'll pay for such crucial and huge enhancements - and many, many others will do! -; my posts are preliminaries to a-tremendous-thing-in-the-making, NOT a demand to do an MI 10.0 within the range MI 5.5 to 5.9, without charging! ;-)
Locked