Deconcentration of Attention: Addressing the Complexity of Software (2012)
deconcentration-of-attention.com
deconcentration-of-attention.com
The article linked in this submission is by Igor Kusakov. It "attempts to describe specific mental techniques that are related to resolving very complex tasks in software engineering" and "also proposes to treat software engineering itself as research on human thinking because software is meant to simulate thinking."
[1] http://www.newyorker.com/news/sporting-scene/the-disappearan...
[1] https://en.wikipedia.org/wiki/History_of_the_periodic_table#...
https://www.youtube.com/watch?v=aB_4YU6UtCw
tldr: There is a background, non-verbal process in your brain that has the advantage of a larger working set size than your foreground verbal thinking. It is able to observe and consider more stuff at once and find associations better than your conscious thought process. But, it has several disadvantages. It takes time to do it's processing. You can't will it into action. It communicates non-verbally with your foreground process. That doesn't work under pressure (thus the need for relaxed, unfocused time). The non-verbal understanding is difficult to deconstruct, generalize and reapply. It can lead to you solving a problem, not understanding how and not being able to solve a variant of the same problem.
I noticed various sensais have suggested this kind of perception in their teaching also, asking us to look at the chest area and rely on peripheral vision etc. in certain exercises. No doubt other disciplines require this also. I wonder if target range activities would benefit or not from this kind of 'live peripheral data feed'.
For really big projects, there is more, but (A)-(D) are the basics and where still in practice a lot of problems are.
A curious but crucial part is that nearly all the meaning of the system is just in the documentation, not the code.
When I first started playing Rez, the screen was a flurry of light and color. I could guess what things should be shot at but I was mainly shooting things randomly and seeing what would happen.
It turns out that Rez tracks several metrics for each completed level and these are key to progressing in the game. The "Analyzation" metric notes how many "layer levels" of any level you've unlocked; you do this by shooting something called a "password lock". It consists of a little satellite holding a rainbow prismatic cube; shooting the satellite releases the cube, which must be shot eight times to proceed to the next "layer level". Missing one of these cubes when they appear negatively affects your "analyzation".
The other important metric is "Shot down", which notes how many enemies you've killed; HOWEVER, only enemies that "spawn from nowhere" actually really count. Enemies that spawn from other enemies do not affect your shot down total and may be safely missed unless they are projectiles which directly threaten you (slowly home in to your location).
So when you have a flurry of shit flying at you on the screen, suddenly target discrimination becomes key. So you have to pay attention to the objects on-screen and decide whether each should be shot or not, if it's worth the effort to swing your targeting reticle over it.
Then I reached a point in my Rez play where I was not paying attention to the targets but rather keeping it focused over the entire screen at once, noticing everything but zeroing in on nothing -- deconcentrated attention. And then it became no longer about aiming to shoot things down; enemies seemed to materialize directly under my reticle waiting to be hosed down.
And then things got really weird. I was watching the screen, but also observing myself playing the game. It almost seemed as if a different person were at the controls, a person which I still knew was me. I was thinking and reacting faster than I could understand what I was doing. It was akin to a mystical experience, one sought after by many in temples, abbots, and ashrams, brought within my humble reach by a fucking video game.
And people wonder why I'm a gamer.
To this day my copy of Rez remains a treasured possession, and playing it has shown me many neat things about what I'm cognitively capable of.
> rail shooter
has always been a turnoff for me :/
I am curious how the "attentions" differs when one is actually ignoring impulse in meditation from the style described in deconcentration
[0] The Inner Game of Tennis - it's not really about Tennis. http://www.amazon.co.uk/dp/0330295136
But that isn't the goal of Buddhist meditation, its the preliminary practice. You need those skills in order to release your fixation/concentration without just spacing out in a dull sleepiness.
After that you do various forms of insight meditation (vipassana) which can explore what the single pointed concentration is.
In Dzogchen there are alternating exercises of single-pointed concentration and then releasing the attention and observing all things (including observing the observer and the observation process). If a beginner observes "everything" they just get spaced out and dull minded. That's why you alternate the exercises.
> Try experiencing red without visualizing it, naming it or imagining associated objects.
can be commanded to be done without being able to objectively qualify what exactly is occurring when one 'experiences' red?
How does one know when 'has experienced red' has occurred? How are they able to qualify this as a comparative to 'has not experienced red'? When I read this it honestly sounded like the author was telling me to find god.
Snarky commentary aside, while I think this is an interesting picture for the descriptions of thought, the processes for reasoning about software complexity can develop independently without fitting any of these models, and those heuristics will modulate and mold the adaptive abilities of the developer on a similar scale of overall improvement.
> These phenomena will slowly start to convert from being some “runaway kids”, living in the shadows never lit by consciousness, into “rightful citizens” of the psychical space, with overall balancing and efficiency-improving effects.
This scares the crap out of me and would make me want to run like all hell. You can learn and teach thinking using multiple techniques and you can teach those techniques without enforcing a clear right and wrong. Instead, trust that the experience and influence of the world marching along to the beat of time will help direct people better than an authoritative command on what reduces software complexity and what does not. The summation of a lot of 'wrong' might wind up being one big 'right'.
The funny thing really is that when one uses the a reasoning system to reason about their reasoning, assuming they are reasoning with the correct reasoning, they often wind up contradicting themselves.