08 June, 2020

When To Concentrate and When To Spread

Concentrate or Spread:

    the forces
        _ Attention
        _ Men
        _ Equipment
        _ Materials.

Forces, not force. A combination is always needed, to do anything.

Concentrate when you decide to finish off. Spread when you decide to contain.

This is for all 3 levels of action (strategy, operations, tactics).

At Strategic Level


Decide to go to war, or to not go to war. Dont attempt to do both.

As an entity you are at war or you are not at war.

You allocate your resources differently when you are at war as compared to when you are not. When you are at war, allocate considerably more resources for war effort than for any other purpose. The other purposes are maintenance, reserves, growth and luxury.

This, putting considerably more in one thing than other things, is what concentration is. Note the word "considerable". Obviously when you put your resources in multiple things some of them get more than others and one of them may get highest. Its not concentration though. Concentration is when one thing get considerably more than other things, like double or more, than its usual share. Usual share, as in non war time; its when you are just guarding your assets, not defending your assets against enemy attacks, and not doing your own attacks on enemy assets.   

04 February, 2020

Side Paths, Complications and Short-Term Memory

        Each side-path you take from your main path, results in adding complication; but only when you intent to later come back to your main path and for that need to set aside precious little short-term memory in your brain for the necessary shift back.


There are ofcourse 2 ways to prevent this addition of complication (as should be deducted from the last line above):
    First is to not come back to the main path once the side-path is ran its course. The so-called side-path become the main path as soon as you enter it, and if you later move to another path that path become your main path. Since you never intent to move back you do not set-aside short-term memory to remember where to move back to, therefore no complication is added.
    Second way is when you do intent to move back but not have to set aside short-term memory, instead its long-term memory where information is stored. This switch from short-term memory to long-term memory dont come instantly, it needs repeatition - if you do a thing for a while your long-term memory take over and your short-term memory is left spare, thus complication is reduced.

       Note that complication increase only when you use more short-term memory, and reduce only when you use less short-term memory.

Short-Term Memory
    Short-Term Memory is very fast, almost instanteneous; its like when it looks like you already know the answer, the answer is at your "finger-tips" and requires no conscious thinking at your part.
    Short-Term Memory is fast because its very little - not a lot can be saved in it. Since its very little no conscious linking is required to recall it and therefore you appear not thinking when recalling it.

Long-Term Memory
    Long-Term Memory is opposite of Short-Term Memory. Its slow but vast. Since its vast it requires linking and thus thinking. Since it requires linking it requires repeatition of information to be saved in it.    

What Goes In Short-Term Memory
    Its not just information about previous-path-to-move-back-to that goes in Short-Term Memory. The other thing that is stored in it is values. These 2 are the only types of things that goes in Short-Term Memory: address of values, values.
      
        Remember that wherever there is a division, at top-most level there is always division in 2 parts. In data its values and addresses-of-values.

How To Reduce Complication       
    [Consider this as your take-home lesson from this article]

    Since complication increase only when usage of short-term memory increase and reduce only when usage of short-term memory reduce, the only way to reduce complication is to reduce usage of short-term memory.

    Since both values and address-of-values goes in short-term memory reducing either reduce  complication. Following are some tricks:
  • Dont try to remember too many things at a time (reduce number of values in short-term memory). Make each process you use require as little values as can be managed, or make groups of values so at top level you not have to remember too many things at once but dont make more than 1 level of groups. Note that remembering 3 things at once when there is no grouping is already hitting limits of human brain, and with grouping you can increase that to 6 values at most.
  •  Dont go into another side-path (another level of indirection) when you are already inside a side-path. Once you are done processing the side-path you are already in, go back to main path and from there move to the next side-path. Make your processing structure accordingly. This is to follow only when you are not already doing compound side-pathing for a while, because if you are used to this i.e. have practise then its your long-term memory that is storing values - not short-term memory so number of address-of-values is not a concern.
  • Use external memory if you must absolutely have to go inside deeper and deeper levels of side-paths and/or absolutely must have to remember more than 6 data-values at once in short-term memory. Use pen-and-paper or use software, but using pen-and-paper is usually much less complicated because most of the people are used to it much more than they are used to saving short-term stuff in software notes.
  • Utilize another person. If work is really too much complicated then utilize services of another human being. Delegate tasks.

