Current internal codebases, sorted alphabetically

  • Internal codebases are software we have written in order to further our aims to collect and integrate software and to solve problems that affect people using FLOSS software. Most of the systems are 1st generation and will either evolve out of additions and integrations or be rewritten. They are mostly written in OO Perl. The Arch gifs are of the actual code.

Akahige

Shoestring public health
Akahige is a free medical assistant and an "ai Physician" to be used when a physician is unavailable. It will contain an expert system for diagnosing medical problems. In this way otherwise unavailable medical knowledge may be brought to bear. It also makes use of folk medicinal knowledge. Together, RSR/Gourmet/Akahige provide a robust record mechanism with which to determine empirically the effectiveness of various remedies (evidence-based medicine?). The diagnosis system immediately wraps into an execution component. For instance if someone is in need of emergency assistance like CPR, akahige provides interactive instruction. A large set of SOPs and COAs are stored and if interested or necessary may be taught to people using clear.

ALL

Language Acquisition ITS
ALL is a system that supports many tasks of language learning. Knowledge of other languages is deemed essential to education of the mind and, when combined with clear, opens the door to immense quantities of knowledge. ALL supports this task for both written and spoken language (a necessity). It interfaces with bard, clear, and picform.

AlleyOop

Text browsing assistant via modular proxy
A very featureful way to browse the web more intelligently by integrating offline analysis based on user profile information, with many modules to improve the utility an actionability of the interface based on other FRDCSA tools. Also a forerunning of what is to be done with emacs buffers in kmax.

Anti-Spam Console

Tests spamfilter results
Should be installed on the machine running the mail server, as well as a separate machine.

AntiSpam-Node

Software to install on spam filtering nodes.
Consists of a Debian package to be installed on remote machines. Includes Current SA installation, updated rules, custom rules, and scripts to allow antispam-console to interact with the nodes.

Apartment Finder

Locate apartments
Provides many sophisticated apartment finding functions. Looks at factors such as location, price, certain features.

Architect

Requirements and capabilities PSE
Architect semi-automatically brokers project goals and requirements with software capabilities. On the one hand, it is active as a master planner and scheduler in the software development and acquisition phases, and on the other, it executes the application of packaged software from packager to satisfy goals from pse.

Assess

Student assessment system
Developed this system for the Computing Workshop assessment requirements. Will incorporate in the fieldgoal system.

Audience

Anonymous communication implementation
Audience indirectly implements a system to communicate anonymously for people who are in need of maintaining contact but screening communications.

Bard

General tool for manipulating words and wordplay.
Originally written as a poetry composition system, bard has basically been used for its ability to find the right word or phrase that satisfies many constraints. It can do many simple things (often by using external programs), such as generate acronyms, generate rhymes, and select words by syntactic/semantic constraints. Eventually plan to add many more features, such as connation, opinion analysis, phonosematic word creation, more language modelling, CSP, etc. These features will be added as the systems they depend on are integrated.

BOSS

Software engineering manager for project management
BOSS coordinates the software development of our internal codebases, the applications that we are writing to either effectively glue together external codebases as in most cases or as mostly independent projects (like gourmet). BOSS converses with architect to coordinate development of icodebases with respect to overall goals, and radar and Machiavelli to provide a project development simulator for use in reasoning about other projects, and in general, to answer software development questions. BOSS also automates many of the aspects of writing codebases.

BrainLeach

Records users' work on various projects
The point of brainleach is to record the user's work on certain projects. By recording all the commands, grouping them and asking the user to document what they are doing with the commands.

Broker

System to track material/informational demand
The broker system is a buy/sell interface which models clients and suppliers. It is mainly intended for use in managing personal property, but can be applied to other domains. Core features include the ability to determine whether a purchase or sale is justified based on its necessity to PSE/Verber. It also attempts to record and learn from experience as to what purchases were justified.

BusRoute

Command line bus planner
Effective bus route planner module that interfaces with the verber planner. Provides support for two basic kinds of actions, boarding, staying on, and exiting a bus, and walking between locations (currently only bus activities implemented.)

Canvasser

Make neighborhood street lists for petitioning
Initial requirements: Takes a street address as input and generates a list of voters living on all streets living within a certain radius of that street address. Probably uses free TIGER mapping data and voter database from the county (tells you how to get this list as well). However we plan on allowing for mulitple circulators (petitioners) and doing travelling salesmen/ coordinated route planning. Also all political causes must be approved by our Machiavelli system. Just kidding.

