"We are just an advanced breed of monkeys on a minor planet of a very average star. But we can understand the Universe. That makes us something very special." -- Stephen Hawking
Chess
I enjoy playing chess... but I'm not all that good at it.
After a while playing against GNUChess, I began to feel it had an unfair advantage. Why shouldn't I get at least some of the help that it does? Predicted moves, and so on. So I decided to do something about it. This is the result...
It tags each square with an indication of which pieces are threatening that squre, and which pieces could threaten that square after one move.
It's not perfect... but it works. Mostly. There's also a hacked bit to interface with GNUChess so you can play against the computer.
Source: chess.tgz
Package: org.davidmorgan.chess
Main: org.davidmorgan.chess.Interface
Requires: /usr/bin/gnuchessx -- see their site or, alternatively, use it without for simple threat analysis
Screenshot:

Copyright (C) 2002-2007 David Morgan -- last modified 18/11/2006 -- 2213 hits -- best viewed with any browser -- valid xhtml -- valid css

