Game with Sam, end arrangement I think my most recent game with Sam has come to a close, the borders are established and I intend to pass when he realizes there are no more points left to contest on the board. I do not believe he will allow the slightest weakness, but the game appears to be mine.

By a single point. Black 66, White 65.

We are already on to two more games in rapid succession. But I am grateful to have a new game record, and a new idea for iShudan: submitting game records to the GTL for analysis. Perhaps also a URL export that allows anonymous visitors and not just dojo members to view a game in progress… Long term games have the luxury of being well considered battles, and members of a dojo already have their email addresses in the database. The submission to the GTL for review could be made on behalf of both players and then the response is instantly useful for both people, all using the built in power of people volunteering on the Internet.

To do this would depend on us finding out how to re-implement the SGF export that was present in the original PHPGo. The URL export I’m thinking of is also similar to one of the main changes from PHPGo to Benjam‘s version, where the URL held both the player name, game name, and password. Less secure for sure, but on the other hand no registration necessary to view someone’s game as it is currently in the unified database.

Aiden is up from his nap, so we are going for a walk in the brisk October air.

GGPFBV1

Tuesday night is my customary night to play an over-the-board match of Go, so I headed to the Seattle Go Center for my game. I was there for a short time but there was nobody looking for a match, about 5 matches in progress. There are sometimes spouses and other non-go playing significant others who are at the Center, but not looking to engage in conversation or interact generally. After watching a few games in progress, I left to secure a quick but healthy-ish dinner nearby.

When I got back, there were perhaps twice as many people as before, although still no Jon Boley. Apparently he is away for a while, so other senior players take turns stewarding the place and greeting unfamiliar faces. I watched the end of a match on a 13×13 board, and once it was over was able to make some comments on the ending and contribute. I counted it out silently as an exercise, and so knew that it was over already but that playing it out was a learning experience and kept my peace. One of the interested watchers looked like he might be interested in a game, so I asked him for a match and we played a game on a nearby 13×13 board.

And so I came to play a game with Andy. He was a fellow novice, and had no idea of his relative strength, but was familiar enough with the rules to play a good game. I explained a bit about ranks, or stones, and then we agreed upon a 4 stone handicap on the 13 square board. It was very enjoyable, and tough to the end. Black ended up winning by around 15 points or so, which goes to show that a 4 stone handicap counts for a LOT more than the same on a 19×19 board! But all around, it was a learning experience; I got sloppy and let a group die that shouldn’t have and was meant to become an excellent buttress. I make good fast shapes, but then have to defend them well enough to make it stick.

I like thinking of a python squeezing out a shape; if another player is unable to make life in the “bubbles” on the board, then all the stones inside die, as if swallowed whole by a snake. On the other hand, I didn’t win, so I don’t get to give much advice… :-)

I sent him an email recommendation on the spot and tried to warmly welcome him to playing Go on the Beginners Night there at the SGC Tuesdays, or online at KGS, or anywhere at all that he could find a match and a partner. He asked me what I thought the best way to get started getting stronger at Go was, and I thought that it was good enough of a question I would post a thorough answer.

(more…)

book coverI am back again from a small vacation to see family in Indiana and to celebrate my wife’s birthday. I was able to take the game of Go along with me via a set I brought as a present for some interested family members, and got to teach a newbie how to play in the bargain. Jon may continue to learn after I have gone now that he has the tools he needs in order to actually play a game with his wife: a full board (my very first set, purchased more than 5-6 years ago), and the slim introductory book by Cho Chikun on learning the rules and history of the game, another early purchase of mine.

Jon and his wife Jessica don’t have much time or money to spend on entertainment, but they both seem interested in the possibilities of such a balanced board game, with each other if nobody else, as well as the mental challenge offered. I would be pleased to play more with them some day in the future, perhaps after they get around to getting some Internets…