Classify

Classification services
Before our project became committed to 100% FOI, we planned to classify various parts of the system. Now classify is mainly used to help release software to the Public. It performs de-identification, that is, removes personal data from data to be released. It also checks the licensing of data sets and software we wish to release.

CLEAR

Computer LEarning ARchitecture
Intelligent Tutoring system for distance learning. Maintains reading lists for content areas, automatically determines reading list dependencies. Uses TTS to read documents. Records user's attention during reading. Generates tests from documents for placement or assessment. Eventually, expect to integrate webcam based eye-tracking system, so that records of what has been read

CoAuthor

Automated synthesis of books from domain texts
Integration of many smaller domain texts into a coherent and readable paper is no small task. The process is also useful beyond journal entry composition. It is useful in both persuasive and informative contexts as well.

Code Monkey


As a sign of the progress of our systems, we now have more or less a need for an "automated programmer" (or Debian maintainer). This is because, much in the same way that CMU's gaze estimator builds on their stable platform for Active Appearance models which accurately model head position, we now have a large architecture for manipulating and working on packages. This allows us to mount a "code-monkey", i.e. gives us the setting in which to develop tools which can be applied to improving what already exists in terms of automated methods for dealing with code. Therefore the code-monkey system is appropriate. It fits in naturally with the existing hierarchy - radar predator architect boss (code-monkey).

Corpus


Simple system to aid in analyzing corpus of data, since this has become a recurring problem. The immediate application of this is applying text clustering and machine learning techniques to the unilang log files.

Crawler

Indescript focused crawler for package retrieval
Due to the relative complexity of radar, seeker is being created first as a separate project and then integrated as the focused crawling system for radar. The point of seeker is to simply try to find and classify as many project pages as possible.

CRITIC

Contemplating Relations Interactively To Improve Connections
The critic system is a framework to review entries for suitability to a given goal or task. It allows the user to categorize and rate the entries. At each point the system determines on the basis of ratings and categorization whether the user should review items they have already seen, rate cached items they have not, and whether to retrieve more entries in specific categories. This can be interfaced to capabilities management and radar, recipe reviewing, perl module reviewing, sources.list entry reviewing, and so on.

CRITIC

Contemplating Relations Interactively To Improve Connections
The critic system is a framework to review entries for suitability to a given goal or task. It allows the user to categorize and rate the entries. At each point the system determines on the basis of ratings and categorization whether the user should review items they have already seen, rate cached items they have not, and whether to retrieve more entries in specific categories. This can be interfaced to capabilities management and radar, recipe reviewing, perl module reviewing, sources.list entry reviewing, and so on.

CSO

Comprehensive Software Ontology
The result of spidering and information extraction in the domain of software applications. A subsystem of radar that integrates online software metadata sites. Defines a metadata standard for the myfrdcsa and provides search functions of metadata information. Eventually these capabilities will join with others such as spidering and sophisticated focused web searching and classification techniques for actual web-mining of software and issuing automatic retrieval tactics. It handles reputation management of online sources.

Diamond

Dynamically generates user-interfaces.
Diamond is a system for generating user interfaces. The basic notion is that UIs are generated to modify data structures and program states in a repeatable yet customizable fashion. Expert systems and KBs for generating interfaces, like the MayaViz project to the same effect. Interfaces for editting arbitrary data structures. Cognitive modelling of the user to enhance the effectiveness of the interface. Dynamic generation of the interface. Device specific target interface generation.

DigiLib


DigiLib is a digital library system. We intend on using one of the standard ones: Eprints, GreenStone, or Dspace to provide the underlying functionality. In the mean time, we are using KBFS and some custom scripts.

It provides services to many useful systems. This includes CLEAR, Ebooks, and Textbook Knowledge Formation.

It provides software which searches online sources of the book before we scan it, which also calculates, based on perceived utility of the book, whether it should be scanned, or if it can be found for cheaper (Gutenberg, ACM, etc.). Included in this calculation for instance is the cost of the book if we are to destroy it. This will all relate to the purchasing end of the project. That end is what I should be working on right now.

As with all project systems and data, it uses the license management system to ensure full compliance with legal obligations.

Disciple

