Don't expect anything complicated like an actual chess-playing program here. These are pretty simple scripts that I whipped up to suit my own needs, but maybe someone else will find a use for them. Or maybe not.

WARNING: I haven't done a lot to make these viewable via the web - OK, I just added <pre> at the beginning - and some of them parse HTML. As a result, the HTML elements embedded within the scripts may (incorrectly) be interpreted by some browsers, so what you see when viewing the scripts online may not accurately reflect their real contents. This does not, however, affect the scripts' functionality after downloading.

sico.py
I wrote this one so I wouldn't have to poll for other people to move on SICO, which is a cool team-chess thing at Snoot. The script is pretty hackish, but it does the trick.
swiss.py
This came about as part of a debate about Swiss-system tournament pairings. I wrote this script to prove my point that pairing schemes don't matter much when the number of rounds is too small - less than log2(n) - by simulating an entire tournament from creating the players to playing the rounds. Unfortunately, it ended up proving exactly the opposite. Oh well, live and learn. At least now we have proof instead of just conjecture.
rating.py
This script arose out of my frustration with the inaccuracy of Yahoo! chess ratings, and uses a recursive approach to derive more accurate ratings. At this point it can use either Yahoo! or ICC ratings as a base, but the rest of the description has grown so large that I've split it into a separate page.

The script to convert from Yahoo! chess notation to PGN has been retired, because I found a better - and still totally free - way to do it. Check it out.