GNU Arch, etc.

Employment Sought

(Resume posted in plain-text to simplify cutting and pasting. Sorry for the crude formatting.)

    Thomas Lord
    Berkeley, CA 94703
    lord@emf.net
    510-825-7915


    Summary:

    Excellent programmer, founder of successful free software projects
    (GNU Arch, GNU Guile), strong C programmer, configuration/build tools
    experience, years of experience with GNU/Linux and Unix generally.
    Notorious curmudgeon.  Good knowledge of applied CS and practical
    software engineering.  Revision control system expert.  A variety of
    ongoing projects in early stages (a wiki engine, a globally
    distributed file manager, high-level language interpreters, an
    advanced Unicode string library, a few more).  "Merit" winner of an
    Open Source Award (www.opensource.org), Q2 2004.  Long time supporter
    and periodic project maintainer for the Free Software Foundation GNU
    project (www.gnu.org).


    Objective:

    A practical means to support my family and ongoing work, consistent
    with the values associated with the Free Software Movement.
    Attractive positions might range from R&D positions where my
    role is to continue one or more of my projects (or start or join
    a new one) to basic day jobs (order fulfillment, fetching coffee,
    sweeping floors, whatever -- I'm limited only by comparatively
    moderate wage requirements, the amount of time left over for family
    and hacking pursuits, and some physiological constraints on the kinds
    of physical labor I can sustain).   Between those two extremes are
    many options of which I must reject only those which would ask me
    to develop non-free software.


    Experience (highlights):

    01/2001-present
    The GNU Arch revision control system
    Founder and maintainer
    I designed and implemented the GNU Arch revision control
    system and coordinated volunteer contributors for the 
    first several years of its development.  (www.seyza.com
    and www.gnu.org/software/gnu-arch).  The first version
    was written as shell scripts;  the current version is
    in C.   Arch has been a successful project, culminating
    ultimately in its "takeover" by Canonical corp. who have
    adopted it as a cornerstone of their business.  This 
    work included developing a configuration system to use
    instead of GNU autoconf and further development of
    "libhackerlab" -- my suite of utilities for C programs.

    A considerable portion of this work was supported by
    monetary gifts from happy users and interested hackers.


    1998-2000
    UUNET Research
    Consultant
    Working remotely and independently I implemented a suite
    of tools for "pointer use debugging" of C programs: a
    drop-in replacement for standard `malloc' with features
    to help detect stray writes and reads.   This work included
    modifications to GCC which provided user-definable read
    and write barriers across all platforms.


    9/1993-12/1995
    Cygnus Support
    Member of the technical staff
    I started the GNU Guile project (a Scheme-based extension
    language).  As part of this work I created a mutual 
    embedding of Scheme in Tcl and vice versa and developed
    a Scheme interface to the Tk toolkit.


    9/1991-8/1993
    Free Software Foundation
    Hacker
    I fixed bugs in GNU sed, began writing a fast regular expression
    engine (completed several years later), and added features to GNU
    Oleo, a simple spreadsheet program.


    8/1987-8/1989
    Information Technology Center, Carnegie Mellon University
    At the Andrew project, I developed an autoconf-like set
    of tools for configuration and build management.


    Code samples:
    The latest releases of GNU Arch 1.x and GNU Arch 2.0 are
    good sources for code samples.  Code within these distributions
    represents a spectrum of practical software engineering 
    practices varying according to deadlines and resources available.
    Core parts of "libhackerlab", included in both, show careful
    and steady co-development of code, tests, and documentation.
    "awiki" (in 2.0) shows a useful "working prototype" used to
    explore the design space of wiki syntax generators.  "tla" (in 1.x)
    falls in the middle between those extremes.

    Education:
    Studied at Johns Hopkins University and Carnegie Mellon
    University.   Most of my CS education has been a combination
    of self-directed reading and on-the-job mentor-ships -- I hold
    only a high-school diploma.

Copyright

Copyright (C) 2005 Tom Lord (lord@emf.net)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this software; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.