Simple, completeable checklists
Disciple consists of a system of checklists that the user can follow. Learning is applied to the singular task of completing the checklist (baby steps), rather than the multiple tasks on the checklist, reducing the number of parameters. A library of checklists aids the user in completing common tasks. A parallel should be drawn to the comprehensive checklists used by pilots.

Do

Do or do not, there is not try.
This is the executive skills toy temporary system. Note that our toy systems tend to do most of the work.

EMS

Model's the user's experience.
This system is very similar to a capabilities management system, except it employs specialized tools for human learning. See Mindhacks book for assistance.

Evangelist

Presents and discusses FRDCSA ideology and technology
One function is to create a special purpose conversational agent for use in presenting the project to interested individuals and soliciting feedback and recommendations. This effort relates to creating a general NL interface to FRDCSA. (Such as using the OAA nl module, TextMap, dialog clarification etc. as components with some kind of unifying cont.)

Event Log

A system for recording events
Event log is a system for recording events and provides many functions for assisting the user in visualizing and analyzing the relationships between events. It also handles fitlering events and sending them to other agents using audience for visualization with problemspace.

Event System

FRDCSA calendaring application
An event module for verber that processes events, lectures, colloquia and seminars. Warns user of approaching events, and prevents events from being scheduled over by other actions without adjustable autonomy.

FieldGoal

A temporary Goal/Interest/Ability system for group coordination
In developing job-search, it became clear that when we wanted to model the user's skills, clear could only model what they had read, not actually done. And one cannot claim to know something by simply reading without demonstrable experience to verify their understanding. The requirement for better modelling of the user's development experience also ties in nicely with our recent initiative towards project internships. So fieldgoal is again a planning module that interfaces with a growing number of systems - architect, job-search, clear, meeting, verber, etc. - to achieve modelling of user experience and interests, determination of suitable projects, and tracking of project status.

FormalForum

Advanced news and discussion forum
FormalForum is a news summarization system that works as live intelligence feed / situational awareness system. It uses various technologies, like collaborative filtering, classification, etc, to determine which stories it has collected from its sources the user would be interested in. Ultimately we would like to integrate reasonbase as a backend. Similar to http://newsblaster.cs.columbia.edu/, http://lada.si.umich.edu:8080/clair/nie1/nie.cgi, vivisimo, etc.

Formalize

translates NL to Logic
System to translate NL to logic. Currently based on opencyc, Wordnet, Ted Pedersen's WSD modules, etc. May possibly add Alvis to the chain. Converts NL to Logic Form using Enju.

FRDCSA-el

FRDCSA Emacs interface
This is a collection of utilities to make the FRDCSA more accessible in emacs.

FRDCSA Reference


A large collection of our media which either promotes the FRDCSA or justifies design choices of the FRDCSA. It archives the project documentation, deliverables, and history. Also included will be a translation of the frdcsa-reference for neurotypicals.

FRDCSAL

FRDCSA Programming Language
FRDCSAL consists of a programming language almost entirely on natural language. The system grows as it tries to interpret "programs" of the extension .ai. The EBNF of the language is: Text := sigma star Function := {Predicate} '(' {Text} ')' Predicate := {Text} The semantics are almost those of natural language. There is no central cohesion to the semantics. The executor is written in a combination of frdcsal and Perl. A translation memory is kept between frdcsal and Perl, and whenever the system cannot adequately execute code, it asks the programmer supervisor to resolve the problem by either deciding the case (through argument if necessary) or drafting more code to implement that. Needless to say the code is, um, self-documenting, hehe. The obvious application is that as functionality is added to the system, it will be able to parse almost arbitrary data to assist it in its search. The way in which the executor is developed, based on techniques for interpretation rooted in the hard science of the programming gives it its tremendous power. .ai files can include Perl for simplicity.

FreeKBS

A free replacement for tools like OpenCyc and Powerloom
A knowledge based system that is very well integrated with our tools.

FreeKBS2

A free replacement for tools like OpenCyc and Powerloom
FreeKBS2 is an extension of the freekbs knowledge based system, which includes nested formula and inference using the vampire-kif theorem prover, but will eventually allow Prolog inference as well.

FWeb

Project web visualization software
The FRDCSA is a forward-thinking organization rising to meet the challenges of the 21st century's unprecidented technical achievements and opportunities. FWeb supports the Public relations and functional requirements of the organization, in support of its mission to effectively solve wide-ranging problems through contributions to the free and open source software movement.