I am also excited as I have received my copy of the GoGod CD and I look forward to exploring it more in depth and writing up a review, I purchased it with the prize from my entry to the AGA quiz, $15 off the full price for initial subscription. As was likely the intent, it was necessary to supplement the certificate with my own money, but the reduced cost was good nonetheless in prompting the purchase. I just managed to make it under the deadline for expiration, October 1st.

I am a bit further now in the Bruce Wilcox software which reads more like a book, Contact Fights. I am feeling very happy with that purchase for sure, as I feel a much more calculated appoach now in fighting with enemies. I have yet to prove its improvement on my game, but look forward to completing the study materials and quizzes soon. The style is very understandable, and straighforward. I will take screenshots and offer an analysis in the near future for others who may be interested in it.

I am at a pause with my game with Sam, I have resolved that I would like to fully play out the game upon my board and review the game so far. I was laying it out on my home board to renew my rememberence of the game and immediately found a few moves that I would play differently, so I suspect that hindsight will reveal more as I finish replaying the game to date.

I have also now helped two people get set up to use third party applications on the iPhone by loading the Installer application, and unlocked one of those as well from AT&T, and I’m committed to helping someone at work do the same to his phone. I’m thinking I might just set some kind of standard fee to do this, since it takes quite a while and although it is straightforward when you know how, there are some significant pitfalls and some of the people who have an iPhone just want it converted over to be able to participate in the bleeding edge without risking their $400 gadget. All of the stories about the iPhone bricking update have caused FUD that many non-technical folks interpret as bad things for the iPhone hackers. So the wheel begins to turn…

While I was away in Indy for the week, I had considerable opportunity to use and test iShudan using only the iPhone via EDGE. This experience should be written up into what is basically a use-case for the program and some of my reflections on the experience. The overall data usage is low, as expected, and the experience was overall quite positive. We already have a useful tool! There are two important things however that need addressed, and this is stressed by the remote experience: Takeback is vital, due to how easy it is to make a mis-move, and the export to SGF features are sorely missed from previous iterations. Now with the single database structure in place, it may be difficult to spit out a properly formatted SGF file of the game as it is, which makes it harder to use in other contexts such as review or posting somewhere else, such as to the Go Teaching Ladder or a review by another stronger player.

I will devote more time to writing and coding this week for iShudan, as well as studying my favorite game.

Possible app icon?It has been a few weeks since I posted anything about iShudan. There are many new developments, so I think it’s time to set my thoughts down for others who may be interested.

We currently have about 5 people with different specific itches to scratch who are all listed as admins on the project home page. This is in order to facilitate subversion access to the code, and these are known, trusted associates of mine. Since the big “G” is hosting it, there are a variety of different methods for checking out a copy of the code for inspection that will be familiar to anyone who has used Subversion in the past. Personally, I use IntelliJ IDEA for checkouts and edits, I have a registered copy but there are free trials available.

One of the first updates was against a type of SQL injection attack, contributed by my very remote friend Sam. My buddy Adam has been working hard in the background on adding in support for the Ext Javascript Library. Matthew, a classmate from UW who is currently expatriated to somewhere in TN is working on helping me with the SQL-related portions of implementing a “request takeback” feature so that accidental moves (which I have found are common to a novel mobile interface such Apple’s multi-touch screen) or rash overplays can be erased from the game in progress.

Matt also has noted a particular limitation of the current design: all the games are kept in a single game database, instead of as a separate instance for each person’s game. This means there is an upper limit of people who can be online using iShudan at the same time, since each re-display of the board reads from this single DB. Matt estimates this limit optimistically at around one hundred connections. I cannot imagine this type of activity short of a Denial of Service attack.

Currently, I am troubleshooting a particular odd behavior that makes the reminder emails sometimes use a broken URL. The simple fix for my public installation (the Go Dojo) would be to create a symlink on the host where the dead end points. However, I find it confusing that this appears to be intermittent, and so I’m stepping through it in more detail since I’d rather solve this than just patch the problem.

I have also noticed that someone added code that will send emails if a game is idle for a period of time, but I have not seen this triggered yet, so there may be some flow error or it was never completely implemented. It seems like a reasonable feature, so I will look more at this When There Is Time.

