Ingatan is a clean, intuitive, and highly flexible memory quiz generator. It is perfect for a huge range of applications, including learning languages, remembering physics equations, labelling anatomical diagrams, practising any type of exam question, and reviewing organic chemistry mechanisms.
When asking questions, a bias is placed toward those with a low historical grade. An inline symbol menu makes it easy to insert non-keyboard characters. Questions are intelligently organised into libraries, and libraries into groups, and can easily be shared.

javaXUL provides a simple to use XUL implementation, including CSS and JavaScript capabilities, for use in Java projects. Some uses include the embedding of an XUL stack in a Java browser and using XUL as a UI language in Java applications, including the ability to communicate with Java. It is not intended to compete with much more complete RIA offerings such as Flash, Silverlight, or javaFX. Instead it tries to leverage the expressivity of XUL in the Java development area. Compatibility with Mozilla XUL (such as the Firefox implementation) is a goal.

TML turns text into HTML using a wiki-like markup. Unlike txt2tags, TML does not support multiple output formats (although there is some support for word documents through a separate project). HTML tags may be freely mixed into the source where desired. The output is easy to read and supports table-free CSS layouts. .include files can be used to insert blocks of code such as Google ads that appear on multiple pages. The code was written with technology normally used for software compilation for faster, more accurate parsing.

CPC (Continuation Passing C) is a programming language designed for writing concurrent systems. The CPC programmer manipulates very lightweight threads, choosing whether they should be cooperatively or preemptively scheduled at any given point; the CPC program is then processed by the CPC translator, which produces highly efficient event-loop code. This approach gives the best both worlds: the relative convenience of programming with threads, and the low memory usage of event-loop code. The semantics of CPC is defined as a source-to-source translation from CPC into plain C using a technique known as conversion into Continuation Passing Style. The current implementation of CPC has been used to write Hekate, a BitTorrent seeder designed to handle millions of simultaneous torrents and tens of thousands of simultaneously connected peers.

ExpressionJ is a Java library for interpreting simple numeric expressions, which may be used in all applications that have to combine numeric values but do not want to use full-blown scripting languages.

Vocab Builder is a collection of two separate programs. The client is the testing application that uses a drill-style method of building your vocabulary in a foreign language, similar to using flash-cards. The editor allows you to create a new, or modify an existing, database for your own personal use. Since the design of the project allows a user to create their own databases/tests, they can not only focus on the words they want/need to learn, but also are not restricted by availability of choice. No more are you restricted by only the databases available to you. Many language teaching applications only allow you to learn the languages they've supplied you. Most North American-based programs cater to English speaking users and only give you a selection of other languages to choose from. Not only can Vocab Builder use any language combination of Native and Secondary languages but it's also open-ended. You can share your tests with others. You can expand the database of words in any direction you want. Word lists are meant to be broken down into categories like colors, sizes, numbers, etc.