FWeb2

FRDCSA Web version 2
FWeb2 is intended to replace the aging statically generated FRDCSA project web pages with a more responsive system. It has been on hold since the Free Life planner has taken center stage.

Generix


The generix system is a system for remastering Knoppix and Knoppix clones to suit a particular purpose. For instance, if you want to make a DVD distribution of the FRDCSA, with all packages installed.

Gourmet

Eat healthy, pass it on!
Gourmet is the belated response to Nikita Khrushchev's 1959 Kitchen Debate challenge: "Don't you have a machine that puts food into the mouth and pushes it down?" Well, not quite, but it doesn't get any easier than this. It is a very user friendly system for improving people's health and nutrition. It provides suggestions and resources for healthy meals non-invasively and without placing any burden on the user. It has been shown to be able to achieve enormous time (5x), cost (4x), nutrition and palatability improvements, especially when using its advanced meal planning capabilities. There are numerous technical details that make it very useful, especially for the target audiences of developing countries, people of all nations in poverty, computer users, people with obesity and other medical reasons, such as allergies, kidney disease, diabetes, etc. Ironically, gourmet is often dismissed out of hand as too hard to use, simply BECAUSE it is a meal planner.

GourmetJr

Lightweight prototype version of Gourmet
Gourmet is a sophisticated application, and therefore we have developed a lightweight prototype system called gourmetjr (to avoid namespace conflicts) to implement various features without having to weight for the completion of the full version of prerequisite features. For instance, we don't have to finish the refactoring of shops in order to have inventory.

JobSearch

Job search assistant
JobSearch performs many of the common tasks required in negotiating jobs. It helps users write their resumes, using resume xml, interfacing with audience and Machiavelli, it helps the user manage job opportunities, and aids in many other tasks in order to make job searching a much less trying and a much more sure process. Moreover, it provides a selective advantage to people who use open source software.

KBFS

Knowledge-Based File System
KBFS stands for knowledge based file system. It is wrong to call it a file system, but it has a lot of features, and maybe could be eventually made into a virtual file system. Pack is a subsystem for packing files onto DVDs. Mainly this is an exercise for me in Object Oriented Perl programming. Its a fun and manageable domain. The goal is to efficienty and orderly pack a given media with the right directories. Print nice labels, with barcodes for CD's/DVD's based on contents, for reminders and correlation with the media relations part of kbfs.

KBFS2

Knowledge Based File System version 2
KBFS2 ties in closely with the newer iaec system.

KMax

Enhanced Emacs
KMax contains several enhancements to emacs. There is the possibility of using existing emacs or rewriting parts or all of it. Example features include -Programming By Demonstration, +recording all sessions -(semantically), -remapping keys based on coding theory and mnemonics, opencyc-el integration, and an ai that uses kmax as the basis of its visual system. All of these are partially complete except for the programaming by demonstration.

Learner

Implements various learning methods.
The point of learner is so that learning some function requires only using the learner library. Each function to be learned is given a name, (generally an extension of the current perl module) so that the program need not specify storage files, etc. The type of learner to be used is passed as an argument, and then calls to the specific type of learning functions may be used. As a bonus, learner attempts to automatically determine which learner is to be used. Maybe should also perform memoization using freekbs.

Manager

HCI-based task management, cognitive prosthesis
The user awareness component that is responsible for assisting the user to operate on a reasonable Schedule. It communicates with several other systems to synthesize highly logical schedules and itineraries. And most importantly, it monitors the user's state: where they are, what they are doing, what their physical and psychological conditions are, and so forth. It is primarily responsible for making the user aware of their environmental, needs and responsibilities.

MANTRA

Machine translation of documentation into many languages
Many projects are in need of translating their manual into other languages. Recent private conversations with authorities on the subject suggest that existing machine translation tools would be well suited to the task. There are a great variety of tools out there and this project coordinates with the other projects out there, ultimatedly providing a proactive translation service by automatically translating technical manuals for codebases, systems and projects located by radar and relaying these translations to upstream. FWeb will host automatically generated materials so that upstream may download them.

Meeting

