THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
rodwelch@pacbell.net


S U M M A R Y


DIARY: March 5, 2004 02:06 PM Friday; Rod Welch

Fix SDS conform subject descriptions in Control Fields to SI.

1...Summary/Objective
2...Command and Control Execution Based on Situational Awareness
3...Context Management Improved by Automated Control Field Maintenance
4...Control Field Subject Maintenance Automated Improve Context Management
........Tending Garden of Knowledge Fast and Easy
........Maintenance of Organic Subject Structures with New Diagnostics
........Diagnostics Enable Situational Awareness and Focus Attention
5...Synergy of Complementary Tools Increase Productivity
6...Power of Command Control Grows through Synergy Complementary Tools
7...Program More Stable and Reliable Using Virtual Memory Management
8...Tests Show New Design Robust Fast Reliable
9...Innovation Fast Easy and Fun with Modular Design
10...Modular Design Makes Innovation Fast and Easy and Fun
11...Lesson Learned Case Study Scientific Method Working Intelligently
12...Plan Perform Report Intelligence Cycle Strengthens Scientific Model
13...Unnecessary Overkill Defined, Good Management Beyond Reach Sour Grapes
14...Case Study Good Management Enabled Volition and Situational Awareness
15...Less Effort Increased Benefits Drive Increase Use Good Management
16...Synergy Between Reducing Effort Leading to Increase use Good Practices
17...Better Tools Yield Compound Benefits by Expanding Moore's Law
18...Moore's Law Better Tools Yield Compound Benefits by Expanding Use
19...Good Management Fast Easy Fun Based on Volition Situational Awareness
20...Situational Awareness Executed by Volition SDS Paradigm Productivity
21...Paradigm Shift Productivity Execute Situational Awareness by Volition
22...Multiple Views Handled Poorly Reduces Usefulness and Interest
23...Subjects Conform Descriptions for Control Fields to SI Failing
24...Consolidate Code for Subject Descriptions into 035012
25...Improvements to Prior Method...
........Automatic Avoid Duplicating Common Descriptions Multiple Views
........Maintenance of Organic Subject Structures with New Diagnostics
........Diagnostics Developed to Expand Span of Attention
26...Control Field Look Up Employee and Billing Contacts
27...Contacts Control Field Look Up Employee and Billing
28...035012 Incorporate Code from 04405 Look Up Employee Billing Contacts
29...04405 Eliminate Incorporate Code into 030512 and 03501 Control Field
30...030512 and 03501 Incorporate 04405 Maintain Descriptions Control Field
31...Control Field Subject Descriptions Conform to Subject Index Accounts
32...Subject Descriptions Control Field Conform to Subject Index Accounts
....Control Field Lines Capture Move into Transfer File for Look Up
....007003 Code Applied to Move Subject Accounts into Transfer File
....Read Control Fields into Transfer File and Format for 03501 Ops
....Complete Process Return from 03501 and Conform Subject Descriptions
33...Subject Index Conform Account Descriptions to Control Field Entries
34...03501 Modify to Find Account Code and Extract Subject Descriptions
35...Conform Description Accounts in Subject Index to Control Field Entries
....Get Command Clear Stack for Multiple Passes
....Subject Account Not Found Pass Over Problem and Complete Process
....Error Enter Notice to Transfer File and Continue Processing
....Last Chained Segment Terminates Search for Account Code
....Descriptions Entered to Transfer File or Report Error
36...070405 Modify Conversion to HTML to Remove Subject Diagnostics


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

CONTACTS 

SUBJECTS
Better Tools Yield Compound Benefits by Expanding Use Moore's Law
Control Field Subject Maintenance Automated Improve Context Managemen
Control Fields Shift F3 007003 Causing Failure of Subject Description
Moore's Law Productivity Rises by Working Smarter Not Harder Reduce K
Productivity Moore's Law Expands Exponentially Synergy Technology Ben
Control Fields Conform Descriptions to Subject Index Planning Major

