Downloads

Javascript
on
JSAN
Hash.Flatten
Flatten/unflatten complex data structures to/from key-value form
Perl modules
on
CPAN
Text::Cipher::KeywordAlphabet
Monoalphabetic substitution cipher generated from a set of keywords
Text::EscapeDelimiters
Make sure delimiters characters within values are safely escaped when joining/splitting text on a delimiter
Log::Trace
Provides a unified approach to tracing, using stub functions
Test::Assertions
Test building blocks for unit or runtime testing
Hash::Flatten
Flatten/unflatten complex data structures to/from key-value form
Pod::Usage::CGI
pod2usage exit for cgi/modperl scripts
Any::Template
Interface to a range of templating languages
File::Policy
Allows application-level file I/O restrictions to be applied without sacrificing code reusability
Cache::AgainstFile
Cache data structures parsed from files, watching for updates to the files
SQL::Shell
Interactive shell for querying databases (via DBI).
Any::Renderer
Interface to a range of output renderers.
Email::MIME::CreateHTML
Build HTML emails which can be sent with Email::Send.
Fish
screensaver

The fish screensaver simulates the swarming strategy of a shoal of fish. Each fish attempts to maintain a safe distance from the nearest one it can see.  You can change the model to herd behaviour in which animals head for the centre if they are beyond a safe distance.

Fish turn yellow when they feel they are too far away, and blue when they are too close. You can configure the speed and strategy of the fish from the screensaver control panel (you can also change the fish speed with the arrow keys when the screensaver is running).

Download the screensaver binary (Windows 95/98/NT/2000/XP)