A list of recent projects, mostly open source.
- MyBank Digital Rights Management System (/mybank)
- Supports digital supply chains in which products buy the components
they use only if and when they use them, not at development time as today.
Most of the other projects are spin-offs of this one. This is a large
triple-tier enterprise system. The server involves Java, J2EE, Java+,
MySql and JWAA and the client involves Java and Swing. The system is
cryptographically secured via JCA/JCE (Java Cryptography
Architecture/Environment) and JCO (Java Cryptography Architecture, see below).
- Java Cryptographic Objects (/jco)
- A way to build cryptographic applications with fully active
objects that store cryptographic state and exhibit useful behaviors.
JCO is software Viagra that stiffens the pushing a
rope flexibility of Sun's JCA/JCE architecture.
- Java+ Preprocessor (/java+)
- Adds support for multi line strings and executable inclusions
like Perl or Ruby to any Java compiler. Optionally segregates
Java+ strings into ResourceBundle files.
- Java Web Application Architecture (/jwaa)
- A small (68kb) but powerful framework that makes web-based applications
as straightforward as any object-oriented applications. Includes an extensive
library of self-validating field types.
- Action Learning Environment (ALE)
- Open source action learning environment in Java and XML that
on the experience with Perl and Ruby ancesters. Its goal is to
deliver top-quality interactive education that exceeds what is possible
in face to face classrooms. An explicit non-goal is making it possible
for anybody with a detectable pulses to put lecture notes on the internet
and call the result distance education. XML know-how and some programming
experience is required to use ALE effectively.
- Academic Papers
- Articles and resources on the use of interactive learning environments
in education, many by students in my courses.
- FED to XML Translator (/fed2xml)
- Fed2xml is a java utility for converting HLA (High Level Architecture)
FED files (federation object models) to XML. It is the legacy import
component of an advanced tools chain for building highly composable
(aka interoperable, interchangeable, reusable) distributed simulation
components.
- Simple Pseudo-Geodesic Dome Plans (/geodesic)
- Plans for an inexpensive pseudo-geodesic dome that is remarkably
simple to build.
- A Win-win Approach to the Mideast Conflict (/mideast)
- A modest proposal for the middle east conflict, based on the
observation that there is no objective reason (no physical law of
nature) that both sides can't get everything they want, including
Palestine as their capital. The only obstacle is something
neither side needs, the urge to discriminate, to prevent others
from doing exactly the same thing.
- Taming the Electronic Frontier Course (/98c)
- The last (Fall 1998) semester of the Taming the Electronic Frontier
course. The course (perl) is not regularly maintained so expect bitrot
in places.
- Ruby Interactive Learning Environment (/ile) (inactive)
- Open source environment for building web-based systems that support arbitrary
(instructor-defined) interaction within distributed learning communities. Only
the cover page is accessible at the moment. The servlet engine broke after
a server upgrade and I've not found time to fix it.