I've worked on many free software projects, and initiated a few.
Below follows a list of these, roughly in chronological order
of first involvement.
(Whose counting?
Orbiten
is! So's Ohloh...
here)
My
Ohloh account
provides details and statistics for some of my more recent,
active projects.
The OpenCog Project
aims to build a free, open-source artificial general
intelligence. Tall order. We've barely scratched the
surface.
The CMU
Link Grammar Parser is a natural language parser.
Its English-language dictionary contains over 70K words,
and it is a pretty powerful and robust system. I've fixed
a few minor bugs in it, and been working on a Lithuanian
grammar for it:
linkparser> Atvažiavom į sodžių.
Found 1 linkage (1 had no P.P. violations)
Unique linkage, cost vector = (UNUSED=0 DIS=0 AND=0 LEN=1)
+----LI----+
| +-DG-+-Xp-+
| | | |
atvažiavom į sodžių .
RelEx
is a semantic relationship extractor for the English language.
It is built on top of the CMU Link Grammar Parser, and
outputs a semantic feature graph of parsed sentences.
I didn't create RelEx, but I extended bits and pieces of it.
Lillybot
is two projects in one: an OpenCyc clone, and a chatbot.
It attempts to maintain English-language conversations,
making use of the OpenCyc knowledgebase. I'm the primnary
author of lillybot.
SPRINKLE,
a hydraulic flow calculator for fire sprinkler systems
(focusing on NFPA (National Fire Protection Association)
13D and 13R residential systems).
TZGPS - A GPS Application for the Palm Pilot/Handspring Visor
TZGPS is a basic GPS application for the PalmOS-based handhelds
(Palm Pilot, Handspring Visor, etc.) As of this writing, it is
a fairly basic GPS application, and is not quite suitable for
the non-technically minded. Programmers will find this app
interesting as a base on which to build more sophisticated
PalmOS GPS applications. Works with (among others) the
Magellan GPS Companion for the Handspring Visor.
GtkStripChart
GtkStripChart is a collection of gtk widgets aimed at simplifying
the creation/drawing of strip charts. It is built on top of GtkPlot
(from the gtkextra package). Features include the ability to set
limit lines (alarms) and multiple cursors. Read the
README and look at the
screen shot.
GnoTime,
the Gnome Time Tracking Tool. A desktop to-do list
utility for tracking how much time you've spent working
on a project. Includes a flexible invoice generator
for billing clients for time & services.
ESA/390 Linux
Linux on a mainframe? You bet your booties. No, this is not
a stupid trick; the Mainframes is the most powerful and advanced
CPU architecture on the planet, and it makes sense to put
Linux on it. As a practical matter, Linux on the mainframe
can bring the cost of computing down to a level below other high-end
Unix platforms from Sun, SGI and HP. Of theoretical interest,
the extension of some of the
principles of VM to Unix systems
in general could greatly and fundamentally alter ideas about
computer security, partitioning and performance.
This is not your father's MVS.
gcc/egcs -- the mainframe i370 back end for the gcc
compiler, used to port the Linux kernel to the mainframe
(above).
binutils -- the mainframe i370 back end for the gas
assembler, used to port the Linux kernel to the mainframe
(above).
curl
is a generic, multi-language, multi-protocol, url-fetching
utility. One of the top 100 most popular projects on
Sourceforge. I added support for SSL way back when.
finance::quote
is a perl module for fetching stock price quotes and currency
exchange rates from a large variety of web sources.
The GnuCash Personal Finance Manager
This is the biggest project I've ever worked on, and you can
say I started it. I started by fixing a few bugs in a small
piece of software called "X-Accountant", back in '96 or '97.
Since then, I've put in thousands of hours of work into
this software
(yes, that's full time, overtime, evenings and weekends,
for many years). Along the way, the name changed to
"GnuCash", and its had hundreds of volunteers adding features
functions, documentation and translations, turning GnuCash
into the leading personal finance management software on
Linux today. Its now included in all major Linux
distributions, and sees downloads in the tens-of-thousands
whenever a new version is released.
Xbae a free table widget for Motif. Full-featured,
quite functional.
libserial -- a small, simple C++
class that wraps the somewhat confusing Unix termios serial
port programing interface. If nothing else, its a good
tutorial on how to use termios.
The WISE Project Management and Bug Tracking Tool
A port of NASA's WISE (Web-Integrated Software Environment)
project management tool to Linux. Includes numerous bug fixes
and a serious enhancement for improved report generation.
(Warning: Old, not maintained, updated or enhanced since
1997. Note, however, that WISE contains some very interesting
ideas about how one can use a language aka configuration file to
specify and determine roles, scopes of authority, and process
workflows. Note that most bug tracking systems are throughly
inflexible, and firmly define the roles, authorities and workflow
process. WISE, buy contrast, allows infinite variation. I personally
believe that these concepts should be picked out of WISE, and
re-implemented. The Achilles heal is the use of the newyacc parser,
which makes the current system unmaintainable.
gle
The GLE Tubing and Extrusion library. Draws
three-dimensional polycylinders, polycones, surfaces
of revolution and other shapes, using the OpenGL
3D graphics library.
MAY -- a distributed processing
infrastructure (obsolete). Allows worker processes
to be automatically launched on remote computers,
data to be parcelled out to them, and the results
of the computations to be collected. Used to implement
a distributed (3D graphics) ray-tracer, and also
a distributed (3D graphics) radiosity algorithm solver.