Henricus J. Holtman
1409 Saint Charles Street
Alameda, CA 94501-2311
clfest@clfest.org


Current Goal:
To be involved in challenging software opportunities.
Education:
Bachelor of Science, cum laude, Computer Science; San Francisco State University.
Special Focus:
Programming Languages, Computer Music, Software Engineering, Computer Networks
Languages:
Java, JavaScript, C++, HTML, C, Assembler (Vax, 68000), BASIC, Scheme, FORTH, FORMULA, Bourne Shell, AWK, PERL/CGI, Latex, Apache
Operating systems:
Unix, Linux, HP-UX, Windows, MacOS
Databases:
MySQL
Version Control:
CVS
Areas of Expertise:
Real Time Systems, Digital Signal Processing, Computer Music


Work Experience:

1990 - present CLF Enterprises, San Francisco CA Consultant; Web, Perl/CGI/Java Developer; Musical Content Engineer

1984-1988 Community Memory, Berkeley; CA Programming Assistant


Programming Projects:




Backup System:
Developed a backup system closely integrated with a SQL database that inventories the backup while its being made. Used Perl's DBI for the database interaction with the SQL database and afio for archiving. Afio is a superset of cpio, with superior and more fail-safe compressing facilities.



Java Library:
A library that simulates objects moving under the influence of forces like gravity, electromagnetic force, rocket propulsion, and impulse forces. It also interfaces between time frames in which one has a different number of objects.



Verbiage detournementizer:
A filter program, in Perl, that takes written text as its input (for example an email spool), and builds a finite-state Markov chain with stationary transition properties which it then uses, producing its output, which on the small scale is similar to the input, but on the large scale is random. The broad idea for this program is written in Jon Bentley's Programming Pearls, chapter 15.



Digital Sound Programs:
Developed a set of filters in Metrowerks C to go with Sound Effects on the Macintosh Power PC: a speed changer, an echo, and a flange effect. Developed in Unix to work with the phase vocoder and csound a set of utilities to 'morph' one digitally recorded instrument signal into another by working with the fourier transforms of each.



FORMULA:
Wrote and modified programs and modified the kernel of FORMULA, a real-time computer system for live musical performance, which was ported to the Macintosh under system 6 or 7 and the ATARI 1040ST. Noted in IEEE Computer for my contributions to FORMULA (Anderson D. P. and Kuivila R. J., 1991. Formula: A Programming Language for Expressive Computer Music. IEEE Computer Vol 24 #7:12-21). Wrote programs in FORMULA that were used in Simulated Winds and Cries, a CD by Jim Horton an internationally renowned experimental composer.

System programming, device drivers, for devices addressed by FORMULA. Maintained and modified assembly language modules. Wrote high and low level real-time programs that modified continuous control parameters for MIDI output. Wrote general purpose educational programs.



Transcontinental Concert:
Demonstrated a program that was the first to involve a modem in intercontinental live transmission and realization of MIDI data in concert. In this concert midi data was transmitted in real-time from San Francisco to Hanover, Germany, to be heard by both audiences simultaneously. The modem interface was written in FORMULA.