GNUBrain is a framework for creating personal software agents, building a multi-agent system, manage your personal meta data and execute distributed algorithms.
Inventor of linear runtime suffix tree construction, e.g. for solving longests common substring in linear runtime, which Knuth claimed impossible three years before...