17 January, 2020

Change Has To End



[Following applies to all systems, and also to all phases of a system (be it design-phase or operational-phase), and even to all sub-phases of a system (be it discovery and laboratory-experimental sub-phases within design phase or young or matured sub-phases of operational-phase etc)]

A change in a system is needed only in either its Functionality (what a system do) or in its Mechanism (how a system works).

If its functionality that has to be changed then its either to expand the system (by adding more features to cover more environmental or input conditions) or to contract the system (by reducing number of features to optimize for a cost or output variable) (cost variable may be time or money or human effort or material etc, output variable may be effectiveness or availability etc of the system).

If its mechanism that has to be changed then its either a change in level of technology (upgradation or downgradation) or a change to a parallel level of technology (side-stepping instead of moving up or down, to better match resources available) (sometimes you do have to downgrade technology level because newer technology is too complex and thus have too many requirements).

A change is a process i.e. it has steps. The steps, by definition, have to occur in sequence (not in parallel).

(Multiple things may and should happen at parallel, but its still just one step).

First step in the process is a plan. Its a meta-step because in this you decide what to do in remaining steps. You also decide when to do those whats.

Define scope and stick to it or make only minor changes. In scope decide what (parts of system) to change.

(During implementation of plan, minor changes in scope is ok, may even be necessary because ofcourse you cannot plan for everything, but if you find yourself touching entire classes of areas you never thought of making changes into then you need a new plan and new implementation, judiciously undo some or all of the changes made so far and repeat the entire exercise).

Second and last part of planning is to make a sequence. Having already decided what to change in first part now is time to decide when to make those changes. Its here where you look at dependencies and layers in system. 

Your plan has to be in written form, for it to be a plan.

Dont be afraid to make changes in majority of parts in a system (be it functionality or mechanisms). Different sequences of changes in a system should be very away from each other in time. Nobody like frequent and seemingly never-ending series of changes. At end of each sequence of change a system should be well-suited to situation at hand as well as to foreseeable situations in future.

(A situation is a set of all environmental and input conditions at a time).  

A system is a set of interacting parts. If parts dont interact then its not a system. By definition, all functionalities as well as mechanisms of a system interact with each other. Therefore, when you decide change in some parts of system do take into account intended and not-intended effects on other parts of system, do consider your scope very carefully.

[If you can remember only one thing from this post, be it neither that parts of a system must be interacting nor that change in a system is only in functionality and mechanism, make it that all necessary changes in a system must happen in one sequence. Let all sequences of changes stand on their own, i.e. after each sequence system work exactly as it should be and not depend on further changes to handle current or foreseeable situations. In other words, each change must have an end]

09 September, 2018

Groups, Teams & Tactics

For my purpose I define _group_ of people as collection of similar people i.e. people doing same kind of task. For example: a group of salesmen, a group of tax-accountants, a group of grain-farmers, a group of coat-tailors etc.

I also define the term _team_. I define it as a collection of dissimilar groups .

I dont have to define the term _tactic_. Its current meaning, suffice for my purpose, is technique used to accomplish a task. I do have to define the term _task_ though.

Simply put, a task is smallest, usually repeatable and thus reassign-able goal. Examples are: produce 100 tons of wheat, sew (or make thread for) 100 shirts, run a bakery for a day, defend this square mile for a day, capture that enemy trench and so on.

In this article I will try to figure out where we need groups and where we need teams.

Note that using a team, instead of a group, is same as using Combined Arms Tactics (its a military term).

Combined Arms Tactics has huge benefit of solving most, if not all, of logistics problems (logistics is one of the biggest problems in all tasks).
 
For example, you cannot securely guard a system of trenches or area around a bunker, or make an  offensive by just having a group of shooters, you also need medical staff and supply people. You can choose to have separate units of shooters, medical staff and supply people but this will result in huge nightmare of logistics problem (because of communication gaps and delays).

Note that _unit_ here obviously dont mean a single soldier - but a platoon, company or battalion, depending on type and task. 

Also note that by a medical unit I mean a group of those people that are present when shooting happen, who physically carry wounded (and dead) soldiers on stretches to field hospitals, and provide first aids. I dont mean field hospital people who are behind at (relatively) safe place and dont see shooting when the task was done.