I’d like to make a mailing list but it doesn’t appear that Google includes the necessary tools for this on their hosting site. I will look about for something else to fill that need, so that interested parties can talk generally about the code amongst themselves or listen in to the current dialogue.  I have received a few notes of interest on the project so far, and I’d like to continue encouraging other people to participate.

The next thing to do quickly is to get autodetection of the iPhone or iPod Touch working.  Then we can start doing some smart resizing of the view portal to the known size of MobileSafari on these screens. There’s a good thread with techniques on this here.

One very amusing thing I have done this week is roll a .app “package” for installing onto an iPhone. This is basically just a clickable bookmark which appears on the Springboard with a custom icon, and takes you to the main play page for iShudan. It is not necessary to run a full unlock of an iPhone to install the .app file; you just have to be able to copy this file onto the iPhone and then make a few modifications to the files to have it show up. Therefore it would be available to anyone who can run Nullriver’s Installer.app on their phone.

(Installer.app is the single MOST useful application I have found. This one “mod” for the iPhone enables a full package management system, similar to apt-get or yum. Anyone with an iPhone should try installing this at least once to take a look at what the homebrew iPhone scene is doing.)

This “app” isn’t a big deal, but it allows iShudan to superficially resemble a native iPhone application. Local techie Wil Shipley writes a great entry here about why Apple really ought to release some kind of dev kit and allow this type of work to continue.  Instead it appears they would rather than engage in a tit-for-tat war against the rest of the human race. Some people know Wil as one of the authors of Delicious Library, which is a great application for the Mac that is very popular and rather unique. This guy has purchased no less than 19 iPhones (!!!), and owns a few hundred thousand dollars worth of Apple stock. He’s not just another whiny random blogger asking for His Steveness to bend an ear and listen to the outcry against the “sweet” dev system currently authorized by Apple.

Much thanks to both the authors of iPhone Apper and OpenURL , as well as to the entire iPhone Dev Team and all of the people working to make this marvelous device more useful for everyone. “I honor the place where you and I come together.” ;)

IMG_0003

I came into work this morning much earlier than normal, as I was unable to sleep after about 6am. Shown at left is my Go board that I keep at my desk for demonstration purposes, as well as a bonzai tree I got last week at the state fair. The pattern on the board was laid out based on a pattern I saw elsewhere, showing the smallest possible living shapes to make with 2 eyes and the space required to outline them.

Here is a better shot, top down. It makes for good study:
LIFE

I’ve gotten more interest from co-workers in learning more about the game from this simple visual exercise than anything else I’ve put on there since rescuing the board from my house… (it had to go when it was determined that the pieces look just like tiny candies to everyone in the house, including my one-year old.) I am going to sit down with one of the database coders on Wednesday during lunch and hopefully teach him enough about the game to pique his interest in playing further.

As for the tree, I’ve never owned a bonzai before, so I’m learning up on it now. There’s plenty of light most of the time, and my desk at work is pretty stable and safe for a small defenseless life form. Plus, I love the look of the panda meditating beneath the tree upon the board :-)

Good luck in avoiding a “case of the mondays“, as it appears Fall has begun here in Seattle. The rain feels long overdue, despite the short summer, like a tardy but familiar friend.

Or in other words, don’t make plans based on uncertain events…

I went over to Bob’s house tonight for my game, last time I won a game after taking a 2 stone handicap. If I beat him again at 2 stones, I was supposed to move ahead and start taking only a single stone per game. I was happy with my victory last time and felt that I was in the right frame of mind for a good game. I’ve been practicing and studying, so I expect to see some improvement in my games, against my previous benchmarks. I know that currently Bob is only playing games with me, so if I appear to be improving against him it is likely real.  I began with my fighting spirit at the ready and resolved to play my best.

Ladder for Black

