作者的简历,超级神仙一个:
Operating Systems
Windows (NT 4.0, 98)
Unix (HP-UX, NeXTStep, Linux)
MS-DOS
Macintosh OS
Languages
Microsoft Visual C++ 6.0 with MFC and ATL
HP-UX and Solaris C/C++
Java through JDK1.3.
Structured Query Language
TCP/IP and AppleTalk networks
Microsoft Visual Basic
Microsoft Access 2000 with VB for Applications
Microsoft Excel 2000 with VB for Applications
FORTRAN
dBASE, FoxPro, Clipper
4th Dimension
HyperCard, SuperCard
Desktop publishing/computer graphics
Specialties
Music programming, audio digital signal processing, MIDI
ActiveX
Class design
Database analysis
Technical writing and documentation
References available upon request
Experience
Software Engineer
March 1996 - Present
Infinity, A SunGard Company
560 Lexington Avenue, New York, NY
Microsoft Visual C++ 6.0, ActiveTemplate Library 3.0, Solaris C++, Java JDK 1.2.2, Java 2 Enterprise Edition
Technical architect and lead developer for E-commerce trading platform using Sybase SQL Server on the database tier, Enterprise Java Beans and C++/CORBA objects in the middle tier, and Java Server Pages in the presentation tier.
Designed and coded position monitor COM server and client bridging UNIX and Windows NT.
Ported UNIX foreign exchange trading system used by major banks to Winodws NT, including CORBA clients, Sybase OpenServer component, and many UNIX processes.
Coded Forward Rate Agreement grid.
General maintenance and debugging.
Programmer/Analyst
April 1992 - 1996
Future Phase Computer Systems, New York, NY
IBM PC; HP 700; Motorola 68340-based custom smartcard terminal
Microsoft Visual C++ 4.0 / 2.0 / 1.52, MFC 4.0 / 3.0 / 2.5, Windows SDK ; HP-UX C/C++; Intermetrics C; gnu C; Microsoft Visual Basic 3.0; Microsoft Access 2.0; Microsoft Excel 5.0; Microsoft Word for Windows 2.0 / 6.0; Micrografx Designer.
Designed and coded (Visual C++ 4.0) Windows NT OLE automation servers (in and out of process) middleware for interfacing Tandem databases via Tuxedo to a Visual Basic customer service call center application for Comcast Cablevision of New Jersey; designed and coded multi-threaded client/server data cache process with Windows Sockets communications to the middleware.
Designed and coded (Access and Excel) investment bank equity portfolio risk analysis programs; designed and coded systems utilities for Windows NT network (Visual C++ and Visual Basic); consulted on Windows NT network setup; tutored operations staff on database analysis and application design.
Translated radio engineering functions from FORTRAN programs to DLLs (Visual C++) for Bell Laboratories.
Designed and coded (HP-UX C++) System Administration process for the Telerate Application Platform information feed system (Unix) including configuration data files, registration of client processes, notification of runtime status, failure detection watchdog and recovery with startup and failure dependencies, and tracking runtime statistics.
Edited the External Design Specification and wrote, illustrated, and formatted the Platform Data Services Application Programming Interface Reference Manual for the Telerate Application Platform.
Designed and coded (Intermetrics C) magnetic card reader functions for the iX2010 terminal's operating system.
Worked on ANSI functions, operating system process priorities, system call interface, and public prototype and definition files for the iX2010 terminal's operating system.
Wrote, illustrated, and formatted the iX2010 Terminal Programmer's Reference Manual and related documents.
Computer Musician
1990 - Present
woof users group NY
IBM PC, NeXTStation
Java, Watcom C/C++; Microsoft Visual C++; gnu C; Windows SDK; Visual Basic; Mathematica for Windows 3.0
Invented and coded a new language for modeling music (similar to VRML) in Java.
Created an ActiveX control implementation of Csound, the widely used audio processing and synthesis language.
Invented a new digital audio synthesis algorithm based on iterated function systems and the Gabor transform, and several new compositional algorithms fractals generated by Lindenmayer systems.
Developed programs to implement the new algorithms on NeXT workstations in gnu C for CD-quality composition and synthesis.
Designed, coded, and debugged a class library, dynamic link library, Mathematica interface, and suite of 32 bit Windows applications for computer music (Microsoft Visual C++ and Watcom C++ with Microsoft Foundation Classes). Programs use matrix mathematics, digital signal processing, physical modeling of instruments, and Windows multimedia interfaces to create MIDI files, soundfiles, and score files for other computer music systems. Applications have finished Windows user interfaces including high-resolution graphics of algorithmically composed scores.
Compositions performed in woof (and other) concerts, to be performed at 1998 International Computer Music Conference.
Consultant
1989 - 1992
Main client: Citibank Issuer Services Division, NY
Apple Macintosh, IBM PC
FoxBASE Mac+, 4th Dimension, Windows, dBASE III+, Clipper, PageMaker, Microsoft Word, PowerPoint, Persuasion, Adobe Illustrator, Microsoft Excel
Database programming and desktop publishing production for ADR marketing.
Designed and coded Competitive Summary relational database to ensure referential integrity (dBASE III+ with Relational Report Writer).
Translated Best Estimate Selection System from Lotus spreadsheet to custom dBASE III+ program.
Designed and coded international ADR marketing mailing list (FoxBASE Mac+).
Designed and coded stackware for tracking ADR issuance (HyperCard, SuperCard).
Produced camera-ready newsletters, Issuance Guide, marketing materials, tombstone advertisements, and customized slide presentations.
Publications
"Algorithmic Score Generators", in Richard C. Boulanger (Ed.), The Csound Book (Cambridge, MA: The MIT Press), 2000, forthcoming.
"Creating and Using a Platform-Independent Graphical User Interface for Csound in Java", in Richard C. Boulanger (Ed.), The Csound Book (Cambridge, MA: The MIT Press), 2000, forthcoming.
"Music Graphs for Algorithmic Composition and Synthesis with an Extensible Implementation in Java," Proceedings of the International Computer Music Conference, September 1998.
"Gabor Synthesis of Recurrent Iterated Function Systems", Proceedings of the International Computer Music Conference, September 1995.
"How I Became Obsessed with Finding a Mandelbrot Set for Sounds," News of Music 13, Winter 1992.
"Fractal Music with String Rewriting Grammars," News of Music 13, Winter 1992.
"Iterated Functions Systems Music", Computer Music Journal 15, March 1991.
"Microcompositions" (cover article), ST-Log 22, August 1988.
"The Balance of Terror as a Just War Hypergame", Christian Scholar's Review 14, January 1985.