Main

January 21, 2004

Go set arrives

goban

The Go set I ordered arrived yesterday, not bad considering I only ordered it from Japan last thursday. I got stung with a £67 charge for customs duty, VAT & customs clearance, but overall the set still worked out much cheaper than buying it here or from the US.

When I tipped the goishi (stones) into the goke (bowls) I was puzzled to see that although there were the same number of black and white stones, the black bowl was considerably fuller than the white one. After some research it appears that the black stones are deliberately made slightly larger than the black ones to compensate for an optical illusion that would otherwise mean that the white ones looked larger. I already knew that the 'squares' on the goban (board) are in fact rectangles so that they look square when viewed from either end of the board, but I didn't know the same attention to detail applied to the stones. And when I took a closer look at the bowls one was ever so slightly taller and broader than the other, and that was the one I has the white stones in. I swapped the stones around, lo and behold they both appeared to be equally full. Trust the Japanese to pay such minute attention to detail!

January 18, 2004

Go links for beginners

Having been firmly bitten by the Go bug, I've been digging around on the web to try to find information to help me stop getting beaten all the time ;-) If you don't know anything about the game and want an overview I can highly recommend this interactive Go tutorial (Java required), which guides you through the basic principles of the game and then allows you to check your understanding by playing through example positions. Tel's Go Notes is another good starting point if you are new to the game.

One of the best sites I've found is Sensei's Library which is Wiki-based (collaborative) website. As a result it has a wealth of opinions as well as a wide range of factual information. What is particularly neat is that there is a text format for entering board positions which is then rendered into an image, and if you click on the image the board position is downloaded as a SGF file which can be viewed and edited in any of the various Go clients, so you can play out the example positions.

I already have Charles Matthew's "Teach yourself Go" book, and I particularly like his Hanging out at Dan's series of online articles at gobase.org, itself another good resource. The articles go beyond the usual list of standard moves and tries to explain why certain moves are played in a particular situation in terms of their effect on the overall game - as a beginner I would say that it is this aspect of the game which is the most difficult to grasp.

I've also put my hand in my pocket and ordered a Go set from Japan, from Kuroki Goishi Ten. Even paying the fairly horrendous £57 shipping charge, it still worked out to be less than half what I would have to pay for a similar set in the UK or US - A 2cm folding board, slate & shell stones, two wooden bowls came to £94. The stones alone from the US would cost over £200. Hopefully it'll be here later on in the week, and doubtless I'll have more to say about it then. Now all I need to do is to become good enough to justify the set ;-)

January 12, 2004

Java, Java Webstart and SOCKS

When connected to work via VPN I live behind the corporate firewall. Unfortunately this means that I can't connect to the various Go servers, as the firewall won't allow you to connect to arbitrary port numbers. There is a way through the firewall, using a SOCKS proxy, but most of the various Go server clients are Java Webstart applications, and WebStart applications can't unfortunately talk SOCKS, nor can they be sucessfully SOCKSified using the normal runsocks wrapper. In fact as far as I can tell, Java apps in general can't talk SOCKS unless they have been specifically written to do so. The consequence of this was that I had to keep dropping the VPN connection every time I wanted to play Go, which was a pain. Never one to let a little adversity to stand in my way, I came up with a solution, which might be of interest to others - if you are such a person, read on.

Continue reading "Java, Java Webstart and SOCKS" »

January 07, 2004

Another Go server

I was playing Go online with a really nice guy called Jerry Plaaten on IGS, and as well as very kindly taking a considerable amount of time to show me lots of hints and tips as we were playing (including letting me retake some of my more cretinous moves!), he pointed me to another server, the Kiseido Go Server. This has an excellent client (Java again!) that allows you to recall, review and edit games, so it offers very good facilities for teaching. There is a dedicated area on the server for beginners, and it is gratifying to see that it isn't just populated by beginners, but that better players hang out there too just to play games against the less able and help them improve. I played a 9x9 game against someone there earlier today, and I ended up passing on some of the tips I had picked up - so what goes around comes around I guess. As Jerry said to me, "a little knowledge goes a long way"!

Like other Go servers it has a ranking system, and interestingly it explicitly flags up people who tend only to play people better than themselves, so such behaviour is obviously frowned upon by the Go community. Go has a good handicapping system, which means that two players of significantly different standards can still have a challenging game.

It is nice to see that some areas of the web still have a real community spirit.

December 22, 2003

The way to Go

go-board.jpeg

I was hunting around in Borders looking for something to buy for James, my eldest, and I found a boxed beginners Go set and book. For those of you who don't know what Go is, it is a 3,000 year old game that originated in China. Go is the European name for it, derived from the Japanese name, Igo. Other names for it are Wei Ch'i in China and Baduk in Korea. The game consists of a 19 x 19 grid, with one player playing black stones, and the other playing white. Unlike other board games, the pieces are played on the intersections of the lines rather than inside the squares. The objective of the game is to surround territory with stones of your color. Pieces can take each other, but that's a secondary objective - the winner is the person who has captured the most territory.

So that I wouldn't get hammered by my 10-year old son on Xmas day, I thought I'd better get a head start and find out how to play. It turns out there is an enormous amout of information on the net - not surprising as the game is played by an estimated 50 million people in the Far East. A good introduction can be found on the British Go Association website. There are also quite a few online Go servers, that allow you to play other people online - and having played a few games, I'm hooked!

At first sight the game appears to be straightforward - the rules are fairly simple, and it all seems pretty easy. However, having played a couple of games online and been soundly thrashed, it has really grabbed my interest. It's actually a far more complex game than chess - unlike chess the best Go-playing programs are of a distinctly crummy standard. The reason it is so much more difficult for computers than chess, according to this overview of computer Go is that at any given point in a Go game there are vastly more potential moves to be considered, and that in addition evaluating each potential move is far more difficult and costly, and to cap it off libraries of precomputed game openings and endings, which are used extensively in chess playing programs, really don't work very well for Go - in all it is thought that 10^27 more computer power is needed for a world-class Go program than is needed for chess. At least there is still one thing left where we are better than the goddam machines :-)

The largest online Go server is the Internet Go Server (IGS). Most of the Go servers are based on telnet, but there are a quite a few clients available that give you a graphical board to play on, and you can also watch other games that are in progress. I quite like gGo - it's written in Java so it is cross-platform. I shouldn't say this bearing in mind who I work for, but it is the first Java application I've come across that I actually consider to be worth using!