Robert Maas 408-749-0453 (Sunnyvale, CA) Some of my major specific accomplishments: Wrote programming module 'SegMat' to find longest matching segment between correct answer and student's guess, and pull out those, and from the remaining text of each find next-longest matching segment, etc., down to two-letter matches, and present all the correct matches back to the student in correct sequence for further edit. (Update: As of 2001.Jan.14 a demonstration of this module is now available on the Web: :then new kinds of demo were added Jan.23,24.) Implemented my delay-doubling flashcard-presentation algorithm on my Macintosh, whereby people with learning disabilities, and pre-school children, can nevertheless memorize anything desired/needed. Set up databases for reading the most common words, and for guessing and spelling the most common words in context, using the SegMat module for teaching spelling, whereby both of my children were able to learn to read and spell at near-adult level before starting first grade. (Demo available on my uh3t WebSite, follow instructions for logging in as guest1 with password free, then click on all-but-one flashcards.) Wrote program to lay out text and graphics, including arbitrary complex nested mathematical formulae, for printing on the Xerox Graphics Printer. Wrote module for converting mathematical expressions from REDUCE (function-call) representation into two-dimensional print layout for presenting to students in computer-assisted instruction for calculus. Wrote module to perform interactive derivations in differential calculus and related algebra, as a major part of a computer-assisted instruction program. Wrote set of programs to maintain listings of directories of files on a several hundred diskettes, and hard disk(s), and compile these listings into an inverted index for easily locating all versions of any desired file. Wrote software for packet-based communication (using PCNET protocols) over dialup telephone lines using ordinary modems, plus specific applications for copying files in either direction and for executing arbitrary remote Unix commands then downloading the transcript of results. Wrote program for adaptive compression of text data, typically achieving 3:1 compression with ordinary text and 5:1 compression with tabular data similar to spreadsheets. Wrote program (from an algorithm by Schroeppel, described to me by Gosper) for finding the best approximate linear relation between several real numbers given only as high-precision approximations. Compiled a toplevel meta-index to the InterNet, listing all the major lists and indexes that were available online in 1991, and maintained it until the World Wide Web mostly replaced it. Wrote utility to scan my 5 megabytes of contacts in search of employment, and compile an index of them, to make it feasible to match new contacts with old contacts from same employer or agency/recruiter. Wrote new module for commercial program that takes in a bitmapped raster of a graph and finds each recognizable segment of the graph and expresses it as an explicit sequence of x,y pairs from one end to the other. Helped write utility to check syntax of large set of source programs to avoid runtime bugs such as undefined function or wrong number of arguments or unbound global variable. Wrote tree-structured information database and a program to traverse that tree, similar to a local text-only version of the World Wide Web (23 years before the World Wide Web was invented), or a text-only version of HyperCard (14 years before HyperCard was invented). Wrote module to render graylevel images on black/white (no gray) printing device using "error diffusion" (algorithm by Floyd & Steinberg), as part of program for processing and displaying remote-sensing images. Wrote program for computing predicted vibrational spherical harmonics for NMR (Nuclear Magnetic Resonance) measurements of large organic molecules, and plotting results both as function of excitation frequency and parametrically one measurement against another, to distinguish whether particular molecular bonds were mostly fixed or oscillating or freely rotating. Wrote program for payroll, including deductions etc., at a university. Wrote program for pre-registration (allocating students to desired classes as much as possible, and detecting classes that were over- or under-enrolled, three months before Fall registration) at a university. Added features to file-copy/rename utility. Fixed bugs in COBOL compiler. Solved previously unsolved problem in mathematics: Proved that for each positive integer N there is a principal differential ideal whose exponent is N. Invented an improved system for tally marks, which is more compact and less error-prone than the standard system. Invented an "adjustable bowline" knot, useful for tying curtains away from a window-fan for example.