1108 -
1108 -    ..
1109 - Summary/Objective
1110 -
111001 - Follow up ref SDS 37 8C4K, ref SDS 35 WZ9G.
111002 -
111003 - Changed the design that was failing for the function that conforms
111004 - Control Field descriptions to accounts in the Subject Index.
111005 - ref SDS 0 I35L  The new design uses a separate memory segment to avoid
111006 - failure, and applies the code scheme developed last September that has
111007 - proven reliable to support organic structures in the Subject Index.
111008 - ref SDS 0 IR6J  Code from a more recent improvement was, also, used to
111009 - further improve reliability. ref SDS 0 IR9J  Added functionality to
111010 - list common descriptions for multiple views only once, ref SDS 0 RE4M,
111011 - and to include in the list notice when an account in the Control Field
111012 - is not in the Subject Index, so that maintenance can be performed.  A
111013 - new diagnostic aid was developed to further reduce maintenance time by
111014 - placing the Control Field line number in column 79 for each Subject
111015 - description. ref SDS 0 2N97  Utility added today seems to increase
111016 - usefulness, which encourages increased use.  A case study analysis
111017 - suggests "lessons learned" showing positive synergy from dynamics of
111018 - favorable application compound productivity gains, forecast by Moore's
111019 - Law. ref SDS 0 JT5F
111020 -
111021 -
111022 -
111024 -  ..
1111 -
1112 -
1113 - Evaluation
1114 -
111401 - Command and Control Execution Based on Situational Awareness
111402 - Context Management Improved by Automated Control Field Maintenance
111403 - Control Field Subject Maintenance Automated Improve Context Management
111404 -
111405 - Changes today make context management faster and easier by increasing
111406 - the power of knowledge applying the flexible structure of SDS, defined
111407 - on 890523, ref SDS 2 P13O, to create, edit and copy organic structures
111408 - that position information in Knowledge Space, defined in POIMS.
111409 - ref OF 9 034J  This adds to growing the list of improvements shown on
111410 - 000824, ref SDS 13 IW5I, that strengthen command and control of the
111411 - work, explained in POIMS. ref OF 13 1113
111412 -
111413 -        [On 040307 improved navigation in Knowledge Space with new
111414 -        functions to manage chained index segments for organic subject
111415 -        structures. ref SDS 45 FG5H
111417 -  ..
111418 - The underlying improvement strengthens maintenance on subjects for
111419 - both Control Fields and the Subject Index.  In other words, while a
111420 - single function was upgraded on managing Control Fields, the effect
111421 - was to make practical a larger body of tasks for managing "knowledge."
111422 - ref SDS 0 Z88N
111424 -  ..
111425 - Previously, the 04405 code had problems for several common use cases.
111426 - ref SDS 0 I35L  The switch today from 04405 to the combination of
111427 - macros 035012 and 03501, that have proven reliable for 6 months,
111428 - brings power and stability to this feature, ref SDS 0 5U5F, which
111429 - previously was spotty, and so was used sparingly, as explained under
111430 - "Problem," below. ref SDS 0 I35L  Unleashing the ability to use the
111431 - feature frequently, as a matter of volition based on situational
111432 - awareness, discussed below, ref SDS 0 JT5F, yields compound benefits
111433 - under Moore's Law, as a result of integration with other SDS features,
111434 - ref SDS 0 5U42, including several that are added today,
111436 -  ..
111437 - Several new features have been added to this function, in addition to
111438 - making operations more reliable....
111439 -
111441 -         ..
111442 -        Tending Garden of Knowledge Fast and Easy
111443 -
111444 -    1.  The program now automatically removes common subjects from
111445 -        multiple views in the Index to save time, effort and emotional
111446 -        strain of manual editing that previously limited use of this
111447 -        function in order to avoid having to think about collateral
111448 -        issues, which are largely eliminated today.
111449 -
111450 -
111452 -         ..
111453 -        Maintenance of Organic Subject Structures with New Diagnostics
111454 -
111455 -    2.  Context management can be performed with diagnostics that
111456 -        identify subjects in a Control Field that no longer exist in
111457 -        the Subject Index.  Listing mismatches for review and action
111458 -        (either deleting from the Control Field, or adding to the data
111459 -        base), when time is available, is much more effective than the
111460 -        prior design that halted operations and forced the user to stop
111461 -        thinking and doing work in progress, to invest time adjusting
111462 -        the system, as occurred with the prior code in 04405.
111464 -         ..
111465 -        The SDS design for flexible structure, explained on 890523,
111466 -        ref SDS 2 T15F, applies organic structures in the Subject Index
111467 -        that continually grow, like DNA, explained in NWO. ref OF 14
111468 -        5846 Daily work entails routine parsing of accounts into
111469 -        components of lower organic structure, based on ensuing
111470 -        experience from the time a subject is assigned to a record.
111471 -        Subsequent work on the record that occasions refreshing the
111472 -        list of subject descriptions reveals a mismatch. These errors
111473 -        are now readily evident so that...
111475 -                      ..
111476 -                     Tending the Garden of Knowledge
111477 -
111478 -        ...is fast and easy, an essential paradigm shift, described in
111479 -        NWO, ref OF 15 6369, for advancing beyond traditional
111480 -        information technology, enabled by SDS, as set out in POIMS.
111481 -        ref OF 10 SV5N
111482 -
111483 -
111485 -         ..
111486 -        Diagnostics Enable Situational Awareness and Focus Attention
111487 -
111488 -    3.  A simple diagnostic system is added today placing the line
111489 -        number in col 79 to directly associate a description with a
111490 -        Control Field subject.  This new visual aid expands situational
111491 -        awareness that enables people to quickly investigate and make
111492 -        corrections, when time is available, to maintain the vitality
111493 -        of the record.
111494 -
111495 -
111496 -
111497 -
1115 -

SUBJECTS
Synergy Complementary Tools Increase Productivity Exponentially Unde
Power of Knowledge Command Control Grows through Synergy Complementa
Command Control Power of Knowledge Grows through Synergy Complementa
Complementary Tools Functions Synergy Practices Tasks Benefits Incre

1706 -
170701 -  ..
170702 - Synergy of Complementary Tools Increase Productivity
170703 - Power of Command Control Grows through Synergy Complementary Tools
170704 -
170705 - Improvements today complement the new function for F3 and Shift F3
170706 - developed on 040120 to transfer Control Fields from another record,
170707 - ref SDS 39 0S47, by making it fast and easy to conform subject
170708 - descriptions, solving the problem reported by Gary on 040215, per
170709 - below. ref SDS 0 I35L
170711 -  ..
170712 - Now that the task has been reduced to a few seconds, experience shows
170713 - that Subject descriptions for a Control Field add value to the record
170714 - by expanding span of attention, when used regularly, rather than
170715 - sparingly, under the prior conditions.  The list of subjects
170716 - constructed for the record on 010725 in about 60 seconds, provides a
170717 - powerful summary of the meaning for the record segment.  Timely and
170718 - accurate understanding of "meaning" drives productivity and is a core
170719 - deliverable of SDS.
170720 -
170721 -
170722 -
170723 -
1708 -

SUBJECTS
Program More Stable and Reliable Using Virtual Memory Management
Subject Index Segment into Small Files Chained Together Solve Memory
Subject Management Control Fields Subject Index Program More Stable

2105 -
210601 -  ..
210602 - Program More Stable and Reliable Using Virtual Memory Management
210603 -
210604 - Memory management is improved, because processing is now mostly
210605 - performed in a separate memory segment, where fragmented memory is
210606 - isolated to the process, and so does not impact primary operations
210607 - working with the record. ref SDS 0 IR6J  Improvement was illustrated
210608 - by testing the new system on the record for 010725, per above.
210609 - ref SDS 0 CN9G
210610 -
210612 -  ..
210613 - Tests Show New Design Robust Fast Reliable
210614 -
210615 - Testing upgraded feature on the record for 040301 that was failing
210616 - with the prior system, and led to work on this task showed that the
210617 - new code successfully processed that record, per below. ref SDS 0 WN7K
210618 - Testing other records shows consistent success.  Tested the record for
210619 - 010725 reviewing Wayne Wetzel's report on using SDS at DNRC.  This is
210620 - one of the biggest records in the data base.  The prior code in 04405
210621 - could not be used in large records like 010725 because memory would
210622 - fail.  Here are results...
210623 -
210624 -        1.  The new design updated a large Control Field containing 66
210625 -            subjects in about 1.5 seconds using a 1.4 GHz system.  The
210626 -            operation did not fail nor in any way cause the computer to
210627 -            freeze, as occurred previously with 04405.
210629 -             ..
210630 -        2.  Reported two (2) subject accounts in the Control Field were
210631 -            no longer in the Subject Index.  Fixing this problem took
210632 -            less than 30 seconds, because the new system displays the
210633 -            account code and the line number, per planning below.
210634 -            ref SDS 0 RE5G  The problems in both cases were that, since
210635 -            the date when the record was prepared on 010725, the
210636 -            original codes have been parsed into lower levels of organic
210637 -            structure for better command and control.  It took only a
210638 -            few seconds to select and enter a revised subject account.
210639 -            Reducing maintenance to seconds, increases maintenance that
210640 -            ensures a relevant record is available when needed.
210642 -             ..
210643 -        3.  The new design, that removes common descriptions of
210644 -            multiple views for subjects, produced a manageable list of
210645 -            only about 26 unique descriptions.  This was further pared
210646 -            down, by investing about 60 seconds for manual review, to
210647 -            about 18, which triples span of attention that innately is
210648 -            limited to less than 7, especially when hurried, as
210649 -            reported on 990303. ref SDS 6 5328  This methodology
210650 -            applies the POIMS concept of recycling intellectual capital
210651 -            under the law of conservation of knowledge, explained in
210652 -            POIMS. ref OF 12 G15N  Previously, because the task was so
210653 -            large, typically, a large list of Subject Descriptions was
210654 -            simply arbitrarily reduced with the delete function.
210655 -
210656 -
210657 -
210658 -
2107 -

SUBJECTS
Modular Design Makes Innovation Fast and Easy and Fun
Innovation Modular Design Fast and Easy and Fun

2404 -
240501 -  ..
240502 - Innovation Fast Easy and Fun with Modular Design
240503 - Modular Design Makes Innovation Fast and Easy and Fun
240504 -
240505 - The work today applies the modular design that builds components and
240506 - then assembles the components in different ways to accomplish wide
240507 - ranging tasks that augment intelligence and improve productivity.  An
240508 - example is code in 007003 developed on 040120 to capture control field
240509 - lines for replication.  This code is applied today for a completely
240510 - different task to put a list of subject accounts from a Control Field
240511 - into a transfer file for processing in a secondary memory segment.
240512 - ref SDS 0 T24K  The design of the transfer file on 030902 and later
240513 - refined on 030920 anticipated the need for flexible application, so
240514 - adding a new process merely required adding a flag, and then
240515 - integrating the new process into the existing code.  Very little
240516 - additional code was required.
240518 -  ..
240519 - An issue arises why this common practice of mixing and matching
240520 - ingredients to create better tools is not occurring at Microsoft,
240521 - Oracle, IBM, MIT, Stanford, Aerospace company and so forth, to lift the capacity
240522 - to think, remember and communicate, as SDS does, noted by Morris on
240523 - 010924? ref SDS 19 NK4J  On 950710 Tom Laundauer explains in his book
240524 - "The Trouble with Computers" that engineers don't how to program
240525 - computers to help people think. ref SDS 4 3375  So, in fact,
240526 - scientists and engineers at venerable institutions are doing a lot of
240527 - mixing and matching of ingredients, but have not yet discovered the
240528 - ingredients for advancing from information to a culture of knowledge.
240529 - Morris noted on 000106 that SDS is a rare event. ref SDS 10 8V4F
240530 -
240531 -
240532 -
240533 -
240534 -
240535 -
240536 -
2406 -

SUBJECTS
Lesson Learned Scientific Method Plan Perform Report Working Intelli
Plan Perform Report Scientific Method Case Study Using SDS According
Scientific Method Plan Perform Report Case Study Using SDS According
Case Study Scientific Method Using SDS According to Design Plan Perf

3206 -
320701 -  ..
320702 - Lesson Learned Case Study Scientific Method Working Intelligently
320703 - Plan Perform Report Intelligence Cycle Strengthens Scientific Model
320704 -
320705 - Follow up ref SDS 27 N39H.
320706 -
320707 - Experience today provides a case study illustrating the theory of SDS
320708 - that the scientific method of plan, perform, report is closely related
320709 - to the intelligence process of converting information into knowledge,
320710 - set out in POIMS. ref OF 12 6649  Background on the scientific method
320711 - was submitted by Gary on 021118. ref SDS 27 N39H.
320713 -  ..
320714 - Another way to say the same thing is that using SDS according to the
320715 - design that supports the scientific method, based on an intelligence
320716 - model of plan, perform, report, as called out in POIMS, ref OF 11
320717 - 1103, enables continual learning, advocated by Toffler's et al.,
320718 - reported on 950911, ref SDS 5 2222, and which, in turn, implements
320719 - Doug Engelbart's ideas for a "C" type activity, reviewed on 991222.
320720 - ref SDS 9 N65J  SRI's CALO project reviewed on 040221 calls for
320721 - technology to support learning and organization. ref SDS 43 5U6J
320723 -  ..
320724 - The initial plan today was to solve a problem reported in the record
320725 - by fixing an SDS tool. ref SDS 0 I35L  Planning began with reviewing
320726 - background, ref SDS 0 IQ8L, and analysis then yielded an insight that
320727 - indicated a more creative solution was possible. ref SDS 0 IR3K  The
320728 - subsequent interplay between performing the work to carry out the
320729 - plan, ref SDS 0 IR6J, and reporting on the work performed, yielded
320730 - concurrent discovery of a path to a much better design that reduced
320731 - the size of the code and expanded benefits. ref SDS 0 PVVY  In this
320732 - case, reporting on correlations implications and nuance aided planning
320733 - and performance to develop SDS functionality well beyond what was
320734 - contemplated in undertaking the original task. ref SDS 0 BS3N
320736 -  ..
320737 - These results applying the scientific method help explain how using
320738 - SDS, according to the design, leads to unique technology, reported on
320739 - 000425, ref SDS 12 0480, noted by Jack Park on 001130, ref SDS 15 H17O,
320740 - and by Morris Jones on 010425, ref SDS 16 EP7F, and again on 010924,
320741 - ref SDS 19 XT5F; and further helps explain how the SDS paradigm offers
320742 - vast opportunity for improving productivity under Moore's Law,
320743 - reviewed above. ref SDS 0 JT5F
320744 -
320745 -
320746 -
320747 -
3208 -

SUBJECTS
Synergy Between Reducing Effort Leading to Increase use Good Practic
Better Tools Yield Compound Benefits by Expanding Use Moore's Law
Management Computers Not Used Culture Pressures Conform Conventional

4305 -
430601 -  ..
430602 - Unnecessary Overkill Defined, Good Management Beyond Reach Sour Grapes
430603 - Case Study Good Management Enabled Volition and Situational Awareness
430604 - Less Effort Increased Benefits Drive Increase Use Good Management
430605 - Synergy Between Reducing Effort Leading to Increase use Good Practices
430606 -
430607 - Improvements today are a natural progression from creating initial
430608 - functionality for Knowledge Space, and then learning through extended
430609 - experience about problems and limitations, and, also, recognizing new
430610 - opportunities for expanded functionality that have emerged from
430611 - expanding and strengthening other integrated tools that together yield
430612 - a big enough gain in productivity to justify investing time for adding
430613 - another incremental advance made today.  Gary has previously noted the
430614 - importance of integration to SDS productivity, e.g., on 030316,
430615 - ref SDS 31 EV4N, and recently on 040301 in a letter to Jack Park at
430616 - SRI, ref SDS 44 PPYW  On 021108 Bill Gates reported Microsoft plans
430617 - for a project to integrate commands to improve productivity.
430618 - ref SDS 26 EFBE
430619 -
430620 -     [On 050618 reduced keystrokes and cognitive overhead to capture
430621 -     and enter replication with F3. ref SDS 50 5I7M
430623 -  ..
430624 - Studying the case today on improving SDS shows how poor, unreliable
430625 - technology causes bad management, in this case occasional and poor
430626 - maintenance of Control Fields and organic structure, despite knowing
430627 - that failure to perform this common good management practice to
430628 - organize the record, reduces productivity.
430630 -  ..
430631 - Ignoring good practice on context management has been justified in the
430632 - past, because there were 10 - 20 other tasks that also took time for
430633 - good management, and there are only 24 hours in a day.  As a result,
430634 - up until now, short cuts were used to avoid investing mental and
430635 - emotional energy in thinking about correlations between subject
430636 - accounts and Control Fields, because this part of Knowledge Management
430637 - is very tedious and takes a lot of hard work, as found by research
430638 - reported on 000307 by the team meeting at SRI. ref SDS 11 5362  Review
430639 - of experience using the prior capability yields a case study that
430640 - supports the Boy Scout knapsack analogy explaining, on 990816, better
430641 - technology improves willingness, personal resolve and diligence to use
430642 - good management, ref SDS 8 2880, and that, until a critical level of
430643 - "near volition" is reached, people feel that good management to "work
430644 - intelligently," as explained in POIMS, ref OF 9 1X6G, is too much hard
430645 - work using familiar skills, takes too much time using familiar tools,
430646 - is too tedious and too boring.
430647 -
430648 -     [On 040714 developed new code that makes segmenting documents and
430649 -     assembling for managing context in Knowledge Space fast and easy,
430650 -     eliminating thousands of key strokes and days of work. ref SDS 48
430651 -     6L4I
430653 -  ..
430654 - As a result, good management is avoided as "unnecessary overkill,"
430655 - reported on 890324, ref SDS 1 8R51, and again on 950204, ref SDS 3
430656 - 5932, until people are killed, reported on 010911, ref SDS 18 UP5K,
430657 - and until the work fails, reported in the record on 011006,
430658 - ref SDS 20 O99K, again in the case of the Enron collapse on 020204,
430659 - ref SDS 21 4N6F, and again more recently on 030201 with loss of the
430660 - Columbia Space Shuttle. ref SDS 30 0001  Only when colossal and
430661 - venerable organizations collapse, in plain sight that cannot be denied
430662 - nor covered up, then the people left hold hearings to attribute blame
430663 - to people who did not work hard, who were not diligent -- people blame
430664 - "Murphy's Law," explained in NWO. ref OF 14 9449
430666 -  ..
430667 - What drives attitudes of denial that eschew good management using the
430668 - skills people have, reported on 990505? ref SDS 7 4732  On 020217 Gary
430669 - Johnson framed the issue of personal "will power" and diligence to use
430670 - good management with tools people have learned to use? ref SDS 22 P64K
430671 - Gary made a similar point on 020618 explaining people need to "want
430672 - benefits that ...tools...provide." ref SDS 24 MG3N  On 021201 Gary
430673 - noted that good management requires thinking, which is a lot of hard
430674 - work using familiar tools and methods that few people are willing to
430675 - do. ref SDS 28 AX71
430677 -  ..
430678 - On 030826 NASA's Chief Administrator, Sean O'Keefe reported that when
430679 - good management is not fast and easy working on familiar things in
430680 - familiar ways using popular tools approved for use on the job, which
430681 - people already are trained and skilled to use, then people take the
430682 - attitude that requirements, for example, like the Federal Acquisition
430683 - Regulation (FAR), reviewed on 020504, ref SDS 23 NS6F, are mere
430684 - suggestions and goals that are nice to achieve, if that can be done
430685 - within eight (8) hours on the job; and, if requirements cannot be met
430686 - with the tools and skills people already have, then people take the
430687 - attitude that good management is unnecessary overkill. ref SDS 32 8K4G
430689 -  ..
430690 - This formulation of giving up boils down to "sour grapes."
430691 -
430692 -
430694 -  ..
430695 - Better Tools Yield Compound Benefits by Expanding Moore's Law
430696 - Moore's Law Better Tools Yield Compound Benefits by Expanding Use
430697 - Good Management Fast Easy Fun Based on Volition Situational Awareness
430698 -
430699 - Follow up ref SDS 42 MA86. ref SDS 36 6S9F
430700 -
430701 - As seen today, when good management is reduced to volition based on
430702 - situational awareness, ref SDS 0 CN9G, so that working intelligently
430703 - is fast, easy and fun, like playing a piano, as reported on 001004,
430704 - ref SDS 14 GR5L, and shown by SDS improvements on 031114, ref SDS 36
430705 - 6S9F, and by the earlier list on 000824, ref SDS 13 AX8J, then people
430706 - change their attitude and cross over to demand good management of
430707 - themselves, and call on others to do a lot of work that previously was
430708 - avoided as unnecessary overkill, because accomplishment seemed beyond
430709 - reach using available tools and methods, but now seems within easy
430710 - reach by pressing a few buttons.  The result is fewer people killed
430711 - and bigger profits to pay for food, shelter, clothing, health care,
430712 - transportation, education and entertainment -- all the things people
430713 - care about.
430715 -         ..
430716 -        [On 040312 letter to Gary requests comments. ref SDS 46 KX4T
430718 -         ..
430719 -        [On 040320 letter to Gary reviews opportunity for compounding
430720 -        benefits from collaboration working intelligently with multiple
430721 -        people using SDS for Com Metrics. ref SDS 47 BE4J
430723 -         ..
430724 -        [On 050303 20:1 improvement finding subjects relevant to
430725 -        context reflects Moore's Law. ref SDS 49 7N4G
430727 -         ..
430728 -        [On 060222 general replication reduces cognitive overhead to
430729 -        enable good management under Moore's Law. ref SDS 51 EF3N
430731 -         ..
430732 -        [On 070511 automated constructing subjects in Subject Index,
430733 -        maintaining the index, and making assignments, saving about 5
430734 -        hours work on creating an SDS record. ref SDS 52 DA8J
430736 -  ..
430737 - On 040220 letter to Gary discussed analysis of Moore's Law in relation
430738 - to opportunities for models and simulations to improve intelligence
430739 - support under CFISR. ref SDS 42 MA86
430740 -
430741 -        [On 040312 letter to Gary reviews opportunity again to review
430742 -        application of Moore's Law based on CFISR. ref SDS 46 YI95
430744 -  ..
430745 - Positive synergy from reducing time, effort and emotional fatigue,
430746 - reviewed recently on 040217, ref SDS 41 LN3G, while increasing
430747 - reliability leads to increased use.  These dynamics empower good
430748 - management, in this case to maintain Knowledge Space on a consistent
430749 - basis, which, together with other improvements, forms a critical mass
430750 - that yields a multiplier effect that compounds benefits, not only
430751 - saving time creating, editing and maintaining organization of the
430752 - record, but further by providing a larger body of knowledge that is
430753 - faster and easier to apply in performing the work.  The case study
430754 - today applies Moore's Law on compounding productivity improvement
430755 - reported on 030101, ref SDS 29 PM53, and reviewed recently on 040201.
430756 - ref SDS 38 HH7M
430757 -
430758 -
430760 -  ..
430761 - Situational Awareness Executed by Volition SDS Paradigm Productivity
430762 - Paradigm Shift Productivity Execute Situational Awareness by Volition
430763 -
430764 - A key factor of productivity is integrating complementary tasks, so
430765 - that each supports the other, noted in POIMS. ref OF 10 8559  Tools
430766 - that interrupt the harmony of human thought by switching between
430767 - systems and methods are unproductive.  As well, a "killer
430768 - application," like email, that attracts a large following by making
430769 - bad management fast and easy, reported on 010908, ref SDS 17 YF5O,
430770 - kills productivity by making good management look like unnecessary
430771 - overkill.  There must be a critical mass of integrated tasks that,
430772 - together, ref OF 11 2688, lift the ability to think, remember and
430773 - communicate, explained in POIMS. ref OF 13 3742  The driving force of
430774 - productivity is the paradigm shift exercising command and control
430775 - performing complex cognitive tasks, in the moment by mere volition,
430776 - based on situational awareness, also set out in POIMS and more
430777 - commonly called remembering the "gist of the story." ref OF 12 KH8J
430778 - Today, SDS made more progress on this objective.
430780 -  ..
430781 - "Synergy" of complementary features and functions multiplies the core
430782 - benefit of SDS to empower personal and organizational memory, and
430783 - creating connections that show causation, which drives creativity,
430784 - productivity, decisions and leadership for effective management, hence
430785 - POIMS. ref OF 9 01TU  For example, the concept of summary is one (1)
430786 - of five elements, ref OF 9 0367, that drive the "intelligence" cycle
430787 - supported by SDS, as shown in POIMS. ref OF 11 6649  The Schedule and
430788 - Diary summarize tasks in an SDS record, and headlines summarize
430789 - sentences, groups of sentences in paragraphs, and in some cases groups
430790 - of paragraphs.  The human mind uses "summary" to discover and identify
430791 - patterns for understanding complexity, which drives recognition of
430792 - "importance" that sets priority for taking action.  Subject
430793 - descriptions provide situational awareness and orientation on the
430794 - context of an entire record segment containing groups of headlines in
430795 - relation to multiple views for objectives, requirements and
430796 - commitments.
430797 -
430798 -
430799 -
430800 -
430801 -
430802 -
4309 -

SUBJECTS
Control Fields Failure Subject Descriptions to Update Correctly Runn
Control Fields Shift F3 007003 Causing Failure of Subject Descriptio

4604 -
4605 - Problem
460601 -  ..
460602 - Multiple Views Handled Poorly Reduces Usefulness and Interest
460603 - Subjects Conform Descriptions for Control Fields to SI Failing
460604 -
460605 - Follow up ref SDS 40 WP7N.
460606 -
460607 - Review on 040216 showed a problem Gary Gary reported on 040215 with
460608 - the function performed by 04405 that conforms descriptions of subject
460609 - accounts in Control Fields to the descriptions for corresponding
460610 - accounts in the Subject Index. ref SDS 40 FX66  This problem has been
460611 - known, but was given a lower priority than fixing other problems that
460612 - had a bigger impact on productivity.  Today, in the normal progression
460613 - of priority, this aspect of alignment is reviewed, and that led to
460614 - discovering several new features, ref SDS 0 Z88N, that increase
460615 - productivity by expanding span of attention to reduce mistakes and
460616 - reveal opportunities.
460618 -  ..
460619 - Another example of the problem Gary reported on 040215 is the record
460620 - on 040301 that has a subject in the Control Field, which the 04405
460621 - process is failing to find, ref SDS 44 0001, even though the code in
460622 - 03501 that opens the Subject Index works correctly, by finding the
460623 - account that 04405 fails to find.  These two systems should be
460624 - identical, because they are doing the same thing, so the failure
460625 - occurring indicates there is a divergence.  Normally, would have
460626 - created a subroutine to ensure a single procedure, but because we are
460627 - out of compiler space, decided on 031011 to "poor boy" the job, per
460628 - "background, reviewed below, and, as a result, failure reflects the
460629 - fruits of bad design.  Could have made a separate macro, but that too
460630 - chews up memory opening another file.
460632 -  ..
460633 - Technical problems and limitations of 04405 and prececessor code in
460634 - 035012, per background, ref SDS 0 IQ8L, have caused minimal use of
460635 - this system, making it, up until today, largely cerimonial, which is
460636 - why improvement has not had a large priority.  The main limitation has
460637 - been handling multiple views.  Control Fields typically have from 5 to
460638 - 20 account lines, but some might have as many as 100. This is very
460639 - useful to empower people with multiple views by assembling the same
460640 - body of information in many different contexts, which reflects the
460641 - model of human thinking and knowledge.  Providing the opportunity for
460642 - assembling multiple views, however, must of necessity be summarized at
460643 - the conscous span of awareness in order to be useful, based on
460644 - research on 990303 showing limitated span of attention. ref SDS 6 6120
460646 -  ..
460647 - The code has long addressed the dilemma of balancing requirements for
460648 - continual multiple views with limited span of attention by giving
460649 - notice to the User when more than 20 description lines are entered for
460650 - a Control Field.  This has been a weak solution, because there is
460651 - rarely enough time to make a reasoned review of the list of subjects
460652 - to eliminate duplicates.
460653 -
460654 -        [...below, planning developes methodology to eliminate
460655 -        duplicate keys in fast, easy, thorough and effective way.
460656 -        ref SDS 0 V65F
460658 -  ..
460659 - The limitation of memory to 640K in combination with Medit failures
460660 - due to fragmented memory from multiple passes, reduced incentive to
460661 - use the prior system.
460663 -  ..
460664 - Response to these limitations has been to avoid using the function to
460665 - conform descriptions for Control Field lines to the accounts in the
460666 - Subject Index, in large part to avoid emotional fatigue that impairs
460667 - effectiveness on matters of immediate importance, reviewed recently on
460668 - 040217, ref SDS 41 LN3G, and instead, simply arbitrarily delete lines
460669 - randomly to obtain a list that is useful to people for the conscious
460670 - span of attention. (solving "emotional fatigue" issue is reviewed
460671 - above under Moore's Law. ref SDS 0 HU6F  These technical and mental
460672 - dynamics largely reduced the role of "subjects" for Control Fields to
460673 - the point where dominate criteria has been appearance rather than
460674 - contributing to useful knowledge, and this condition has imparted
460675 - belief that the entire process is not productive.
460677 -  ..
460678 - Since work arounds have enabled using SDS without investing time to
460679 - figure out solutions to compound application and technical problems,
460680 - the easy solution today, is simply to tell Gary how to skip using
460681 - 04405.  Instead, decided to research the issue and give these problems
460682 - some thought and see if there might be something useful that can be
460683 - done that justifies investing time.
460685 -  ..
460686 - Planning, below, proposes to eliminate 04405 and use the combination
460687 - of 035012 and 03501 to perform this function, ref SDS 0 IR6J, which
460688 - means there will be a single body of code applied to look up accounts
460689 - in the new system of segmented indexes, which greatly reduces
460690 - maintenance.  This path of development led to expanded utility, per
460691 - below, ref SDS 0 RE4M, and new insights about Moore's Law. ref SDS 0
460692 - JT5F
460694 -  ..
460695 - For testing purposes created a temporary segment in the record on
460696 - 040301 that has the problem account at the top of Control Field, so it
460697 - will be processed first. ref SDS 44 0001
460698 -
460699 -        After completing work on this improvement, ran the revised
460700 -        function on the test record that previously failed.  The new
460701 -        code was successful on this and other tests, per above.
460702 -        ref SDS 0 CN9G
460704 -         ..
460705 -        Deleted temporary test Control Field in 040301. ref SDS 44 0001
460706 -
460707 -
460708 -
460709 -
460711 -  ..
4608 -
4609 -
4610 - Background
4611 -
461101 - On 031011 developed code in 04405 for a process, originally performed
461102 - by 03502, that conforms descriptions to the accounts in the Subject
461103 - Index that are entered in a Control Field.  The change on 031011 was
461104 - to enable this support for the new system of segmented indexes that
461105 - increase memory. ref SDS 35 HV5O  Later on 031121 refined the code in
461106 - 04405 to support Action Item reports. ref SDS 37 EP7J  The key part at
461107 - issue today is the code look up process explained in the record on
461108 - 031011.
461109 -
461110 -    Looks like there was not a lot of energy on 031011 to explain the
461111 -    code, but generally, the record reports that code was taken from
461112 -    03502 that previously performed this task. ref SDS 35 WZ9G
461114 -  ..
461115 - On 030902 modified 000008 to call 04405, ref SDS 33 629L, for
461116 - conforming subjects to Subject Index. ref OF 6 RZ6M  On 030902
461117 - developed code in 03501 to step through indexes to look up a code,
461118 - ref OF 1 UN7M, listed in a Control Field. ref SDS 33 OI9L
461119 -
461120 -    03501 steps through the index using code, ref OF 1 514O, that is
461121 -    the same in 04405 to this point. ref OF 3 5G9N
461123 -     ..
461124 -    04405 -label gF_59yu calls command addcnt 100 1, ref OF 3 GQ6F,
461125 -    which is the same in 03501 -label gF_59yu, ref OF 3 GQ6F,
461126 -
461127 -
461128 -
461130 -  ..
4612 -
4613 -
4614 - Analysis
4615 -
461501 - The procedure will be to run the description update function, along
461502 - with the code look up in another session to see why one works and the
461503 - other is failing.  Testing with debug here....
461504 -
461505 -        03501.................................... ref OF 1 3F9K
461507 -         ..
461508 -        035012................................... ref OF 2 V55H
461510 -         ..
461511 -        04405.................................... ref OF 3 F54I
461513 -  ..
461514 - Testing seems to show that 04405 is attempting to get directly to an
461515 - account in the SI, and the code in 03501 is using the new method of
461516 - stepping through the index one level at a time, checking for and
461517 - opening segmented indexes as necessary.  This suggests the code in
461518 - 04405 is not configured for segmented indexes, which does not make
461519 - sense, because if that were true, we would have encountered this
461520 - problem much more frequently.  Could be that it is true, and the slow
461521 - pace of discovering the problem reflects limited use of the function.
461522 -
461523 -
461524 -
4616 -

SUBJECTS
Control Field Subject Maintenance Automated Improve Context Manageme

4803 -
4804 - Planning
480501 -  ..
480502 - Consolidate Code for Subject Descriptions into 035012
480503 -
480504 - Decided to try incorporating code for the op in 04405 into 035012,
480505 - since 035012 calls 03501 in a separate memory segment using the
480506 - Windows Start command, and is designed to manage the new structures
480507 - developed on 030902 for the Subject Index that supports virtual
480508 - operations. ref SDS 33 0001
480510 -  ..
480511 - This will eliminate 04405, and should reduce the amount of code
480512 - because there was a lot of duplication on look up ops for SI accounts.
480513 -
480514 -    Running into a snag.
480515 -
480516 -    035012 uses a transfer file.  If there are 20 - 50 subjects in a
480517 -    Control Field, this might crash the code developed on 030920 in
480518 -    035012, ref OF 2 257L, that constructs a unique filename.
480519 -    ref SDS 34 LK4K
480521 -     ..
480522 -    One solution is to load all of the subjects into a single transfer
480523 -    file, and process them all in one pass into a secondary memory
480524 -    session, then bring back all of the descriptions and enter them all
480525 -    at once with the get command.  This is a simpler and therefore more
480526 -    robust design that is less likely to cause memory problems, and it
480527 -    should save a lot of steps.  Fewer steps reduces processor time,
480528 -    and so makes the task transparent and immediate for the user, i.e.,
480529 -    fast and easy, summarized by the notion of "volition." see
480530 -    discussion on case study, above. ref SDS 0 BS5O
480532 -  ..
480533 - Will try using the new code in 007003 developed on 040120 that
480534 - replicates subjects in a Control Field. ref SDS 39 823K   The code in
480535 - 007003 captures subjects. ref SDS 39 783O
480536 -
480537 -    Turned out that 007003 has a lot of code for related tasks that are
480538 -    not needed for this op.  Calling 007003 provides a consistent body
480539 -    of code to perform this function, but in this case the actual code
480540 -    needed, about 20 lines in 450 lines of code, decided to use the
480541 -    code concept from 007003 and develop code separately in 035012 to
480542 -    reduce the burden on memory from opening another file. ref SDS 0
480543 -    HQ5L
480544 -
480545 -
480547 -  ..
480548 - Improvements to Prior Method...
480550 -         ..
480551 -        Automatic Avoid Duplicating Common Descriptions Multiple Views
480552 -
480553 -    1.  Avoid redundant listing of common subjects for multiple views
480554 -        by deleting descriptions where the first 30 characters are
480555 -        identical.  This will greatly reduce the time and attention
480556 -        required to provide a list that is useful to people, and
480557 -        provide a professional appearance. ref SDS 0 IY9M
480558 -
480560 -         ..
480561 -        Maintenance of Organic Subject Structures with New Diagnostics
480562 -
480563 -    2.  Context management can be performed using diagnostics that
480564 -        identify in the listing when a subject is entered in a Control
480565 -        Field that no longer exists in the Subject Index.  Often what
480566 -        happens is that accounts are parsed into components of lower
480567 -        organic structure, based on ensuing experience from the time a
480568 -        subject is assigned to a record. Subsequent work on the record
480569 -        that occasions refreshing the list of subject descriptions
480570 -        reveals a mismatch.
480571 -
480573 -         ..
480574 -        Diagnostics Developed to Expand Span of Attention
480575 -
480576 -    3.  Think we can develop a system of diagnostics that provide a
480577 -        visual alert, so the User can investigate and make corrections
480578 -        when time is available to maintain the vitality of the record.
480580 -         ..
480581 -        The initial plan was to apply diagnostics only to the errors
480582 -        discovered by the system, per para 2. ref SDS 0 C68P  This
480583 -        method was implemented by counting the lines deleted when the
480584 -        stack was reduced as each control field line was processed by
480585 -        03501.  Writing this explanation while performing the work led
480586 -        to consideration that a simpler and yet more useful design
480587 -        would be to use the actual Control Field line numbers rather
480588 -        than use a common numerical sequence.  This would speed up the
480589 -        mental correlation between the problem and the source, making
480590 -        investigation and resolution faster and easier.  While writing
480591 -        up to explain the new idea, another idea evolved, because the
480592 -        writing of the 2nd idea was not very smooth, but rather was
480593 -        awkward and difficult to craft a coherent explanation of the
480594 -        work.  Could not understand why, since the way the code
480595 -        progressed, the actual line numbers were available, these
480596 -        numbers should be removed and later replaced, and further, if
480597 -        this is useful for investigating errors, it might not also
480598 -        improve understanding of subjects and codes.  The result was to
480599 -        eliminate 75% of the code making a much more direct and useful
480600 -        process.
480601 -
480602 -
480603 -
480604 -
480605 -
480606 -
480607 -
480608 -
480609 -
4807 -

SUBJECTS
Control Field Look Up Employee and Billing Contacts
SDS Records Control Field Look Up Employee and Billing Contacts

5004 -
5005 - Progress
500601 -  ..
500602 - Control Field Look Up Employee and Billing Contacts
500603 - Contacts Control Field Look Up Employee and Billing
500604 - 035012  Incorporate Code from 04405 Look Up Employee Billing Contacts
500605 -
500606 - Follow up ref SDS 37 8C4K.
500608 -  ..
500609 - Line 70, ref OF 2 2I8F, -label cnfrm in 035012
500610 -
500611 -    -label cnfrm
500612 -    macro 1220
500613 -    tl 0
500614 -    -if @125 > 40 -goto cdacsi
500615 -
500616 -        Drew this code from 04405, which is eliminated today, per
500617 -        above. ref SDS 0 IR6J The code is identical, and so will not
500618 -        comment other than to say this seems to work consistently now.
500620 -         ..
500621 -        Procedure is to place the cursor within an Employee field, or
500622 -        on a Billing field and press Enter or double click.  The
500623 -        contact record for the person or organization is opened.
500624 -
500625 -
500626 -
500627 -
500628 -
500629 -
500630 -
500631 -
500632 -
5007 -

SUBJECTS
Control Field Code "look-up" in Subject Index - 03502 Replaced by 035
04405 Modify to Support New System Using Segmented Indexes and Memory
Action Item Review Op Modify Code in 04405 to Support Ops in 070302 t
Chained Segmented Subject Index Change Code in 04405 to Not Cycle Ba
Control Field Subjects Conform Descriptions to Control Field Listing

5507 -
550801 -  ..
550802 - 04405 Eliminate Incorporate Code into 030512 and 03501 Control Field
550803 - 030512 and 03501 Incorporate 04405 Maintain Descriptions Control Field
550804 - Control Field Subject Descriptions Conform to Subject Index Accounts
550805 - Subject Descriptions Control Field Conform to Subject Index Accounts
550806 -
550808 -  ..
550809 - Line 170, ref OF 2 S64O, -label lpdo in 035012
550810 -
550811 -    -label cdacsi
550812 -    setcnt 93 996.............................. ref SDS 0 H96G
550813 -
550814 -        Set flag to look up account in Subject Index, normally set in
550815 -        macro 136 for Enter to provide control that looks up an account
550816 -        in the Subject Index that is listed in the Control Field.
550817 -        ref OF 6 0671  In this case, Enter calls a different op to
550818 -        conform subjects.  Initially put 93 996 here to support a loop
550819 -        for multiple passes to look up all of the subjects, however,
550820 -        made a code change that simply grabs all of the subjects and
550821 -        processes them with a single pass into the secondary memory
550822 -        segment that calls 03501  This means we could have put 93 996
550823 -        into macro 136 for Enter, but this architecture works just as
550824 -        well.
550826 -     ..
550827 -    setcnt 110 7333
550828 -    setgbl 110 @110
550829 -
550830 -        Flag that this is an op to conform subject descriptions
550831 -
550832 -
550834 -     ..
550835 -    Control Field Lines Capture Move into Transfer File for Look Up
550836 -    007003 Code Applied to Move Subject Accounts into Transfer File
550837 -
550838 -
550839 - Line 180, ref OF 2 E135, -label lpdo in 035012
550840 -
550841 -    save stufq8
550842 -    immed /
550843 -    loc_cur 3 1
550844 -    errorcnt 0 0
550845 -    down
550846 -    immed dd
550847 -    top
550848 -
550849 -        To capture all of the subject account lines in the Control
550850 -        Field, draw on code developed for 007003 on 040120, per above
550851 -        planning, ref SDS 0 IR9J,
550853 -         ..
550854 -        Scheme...
550855 -
550856 -           Save the current record, then delete the lines above the
550857 -           control field and the lines below, and then write this
550858 -           revised file with only control field lines to a distinct
550859 -           name that is read into the transfer file and reformatted to
550860 -           fit normal processing already programmed into 03501 for
550861 -           looking up each subject.
550863 -     ..
550864 -    save stufqc1
550865 -    immed r
550866 -    up
550867 -    immed dd
550868 -
550869 -        Save the control field lines to the disk; then duplicate the
550870 -        current line and scroll up to begin a block delete.  This
550871 -        procedure accommodates a situation where there is only one
550872 -        Control Field being processed which otherwise crashes a block
550873 -        delete op.
550875 -     ..
550876 -    g stufq8
550877 -    top
550878 -    immed dd
550879 -    macro 23
550880 -    -goto strt3............................ ref SDS 0 FT8K
550881 -
550882 -        Read back the original content saved originally.  Then move to
550883 -        the top of the file and call another block delete to complete
550884 -        the first part of the command, per above.  This deletes the
550885 -        extra control field lines developed for the transfer file, so
550886 -        that the file now has only the original content.  macro 23
550887 -        restores the initial position to support situational awareness
550888 -        for the User.  -goto strt3 processes the transfer file.
550889 -
550890 -
550891 -
550893 -  ..
550894 - Line 250, ref OF 2 V55H, -label strt3 in 035012
550895 -
550896 -    The code here is the normal code that sets up a transfer filename
550897 -    and opens the transfer file.
550898 -
550899 -
550900 -
550902 -  ..
550903 - Line 460, ref OF 2 7W7G, -label strt3 in 035012 about 210 lines below
550904 -
550905 -    ecur 45
550906 -    purge c:\sd\01\03501.bat
550907 -    gfname
550908 -    setcnt 86 1
550909 -    macro 1180
550910 -    getgbl 110 110
550911 -    -if @110 = 7333 -goto 7333b...................... ref SDS 0 FT6O
550912 -
550913 -        After posting the unique filename for the transfer batch file
550914 -        that launches a secondary memory op, return to the SDS record
550915 -        and get the filename to enter into the transfer file because
550916 -        the User ID in the filename string is needed for opening the
550917 -        appropriate Subject Index for the User.  getgbl 110 110 and if
550918 -        110 = 7333 set when the op starts to conform descriptions for
550919 -        subjects in a Control Field to the descriptions for the
550920 -        accounts in the Subject Index, per above, ref SDS 0 HQ4O, then
550921 -        jump over the standard code in 035012 that sets up to swap out
550922 -        the SDS record, because in this case, there will be no reason
550923 -        to swap out the SDS record because the op is continuous into
550924 -        and out of the 2nd memory segment that operates in the Subject
550925 -        Index.  The code being jumped is needed for opening the Subject
550926 -        Index to work in the index, and so may entail reviewing and
550927 -        changing the SDS record, and in that case, the changes need to
550928 -        be read back into the record after the 2nd memory segment op is
550929 -        closed, but in this case, the user has no interaction with the
550930 -        record.
550931 -
550932 -            A big challenge in software engineering and in management
550933 -            is enabling people to sufficiently understand the
550934 -            complexities of compound sequences.
550935 -
550937 -  ..
550938 - Line 540, ref OF 2 3A4M, -label 7333b in 035012
550939 -
550940 -    -label 7333b............................... ref SDS 0 FT9J
550941 -    macro 231
550942 -    macro 301
550943 -    setcnt 86 1
550944 -    macro 1181
550945 -    getgbl 1 93
550946 -    setgbl 93 0
550947 -    getgbl 110 110
550948 -    -if @110 = 7333 -goto 7333d....................... ref SDS 0 FU5K
550949 -
550950 -        Code for conforming subject descriptions can skip over features
550951 -        in the standard op to open the Subject Index to look up a code,
550952 -        per above. ref SDS 0 FT9J  macro 231 is a consistent way to
550953 -        open the transfer file after the filename has been constructed
550954 -        macro 301 empties the transfer file, if the filename happens to
550955 -        already exist.  macro 1181 enters the name of the SDS record
550956 -        captured with gfname, per above, ref SDS 0 FT9J, getgbl 1 93
550957 -        is to determine if this is a function key op, and in this case
550958 -        it does not apply, because the next code jumps ahead again to
550959 -        enter the list of subjects.
550960 -
550961 -
550963 -  ..
550964 - Line 640, ref OF 2 0854, -label 7333d in 035012 about 80 lines below
550965 -
550966 -    -label 7333d........................... ref SDS 0 FT6O
550967 -    ecur 45
550968 -    -if @93 != 996 -goto bHstar
550969 -    setcnt 93 0
550970 -    setgbl 247 0
550971 -    setcnt 243 0
550972 -    -if @110 = 7333 -goto 007003..................... ref SDS 0 IS7I
550973 -
550974 -        The code is now running normal 035012 op to open the subject
550975 -        index to find an account.  Per above, the loop for conforming
550976 -        subjects resets 93 996 each pass, so that all of the subjects
550977 -        can be processed. ref SDS 0 T24K
550978 -
550979 -
550981 -     ..
550982 -    Read Control Fields into Transfer File and Format for 03501 Ops
550983 -
550984 -
550985 - Line 940, ref OF 2 YS6O, -label 007003 in 035012
550986 -
550987 -    The code here will read in all of the control field lines captured
550988 -    with 007003, per above. ref SDS 0 T24K and create a format that
550989 -    03501 will interpret to look up a subject code, but a special flag
550990 -    will be added to tell 03501 to do a loop and process all of the
550991 -    subject account lines by deleting them one at a time and entering
550992 -    the description for the accounts, and then return back to the SDS
550993 -    record so, the list of descriptions can be placed below the
550994 -    Control Field.
550995 -
550997 -  ..
550998 - Line 960, ref OF 2 JH6N, -label lpccfs in 035012
550999 -
551000 -    -label lpccfs
551001 -    loc_cur 0 1
551002 -    chrcnt 4 0
551003 -    rel_cur 0 1
551004 -    chrcnt 5 0
551005 -    immed d
551006 -    loc_cur 3 3
551007 -    join
551008 -    ic 49
551009 -    loc_cur 0 77
551010 -    ic @4
551011 -    ic @5
551012 -
551013 -        The code here is formatting the content captured from Control
551014 -        Fields to contain only the subject spec; read the 2 place
551015 -        Control Field line number and move it to column 77, so the new
551016 -        subjects that come back will have this diagnostic to assist
551017 -        the user in correlating descriptions with Control Field lines.
551018 -
551019 -
551020 -
551022 -     ..
551023 -    Complete Process Return from 03501 and Conform Subject Descriptions
551024 -
551025 -
551026 - Line 1260, ref OF 2 TE6L, -label dsS in 035012 about 40 lines below
551027 -
551028 -    -label dsS
551029 -    --
551030 -    --
551031 -    -if @110 != 7333 -goto 7333e
551032 -    immed /
551033 -    loc_cur 3 3
551034 -    z 3 3
551035 -    nb
551036 -    down
551037 -    loc_cur 4 8
551038 -    -label lpgstq
551039 -    chrcnt 1 0
551040 -    -if @1 = 32 -goto gstfq
551041 -    immed d
551042 -    -goto lpgstq
551043 -
551044 -        Processing has completed in 03501 control has returned to the
551045 -        SDS record, with the subject description lines are in the
551046 -        transfer file that was given a special filename stufqie and the
551047 -        lines have been formatted.  The code now deletes the existing
551048 -        descriptions and uses get command to read in the lines from the
551049 -        transfer file.
551050 -
551051 -
551053 -  ..
551054 - Line 1280, ref OF 2 LL9F, -label gstfq in 035012
551055 -
551056 -    -label gstfq
551057 -    ins_text "=================================================="
551058 -    g stufqei 2
551060 -      ..
551061 -
551062 -                             Go reset counters
551063 -
551064 -    -gosub rset2
551066 -     ..
551067 -    macro 23
551068 -                              Update line numbers
551069 -    macro 0
551071 -     ..
551072 -    errormsg  Subject descriptions conformed to SI
551073 -
551074 -                             Conform subject descriptions is over.
551075 -    -goto end3
551076 -
551077 -
551078 -
551079 -
551080 -
551081 -
5511 -

SUBJECTS
Subject Index Conform Account Descriptions to Control Field Entries

5603 -
560401 -  ..
560402 - Subject Index Conform Account Descriptions to Control Field Entries
560403 - 03501  Modify to Find Account Code and Extract Subject Descriptions
560404 - Conform Description Accounts in Subject Index to Control Field Entries
560405 -
560406 - Line 120, ref OF 1 KP4J, 03501
560407 -
560408 -
560409 -
560411 -  ..
560412 - Line 230, ref OF 1 UV4G, -label bHstar in 03501 about 140 lines below
560413 -
560414 -    -label bHstar
560415 -    --
560416 -    --
560417 -    rel_cur 0 1
560418 -    chrcnt 110 0
560419 -    -if @110 = 49 setcnt 110 7333
560420 -    setgbl 110 @110
560421 -
560422 -        Added code to read the 3rd position to determine if this is an
560423 -        op to conform subject descriptions for Control Field.
560424 -
560426 -  ..
560427 - Line 280, ref OF 1 F49F, -label nem5 in 03501
560428 -
560429 -    -label nem5
560430 -    setgbl 119 @119
560431 -    loc_cur 3 4
560433 -     ..
560434 -    -label lpesdcf............................... ref SDS 0 U39J
560435 -    macro 1188
560436 -    -if @110 != 7333 -goto ncscfP
560437 -    immed d
560438 -    addcnt 142 1
560439 -    line 1
560440 -
560441 -        setgbl 119 119 saves status of looking up a function or a
560442 -        subject, and then macro 1188 reads the string.  Added code for
560443 -        -if @110 != 7333 continues, if not the new conform op; when
560444 -        new conform op 110 = 7333 immed d removes the control field
560445 -        spec line just captured; addcnt 142 1 increments to number the
560446 -        descriptions, so they are easier to find in the control field
560447 -        visually.  At the end of the process, this number is appended
560448 -        to the end of each description beginning in column 77; line 1
560449 -        is needed to maintain the structure
560451 -         ..
560452 -        to remove the lines for brining in subject descriptions that
560453 -        will be entered back in the SDS record.
560454 -
560455 -
560457 -  ..
560458 - Line 320, ref OF 1 E63I, -label n2adl in 03501
560459 -
560460 -    -label n2adl
560461 -    e c:\sd\03\03501
560462 -    getgbl 110 110
560463 -    -if @110 != 7333 macro 229
560464 -
560465 -        Added code to keep transfer file in memory -if @110 = 7333, so
560466 -        all of the lines of subjects can be processed.  This is a
560467 -        memory issue, but this file will likely never exceed 5K.
560468 -        Since Subject Index files are now OA 50K, there should not be
560469 -        a memory problem.
560470 -
560471 -
560472 -
560474 -     ..
560475 -    Get Command Clear Stack for Multiple Passes
560476 -
560477 -
560478 - Line 420, ref OF 1 U26M, -label lpcpgc in 03501
560479 -
560480 -    loc_cur 5 3
560481 -    -label lpcpgc
560482 -    chrcnt 1 0
560483 -    -if @1 = 32 -goto pgcac
560484 -    split
560485 -    rel_cur 1 0
560486 -    immed d
560487 -    -goto lpcpgc
560488 -    -label pgcac
560489 -
560490 -        This is a simple loop that should only run once each cycle to
560491 -        clear the get command stack in order that it does not run over
560492 -        the capacity of the stack when processing say 20 - 50 subjects.
560493 -
560494 -
560495 -
560497 -  ..
560498 - Line 1000, ref OF 1 3Z6K, -label acfnD in 03501
560499 -
560500 -    -label acfnD
560501 -    --
560502 -    --
560503 -    getgbl 110 110
560504 -    -if @110 != 7333 -goto ncluop
560505 -    z 10 90
560506 -    fr /.. /
560507 -    -goto casdcf............................... ref SDS 0 F57J
560508 -
560509 -        Process has now found the specified account so added this code
560510 -        to capture subject description.  Use code for Enter, macro 232
560511 -        in 000001 that calls 03501 #12. ref OF 5 RU5K
560512 -
560513 -
560515 -     ..
560516 -    Subject Account Not Found Pass Over Problem and Complete Process
560517 -    Error Enter Notice to Transfer File and Continue Processing
560518 -
560519 -
560520 - Line 1250, ref OF 1 7H6H, -label nffp in 03501
560521 -
560522 -    -if @0 = 0 -goto msiop
560523 -    -if @110 != 7333 -goto remanf
560524 -    -label lcisp
560525 -    ecur 15
560526 -    setcnt 111 7334
560527 -    -goto 7333m................................ ref SDS 0 MV9M
560528 -
560529 -        The locate code has failed to fined a subject in the Control
560530 -        Field, so our approach is to enter that fact in the transfer
560531 -        file, which will become an alert to the User, when this current
560532 -        process ends, and and continue processing.  This can be done by
560533 -        entering a custom message in place of the task description.
560534 -
560535 -
560537 -     ..
560538 -    Last Chained Segment Terminates Search for Account Code
560539 -
560540 -
560541 - Line 1730, ref OF 1 JB5I, -label rias in 03501
560542 -
560543 -    -label rias
560544 -    -gosub rsiacs................................. ref SDS 0 Z24L
560545 -    setgbl 105 @100
560546 -    rel_cur 0 -1
560547 -    chrcnt 1 0
560548 -    setgbl 144 @1
560549 -    getgbl 110 110
560550 -    -if @110 = 7333 -if @1 = 36 -return
560551 -
560552 -        If the last char is a $, then this is the last chained segment
560553 -        processed, and if this is an op to conform descriptions for
560554 -        subjects in a Control Field, to the descriptions in the Subject
560555 -        Index, then -return to end this process of looking for the
560556 -        account, and report the account is not in the Subject Index,
560557 -        i.e., there is a mistake.
560558 -
560560 -  ..
560561 - Line 2240, ref OF 1 S86M, -label facssrd in 03501
560562 -
560563 -    -label facssrd
560564 -    -gosub rias.................................. ref SDS 0 U37K
560565 -    getgbl 1 144
560566 -    -if @110 = 7333 -if @1 = 36 -goto lcisp
560567 -
560568 -        When processing to conform subject descriptions in a Control
560569 -        Field to the descriptions in the Subject Index, and if last
560570 -        chained segment has been processed, and the account was not
560571 -        found, then return to transfer directory and report account not
560572 -        found.
560573 -
560574 -
560575 -
560576 -
5606 -

SUBJECTS
Control Field Description Diagnostic Numbers Correlate to Control Fi

5903 -
590401 -     ..
590402 -    Descriptions Entered to Transfer File or Report Error
590403 -
590404 -
590405 - Line 4290, ref OF 1 MV9M, -label casdcf in 03501 about 60 lines below
590406 -
590407 -    -label casdcf
590408 -    setcur 253 0
590409 -    of @253
590410 -    loc_cur 0 70
590411 -    ins_text/    /
590412 -    loc_cur 0 1
590413 -    setcnt 87 0
590414 -    macro 1188
590415 -    -if @110 != 7333 -goto lsdnml
590416 -
590417 -        Once the code recognizes a target line has been found, this
590418 -        code captures the description.  -if @110 != 7333 -goto lsdnml
590419 -        enables the code to move on if not the task at hand...
590420 -
590422 -     ..
590423 -    ecur 15
590424 -    -label 7333m............................... ref SDS 0 U35N
590425 -    errorcnt 0 0
590426 -    loc_cur 4 79
590427 -    chrcnt 61 0
590428 -    rel_cur 0 1
590429 -    chrcnt 62 0
590430 -    loc_cur 4 4
590431 -    split
590432 -    ins_text !0401 -!
590433 -    join
590434 -    -if @111 != 7334 -goto safiti
590435 -
590436 -        Code has decided to enter a subject description in the transfer
590437 -        file stack.  ecur 15 returns to the transfer file.  loc_cur 4
590438 -        79 moves cursor to save line number with counters 61 and 62
590439 -        entered into the file from the SDS record, per above.
590440 -        ref SDS 0 2U3L  loc_cur 4 4 puts the cursor on the beginning of
590441 -        the account string that has already been read and processed to
590442 -        find the associated subject description; split moves this to
590443 -        the next line. ins_text !0401 - ! creates SDS line number
590444 -        structure.
590446 -         ..
590447 -        -if @111 != 7334 -goto safiti means the account was found, and
590448 -        so if the code passes this conditional the code was not found,
590449 -        per above. ref SDS 0 U35N
590451 -  ..
590452 - Line 4320, ref OF 1 PC3J, -label 7333m in 03501 about 30 lines below
590453 -
590454 -    rel_cur 0 7
590455 -
590456 -    e c:\sd\03\03501
590457 -    line.......................&& *%5
590458 -    loc_cur 3 7
590459 -    setcnt 86 1
590460 -    macro 1188
590461 -    ecur 15
590462 -    -label safiti
590463 -    macro 1189
590464 -    loc_cur 0 63
590465 -    ins_text "**Not Found**"
590466 -    loc_cur 0 77
590467 -     subcnt 142 1
590468 -    inscnt 142 2
590469 -
590470 -        This is the error handling code from passing the conditional
590471 -        per above. ref SDS 0 MH5N  The char read counters contain some
590472 -        subset of the account that 03501 uses to look up the actual
590473 -        account in the index.  So, the full account must be captured
590474 -        and placed at this location in the transfer file to provide an
590475 -        error message one the process is completed.  At this point in
590476 -        the process, the account string has been deleted from the
590477 -        stack.  We could change this maybe make a smoother code op by
590478 -        not deleting the account.
590479 -
590481 -  ..
590482 - Line 5000, ref OF 1 ET4O, -label nemdr in 03501
590483 -
590484 -    -label nemdr
590485 -    loc_cur 0 79
590486 -    ic @61
590487 -    ic @62
590488 -    setcnt 111 0
590489 -    up
590490 -    setcnt 0 0
590491 -    loc_cur 4 1
590492 -    chrcnt 1 0
590493 -    purge sndx
590494 -    setgbl 110 7333
590495 -    -if @1 = 37 -goto lpesdcf
590496 -    z 8 38
590497 -    errorcnt 0 0
590498 -    line 1
590499 -    macro 10
590500 -    -goto j1stp
590501 -
590502 -        These commands replace the account code from the Control Field
590503 -        in the transfer file with the narrative description for that
590504 -        account captured from the Subject Index in order to conform
590505 -        descriptions in the SDS record and in the order of the Control
590506 -        Field with descriptions in the Subject Index.
590508 -         ..
590509 -        Considered changing this to enter only a maximum of 10
590510 -        descriptions, since that is all people can really absorb.  This
590511 -        change would support adding to the F2 save function to
590512 -        automatically update subject descriptions for all Control
590513 -        Fields.  Without limiting the number of subject descriptions to
590514 -        only 10 lines, automatic processing would likely cause save to
590515 -        fail for some large SDS records, by greatly increasing the size
590516 -        of the record.
590518 -         ..
590519 -        However, limiting the number of descriptions to only 10, would
590520 -        eliminate an important purpose of this function to provide a
590521 -        one to one correlation that enables people to correlate
590522 -        descriptions with Control Field lines.
590523 -
590524 -
590525 -
590526 -
590527 -
590528 -
5906 -

SUBJECTS
070405 Save Record to HTML for Display on Internet Using Web Browser

6003 -
600401 -  ..
600402 - 070405  Modify Conversion to HTML to Remove Subject Diagnostics
600403 -
600405 -  ..
600406 - Line 2140, ref OF 4 259O, -label lpIs1 in 070405 about 160 lines below
600407 -
600408 -    Remove for publication on the Internet diagnostics that identify
600409 -    the description line in col 79 80, which are added today by macro
600410 -    030512, ref SDS 0 2U3L, and supported by macro 03501, ref SDS 0
600411 -    MV9M, for the purpose set out in planning. ref SDS 0 PVVY
600412 -
600413 -
600414 -
600415 -
600416 -
600417 -
600418 -
600419 -
6005 -