This site exists because, wanting to try the Python programming language, I chose the game Sudoku as a learning project, and then thought others might want to use the game and needed a way of making the program available. Then I thought it would be interesting to learn how to create web sites. Later I wrote some additional games. With the release of the third version of the web site, I decided to make available the software I'd written to help create these web pages. This development path led to the stupid site name, with which I am now stuck.
First I worked on a Sudoku program and wanted a name for it. The working name, perhaps rather unimaginatively, was YASudoku or Yet Another Sudoku, but when I got to the stage of thinking others might want to use the program and that it therefore needed a name, I found that YASudoku was already in use. While checking on other possible names I discovered that quite an industry had grown around Sudoku and that any recognisable variant on sudoku was probably already in use. Dreaming up names can be amusing if you don't have to worry about others having the same droll ideas, but if you do, it soon palls. So I ran out of patience.
The logic runs as follows. The name SourGumdrop is not recognisably related to Sudoku and hence had a chance of being unique. It also happens that "AKA SourGumdrop" is an anagram of "A Sudoku Program" and I was amused by the "AKA" component; especially when I didn't include it in the name... Pathetic really.
So if you think "SourGumdrop" is not only stupid but too long, be aware that the full title is:
"A Sudoku Program, Also Known As SourGumdrop".
Later, when I wrote the Kakuro program, I lazily added a K to the name to get SourGumdropK. For the Sokoban program, Sourkoban, I at least managed something vaguely related to the game's name; and I finally broke free with the Minesweeper program Minestein. Yay! However, for now, I am still stuck with the site name of sourgumdrop.org.uk.
Here's the definitive proof that I am someone worth contacting:
Please contribute ideas and suggestions about the programs and the website: provide the stimulus to improve the programs and help to make them better for yourself and others. To increase awareness of SourGumdrop please link to sourgumdrop.org.uk from your site.
The email address for comments is:
I used the following sites to learn about Sudoku techniques and terminology. With help from Google, my start point was Wikipedia and then: Simple Sudoku, Sudoku Solver plus several sites that have since disappeared. Later, user Norman Hall made some good suggestions for improving the program.
My first real interest in Sudoku was to try to calculate the number of possible grids. While I was muddling along the problem was solved and it was shown that there are 6,670,903,752,021,072,936,960.
For Sourkoban I thank David Skinner and Aymeric du Peloux for making their ingenious Sokoban maps available. I am also very grateful to George Petrov for allowing me to use Sokoban solutions from his web site. I downloaded map sets from the sites of: Scott Lindhurst and Erim Sever. Both of these sites have lots of useful additional Sokoban information.
For coding the programs it would have been difficult to make any progress without the online Python help at Python.org and impossible (as I found it more difficult to grasp) without John Shipman, Stephen Ferg and Fredrik Lundh's Tkinter documentation and example code. At one point I got stuck and received help from members of the Daniweb developers forum. Thanks.
The programs were developed on a Linux box using various distributions (currently Ubuntu) and checked on a games playing machine running XP. The web pages were written by hand using Emacs with documentation from The World Wide Web Consortium and checked using the WC3 Markup Validation Service. Early versions of the website were improved with advice from the members of Webforumz. Currently (September, 2009) I am using a look and layout derived from a WordPress design produced by Brian Gardner, and dropdown menu code from Stu Nicholls. The CSS was passed through CSSTidy.
I thank KLS for many very helpful suggestions, cheeky comments and the website banner artwork.