Why programmers should play Go
railspikes.com
railspikes.com
Go is a complicated game, and the human response to that is to create rules of thumb and build a strong intuitive understandings of different positions. It's arguably less elegant to analyze a position by running hundreds of thousands of playouts, but it's finally a problem that resembles real computer science (though most academic papers are still of the "we tried this, and it did okay" form). It's a pretty exciting time to be involved, and I'd suggest that anyone with even a passing curiosity check it out.
http://computer-go.org/pipermail/computer-go/
Apparently the strongest computer AI is now able to beat 1k players consistently.
http://en.wikipedia.org/wiki/Computer_go#Monte-Carlo_methods
With respect to go, the current approach is completely brute force; it plays thousands of games at random, and uses the percentage of wins by one side to evaluate the strength of the position. The challenge is how to use the information you've already encountered in your searches to reduce the search-space to something manageable.
I'm not sure I agree with this article about patterns in chess. The real masters think strategically as well as tactically, and use the structure of the pawns and pieces, combined with intuition, to guide their moves.
Ultimately, I suspect that go and chess fire up similar regions of the human brain.
Go might be better for programming specifically (since randomness isn't a factor) but programming is a subset of life.
Apparently you don't play go.
I play games for entertainment, not to mimic reality. Games with chance as a significant component aren't necessarily more entertaining than games requiring significant skill.
Also, board games involving skill (e.g. chess and go) have stood the test of time over many chance games.
"Where a replay or playoff was not possible, ties were previously decided by drawing of lots. Examples include Italy's win over the USSR in the semi-final of the 1968 European Championship."
You're separating luck and skill as if games can't have both, and in the process entirely missing my point.
Teams are generally businesses too, and just like most other businesses have a huge random element.
Also, if you want a good introduction to the game, check out this K5 article:
Go is particularly suited as an exercise for the programmer's mind because both activities share some quite specific and fundamental cognitive skills, which people generally don't have unless they train.
The overwhelming complexity of Go demands a specific and subtle mindset, which is very much applicable to programming; relaxed yet focused, careful but creative.
Both practise mentally modelling, analysing, and manipulating a complex, evolving system, requiring frequent decisions which may have far reaching and unpredictable effects, which must balance immediate needs and possible outcomes.
Go trains a holistic way of thinking, which is unusual to the average reductionist mind, requiring an integrative understanding of a system as composed of interrelating parts, and as a whole.
Go proverbs? Are there not chess proverbs? Similar can be said about managing companies and reading Sun Tsu's Art of War. You can extend the Art of War to interpersonal relationships. You can find meaning in every sentence in Harry Potter, if you felt like it.
And Go can make you smarter? Go, like chess, involves short term and long term memory manipulation, risk analysis, pattern recognition, psychology, and executive planning, which further involves deception and short-term and long-term planning. While Go has more possible configurations than Chess, the feeble human mind will not be using some drastically different skillset to deal with it. That is to say, I doubt children who play Chess are worse off than those who play Go. Ergo, it's not Go: it's just the training of relevant skills, which is a byproduct of learning the game.
Pardon my bluntness, but this reads like those articles that try to make something more mystical than it really is.
It has conjured up visions of crazy hackers ever since.
The only one I found is Yahoo Games but that one sucks and it doesn't have single player.
Did SVG became Turing complete?