Hardware: |
A wide range of past and present computer architectures, including Control
Data, DEC, Dietz, EAI, Honeywell, IBM, Intel, Motorola and Tandem. |
|
Current experience centers around UNIX systems based on Intel, Sun, SGI,
Siemens-Nixdorf, and Tandem hardware. |
Programming languages: |
Many assemblers, C, C++, Cobol, Fortran, LISP, Pascal, SQL, TAL (Tandem's
System Programming Language), UNIX Shell. |
Operating systems: |
Prior experience with UNIVAC OS/1100, Omega, Control Data Scope, IBM MVS,
Tandem Guardian, OS/2, MS-DOS, UNIX System V and BSD, including IRIX 5.3, SCO, SINIX,
Solaris 1 and 2, Tandem NonStop UX, UnixWare, and XENIX. |
|
Current with FreeBSD, NetBSD and Linux. |
Datacomms: |
X.25, TCP/IP, NFS, ISDN, X. |
Natural languages: |
English (native language), German, French, Malay. |
May 1973-September 1974 |
|
Systems advisor at Sperry Univac, Frankfurt. Wrote an
interpretative database compiler for the UNIKABS accounting system for the German health
insurance authorities. |
October 1974-March 1975 |
|
Programmer/Analyst at SPL GmbH, Frankfurt. Wrote a data acquisition
system for satellite image data with the German Government
organisation for space research (DFVLR) in Oberpfaffenhofen near München (Munich). |
April 1974-May 1975 |
|
System Programmer with IBAT-AOP, Essen. Wrote ROM-based software
for an electronically controlled saw to cut parts for non-standard sized windows. Hardware:
Intel 8008. Software: Assembler. Wrote a program system for a company in the packaging
industry, including operating system support. |
May 1975-May 1982 |
|
System Programmer with Karstadt
AG, Essen. System programming and maintenance of the Omega operating system of
Karstadt's UNIVAC 494 machines. Systems Programming for the IBM-370/168. Wrote device
drivers for the IBM 3800 OCR document reader. Wrote programs for inter-machine tape
spooling. |
April 1977-May 1982 |
|
Systems Programming for the Tandem/16 System. Set standards for
programming. Wrote a spooler. Wrote an application library. |
August 1979-February 1980 |
|
Wrote a control program for a computerized filling station, based on the
Zilog Z-80. |
June 1980-March 1984 |
|
Wrote, maintained and marketed a symbolic debugger for the Zilog Z-80
running under CP/M. At the time it was the most advanced debugger available for this
processor. |
May 1982-March 1992 |
|
Employee of Tandem Computers Inc.
in Frankfurt, Germany. |
May 1982-December 1986 |
|
“Advisory Support Specialist” (highest rank of Tandem support
personnel worldwide). Responsible for Europe-wide second-line support, including bug fixes,
of the Guardian Operating System, disk subsystems and database software and of all products
without a designated support specialist. Responsible for data recovery after hardware
problems, coordination of emergency situations. |
January 1987-May 1990 |
|
European technical support manager for Operating System and Hardware with
9 direct reports in England and Germany. |
June 1990-March 1992 |
|
Tandem internal consultant for UNIX (Integrity S2). Responsible for
questions of system integration, software ports, device drivers, adaptation of foreign
hardware, all related to the extended VME bus of the S2, as well as choice of products and
software houses. Projects: integration of MAP 3.0, SS7 (telco protocol), ISDN S0 interface,
SNA software, Token ring boards, ISO CMIP and CMISE protocols, ports of C and C++ compiler
and library. |
August 1990-March 1993 |
|
Wrote an object oriented data retrieval and display package for DOS and
UNIX. Language: C++. |
March 1992-January 1993 |
|
Wrote a keyboard driver, low-level protected mode kernel debugger, ported
software for BSDI's BSD/386 Operating system. |
October 1992-August 1994 |
|
German Federal Railways: Modification and extension of a mask oriented,
data base controlled screen and printer driver for the project Relationsloko 1993. |
March 1993-February 1994 |
|
Production of CD-ROM with pre-ported free software for UNIX System V.4.2
on Intel platforms. |
August 1994-October 1994 |
|
Adaptation of the GNU C library to SCO UNIX. |
April-June 1995 |
|
Installation and debugging of a national Internet node in Singapore. |
July-November 1995 |
|
Installation of a network based on BSD/OS for a furniture company in
München (Munich), Germany. |
January-April 1996 |
|
SINIX-N kernel debugging and development with Siemens-Nixdorf, Paderborn, Germany (UNIX System V on MIPS
R4400). |
April-July 1996 |
|
Co-development and testing of ISDN driver package for FreeBSD. |
August 1996 |
|
Hyundai Electronics
Industries Co., Ltd., Ichon, Korea: Performance analysis of cellular telephone Home
Location Registry system, resulting in double the transaction rate (from 600 to 1200 tps),
20% more than expected. |
September 1996-March 1997 |
|
Participation in design of instruction set for a new generation digital
signal processor, with particular regard to the suitability for use with the C programming
language. |
January 1997 |
|
Hyundai Electronics
Industries Co., Ltd., I'chon, Korea: Port of a device driver for Tandem Integrity 1475
under NonStop UX B30 to Integrity S4000 running NonStop UX C10. The work was done at
Tandem's integration facility in Austin, Texas, and was completed in 85% of the estimated
time. |
February-May 1997 |
|
Qinghua (Tsinghua)
University, Beijing, China: series of UNIX classes with particular emphasis on
telecommunications applications. |
June-July 1997 |
|
URMET Sud , Rome, Italy: Debugging an
intelligent network solution for Telecom Italia
|
August 1997 |
|
Nippon Telegraph and Telephone
Corporation, Tokyo, Japan. Kernel and Oracle performance tuning for the project
DoCoMo |
October 1997-December 1998 |
|
Cybernet Systems Corporation
Inc. Wrote the Vinum volume manager, a volume manager with
software RAID solution for the FreeBSD operating
system, similar to the VERITAS Volume Manager. |
November 1997 |
|
EDS, Deutz, Germany. C++ compiler consulting. |
December 1997 |
|
Compaq Computers, Hong Kong: UNIX classes on telecommunications
applications. |
April 1998 |
|
Nippon Telegraph and Telephone
Corporation, Tokyo, Japan. Project migration planning for the project DoCoMo |
April 1998 |
|
Compaq Computers, Singapore: UNIX classes on telecommunications
applications. |
June 1998 |
|
Nippon Telegraph and Telephone
Corporation, Austin, Texas. Project migration benchmarks for the project DoCoMo |
August 1998 |
|
Hyundai Electronics
Industries Co., Ltd., I'chon, Korea: troubleshooting of HLR application. |
September-November 1998 |
|
Design of C compiler for next-generation DSP |
March 2000-February 2001 |
|
Open Source Researcher with Linuxcare Inc. |
July-November 2000 |
|
Involved in FreeBSD SMPng
project, rewriting the SMP support for FreeBSD. Converted the interrupt system from a
traditional UNIX interrupt system to a thread-based system. |
May 2001-August 2002 |
|
Kernel hacker in IBM's Linux Technology Center, Ozlabs. Wrote clone
of the AIX Journalled File System, the predecessor of the JFS ported by the JFS for Linux
project. |
August 2002-May 2004 |
|
Work on the Vinum Volume Manager, including port
to NetBSD. |
March 2004-September 2005 |
|
Director of Storage Systems Development at Rocksoft, working on next-generation file system
technology. |
September 2005-August 2006 |
|
Senior Software Engineer at MySQL AB, working on
database backup technology. |
August 2006-June 2007 |
|
Development of original digital video recording technology. |
June 1992 |
iX magazine (Germany): Test of BSD/386. |
August 1992 |
iX magazine: Article about installing and tuning X11 servers. |
February 1993 |
iX magazine: Test of Motorola's Altair wireless Ethernet. |
February 1993 |
iX magazine: Tests of Consensys SVR4.2 and Novell UnixWare. |
February 1993 |
iX magazine: Article about porting software. |
February, March 1993 |
iX magazine: Articles about choice of PC hardware for running UNIX. |
April 1993 |
unixOPEN magazine: Article about debugging techniques. |
August 1993 |
iX magazine: Review of PC based display cards. |
July 1995 |
Article Setting
up X11, published in Linux Journal. |
August 1993-February 1995 |
Book Porting UNIX
Software, published by O'Reilly and Associates |
October 1995-March 1996 |
Book “Installing and Running FreeBSD”, published by Walnut Creek CDROM. |
April-June 1996 |
Book “The complete FreeBSD”, also published by Walnut Creek CDROM. |
September-December 1997 |
Book “The complete FreeBSD”, second edition. |
September 1998 |
Paper The Vinum Volume
Manager presented at the AUUG
Winter Conference in Sydney. |
October 1998 |
Article Sign
language published in Dæmon News. |
December 1998 |
Article Who's
in control? published in Dæmon News. |
January 1999 |
Article The return of BSD
published in SunWorld. |
February 1999 |
Article How the
world sees you published in Dæmon News. |
March-May 1999 |
Book The complete
FreeBSD, third edition. |
April 1999 |
Article Microsoft beats BSD! published
in Dæmon News. |
June 1999 |
Article UNIX
and BSD published in Dæmon News. |
June 1999 |
Paper The Vinum Volume
Manager presented at the USENIX annual conference
in Monterey CA. |
July 1999 |
Workshop “Installing FreeBSD” presented at the AUUG NT Chapter conference in Darwin NT. |
July 1999 |
Book “The Complete FreeBSD”, third edition. |
August 1999 |
Article BSD or
Linux? published in Dæmon News. |
October 1999 |
Article A
question of perspective published in Dæmon
News. |
October 1999 |
Demonstration “The Vinum Volume Manager” at the FreeBSDCon in
Berkeley, CA. |
December 1999 |
Article The
path ahead published in Dæmon News. |
February 2000 |
Article Commercial BSD support
published in Dæmon News. |
April 2000 |
Article For the
times, they are a'changing published in Dæmon
News. |
June 2000 |
Article Seen it
all before? published in Dæmon News. |
June 2000 |
Paper “Benchmarking mass storage subsystems” at the AUUG2K conference in Canberra,
Australia. |
August 2000 |
Article The year
of BSD published in Dæmon News. |
October 2000 |
Paper “Improving the FreeBSD SMP implementation” at the BSDCon conference in Monterey, CA. |
October 2000 |
Article Anarchies, monarchies and
dictatorships published in Dæmon News. |
November 2000 |
Tutorial “Installing FreeBSD” at the Linuxworld expo in Kuala
Lumpur, Malaysia. |
December 2000 |
Article Leading
the way published in Dæmon News. |
February 2001 |
Article Whither
BSD? published in Dæmon News. |
March 2001 |
Tutorial “Installing FreeBSD” at the Linuxworld expo in
Singapore. |
April 2001 |
Article And
where does the money come from? published in Dæmon
News. |
June 2001 |
Article Getting our acts together
published in Dæmon News. |
June 2001 |
Paper “Improving the FreeBSD SMP implementation” at the USENIX conference in Boston, MA. |
August 2001 |
Article BSD in
the news published in Dæmon News. |
September 2001 |
Paper “FreeBSD SMPng: a case study in open source development”
at the AUUG 2001 conference in
Sydney, Australia. |
October 2001 |
Article Life
after the slump published in Dæmon News. |
November 2001 |
Tutorial “Debugging Kernel Problems” at the BSDCon Europe in Brighton, UK. |
December 2001 |
Article Meanwhile, in Europe published
in Dæmon News. |
February 2002 |
Article Two
kinds of advocacy published in Dæmon
News. |
February 2002 |
Tutorial “Debugging Kernel Problems” at the BSDCon 02 in San Francisco, CA. |
April 2002 |
Article BSD
Project management published in Dæmon
News. |
April 2002 |
Article Trawling
the Ports Collection published in Dæmon
News. |
May 2002 |
Article Document
formats published in Dæmon News. |
June 2002 |
Article Are we
having fun yet? published in Dæmon News. |
June 2002 |
Article Playing
CDs published in Dæmon News. |
July 2002 |
Article Image
processing published in Dæmon News. |
August 2002 |
Article Desktops: why bother?
published in Dæmon News. |
August 2002 |
Article Replacing
Netscape published in Dæmon News. |
September 2002 |
Paper “Two years in the trenches” presented at the AUUG Winter Conference in
Melbourne. |
September 2002 |
Article Web
browsers revisited published in Dæmon
News. |
October 2002 |
Article Using mutt
for email published in Dæmon News. |
October 2002 |
Article Repeatable results published
in Dæmon News. |
November 2002 |
Article rsync: The
intelligent way to copy files published in Dæmon
News. |
December 2002 |
Article BSD
rules! published in Dæmon News. |
February 2003 |
Article Social
conflicts published in Dæmon News. |
April 2003 |
Article Some
assembly required published in Dæmon
News. |
April 2003 |
Book The
Complete FreeBSD, fourth edition, published by O'Reilly and Associates. |
June 2003 |
Article The
Linux wars? published in Dæmon News. |
August 2003 |
Article BSD is
dying, film at 10 published in Dæmon
News. |
September 2003 |
Tutorial “Debugging Kernel Problems” at the AUUG 2003 conference in Sydney,
Australia. |
September 2003 |
Paper Why I hate
OpenOffice at the AUUG 2003
conference in Sydney, Australia. |
September 2003 |
Tutorial “Debugging Kernel Problems” at the BSDCon 03 in San Mateo, CA. |
October 2003 |
Article Dæmon's Advocate–Five years
on published in Dæmon News. |
October 2003 |
Paper The
FreeBSD SMPng Implementation at the Asian Enterprise Open Source
Conference in Singapore. |
October 2003 |
Paper Why I hate
OpenOffice at the Asian
Enterprise Open Source Conference in Singapore. |
December 2003 |
Article The
freedom to innovate published in Dæmon
News. |
January 2004 |
Paper The Vinum Volume
Manager presented at the Linux.conf.au in
Adelaide, South Australia. |
February 2004 |
Article BSD:
The professional's choice published in Dæmon
News. |
March 2004 |
Tutorial “Debugging Kernel Problems” at the AsiaBSDCon in Taipei. |
September 2004 |
Tutorial “Debugging Kernel Problems” at the AUUG'2004 conference in
Melbourne. |
October 2004 |
Tutorial “Debugging Kernel Problems” at the BSDCon Europe conference in Karlsruhe. |
May 2005 |
Tutorial Debugging Kernel
Problems at the BSDCan conference in Ottawa. |
October 2005 |
Tutorial Debugging Kernel
Problems at the AUUG 2005
conference in Sydney. |
October 2005 |
Paper Free as in
Free Beer at the AUUG 2005
conference in Sydney. |
January 2006 |
Paper Free as in
Free Beer at the linux.conf.au 2006
conference in Dunedin, NZ. |
May 2006 |
Paper Free as in
Free Beer at the BSDCan 2006 conference in
Ottawa. |
May 2006 |
Tutorial Debugging Kernel
Problems at the BSDCan 2006 conference in
Ottawa. |
Since retirement I am no longer actively publishing, but I am interested in writing on a
number of topics, including debugging and further FreeBSD books. If you have any ideas, or if
you are interested in reviewing one of these books, please send
me mail.