This is a comprehensive "word game" word list for UNIX/Linux. It is a superset of the author's ENABLE list, the "OSW", and various lists researched by the author's colleague, Alan Beale. At 264,093 words, it is the largest list of its kind, suitable for use in all manners of crossword-type board games and word construction games, as well as for a spell checker dictionary. The YAWL package now includes two anagramming utilities (supplied as source code, handled by the included Makefile). There is also a shell script that extends the UNIX "strings" system command. This is the word list package recommended for the author's Quackey word game.
LibSudoku is a Java library for writing applications that deal with Sudoku number riddles. It contains methods for parsing numbers into convenient data structures, manipulation and information gathering, output to text and HTML, as well as some rules for solving given Sudokus. It was developed in a test-driven manner using JUnit test-cases.
Sudoku Sensei is not a Sudoku solver, but an "explainer". It can list the logical steps taken. It can generate new Sudokus and rank their difficulty. It supports not only 9x9 grids, but MxN, samurai, or any layout you can describe with the board editor. It has a GUI, manual, tutorial, and examples.
libpuz is a C library implementing the .PUZ crossword file format. It allows users to read binary and text PUZ files and create binary PUZ files openable by Across Lite and other crossword programs. Also included is a (mostly) complete specification of the file format and checksum routines, in case you want to implement PUZ in a language other than C.