Don Bennett

1857 Emerson St. • Palo Alto, CA 94301
(cell) 650 799 5871 (fax) 206 350 2876
dpb@pobox.com


Verity / Autonomy 9/05 - 10/08: Principal Software Engineer

Ultraseek Server Development

  • Created python-based NTLM2 implementation for indexing and authorization checking;
  • Designed technique for testing authorization of NTLM protected documents;
  • Modified UltraSpider to send documents to Autonomy IDOL for indexing;

  • Converted URL database to use SQL and SQLite from bsddb;
  • Modified Ultraseek use Autonomy IDOL for search indexes;
  • Modified database indexer to use UnixODBC
  • Exposed interface for customizing the admin UI

Hewlett-Packard 3/04 - 8/05: Contractor

Ultraseek Server Consultant

  • Implemented custom software to enhance the indexing and ranking of documents in the company-internal search index.

Verity 8/03 - 2/04: Consulting Engineer

Ultraseek Server Consultant

  • Custom code to support clients
  • Site-specific tuning recommendations

Infoseek / Disney / Inktomi 3/97 - 5/02: Senior Staff Engineer

Ultraseek Server Development

  • Created a common build environment across windows and unix platforms using GNU Make
  • Ported Ultraseek to Windows NT, Linux, and HPUX
  • Implemented frozen Windows python executables for Python 1.2
  • Created a collection type that could index a Database and display a Database result;
  • Implemented indexing of Exchange Public Folders;
  • Designed and implemented triggers and curfews for administrative functions;
  • Extended the search core to allow boolean operators on the full termlist for a set of search terms;
  • Performed most of the release engineering for 4 years, managing builds on Linux, HPUX, and Windows.
  • Managed Ultraseek third-party components, keeping in sync with new vendor releases
  • Developed customizations to meet customer requirements
  • Created Java libraries to connect the XPA Search toolkit to the Inktomi XML Search Toolkit(XQuery).

RadMedia 11/95 - 1/97: Software Engineer

Powermedia Development

  • PowerMedia was a cross-platform PowerPoint-like software package.

  • Designed & implemented HTML layout code to maintain the look of the user presentation in HTML.

Silicon Graphics 11/92 - 10/95: Member Technical Staff

Video Library

  • The Video Library was a tool to configure video data paths through a Silicon Graphics workstation.
  • Designed and implemented an API for programming SGI video devices.
  • Wrote simplified API for simple frame capture and display
  • Modified IRIX kernel device driver to support new video card.

Frame Technology 3/88 - 10/92: Senior Software Engineer

FrameMaker 1.3 - 4.0

  • FrameMaker is a high-end desktop publishing package, currently owned by Adobe Systems.

  • Designed engineering dept. framework for using a CVS-based version control system.
  • Designed and implemented the rendering of documents under the X11 window system
  • Added features to the Motif List and BulletinBoard widgets to meet UI requirements

  • Redesigned XtMainLoop() for event redirection, recursion, and keyboard macros.

  • Ported FrameMaker from Solaris to X10R4 and X11R2

Hewlett-Packard Laboratories 3/85 - 2/88: Member Technical Staff

X10/11 Client & Server Window System Development

  • Merged HP specific server changes into the MIT X11R2 release.

  • Ported the X11R1 server & clients to HP 9000/s300 systems.

  • Added frame-buffer specific enhancements to X10 and X11servers.
  • Designed and implemented extension to enable multiple concurrent X10 servers on a single machine.
  • Image processing workstation:
  • Designed and implemented 68k asm. routines to support digital image compositing
  • Implemented UI for scanning, debugged hardware interface.
  • Designed and implemented lisp-based spreadsheet with lazy evaluation

Hewlett-Packard DTD/POD 6/81 - 1/85: Member Technical Staff

  • Investigated HP-UX port to 80286-based platform.
  • Designed and implemented thermal printer driver, escape sequence parser for 8086-based terminal.
  • Designed and implemented terminal test system.


Skills

  • Development expertise on Linux, Solaris, and Win32 platforms
  • C, C++, Python, Java, Scheme, Lisp, sh, awk, some Perl
  • HTML, CSS, Javascript, CGI, JSP, Servlets
  • XML, XPath, XSLT
  • GNU Make, Subversion, CVS, RCS, Clearcase
  • Ultraseek
  • SQL, SQLite
  • Xen virtualization environment
  • Unix administration: Apache, Postfix, Bind, Dovecot, Mailman, MoinMoin, Dokuwiki

Education & Honors

  • BSEE/BSCS 1981, Rice University
  • Eta Knappa Nu Honor Society
  • Tau Beta Pi Honor Society

Software

  • Python-mingw - Patches to build win32 Python with mingw compilers;

Recreation

  • Paris-Brest-Paris ancien 2003, 2007