High Anxiety (raganwald on Go and learning new things)
github.com
github.com
Anxiety problems are caused by the first one. The theory holds that problems with the first system are best tackled using the third one (whereas I imagine that most HN readers are more likely to assume that everything should be done using the second one).
[1]http://apt.rcpsych.org/content/15/3/199.full
NB I can't claim that I have any evidence for this theory, as I have only know about it for a short time. Anxiety has ruined my life so far; this is merely the first thing that looks like it might really help.
So many times, as a smart and capable person, I can see the light at the end of the tunnel in a new endeavor. Even when I don't really see it I trust it's there if I can grasp even a little. But with some things you just feel lost, and that's very difficult for smart people.
This is so different from learning a game like backgammon. One summer in my mid-teens, a friend and I played many times daily over a summer. I've rarely played since, but the strategy is easy enough for a smart person that I can hold my own against anyone except world class players. That's a bit to one extreme, but it's closer to the average experience of a smart developer.
Finding things that I just can't grok after a few minutes of thinking about them (and there are many) has made me more accepting of my limits, and raised my awareness that some things take a mental shift and/or really are complex.
What apps?
In chess, in principle, you can sit down and think through every possible combination in a simple position and figure out tactical traps. After doing this a few times you learn what sort of things to look for.
In go, even for simple problems, there are too many possibilities to think through all possibilities. Until you can start to recognize key points, nobody can even explain to you how to think about problems.
And the very first rule to learn is that if you create a solid wall and leave someone with little space, their stones will either die or be left alive on little territory. Which happens doesn't matter to you, and you don't have to figure out the details - just keep on limiting them and things will work out. If ever it comes to direct conflict, you'll give them opportunities - that is the game they need you to play to have a chance. So don't give them the opportunity.
Oh, and always start a wall at least 1 space away from them to limit their tactical chances.
I've found that after a hard day of programming the last thing I usually want to do with my free time is solve what is essentially another set of logic problems. I'm much happier if I can do something that lets me turn off and rest that part of my brain for a while.
You cant learn go, you need to feel go.
It's not a coincidence that some eastern philosophy Tao, Zen, others have similar concepts at their core. You can't learn enlightenment. You shed the unenlighted until you are. Approach go with an empty mind. Think not of moves. Look for flows, patterns, feelings. The OA had some of this, "her position looked strong, mine weak an isolated". Seeing that is go. Attempting to formalize why you feel that is not go, at least not until you are a master.
Many hackers are optimizes. They want to learn all the parameters and rationally arrive at the optimal solution. Go is highly resistant to this.
Go is indeed like functional programming in that it's a paradigm shift. It will teach you a new way of thinking, a new way to see and understand the world. I highly recommend playing go. Just don't try to learn it.
You can say there are no wrong feelings, yet the game has a winner and a loser and is very much scored like there are right and wrong feelings. My problem then was what it is now: I have no feeling for the game, and there is no feedback loop to help me feel what is going on.
Which is not to say that you aren’t wrong about how to approach the game, but my essay isn’t really about not being able to become a good player, it’s about not being able to do anything because I had no “feeling” for what to do.
The solution, IMO, is to remember that you aren't the feelings in your head. There was a time you would have had a feedback loop for the game regardless of winning or losing, and you've lost touch with it due to age. Your remedy, which is the correct one, is to persevere beyond your banal mental fortress until a new feedback loop is created.
By the way, I'm a huge fan of your work. Good job!
To the down voters: perhaps you are unaware that https://twitter.com/raganwald/status/222061086348820482 resulted in two submissions to HN just now. Almost any raganwald post will result in this, as you and raganwald well know. That this is old and had previously appeared here would have been welcome news. That said, I am glad to spend my karma saying true but unpopular things. Probably the best use for karma that exists.
I have now edited this title to be more descriptive, and to match that previous submission.
Added in edit: I also see that this has been flagged, so I guess it won't last long, which is a shame. I think there's a lot to learn from this article, but you need to find the lessons for yourself, so many might not see them.
People often resist accepting the handicap. So I point out that the game has a more complex strategy than anything they have ever seen. The handicap is a necessary part of the game. If they can't accept this fact, then they will never learn or enjoy the game.
Once they are beating me easily with a 9 stone handicap, we start dropping the handicap down one stone per game. Somewhere about 5-6 stones they will hit a wall again. Then I can give more tips and we go to the "adjust the handicap after 3 victories in a row". Over time they start seeing more of what is going on.
Once they get down to a 3 stone handicap on a 9x9 board, then I give them a 9 stone handicap on a 13x13 board. Now they can feel that they are really playing, and start to see how varied it is.
If you're trying to teach yourself, I recommend taking a game like GNU go and doing it yourself. Crank up the handicap to 9 on a 9x9 board, and try to win. Slowly drop the handicap. If you can get someone to give you tips, do. You will improve and can see it in the handicaps you need.