Software to govern meetings
The software to govern meetings is a useful system for encoding what is to be expected in a meeting. We take Roberts Rules of Order etc, as the basis for a program which mediates meetings, and so forth. We use audio and visual recording, as well as automatic projection of relevant information, to make the entire thing automatic and not dependent on the memory of people.

MMI

Implement various high-bandwidth interfaces
There are several planned interfaces. The basic model is that the computer has a high-bandwidth modality (video) for example, along with a sophisticated program for computer vision pattern detection, such as emotion recognition. The output of this recognition is used to create a feedback loop by displaying images or text thought to be provactive in some respect to the user. Overtime a model is created, with the hope that interaction will increase.

MUSH

Multi-strategy procedural and QA help system
A open system procedural knowledge base and question answering assistant to software configuration problems.

MyFRDCSA

System for Weak Artificial Intelligence
The myfrdcsa system implements our ontology of software, in addition to being a leading project which coordinates other projects. Its role is mainly conceptual at this point as the key ontology systems are not yet in place. Currently it uses an OO-Perl architecture which represents projects and systems, and provides functionality that is too general for any of the current subsystems.

OCRA

Wrapper and post-processer for free OCR systems
OCRA removes dependence on commercial OCR software. OCRA enhances existing open source OCR systems via post processing of recognition results, employing a statistical language model and a word similarity scoring mechanism. As well, it uses ccp, pdftopbm, and gocr to create an end to end OCR system suitable previously unavailable for input to such systems clear.

Packager

Semi-automatically package sources
An architecture for automatically packaging codebases for Linux packaging systems, like Debian's deb format, RedHat's rpm, and Slackware's tgz. There are a number of strategies that we use to enable packager to package codebases that have been discovered and retrieved by radar. Up until now we have simply hand-coded algorithms in OO Perl. But obviously, once we find more organized methods, these will gradually replace the current throwaway scripts. For example, we have considered is writing NPDDL planning domains. A key feature is that packager is able to learn from the user in order to increase the class of codebases it can handle. And, just recently we have considered that existing packages, along with their original codebase sources, provide a wealth of information that could be used as input to machine learning systems. Package maintainence is also within the scope of the packager project.

Paralegal

Legal reasoning decision making aid
Paralegal is a legal reasoning system. It makes use of reasonbase and other systems to perform legal reasoning. It maintains a formal model of the applicable law. According to this it determines the legitimacy of plans created by verber, preventing verber from knowingly generating plans to accomplish illegal activities. It evaluates the legality of events as reported through rsr. For instance, if the person is the victim of a crime, it may detect this and thus provide person with the appropriate response.

Parking System

Manage parking considerations.
This project is a perfect instance of corruption of the project. The project is dedicated to A.I. to help the masses, not little bourgeois niceties. However, it relates to the VSVRS. It provides advanced functionality for locating and switching between safe and legal parking spots.

Perform

Data structure and algorithms knowledge base.
Currently there does not appear to be a good knowledge base regarding data structures and algorithms and their performance. Perform attempts to be able to answer computability/complexity problems in a variety of settings.

PerlLib

Perl API
There seems to be, amazingly enough, various standard library features that are absent within CPAN. PerlLib is therefore simply a collection of miscellaneous modules developed for our other systems that really belong in an api. This may eventually relate to the shared standard programming library, which is a semi-automatically generated library of an enormous number of standard algorithms with a knowledge base and expert systems.

PGourmet

Gourmet prototype
Rather than try to engineer the entire gourmet system at once, a task which proved too difficult, we have focused instead in building a toy system that nonetheless can serve to feed us in the mean time. This formalizes the interface, making the previous bottlenecks of data extraction much easier because the target is there.

PICForm

Implementation of Coslor's PICForm

POSI


This is all the software for running POSI, similar to field goal.

ProblemSpace

Operations management real-time strategy system
Problems need not be complex. Very often the cause of a problem is clear. ProblemSpace is a system that visualizes problems, and lets problem-solving tactitians make decisions that lead to results for everyone involved. ProblemSpace is a C2 system for problem-solving tacticians. It is an interface to augment analysts with relevant intelligence and provide Mutual Assured Security (MAS). It provides roughly a real time strategy view of executing operations, and also manages the planning of operations.

PSE

