ROBERT MAAS Sunnyvale, CA 94086 e-mail: resuC30.3.CalRobert [at] SpamGourmet.Com Phone message: 408-436-2720 For more options, see: http://www.rawbw.com/~rem/WAP/Contact1.php OBJECTIVE: Advance software career from sponsored research to public-services SUMMARY: 10+ years experience designing & writing software Major application areas: * Instructional/educational software * Smart/expert systems * Calculations in support of scientific research * Automation of business systems * Web-based economic system Programming languages: * PHP, including calls to MySQL, and built-in XML parser * Java (on 3 platforms), including: applets, JDBC/ODBC, JSP, J2EE servlets, XML parsing (SAX), GUI (AWT & swing), JavaDoc * Lisp (8 versions on various platforms) * C (on 4 platforms) * Assembly/machine language (for 7 different types of CPU) * C++ (on 2 platforms) * Visual Basic * Fortran (on 5 platforms) * JavaScript, including calls to methods in Java classes * Perl + shell Platforms (programming environments) include: Unix/Linux shell, CGI, Macintosh systems 6&7, and formerly TENEX, VM/CMS, etc. Currently specializing in Web-server applications designed specifically to work efficiently on cell-phones with 1-inch (128x128 pixel) screens SKILLS AND ACCOMPLISHMENTS: SOFTWARE * Wrote programming module to find longest matching segments between correct answer and student's guess, and to present all the correct matches back to the student in correct sequence for further edit, which allowed computer assisted instruction software to test/coach short-answer and fill-in-blank questions. * Implemented my effective flashcard-drill algorithm, whereby anyone regardless of disability or young age can learn vocabulary and spelling. * Wrote program to lay out text and graphics, including arbitrarily- complex nested mathematical formulae, for printing or display. * Wrote module to perform interactive derivations in differential calculus and related algebra, which allowed students to create such derivations and get them immediately graded as part of computer-assisted instruction. * Wrote software for very-low-overhead packet-based communication, which allowed effective use of low-speed modems that were the only modems affordable at the time. * 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 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, which included deductions etc., at a university, and achieved greater speed and accuracy than previous non-computer method. * Wrote program for pre-registration (allocated students to desired classes as much as possible, and detected classes that were over- or under-enrolled) at Santa Clara University, which allowed classes to be automatically planned several months before the school term started. * Completely designed and programmed a system for watching for newly-arriving e-mail, distinguishing spam from legitimate e-mail, parsing headers to find injection IP number, building and maintaining database of spam-complaint addresses for IP blocks, automatically composing and sending spam complaints within a minute of newly-arrived spam, which relieved me of the burden of doing all that work manually. Details of recent activities & accomplishments: http://tinyurl.com/352wo4 Latest accomplishments: http://tinyurl.com/vtaorg (public-transit schedules selected & presented for cell-phones) Current work in progress: Using cell-phone to select and crop images to better see the small detail: version 1 working as of 2010.Jul.03. INFORMATION ORGANIZATION * Compiled a top-level meta-index to the InterNet, listing all the major lists and indexes that were available online 1991-1996, allowing Internet users to find important information before the World Wide Web and search engines existed. http://tinyurl.com/yokhtb * Compiled (in 1996) an index of information and advice about dealing with network abuse (mostly "spam"). http://tinyurl.com/3xkgm9 PAID EXPERIENCE: Programmer/Analyst IMSSS, Stanford University, Stanford, CA EDUCATION: Bachelor of Science (Mathematics major) from University of Santa Clara, CA Computer-programming classes at De Anza College, Cupertino, CA PUBLISHED WRITINGS: (1995) Computer-based advanced placement calculus for gifted students. Instructional Science, 22, 339-362 (written by my supervisor about our work) (1985) Natural-language interface for an instructable robot. International Journal of Man-Machine Studies, 22, 215-240 (written by me) (1984) A note on discourse with an instructable robot. Theoretical Linguistics, 11, 5-20 (written by my supervisor about my work) (1978) Magnetic relaxation analysis of dynamic processes in macromolecules in the pico- to microsecond range. Biophysical Journal, Vol 24, 103-117 (jointly written by supervisor and me) (1970) Abstract on differential algebra published in Notices of the AMS (by me) ACADEMIC/INTELLECTUAL HONORS, PROFESSIONAL LICENSES: - First place in University of Santa Clara High School Mathematics contest for three years - Undergraduate mathematics research project at University of Santa Clara for five summers - Among top five (in United States) in William Lowell Putnam undergraduate mathematics competition - Passed California civil service exam for Programmer/Analyst I - Passed Mensa exam, achieving top 1% on BOTH tests, whereas achieving top 2% on EITHER test is sufficient to qualify for Mensa - Passed federal civil service exam for Writing & Public Info SKILLS/BUZZWORDS/PHRASES (in alphabetical order): 1620, 360/370, 6502, 68000, 8080, acia, algol, altair 8800a, anti-spam, applet, archie, arpanet, assembler, awt, bachelor of science degree, balanced binary trees, bitmapped image of graph to parameterized lineaments, bitnet, blockade puzzles for 3-yr-olds or dan quayle, bnf-driven type-checking, c, c++, cai, calculus, canonical representations, card input, cgi, class-assignment, client/server telecommunications, clustering, cmucl, cobol, college graduate, combinatorics, computer-assisted instruction, console typewriter, consumerism, cross-reference, data compression, ddt, dec pdp-10, destructuring, device interfaces, diablo disks, diet optimization, differential algebra, differential polynomials, dm2500 emulator, docindex, dom, eqd, expert system, file maintenance and indexing, finger, flashcard drill, forth, fortran, four-phase iv/70, fractals, frontpanel, ftp, gcd, generalized computer dating, graph hockey, gui, hashing, heapsort, help-net, hermes, high-level languages, html, hypercard, hypertalk, i/o device interrupt handlers, ibm 1130, ibm 1620, ibm 360/370, image processing, imsss, indexing, info-nets, information retrieval and indexing, intel 8080, interval arithmetic, interval refinement stochastic mapping, inventions, its, j2ee, j2se, java, javadoc, javascript, jdbc, jsax, jsp, jsys, kermit, large prime numbers, lattice manipulation, laying out text, linux, lisp, listserv, maasinfo, machine language, macintosh, macintosh allegro common lisp, macl, maclisp, macsyma, mail, mainsail, mathematical research, mathematical-formula printer, mathematics, mathprinter, mensa, meta-index, microsoft windows, mos 6502, ms-windows, mysql, natural language understanding, net-relaxation, netnews, netscout, nmr relaxation, note, nuclear magnetic resonance relaxation, numrel, nutritional diets., odbc, opacs, os traps, packet-based data communication, packet-based telecommunications, pacs-l, payroll, pcnet, pdp-10, perl, permutations, php, pnews, pocket forth, portable standard lisp, porting, pre-registration, prettyprinter, principal differential ideals, processing and rendering remote-sensing multi-spectral images, programmer/analyst, proofreading, proximity-hashing, pseudo-random numbers, psl, putnam contest, pvm, rdrlist, redhat linux, reduce, rlisp, rmail, rmi, rn, rsa cryptosystem, rscs, s-expressions, sail, save/restore environment, sax, segmat, servlets, sesame c, shortanswertests, single-step debugger, sl, software engineer, sokoban puzzles for 3-yr-olds or dan quayle, sort/merge, space exploration, sprouts, standard lisp, stanford, stipple, sunos, svc202 commands, swing, syntax&semantics checking, syscalls, telecommunications, telnet, tenex, terminal emulation, text compression, toolbox traps, topindex, top-level meta-index, tops-10, uci-lisp, university payroll, university pre-registration, unix, us citizen, usenet, uuo, vb, versaterm, virus detection and removal, visual basic, visual c/c++, vm/cms, waits, wilbur, word problems, wordprob, writing & public info, www, xml, zmodem, zterm.