David Korn (computer scientist)
Education and Work
David Korn received his undergraduate degree in mathematics from Rensselaer Polytechnic Institute in 1965 and his Ph.D. in applied mathematics from NYU's Courant Institute of Mathematical Sciences in 1969. After working on computer simulations of transsonic airfoils and developing the Korn airfoil, he switched fields to computer science and became a member of technical staff at Bell Laboratories in 1976. He developed Korn shell in response to problems he and his colleagues had with the most commonly used shells at the time, Bourne shell and C shell. The Korn shell pioneered the practice of consultative user interface design, with input from Unix shell users, and from mathematical and cognitive psychologists. The user interface, which included a choice of editing styles (the choices included styles based on vi and on two variants of Emacs) was incorporated into, or copied by, most subsequent Unix shells. The Korn shell is backward-compatible with Bourne shell, but takes a lot of ideas from C shell, such as history viewing and vi-like command line editing.
Korn shell and Microsoft
Microsoft once included a version of the Korn shell produced by Mortice Kern Systems (MKS) in a UNIX integration package for Windows NT. This version was not compatible with ksh88 (a Korn shell specification), and Korn mentioned this during a question and answer period of a Microsoft presentation during a USENIX NT conference in Seattle in 1998. Greg Sullivan, a Microsoft product manager who was participating in the presentation, not knowing who the commenter was, insisted that Microsoft had indeed chosen a "real" Korn shell. A polite debate ensued, with Sullivan continuing to insist that the man giving the criticisms was mistaken about the compatibility issues. Sullivan only backed down when an audience member stood up and mentioned that the man making the comments was none other than the eponymous David Korn.
Other software projects
Along with Korn shell, he is also known as the creator of UWIN, an X/Open library for Win32 systems, similar to the later Cygwin. Korn and Kiem-Phong Vo also co-developed sfio, a library for managing I/O streams.
David Korn's son Adam works at Goldman Sachs.
- "NASA Notice for Handling Proposals: Numerical Design of Transonic Shockless Airfoils" (PDF). Langley Research Center. Cultural Resources Geographical Information Systems. NASA. October 1969.
- "David Korn Tells All": Interview with David Korn on Slashdot, February 7, 2001
- A person's take on the David Korn encounter, via Internet Archive.
- David G. Korn, "UWIN—UNIX for Windows", Conference: Proceedings of the USENIX Windows NT Workshop on The USENIX Windows NT Workshop 1997
- Korn, David G. and Kiem-Phong Vo. “SFIO: Safe/Fast String/File IO.” USENIX (1991).
- Fowler, Glenn (1 October 2013). "[ast-users] dgk & gsf status". lists.research.att.com. Retrieved 27 November 2014.
- Hoffman, Liz; Demos, Telis. "Wall Street Erases the Line Between Its Jocks and Nerds". Wall Street Journal. Wall Street Journal. Retrieved 20 August 2018.