Integrated multi-agent planning, scheduling and execution
The pse system is currently responsible for organizing system planning. It does this by determining relations that hold between various plan goals. Currently, we are working with modelling these relationships with ActionPredicates in opencyc. A different project is responsible for automatically translating sentences into equivalent cyc representations using word sense disambiguation, as well as machine translation. Conversely, generation is achieved through machine translation to the ISI Halogen system's interlingua.

PVerber

Simpler version of Verber, to get it off the ground
Verber is quite a complex system that we cut up quite a bit recently trying to improve it substantially. The old metaphors have been superceded and so a redesign is in order. The essential components exist in other systems like manager.

QUAC

A free question answering system
One vital technology is question answering. While the majority of QA systems are not being released under open licenses, there is one (working) exception, Aranea, which we have integrated into quac as its first back end.

RADAR

Rapid Application Discovery And Retrieval
RADAR is a catch-all system for creating ontologies of software systems from web sources. It is responsible for modelling the state of various online software, and uses sophisticated heuristics for retrieval. Just as an example, it estimates the stability (future availability) of the software in determining whether to retrieve it to ration storage and bandwidth capacity, and uses previous release timing to prioritize link checking and reindexing of already indexed codebases. It has many modes of operation (spidering, request brokering), and we have not yet been able to come up with a formal model of these behaviours, or to diagram the architecture effectively. The list of features is also very extensive and, as we do not yet have a working capabilities management system at time of writing, is not compiled. Shortly, we expect to list its features automatically on the FRDCSA website.

ReasonBase

Reasoned debate with formal semantics
A system for representing arguments according to precise formal semantics, promoting reasoned debate and rapid knowledge formation. This gives an operationalist scientific basis to discussions, reducing them to syntactic operations. This eliminates large classes of debate tactics and generally informs decisions which will improve objective conditions.

Rights Web

Indexes and analyzes constitutional law.
Indexes constitutional law across countries and vets and compares their laws to determine laws that fail to "treat everyone well". Uses Emdros or similar text database for markup.

RWhois Interface

Web based RWhois Interface
Allows the editting of rwhois information on a server running.

SamWise

In a directory on a Debian system there lived a hobbit...
So, what is seed ai? Although seed ai suffers from a transitive closure violation unless one assumes a friendly environment, it is worth developing such a system to speed things up. In other words, most programming that we are doing is declarative, there is no real inferencing done by the software. Now, we want the system to do a lot of its own reasoning. We don't need it to think so intelligently that it can reason with absolute precision about certain problems - in fact, the quid pro quo error of mathematics is that very often something that is rejected as not being a solution may have 100 % of the solution. When this is desirable is another constraint. So, the same type of thinking is necessary here. What we want out of it is introspection and a novel amount of reasoning, but mainly, independence, gallant behaviour etc. We would like it to solve its own problems, to get bored and switch to others. Mostly, to seek out answers to problems and fixes. The large mechanisms for perception are readily available through our comprehensive perl bindings. But the ability to think and act, not as an adult (lifting A.I. by its brooches so to speak), nor precisely emulating biological cognitive structure, nor a tediously exact code implementation. No, it should be a complex little cognitive architecture, with a visual buffer, communication, etc. No draconian formalisms here. No exactly replication of behaviour. But a seeker of knowledge. Definitely like PIC in its complexity but not as exact... It can get stuff done because, although in exact, it is not open ended like conceptnet, but self contained, constituting of most flavors of cognitive systems theory without much to go. Kind of a hobbit.

Sanctus

Customs, only lets the light in
Sanctus is a system that establishes a hermetic seal around a computer as a sanctuary of light and knowledge. Many strategies are employed to detect trojan horses, negative symbols, impure images, etc. It functions to quarantine the user as well as to quantify the information flux onto the computer. All data transfers to and from the computer are initiated under authorization from sanctus, which will most often check the content using its most sophisticated content filters, blacklisting, pattern recognition, etc.

Savant

Capabilities management for heterogenously skilled agents
Basically a reimplementation of capabilities management systems like: A-Match or MatchMaker. Can be applied to humans as well as agents.

Score


Computers score based on how much progress towards your goals was made.

Seeker

System for guiding searches of all kinds
Searches are more profitable when the correct procedures for searches are followed. This generally includes writing a definition for the search. Seeker integrates all the searchers tools into a reusable platform. It maintains a database of current searches and even generates subsearches of its own based on other system activities. It also helps to regulate internet access by changing usage patterns from browsing to specific retrievals.

