Algorithm Study provides tools and resources to augment the traditional study of algorithms. It includes implementations of common and less-common algorithms in a variety of languages and visualization tools to help in gaining a deeper understanding of the algorithms. The algorithm implementations are each accompanied by a discussion of the asymptotic ("big O") run time and memory limits of the algorithm. Some implementations include discussion of how the algorithm or data structure is commonly used and comparisons with similar algorithms or data structures. All implementations have test cases that exercise their functionality. The visualization tool, Algorithm Visualizer, displays what happens as various algorithms do their work.
Ozirion is an experimental Web browser allowing people and groups to improve their privacy on the Internet by hiding their IP address through a network of virtual tunnels. The current release of Ozirion relies on the Tor technology. It includes a built-in Tor server and provides the ability to choose or ban countries in order to use an IP address from a specific country. The Privoxy local proxy is used for better privacy. Ozirion is totally independent from the Tor and Privoxy projects.
ircproxy is an Internet Relay Chat Proxy, which works as a layer between your IRC client and the IRC server. It features bouncer capability and has more features, flexibility, and configuration options than other tools. It also includes an option to use the system password list instead of requiring a separate password database.
Animmerger stitches 2D images together into either a static image or an animation, while attempting to preserve a global frame of reference (static background). That is, for a movie that follows an actor around (and the background scrolls to follow them), it creates a movie that has a fixed background, and the camera moves around in the scene. The most obvious application of animmerger is in automatic map stitching for 2D video games, but there are many general purposes for which the program can be used. Its color quantization and dithering algorithm set is particularly advanced.
The rt-stepper project provides a USB CNC controller solution. Most CNC controllers are designed to be driven with a PC parallel port. The rt-stepper solution replaces the parallel port with USB. Users can convert their existing parallel port CNC controller into a USB CNC controller. Designers can integrate the hardware into there own CNC controller. The PC side software is based on the popular EMC2 software at www.linuxcnc.org. EMC2 provides 4-axis support, a complete gcode interpreter, a trajectory planner, a GUI front-end, backplotting, and more. The best part of the solution is since the rt-stepper hardware provides the real time step pulses, you can now run EMC2 on Linux, Mac OS, and Windows.
Brace is a dialect of C that looks like Python. It has coroutines, hygenic macros, header generation, and libraries with graphics and sound. It is meant to be good for beginners, kids, and experts. Brace is translated to C, then compiled, with #! support and cached executables. It is fairly portable, and runs on GNU/Linux, Unix, and Windows with MinGW. It should also run on Mac OS X. It comes with a lot of demo programs, many with animated graphics.