THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700


S U M M A R Y


DIARY: December 28, 2002 01:48 PM Saturday; Rod Welch

Anchors added to paragraphs automatically when para justified.

1...Summary/Objective
2...Addressability Requires Creating Anchors Fast and Easy at No Expense
3...Current procedure F1 F1 F3 and Automatic Links that Require Editing
4...Save Time and Money by Making Intelligence Faster and Easier
5...Implementation Empowers People to Choose When and Where to Add Anchors
6...Automated Integration Saves Time Using Good Management Practice
7...Attitudes Change More Savings and Good Management is Fast and Easy
8...More Savings and Making Good Management Fast Easy Changes Attitudes
9...Anchors Added with Justify Only for SDS Records
10...000002 Macro 49 Modify to Add Anchors to Paragraphs


..............
Click here to comment!

CONTACTS 

SUBJECTS
Anchors and Format Added Automatically with Justify Op Alt
Anchors Add to All Para in SDS record During Save, F2 macro 142, 0702
Justify Anchors Addressability Links Incorporate into Macro 49 for Al
Time Saved Addressability Reducing Time to Create Anchors for Linking

0906 -    ..
0907 - Summary/Objective
0908 -
090801 - Follow up ref SDS 12 0000, ref SDS 15 0000.
090802 -
090803 - Changed justify (Alt F9) to add custom anchors and adjust the format
090804 - for an anchor within or above a paragraph, and to foregoe adding an
090805 - anchor if the user so chooses, ref SDS 0 T74N, all within less than 1
090806 - second by using Alt F9 twice in a row, per implementation explained
090807 - below. ref SDS 0 4C5L  Initial experience so far indicates this
090808 - improvement saves a lot of time preparing the record, ref SDS 0 6C7K,
090809 - which lowers the threshold for changing attitudes about using good
090810 - management because it doesn't take a lot more time than bad
090811 - management. ref SDS 0 WC9M
090813 -      ..
090814 -     [On 030101 improved integration of adding anchors and justifying
090815 -     text to increase time saved for addressability. ref SDS 18 0001
090816 -
090817 -
090818 -
090819 -
090821 -  ..
0909 -
0910 -
0911 - Problem
0912 -
091201 - Addressability Requires Creating Anchors Fast and Easy at No Expense
091202 -
091203 - A core issue is how to add addressability where needed and at will,
091204 - without investing appreciable time and money?
091206 -  ..
091207 - Background....
091208 -
091209 -    1.  Linking has been endemic to SDS since about 1985 for connecting
091210 -        cause and effect to work intelligently, reported on 000723,
091211 -        ref SDS 5 KU55, and called out by management standards....
091212 -
091213 -           a.  ISO and PMBOK require traceability to original sources,
091214 -               reviewed on 950721. ref SDS 1 1740
091215 -
091216 -           b.  FAR requires documenting organizational history of work
091217 -               that justifies daily decisions, reviewed on 020504.
091218 -               ref SDS 9 XV7L
091220 -         ..
091221 -        On 971021 SDS records were ported to the Internet for enabling
091222 -        anytime, anywhere intelligence that improves information
091223 -        management for carrying out good management. ref SDS 2 3636
091224 -
091225 -        On 971206 anchors were added to the system. ref SDS 3 4862
091227 -         ..
091228 -    2.  On 010311 F1 F1 F3 was designed to make custom links fast and
091229 -        easy that increase addressability, ref SDS 6 PK3O, for making
091230 -        feedback by others fast and easy to refine accuracy of the
091231 -        record on organizational memory that refines accuracy of
091232 -        knowledge, which according to Charles Pierce reviewed on
091233 -        000515, requires continual effort. ref SDS 4 7380
091235 -         ..
091236 -    3.  On 020320 addressability was improved by adding new processes
091237 -        to the "save" function that automatically add anchors to
091238 -        various record elements, ref SDS 8 0001, which increases the
091239 -        benefits under points 1 and 2, without significant increase in
091240 -        the time to create the record.
091241 -
091243 -  ..
091244 - Current procedure F1 F1 F3 and Automatic Links that Require Editing
091245 -
091246 - Anchors are added automatically for addressability that supports the
091247 - needs of the user who prepares the record.
091249 -  ..
091250 - Custom links can be added by moving the cursor to a desired position
091251 - and pressing F1 F1 F3 to help others.  This is fast and easy, noted in
091252 - point 2. ref SDS 0 K684
091254 -  ..
091255 - Anchors are added automatically by the "save" process to supplement
091256 - user's requirements expressed through creating links in the record and
091257 - adding custom links, noted in point 3. ref SDS 0 457N
091259 -  ..
091260 - These capabilities and objectives make adding anchors a regular task
091261 - for the user that requires moving the cursor to the location for an
091262 - anchor and pressing F1 F1 F3.  Automatic anchors provided by point 3
091263 - sometimes occur in the wrong place and so take time to move them,
091264 - and/or the automatic system omits putting anchors where that appear to
091265 - be useful, because to get the benefits of flexible structure,
091266 - explained in POIMS, ref OF 1 M17I, every arrangement cannot be
091267 - provided in the code.
091268 -
091269 -
091271 -  ..
0913 -
0914 -
0915 - Planning
0916 -
091601 - Save Time and Money by Making Intelligence Faster and Easier
091602 -
091603 - Today, will change macro 49, called by Alt F9 to justify a paragraph
091604 - of text, by integrating a feature that adds an anchor to provide
091605 - addressability above the paragraph, using macro 987, per below.
091606 - ref SDS 0 T74N  Putting anchors above the text improves the method
091607 - developed on 020320 of adding anchors automatically inline for SDS
091608 - records. ref SDS 8 716H and ref SDS 8 K33N  We will keep the feature
091609 - of putting anchors inline for indented material in the editor, because
091610 - indenting when converted to HTML seems to work better with inline
091611 - anchors and links.
091613 -      ..
091614 -     [On 030102 eliminated feature of adding links automatically,
091615 -     except for headlines. ref SDS 19 NY4O
091617 -  ..
091618 - Integrating addressability and justifying a para saves time otherwise
091619 - required to add custom anchors creating SDS records, and this added
091620 - addressability saves time for people using records on the Internet
091621 - with explicit links, created by macro 070405, for working
091622 - intelligently to save time and money for everyone, as described on
091623 - 020726 ref SDS 11 2M5M  We cannot save more time creating links for
091624 - the user, because creating links users want for their own use are
091625 - already created at will, i.e., it takes no time, so we cannot reduce 0
091626 - any further.  But we can reduce the time users invest to provide
091627 - addressability for others to use the record in a way that saves time
091628 - for everybody else.
091630 -  ..
091631 - There are are several areas where time can be saved creating anchors
091632 - for others....
091633 -
091634 -    1.  Having to pause and evaluate whether an anchor is needed and
091635 -        decide whether to take action based on the time required to
091636 -        create an anchor of say 2 to 10 seconds.
091638 -         ..
091639 -    2.  Moving the cursor and adjusting the outline structure and line
091640 -        spacing to put an anchor above a paragraph, or within a
091641 -        paragraph, say save 2 - 5 seconds.
091643 -         ..
091644 -    3.  Moving the hands to reach up and press F1 F1 F3, per point 2,
091645 -        ref SDS 0 K684, say save 1 - 2 seconds.
091647 -         ..
091648 -    4.  Changing the location of anchors added by the save function
091649 -        that turn out to be inconvenient, which consumes time under
091650 -        points 1 - 3, same as point 2, saves 2 - 5 seconds.
091652 -  ..
091653 - All of these considerations add up to a lot of time that can be saved,
091654 - particularly for reviewing received documents like letters, articles,
091655 - books and reports, illustrated by work on 020504 reviewing the Federal
091656 - Acquisition Regulations (FAR), ref SDS 9 XV7L, that have a lot of
091657 - structure which requires attention and editing for adding anchors;
091658 - another example is Gary's letter today asking for support to study
091659 - further improvements to SDS that help solve the memory issue.
091660 - ref SDS 17 5J8G
091662 -  ..
091663 - Even though doing any of these tasks takes less than 10 seconds, and
091664 - even though this is a significant savings compared to using other
091665 - tools and methods, as noted by Murray Altheim on 020820, ref SDS 13
091666 - O1QQ, we can save more time by changing the Alt F9 justify op to add
091667 - an anchor, if one is not already there.
091669 -  ..
091670 - This record, for example, has 38 anchors; but let's say a typical SDS
091671 - record has only 30 anchors....
091672 -
091673 -       Each anchor takes 10 seconds then 10 x 30 = ....... 300 seconds
091675 -  ..
091676 - 300 seconds means pausing 5 minutes to help other people work
091677 - intelligently.
091678 -
091679 -       If an anchor takes 30 seconds using other
091680 -       methods that is.................................... 900 seconds
091681 -
091682 -       SDS generates savings relative to using
091683 -       using other methods................................ 300%
091685 -  ..
091686 - 300% seems like a lot of cost savings, but we can do better.
091688 -  ..
091689 - Reducing time for adding anchors to 1 second, means...
091690 -
091691 -       1 second for 30 anchors to add addressability
091692 -       that empowers people to create connections that
091693 -       save time for everybody, shown on 020726,
091694 -       ref SDS 11 2M5M, is only............................ 30 seconds
091696 -  ..
091697 - 30 seconds means pausing for half a minute out of a busy day to help
091698 - other people work intelligently, that is 1000% less time.
091699 -
091700 -       Improvement today therefore generates savings
091701 -       using other methods of.............................3000%
091703 -  ..
091704 - These improvements significantly increase savings from using Knowledge
091705 - Space reported in the record on 020726. ref SDS 11 U26H
091706 -
091707 -      [On 030101 further improvement may have doubled savings again.
091708 -      ref SDS 18 0001
091710 -  ..
091711 - Implementation Empowers People to Choose When and Where to Add Anchors
091712 -
091713 - Creating anchors with Alt F9 to justify a para is a little tricky
091714 - because sometimes we do not want an anchor on a para, so the code
091715 - today provides a timing feature that, if justify is executed within 1
091716 - second, then the second time an anchor is added. ref SDS 0 TO9F
091717 -
091718 -      [On 030101 revisions to macro 49 tried to strengthen anchor
091719 -      placement and speed using Alt F9. ref SDS 18 4C5L
091721 -  ..
091722 - This means that, if the system supplied anchors are okay, under point
091723 - 3, ref SDS 0 457N, or, if the user does not want an anchor on a
091724 - paragraph, which occurs, for example, when there is a one or two line
091725 - paragraph, because adding an anchor to the next paragraph is redundant
091726 - to the purpose of addressability for instant access to context, then
091727 - this can be easily accomodated using the Alt F9 function normally to
091728 - justify text, and not use it twice within 1 second to add an anchor.
091729 -
091730 -
091731 -
091732 -
0918 -
0919 -
0920 - Evaluation
092101 -  ..
092102 - Automated Integration Saves Time Using Good Management Practice
092103 -
092104 - On 021108 Microsoft announced plans to integrate commands in order to
092105 - help people use a greater share of the features in their software
092106 - programs to improve productivity, ref SDS 14 EFBE, since without
092107 - integration, many people only use a small part of the power in
092108 - Microsoft programs, as reported on 020110, ref SDS 7 CK4K, similar to
092109 - the rule that people only use about 2% of their mental capacity and
092110 - memory.
092112 -  ..
092113 - The power of integration is illustrated by the change today that makes
092114 - adding addressability for good management must faster and easier than
092115 - using the prior steps explained above. ref SDS 0 6C60
092117 -      ..
092118 -     Alt F9 enters an anchor above a paragraph without having to move
092119 -     the cursor into position, as occurs with F1 F1 F3, because the
092120 -     justify code inherently finds the top of the para and starts above
092121 -     the first word in a paragraph, where an anchor is needed.  Alt F9
092122 -     is only one key stroke rather than three, and is already being
092123 -     performed to justifying a paragraph.  So, it could be argued this
092124 -     saves all three key strokes, relative to F1 F1 F3, plus it saves
092125 -     moving the left hand, and having to think about moving the hands.
092126 -     In addition, there are no keystrokes required at all to adjust the
092127 -     structure by adding lines, changing the outline format, etc.  So
092128 -     this change of doing everything with one keystroke saves from 2 -
092129 -     10 keystrokes, plus collateral time to resolve doubts about what
092130 -     to do.  On 020726 research showed that reducing key strokes
092131 -     improves productivity. ref SDS 11 A55K
092133 -  ..
092134 - The default condition is placing the anchor above the text which has
092135 - the effect of double spacing between paragraphs.  This aids reading by
092136 - reducing the density of information.   Anchors can be easily
092137 - incorporated within a textual paragraph by executing Alt F9 with the
092138 - cursor on the top line where there is an anchor without any text.
092139 -
092140 -      Later decided on 030107 that double spacing is not a good
092141 -      solution because it creates a mental break, and further because
092142 -      it is not fast and easy to provide a consistent appearance of
092143 -      everything double spaced.  So, added code to 070405 to remove the
092144 -      blank line above a line that has only an anchor.  The work is
092145 -      reported on 021111, but was performed on 030107. ref SDS 16 HD8O
092147 -  ..
092148 - The simplicity of adding anchors using Alt F9 means fewer links will
092149 - be added by the F2 "save" function, so there will be fewer occassions
092150 - that require editing, per point 4. ref SDS 0 6C6M
092151 -
092152 -      [On 030102 eliminated feature of automatic adding anchors every
092153 -      15 lines. ref SDS 19 NY4O
092154 -
092155 -
092156 -
092157 -
092158 -
092159 -
092160 -
092161 -
092162 -
0922 -

SUBJECTS
Attitudes Changed by Technology SDS Record on Internet Inspiring Wish
Technology Changes Attitudes People Would Use SDS for Adding Links to
Attitudes Change People Will Invest Time for Good Management When It
Addressability Attitudes Change Reducing Time by 2700% from 60 Second
Addressibility Links in Email Improved by SDS Anchors, 000810
Addressability Anchors on Every Para Enables Links Intelligence Summa
Internet SDS Records Inspire Educate People Would Use SDS for Adding
10 Seconds Add Links to Email Technology Changes Attitudes Good Manag
Attititude Technology Makes Good Management Fast Easy Overcomes Fear
=============================
-  ..
- Attitudes Change More Savings and Good Management is Fast and Easy
- More Savings and Making Good Management Fast Easy Changes Attitudes
-
- Saving more time by reducing good management from ten down to one
- second empowers people to change attitudes that resist saving time and
- money, noted by Gary Johnson on 020618. ref SDS 10 MU6H  Since it takes
- a lot of time to create anchors using other tools everybody likes,
- again reported on 020820, ref SDS 13 O1QQ, people feel it is faster
- and easier to elect not to invest time for good management that help
- other people work intelligently, and instead, deny that addressability
- is useful, as reported on 020820, ref SDS 13 UV6G, because, if working
- intelligently is useful, then people feel bad not investing time for
- that task, like they feel bad not separating garbage the because this
- has become fashionable.  Reducing the time for addressability
- therefore raises the threshold of denial so that a larger share of the
- population will use good management practices, noted by Gary on
- 020618, ref SDS 10 MU6H, rather than continue being willfully blind,
- because good management is no longer so amazing that it seems beyond
- reach.
-
-
-
-


SUBJECTS
Justify Add Anchors on Paragraphs if Missing avoid in Editor Anchors,
Addressability Copy Location on Internet for Linking

250501 -  ..
250502 - Anchors Added with Justify Only for SDS Records
250503 - 000002  Macro 49 Modify to Add Anchors to Paragraphs
250504 -
250505 - Follow up ref SDS 12 KV9O.
250506 -
250507 - We did similar work on 020812, so will use that record to enhance the
250508 - feature of justifying paragraphs by adding anchors on the blank line
250509 - between paragraphs, ref SDS 12 VP5L, and per planning above.
250510 - ref SDS 0 6C4L
250512 -  ..
250513 - At this time, decided to start this change by applying only to SDS
250514 - records.  For one thing, adding anchors to every para is already being
250515 - done by 0122.  This is more thorough than 0702051 adds anchors to SDS
250516 - records, developed on 020320. ref SDS 8 K33N  There is not the
250517 - structure issue in documents that occur in SDS records.
250518 -
250519 -     [On 030101 decided to change philosophy and try this by adding an
250520 -     anchor everytime a para is justified, and remove it if Alt F9 is
250521 -     used twice within one second. ref SDS 18 KO4P
250523 -      ..
250524 -     [On 030101 decided to apply this to editor based on experience
250525 -     using the new feature created today. ref SDS 18 KO5S
250527 -  ..
250528 - Line 180, ref OF 3 4212, -label sav3pos under macro 49 in 000002
250529 -
250530 -    chrcnt 2 0
250531 -
250532 -       Capture the character at top of para.
250534 -     ..
250535 -    -if @2 = 60 -if @47 = 2 -goto sdsJu
250536 -
250537 -        If it is a "<" char then assume an anchor, and if it is an SDS
250538 -        record go process the paragraph with an anchor. ref SDS 0 VS4K
250539 -
250540 -           [On 030101 changed code to test for anchors with macro 1361.
250541 -           ref SDS 18 9V5J
250543 -     ..
250544 -    -if @2 = 32 -if @47 = 2 -goto jusSt
250545 -
250546 -        If the char is bank and it is SDS, then go process the
250547 -        paragraph to add an anchor.
250549 -     ..
250550 -    -if @2 = 32 -goto dnra
250551 -
250552 -        If it is not SDS and is blank, then it is an editor file so
250553 -        process to justify the para.
250554 -
250556 -  ..
250557 - Line 190, ref OF 3 WH9J, -label sav3pos under macro 49 in 000002
250558 -
250559 -    down
250560 -    -goto sav3pos
250561 -
250562 -        If the char is not blank, is not an anchor then keep scrolling
250563 -        down to find top of para.
250564 -
250566 -  ..
250567 - Line 220, ref OF 3 EC5M, -label sdsJu in 000002 macro 49
250568 -
250569 -    pushc
250570 -    setcur 6 0
250571 -    eol
250572 -    setcur 7 0
250573 -    of 0
250575 -     ..
250576 -    popc
250577 -    subcnt 7 @6
250578 -    -if @7 > 5 -goto nDMSok
250579 -
250580 -       This code investigates to see if the anchor is within the text
250581 -       or is above the text, since these are the two formats being used
250582 -       in SDS records.
250583 -
250584 -       If anchor is within the text, then process as a normal
250585 -       para at -label nDMSok
250586 -
250588 -  ..
250589 - Line 240, ref OF 3 BO63, -label jusSt in 000002 macro 49
250590 -
250591 - This is the main part of the algorithm.  Get line number and the time
250592 - and save it on the first pass, so on the second pass, if it is the
250593 - same line and there is an anchor, then process the paragraph noramlly,
250594 - without adding an anchor.  If there is no anchor and it is the same
250595 - line and within 2 seconds, then add an anchor.
250597 -     ..
250598 -    linecnt 36 0
250599 -
250600 -       Get line number for the top of the para and/or the anchor to
250601 -       compare with the line where the justify command was called.
250602 -
250603 -       We tried to also compare this with the prior pass to verify that
250604 -       the command is called twice on the same line as a test for
250605 -       adding an anchor, but that does not seem to work, so unplugged
250606 -       it, because the result we want is working.
250608 -     ..
250609 -    -if @2 = 60 -if @36 = @24 -goto nDMSok
250610 -
250611 -       If the justify command was not called with the cursor on the
250612 -       same line as where there is an anchor then go scroll the file up
250613 -       to leave the anchor above the text of the paragraph.
250615 -     ..
250616 -    -if @2 = 60 -goto dnra
250617 -
250618 -       If there is an anchor above the para and if it is the same line
250619 -       as the prior then the user has decided to change the
250620 -       configuration and incorporate the anchor that is above the text
250621 -       into the text of the paragraph.
250623 -  ..
250624 - Line 240, ref OF 3 BO5F, -label jusSt in 000002 macro 49
250625 -
250626 -    datecnt 10 0
250627 -    setcnt 16 @15
250628 -
250629 -       datecnt 10 0 puts seconds in counter 15, move the value to 16 so
250630 -       we can manipulate it and compare with actual value.
250632 -     ..
250633 -    -if @14 > @144 addcnt 16 60
250634 -    subcnt 16 @145
250635 -
250636 -       If the current day value in counter 14 is larger than the day
250637 -       value on the prior pass, then increment seconds in counter 16 by
250638 -       60 to reflect that a cycle has passed between the first use of
250639 -       Alt F9 and the 2nd use.
250640 -
250642 -  ..
250643 - Line 290, ref OF 3 026Y, -label mbaaa in 000002 macro 49
250644 -
250645 -    -if @12 = @142 -if @13 = @143 -if @14 = @144 -goto mbaaa
250646 -    -goto dnra
250647 -
250648 -       If day, hour and minute are different, then time is off, so
250649 -       don't add an anchor, do normal justify.
250651 -     ..
250652 -    -label mbaaa
250653 -    -if @16 > 2 -goto naatt
250654 -
250655 -       If the day, hour and minute are the same, and seconds are
250656 -       greater than 2, jump to code that saves the parms to compare on
250657 -       next pass.
250658 -
250659 -       This provides a convenient way to use justify with the original
250660 -       function that does not add an anchor, and if an anchor is needed
250661 -       it takes one more movement to accomplish that as an act of
250662 -       volition, with the hands already positioned.
250664 -  ..
250665 - Line 300, ref OF 3 0782, -label mbaaa in 000002 macro 49
250666 -
250667 -    This means we need to add an anchor because the user has pressed
250668 -    Alt F2 twice on the same line within 2 seconds.
250669 -
250670 -       [On 030101 decided to change philosophy and try this by adding
250671 -       an anchor everytime a para is justified, and remove it if Alt F9
250672 -       is used twice within one second. ref SDS 18 KO4P
250674 -     ..
250675 -    immed r
250676 -    up
250677 -
250678 -       We are on the blank line between paragraphs, so duplicate it
250679 -       create another blank line to enter the anchor, which will be
250680 -       default anchor position.  Replicate creates the line number we
250681 -       need.  Then scroll up to put the anchor on the new blank line
250682 -       and leave a blank line above the anchor.
250684 -     ..
250685 -    addcnt 170 1
250686 -
250687 -       Increment linecnt so macro 221 will restore original
250688 -       condition with extra line on the same relative position, so the
250689 -       user there will no change in context nor data entry impact.
250690 -
250691 -    macro 987
250692 -
250693 -       Create anchor above the para.
250695 -     ..
250696 -    rel_cur 0 -5
250697 -
250698 -       Put cursor back so rest of code will work correctly to justify
250699 -       the para.
250700 -
250702 -  ..
250703 - Line 320, ref OF 3 646O -label dnra in 000002 macro 49
250704 -
250705 -    up
250706 -    -goto nDMSok
250707 -
250708 -       The code is entering an anchor and default condition is to
250709 -       scroll the file up and then go justify the lines in the para.
250710 -
250712 -  ..
250713 - Line 350, ref OF 3 QN6G -label nDMSok in 000002 macro 49
250714 -
250715 -    setcnt 35 @24
250716 -
250717 -       Save line number to verify command is issued twice on same line,
250718 -       and is not two different paragraphs.
250720 -     ..
250721 -    setcnt 142 @12
250722 -    setcnt 143 @13
250723 -    setcnt 144 @14
250724 -    setcnt 145 @15
250725 -
250726 -       Save day, hour minute and second to verify time condition on
250727 -       2nd pass.
250728 -
250729 -
250730 -
250731 -
250732 -
250733 -
250734 -
250735 -
250736 -
250737 -
250738 -
2508 -