Setanta

Practically invulnerable defensive security
Setanta is a IPS (intrusion prevention system). It is responsible for integrating various other security systems and even using A.I. inference to do network security among other types of security.

Setanta-Client

Setanta client programs
These programs include many scripts designed to improve onShore operations and thus are not suitable for external use.

SHOPS

Integrated POS system
SHOPS is a Perl/MySQL-based POS system with a perpetual inventory and several basic features. It is designed to be easy to use, is implemented in OO Perl, and interfaces with many FRDCSA systems to provide more versatile capabilities. It also incorporates modular learning strategies to determine pricing and order quantities.

Silo

Generic inventory management library
Designed to handle home/small business inventory management. A reimplementation of the shops Inventory system but allowing different kinds of inventory. Basically, a system to know where things are. Interfaces with shops to manage business inventory, and other program such as verber to provide logistics, gourmet to manage food items inventory, and automatic online ordering through broker.

SinLess

Computational Ethics
SinLess is a psychometric reporting system for users to record their present condition and beliefs, etc. sinless combines this information with that from other systems and mines causal relationships. Behaviour modification training, changes to SOPs, and new goals are used to eliminate undesirable states. SinLess also exports its functionality as a decision aid to other systems.

SocBot

Friendly Social Intelligence
SocBot is responsible for representing friendly social information, like contact lists, meeting times, etc.

Source Hatchery


Where internal codebases are gestated.

Study

Studying functionality that should go into CLEAR
It's great for "I need to know a lot of stuff, and fast". Here are the pedogogical objectives, please generate a study session.

SVRE

Sustained Virtual Reality Environment
When first envisioned, the VR technology did not really exist. The original overly ambitious svre design featured things like a sensory deprivation tank. Now it is mainly a system to manage the immediate physical environs of the programmer. But as VR tech develops we will keep an interested eye on it. The point of svre is to detach the user from physical-causal reality, and enter them into a more verdant reality of explorable relationships enabled by computation.

SVRS

An (imaginary) place considered to be perfect or ideal
The svrs software environment contains: Elements - the collection of simulators for each of the basic Shelter systems (climate, waste, food, communications, etc.); hal - the actual control software to be used in SVRSes; NeuroSys - planning domains for shelter construction and COA/SOPs for living in the shelter; GUESS: GIS tools for site selection; and generally all software based shelter resources. The name of the first svrs will be "Discovery". The codename of the first location is "Jupiter".

Symbiosis

Symbiotic Command software
Implements functionality specific to the Symbiotic Command

SystemX


SystemX requires a planner to interactively try out possible teaching strategies, encompassing all aspects of the student teacher interaction, and it should optimize on feedback.

Task1


System to complete packaging of FRDCSA

Transport

General real world transportation planner
Transport coordinates all transportation planning. This would include, air, charter, bus, train, subway, car, foot, bike, ferry, boat, etc. A part of it also interfaces with verber and Inventory Management to help manage logistics.

UniLang

Stream of consciousness multiagent system
UniLang coordinates the agents and allows them to send messages to each other. It performs multistrategy, context sensitive classification and routing of messages. It is very useful for recording arbitrary thoughts, since it will route them to the appropriate locations and services, performing translation where necessary and possible, interacting with to disambiguate serious cases.

Vanguard

Various programs to help run the Van.
This system contains various scripts to monitor the van and enhance security.

Verber

Contingency planning, crisis management
Traditionally, planning systems are all about finding ways to solve the combinatoric problem of satisfying a few goals. Why these goals are selected is not usually of any consequence. What we really need is a system that understands what happens if, for instance, you do not pay your rent. Another thing, is that it make sure that the daily average of some required thing exceeds what it needs to be, hence ensuring that you don't fall behind. So, our system is for instance able to reason as to what consequences will happen if certain actions are taken or forsaken, and on the basis of this, determine what it thinks are important goals. Involve some kind of automatic relational multidimensional queue. Ensure that it looks at everything (completeness). A planner that looks at all possible actions, and calculates what is most effective for you to do.

WOW

A text filter/web proxy that rewrites propaganda.
WOW wants to make people say wow when they see how linguistic rewriting changes the meaning and they realize that the media is intentionally confusing different concepts to their own advantage. Even as someone who has read numerous books on counter-propaganda this system was an eye-opener!