BlackMamba is a semi-automatic spam filter and email previewer. It lets you connect to your POP3 mail server and peek into your mailbox. BlackMamba automatically categorizes the messages as "friendly", "possible spam", and "spam" based on a few simple configuration steps. It allows you to delete the messages, and it maintains an address book, a list of spammers, and a mail size filter. It should be useful if you've gone on a holiday and haven't checked your email for weeks and know that your mailbox will be full of junk. BlackMamba sorts your email messages without downloading the messages in their entirety.
SearchAssist is a simple but practical search engine application that uses a ternary search tree. It uses Java's dynamic loading feature to make the search engine highly customizable, and uses takes Mozilla bookmarks as input. A Swing UI allows users to enter search words and view the results.
SpeedDemon is an Open Source Java tool to accelerate your Internet downloads. It works by downloading different parts of a file simultaneously and then recombines them to a location you specify. It also allows you to resume disconnected downloads. If you specify mirror links, SpeedDemon will download the file such that the load on the servers are evenly distributed. It has been designed to support different protocols; support for any protocol can be developed by just implementing an Interface, packing it into a JAR file, and then copying the JAR file into a specific directory.
StreamCruncher is an event processor. It supports a language based on SQL that allows you to define "event processing" constructs like sliding windows, time-based windows, partitions, and aggregates. Such constructs allow for the specification of boundaries (some are time sensitive) on a stream of events that SQL does not provide. Queries can be written using this language, which in turn can be used to monitor streams of incoming events. It also provides a feature similar to materialized views. Joins and sub-queries are also supported to allow event co-relation. A database is used underneath to do the heavy lifting. Pattern matching or multi-stream correlation are also possible.