This position shows me right before I remove the stones I have captured in a ladder. With the influence and prisoner count (unshown here) on the board at this time, I think things were looking pretty solid for me as Black…  Unfortunately, I was a little too taken with it and was disrespectful when I should have been more aware of my total.  Bob demonstrated restraint and good judgement in continuing, despite my offer to let him resign.

I had failed a previous attempt at getting a ladder to work; after placing a ladder breaker carefully in the path, I had sprung my trap. However, it actually didn’t work, certainly not as well as I had hoped since I ended up having to rewind the game a few moves to demonstrate what I had been trying to do. I showed the ladder, but it wasn’t successful at all, I kept up ending being in atari elsewhere. To later make the ladder shown above and get my 4 prisoners, I was feeling pretty full of myself. I have since learned more humility. :-)

IMG_0548
Here is the game at its final position, with the bowls of prisoners shown roughly for estimation. Bob noted that this was the first game in some time in which he appeared to have taken more prisoners than I, so I was worried before we even started counting. I know now that I should have been counting earlier, and thus known that I had been falling behind!

IMG_0549 Here is the game with the prisoners in and the territory established…

White wins by 15 points. There is a seki in the upper left that counts as prisoners or territory for neither player, and thus was left as it was. I won’t be graduating to a single stone handicap, but instead I have the chance to learn more how I could let this game slip away as it did. I am grateful as always for the chance to grow and recognize places for improvement, and I welcome any comments you may have as I welcomed his feedback after the game.

“When one teaches, two learn.” -Robert Half

Double Digit Kyu Workshop by Guo Juan

There’s such a wealth of material out there for self training right now! Guo Juan was the visiting professional that came through Seattle this summer that I posted about before. This is part one of a series posted showing her DDK workshop that she gave at the European Go Congress this year. If you only have 10 minutes and want to hear what a Go lecture can be like, this is a great place to start.

Ciao!

The Go Masters I was reading around on a popular Go discussion board, and found a thread that had a link to download a movie based on the life of a famous Go player that was very interesting, Go Seigen. He has a controversial past, and during the time depicted in the movie, he is forced to make a choice between his homeland and his adopted family in Japan when war breaks out between the two counties. The historical and cultural background here is pretty rich, and recent enough that the subject of the movie is still alive.

I found an agreeable and informative review of the movie here, and I remember that either this movie or another with a similar title recently toured through the Seattle International Film Festival although I was forced to miss it. “The movie is a melodrama on an epic scale, an Asian “Gone With the Wind,” filled with romance and action but built on a foundation of Eastern philosophy.”

“There is also a genuine strength in the story, and in the feeling of epic history that it evokes. The movie employs a novel solution to the fact that most viewers don’t have the slightest notion of how to play Go; the story doesn’t require any such knowledge. Instead of showing individual moves, it evokes the incredible concentration of the players and then depends on their personalities away from the board to develop the story.”

I would recommend the film to anyone interested in watching something of this description, and reading into the background of the game depicted during the movie gives a look into the rich cultural and historical traditions embedded into the game of Go. There are some minor syncing issues but since the film is subtitled this is not overly disturbing. I will likely also put the movie file up somewhere else for download in case this copy becomes unavailable in the future.

Go is the next frontier in computer board game Artificial Intelligence. The game is simple enough for one to learn all of the rules in a day, but so far, no computer has managed to even compete with any professional players. The best programs in the world are beaten regularly by smart school-children!

My friend Adam has said that one reason he is interested in Go is because of the challenge that it presents to programmers and artificial intelligence graduate students. It is said that the game of Go will not be reliably “solved” in our lifetime by current non-quantum computing methods as chess has already been via Deep Blue.

read more | digg story

Originally uploaded by davidplaysgo:


I’m testing out some updates and methods of posting pictures directly to the blog from my iPhone using Flickr. And btw, if you haven’t seen the new Touch iPods revealed yesterday, there are now even more devices out there for aspiring Go players to use to play Go almost anywhere…. Check em out at the Apple site, and if you are interested, join my project to get a Go game recorder on the iPhone via the internet almost anywhere.

Ciao.

« Previous PageNext Page »