So actually, your post is quite on topic. Your suggestion speaks to the ma=
intenance and enhancement of the most universal, misunderstood and essentia=
l tool in the (Java) programmer's toolkit: their own mind.
I figured that the human mind is a biocomputer and as such it must
have algorithms, programs and such, the analogs of what we silicon
programmers use.
I am pretty sure we humans are going be embarrassed when we find out
nearly everything special about humans can be explained by a handful
of cheap bioprogramming tricks. It can't be that big a deal since all
the higher functions evolved so quickly. All the hard work was
getting to the insect level.
I remember when I first heard about artificial neural nets and their
way of composing and using algorithms without any understanding of how
they work. That sounds very human.
I hung out with Dr. John Lilly and Ken Keyes Jr. who approached the
notion is quite different ways. Terence McKenna is another. "Culture
is your OS". Tony Robbins teaches some practical techniques,
including "scrambling" which was key for me. Then there are the NLP
people and even the rebirthers.
The practical problem is how do you CHANGE your programming when you
realise it is defective, usually because some sort of trauma set it
off on a goofy track. This is the question I tackle at
http://mindprod.com/livinglove/methods.html
It is so much harder than changing silicon programming. We have
evolved a extreme attachment to any instructions we received as
children, no matter how bizarre or improbable. Darwin can tell you
why.
I used to lead workshops where I would help people change their
programming. It was quite amazing seeing a woman get over terror of
rape in just a few minutes, or long standing resentments evaporate.
One of things I am most happy with was an Israeli dentist with a rabid
hatred of Palestinians letting go of it in a couple of weeks during a
workshop I lead in England.
Most of the interesting work on understanding how the brain works has
been done on vision where we have a quite good understanding how
various creatures extract the useful feature information from the
flood of low level information.
My big aha moment was realising that my subjective waking experience
IS a dream, but one that takes in a lot of outside data to influence
it. This idea is so flaky and frightening to people that I rarely
mention my writings on the matter, but make people dig to find them,
and in the process get a feeling for who I am, before they find the
irrefutable evidence I am stark raving bonkers and hence dismiss what
I have to say without considering it.
Milton Erickson was hypnotist with amazing ability to change people's
programming. I laughed and laughed reading about some of the
unconventional things he did.
Then of course their is brainwashing/boot camp/cults/religious
conversion where the subject get melted down and reshaped with
programming selected by someone else.
I set about in 1976 to do a major overhaul of my own programming.
It has been quite successful though the progress was glacial. I am no
longer suicidal or frustrated. Many of the things other people do
that I used to find infuriating are now often entertaining. I have
very few needs. I don't feel deprived at all. That my ex suddenly
left and refused to talk to me or explain why he flipped from 100%
positive to 100% negative overnight used to drive me nuts. It
obsessed me for decades. Now I wonder what all the fuss was about. I
can even read a book while throwing up. And of course needles for the
various blood tests needed to manage HIV are not in the least
traumatic.
We have two kinds of programming. Emotion-backed programming is very
resistant to change. Whereas factual programming, e.g. your friend's
email address is trivial to change.
The point I was trying to make in the beginning is that emotion backed
programming can be clearly wrong, dysfunctional, nuts even, but that
is not sufficient for someone to discard it, no matter how much they
want to. They need techniques and a LOT of patience.