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