November 93 - January 95: Chief Technical Officer
Cyberspace Development, Inc.; Boulder, CO
Co-founder and half owner of a company started to pursue my
ideas for the future of electronic self-publishing and many-many communication. To self-fund the company we
started one of the first online Internet "malls", and the first to take credit cards over the net interactively to sell electronic content in Jan '94. (later created an 800 number touch-tone system to allow secure offline transmission of credit card numbers prior to secure browsers).
Developed the TIA (The Internet Adapter) product which is sold automatically over the net, apparently the first demonstration of the viability of true online commercial software sales as "cheapware" rather than "shareware". The product has had around three-quarters of a million dollars in sales. TIA has been featured in Wired, Boardwatch, Online Access, PC World, PC Computing, MacWorld, MacUser, and various other publications and Internet books such as The Internet Starter Kit for Macintosh. CSD was written up in some of the early books about net commerce and asked to present seminars at Internet World conferences on "Purchasing over the Internet". Sold the company to my business partner due to disagreements over business operations.
January 1989 - November 93: Software Developer & Consultant
Self Employed; Boulder, Co.
Consulting/contract programming, and exploring product ideas, business plans, and funding possibilities for starting a product-based business. For example, in '90 produced a demo vision of an electronic newspaper . Funding wasn't secured for further development despite some interest from a local newspaper, partly due to a lack of experienced business management.
November 1992 - March 1993: InfoNow; Boulder, Co.
Using C, assembler and MS-Windows developed much of a GUI system to allow users to
browse information about software products which they could purchase and have decrypted
from an archive located on the users disk or a CD-ROM "store". Developed features to encrypt the program running the store and decrypt it on the fly,
and other
security features to prevent products being retrieved without paying for them. The system was being distributed with some IBM and Gateway machines.
January -May 1992: IPS; Denver, Co.
In C and FoxPro on a PC developed a system for collecting data on remote handheld PCs and
downloading the data to a central database system. Developed code and protocols to allow
multiple users to dial in simultaneously and retrieve data, and an interactive
configuration/setup tool.
April - May , July 1991: Apple Computer;Cupertino, Ca.
In C++ on a Macintosh, built fieldable prototype of
Eager, an AI system for automatically programming
repetitive tasks by example based on watching everything a user does in an application and popping up when it sees something it may be able to help with. It was based on an existing LISP prototype. The initial concept only worked for one application, Hypercard, I generalized the program to make it easy to describe other applications and use them with the system.
January 1990- May1990: McDonnell Douglas Communications; Denver, Co.
Among other tasks, developed a system to generate C++ and SQL code to allow a Sybase
database to be used for permanent object storage in a distributed CAD application on Suns.
July 1989 - January 1990: US West Communications; Denver, Co.
Developed a decision support expert system using C++ and the Clips rule language,
interfaced to an Ingress database using embedded SQL. Developed on a Sun4 and a Pyramid.
Responsible for problem selection/definition, system concept, functional specification, implementation, marketing demonstrations, and design of a fieldable system taking into account feedback on the prototype.
The system provides a sophisticated graphical user interface, and the use of AI techniques to provide advice to the user. GAMMA was developed on a Symbolics LISP Machine workstation using Common LISP and the knowledge engineering shell Knowledge Craft. The system was very well received, and demonstrated to AF Space Division and Aerospace Co. personnel as well as on-site demonstrations at NASA/JSC, NASA/MSFC, and NASA/KSC . It was included in Martin Marietta proposals such as those for Space Station and a new launch vehicle.
In a team of three, evaluated and reported on opportunities and estimated cost/benefit ratios for the demonstration of AI techniques in a Martin Marietta manufacturing facility. Performed initial requirements analysis for a test area scheduling system.
As part of a NASA/MSFC contract to develop a prototype Space Station power system, developed a system to decide the priority of scheduled loads to be shed in the event of a power drop.
Developed a fault prediction/fault isolation demonstration for the communications subsystem of the Flight Telerobotic Servicer being designed for NASA/GSFC.
Explored creation of new techniques for model-based reasoning about physical systems for use in both fault diagnosis and the automatic planning of input values to reach a goal system configuration state.
August 1983 - June 1985: Software Engineer
MindBank Inc.;Pittsburgh, Pa.
In a startup company, developed the initial prototype of the company's main product; an
integrated graphical authoring environment for the design and creation of interactive
computer/videodisk based courses. The system runs on IBM-PCs, but uses an iconic, mouse-
based, overlapping window user interface similar to the Macintosh (designed before the
Macintosh or Windows came out, partly based on knowledge of ideas coming out of Xerox
PARC).
Tasks included: