Noumena Corporation

Whitmore Lake

Noumena has presented many papers over the years at conferences ranging from FOSDEM to the Tcl/Tk Conference to Rubicon.

These are some of the presented papers and whitepapers we've written.

Thread Speed Enhancement
The Tcl interpreter is constantly being modified and improved. Improvements include new features and performance boosts. Everyone wants to use the latest releases with the newest improvements, but corporate users with large code bases may not be able to do this. Reworking an extremely large code base can take longer than the interval between Tcl releases. These users may need a change to be back-ported to the version of Tcl that they are using. A Tcl release includes many changes and identifying the modification


An application that includes a database always requires a set of pages to edit the contents of the database. The bulk of the edit pages are simple and easy to write. Even with Tks ease in constructing simple data-entry pagespages, writing a dozen procedures takes time that could be spent on the more interesting parts of a project. The goal of the EditTables package is to provide a set of good enough pages with no effort on the part of the programmer, better pages with a bit of effort, and a framework for building the fully featured pages an end user


Mail Filter
Handling email has become a greater and greater burden on the average computer user. The user must be able to read mail safely, including examining the non-obvious fake mail. There is a need to sort valid from invalid, urgent and non-critical, or just sorting into mail from mailing lists, friends, relatives, etc. This problem is worse for the systems administrator who also has to deal with the quantities of mail clogging the networks, filling the disks and filling the administrator mailbox with failure notices.


Hybrid Architecture Paradigms
Architectures for Cross Platform Application Development


Rapid Product Development
The LORACIS Remote Monitoring software was developed for the clinical trials industry to allow the rapid verification of reported data from human studies while markedly reducing unproductive time and travel expenses. The successful completion of this unique and complex software was achieved in just eleven months due to our selection of Tcl as the programming language. TM



Beowulf Task Distribution
Running faster has been the holy grail of computing since the days of the abacus. The first thing a programmer hears after does it work is can you make it run faster? In the early days of computing, the best way to make a program run faster was to find a better algorithm or optimize the commands. After some 50 years of study, most of the better algorithms have been discovered and put into well optimized libraries. The next way to make an application run faster is to split it into smaller applications and run them on multiple processors. Modern CPU chips do this


TclTutor is a Computer Aided Instruction application for learning the Tcl programming language. This paper discusses the application's development and some of the technical details, along with lesson's learned and potential future work.