Similarly, by supply unit I mean the group of people that personally, that is, by hand, take supplies to the front where shooting is happening. It not include the truckers etc working behind the fields.   

In order to complete a task where different types of units need to work in close co-ordination, putting them in separate commands make the co-ordination unnecessarily lengthy and complicated, and thus error-prone.

The units that need close co-ordination to work together, must be combined in a single unit.

Note that this merging may result in too large a unit and thus may need to be divided into smaller units, while maintaining the heterogeneity.

If the units dont need close co-ordination, that is, the units can work asynchronously, that is some kind of buffer/storage is present, then Combined Arms Tactics is not needed, because the loss in efficiency cannot be justified by immediate need.


A bakery need not have its own kitchen. The biscuits and cakes etc of the bakery and all other bakeries of the locality should be made in a separate cooking facility. This is both more efficient and manageable. The bakeries can each provide something unique to its customers (that other bakeries dont) by dividing items made in the cooking facility among them, and can also dedicate 1 cook each to themselves, thus providing uniqueness in taste too.

Combined Arms Tactics, that is, giving each bakery a kitchen and a cook that work inside the bakery, is not needed because items cooked can be stored. This is different than the military task discussed above because a wounded soldier cannot really wait for a medic to come all the way from the field hospital, the medic needs to be already nearby. Ofcourse this availability of medics is inefficient because although at some fronts few soldiers will be wounded and at others many we need to provide as much medics at each front as if there are many wounded at all fronts.


In the bakery example I will call collection of salesmen a group, collection of cooks a different type of group, and collection of helpers a yet another type of group. To accomplish the task of running the bakery for a day you will need multiple groups, of all 3 types, in different quantities.

You will need as many groups of salesmen as number of bakeries you are running. Note that its not efficient to run only 1 bakery, your business must run multiple bakeries.

Each group of salesmen will have as many people in it as number of salesmen needed in that bakery. I recommend a number between 4 and 6 for normal scenarios and 3 and 7 including edge cases with 2 and 8 being so out of line numbers that something needs to be done immediately.

Only 1 group of cooks is needed for the entire business (multiple bakeries). Number of cooks in the group need to be as many as number of bakeries.

Likewise, only 1 group of helpers is needed for the entire business, having same number of helpers as number of cooks.

By having a group of cooks you have certain advantages, including:
    _ If a particular cook is absent on a day or resign from job altogether your business dont come to a halt.

    _ You can use a cook to keep an eye on other cooks. Its very probable that you - the business owner - yourself is not an expert in cooking.

    _ A senior cook can boost moral of other worker cooks, and can also train trainee cooks

    _ The senior cook can also resolve minor issues between other cooks.

To effectively run the scheme you need absolute minimum of 3 tactical sub-units, which in case of bakery business means 3 bakeries. Comfortable numbers for this is 4, 5 and 6. 7 is at edge of what is manageable. 

In order to properly utilize a group-leader (your senior cook is a group-leader), since he is working himself too, not just leading, give him between 2 and 4 other worker cooks, and 1 to 2 trainees if trainees are at all present, to lead. If you have more than 5 cooks you have to have more than 1 senior cook.

Note that the senior cook will have other cooks in his command, but not any helper, although the cooks will be working in close co-ordination with them (helpers will wash pots, pans etc and do loading and stirring etc work).

Each salesman will be in command of the supervisor of his bakery, means the supervisor of a bakery will be group-leader of the salesmen of the bakery. Since salesmen will be the only workers working in a bakery (they will do sweeping, cleaning, loading etc themselves) the supervisor of a bakery will command all the staff of a bakery.

All of the supervisors will be under command of the business man who invest in and run the group-of-bakeries. The businessman will also directly command the senior cook and the senior helper.  

04 September, 2018

Techniques and Situations


One size never fit all, one technique dont work in all situations.

At the other extreme - its highly inefficient to have a different size for each, different technique for each situation. Dangerously, mission-losely too in-efficient. 

You can learn only a few techniques that you can effectively use. You cannot learn many,  because you cannot manage that large a set, nobody can.

You have to generalize situations - group situations having same properties in classes.

Match one technique with one class of situations, another with another class and so on. Which technique you match with which class, is your policy.

Make a policy and stick to it. Use broad strokes so you can adjust & learn without changing the core.

You will be trust-worthy.