Ian Macky's Résumé
Summary of Experience:
- Lead Programmer at MIT, SRI,
Centric, Oracle. C, Lisp, shell, assembly language expert.
Specialties: portability, internationalization
(Unicode), XML, cartography.
- September 2008 - Present:
Finished PAT (Portable ATlas)
1.0. It comes with all the data
needed to function as an atlas (including the
World Databank updated
for the year 2010), plus
170 country maps
(placed in the public domain) and a dozen other examples. While
working on PAT employs my time, it does not pay, so I am
looking for work.
- March 2005 - August 2008:
Sold my house in the bay Area, moved to rural northern California
to develop a lot and built my own
- January 1999 - February 2005:
Principal Developer, CORE/XML, Oracle Corporation, Redwood Shores,
CA. Wrote and maintain Oracle's C/C++ XML validating SAX/DOM parser,
Schema validator, Class Generator and part of XSLT processor (all
with full Unicode support); wrote Oracle's zic-like timezone package
and Javadoc-like auto-documenter for C. Current project: rearchitect
XML components with multi-threaded SAX pipeline model; SOAP.
- November 1996 - January 1999:
Principal Developer, Mobile Systems Group, Oracle Corporation, Redwood
Shores, CA. Continued development of Oracle Mobile Agents
client-agent-server middleware under Unix and NT, including
DES/RSA-based security. Ported Unix code to HPUX and AIX. Developed
and administered wireless connectivity over ARDIS (DataTAC 4000),
DataTAC 5000, and RAM (Mobitex) using radio modems and X.25.
Reengineered product build process. Administered Unix workstations.
- February 1995 - October 1996:
Systems Programmer, Oracle Corporation, Redwood Shores, CA. Continued
development of Interleaf program for filtering
single-sourced documents into multiple output formats (Oracle Book/Help,
WinHelp, CCML and HTML), and client-server archiving system
using Lisp, awk, C and HTML, accessible by TCP, e-mail and the Web.
Administered documentation server (docsun) and related hardware.
- July 1993 - January 1995:
Software Engineer, Oracle Corporation, Redwood Shores, CA. Developed
Interleaf LISP applications in support of Documentation Services group
(drag&drop document archival system, Interleaf-to-Oracle Book
- March 1991 - January 1993:
Systems Programmer/Administrator, Centric Engineering Systems, Palo
Alto, CA. Sole systems support for start-up FEA company. Systems:
SGI (PI, Indigo, 4D), Sun (SPARC, IPX), IBM (RS/6000), Convex (C120),
Cray via remote link, plus various PCs and Macintoshes. Networks:
Ethernet (thick, thin), AppleTalk.
- June 1990 - September 1990:
Software Engineer, Cisco Systems, Menlo Park, CA. Summer employment
porting X11R4 to the TOPS-20 environment.
- June 1987 - December 1988:
Software Engineer, SRI International, Network Information Center,
Menlo Park, CA. Maintained and upgraded proprietary database
internals, utilities, network servers and user programs. Authored
suite of public-access information tools
(WHOIS, SERVICE, TACNEWS, QUERY,
WEBSTER, etc) used daily by hundreds of users.
- October 1983 - June 1987:
Systems Programmer, SRI International, Network Information Center,
Menlo Park, CA. Performed Systems Programmer duties (Monitor, EXEC,
and system utility development and maintenance). Developed TOPS-20 C
(KCC) and runtime libraries; wrote STDIO and Unix I/O simulation
layers, put together math and network packages.
- July 1982 - October 1983:
Systems Programmer, MIT Artificial Intelligence Laboratory, Cambridge,
MA. Developed and maintained systems and user software for TOPS-20
and ITS operating systems. Here's some PDP-10 assembler (Midas) I
wrote or worked on as GREN: ARGUS,
- April 1982 - July 1982:
Programmer, Databex, Tijuana, Mexico. Developed 2650-based database
system for recording, balancing and reporting daily transactions for
the Bank of Mexico.
- November 1980 - June 1982:
Programmer and Research Assistant, Chalice Organ Company, Alpine, CA.
Assisted in development of company's S-100 CPU and peripheral boards.
Helped with artwork, wire-wrap of prototypes, PC assembly, and
debugging. Developed software to aid in PC layout.
- University of California at Santa Cruz -- December 1988 to December 1990:
Completed BA as a CIS (Computer Information Systems) major after an
eight-year working break. Senior thesis topic: PAT, a portable
interactive cartography system written in ANSI C.
- San Diego State University -- September 1980 to June 1982:
Computer Science major. Completed two years of study before accepting
position as Systems Programmer for the MIT Artificial Intelligence
- Languages: C, C++, LISP, Bourne shell, assembler (PDP-10, x86, 2650,
360), FORTH, Pascal, BASIC; some experience with PL/1, ALGOL, COBOL,
- Hardware/OS: Unix (Linux, SunOS, Solaris, IRIX, AIX, HPUX, ConvexOS,
Unicos), TOPS-20, ITS, DOS, Lisp Machines, RSTS, HP-2000, and various
- Web: HTML expert; wrote Oracle's HTTP client library; operate glass
collector's reference site (glassian.org)
and Macky family genealogy site (macky.net).
- Honors Senior Thesis -- UCSC 1990
- California Grant `A' -- 1980
- Bank of America Honors Science Student -- 1980