Douglas Crockford
   HOME

TheInfoList



OR:

Douglas Crockford is an American
computer programmer A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming. The professional titles ''software developer'' and ''software engineer'' are used for jobs that require a progr ...
who is involved in the development of the
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
language. He specified the data format
JSON JSON (JavaScript Object Notation, pronounced or ) is an open standard file format and electronic data interchange, data interchange format that uses Human-readable medium and data, human-readable text to store and transmit data objects consi ...
(JavaScript Object Notation), and has developed various JavaScript related tools such as the static code analyzer JSLint and minifier JSMin. He wrote the book ''JavaScript: The Good Parts'', published in 2008, followed by ''How JavaScript Works'' in 2018. He was a senior JavaScript architect at
PayPal PayPal Holdings, Inc. is an American multinational financial technology company operating an online payments system in the majority of countries that support E-commerce payment system, online money transfers; it serves as an electronic alter ...
until 2019, and is also a writer and speaker on JavaScript, JSON, and related web technologies.


Education

Crockford earned a degree in Radio and Television from San Francisco State UniversityDouglas Crockford speaker biography
, New Paradigms for Using Computers conference, IBM Almaden Research Center, August 22, 1996
in 1975. He took classes in FORTRAN and worked with a university lab's computer.


Career

Crockford purchased an Atari 8-bit computer in 1980 and wrote the game '' Galahad and the Holy Grail'' for the Atari Program Exchange (APX), which resulted in Chris Crawford hiring him at Atari, Inc. While at Atari, Crockford wrote another game, ''Burgers!'', for APX and a number of experimental audio/visual demos that were freely distributed. After Warner Communications sold the company, he joined National Semiconductor. In 1984 Crockford joined Lucasfilm, and later
Paramount Pictures Paramount Pictures Corporation, commonly known as Paramount Pictures or simply Paramount, is an American film production company, production and Distribution (marketing), distribution company and the flagship namesake subsidiary of Paramount ...
. He became known on video game oriented listservs in the early 1990s after he posted his
memoir A memoir (; , ) is any nonfiction narrative writing based on the author's personal memories. The assertions made in the work are thus understood to be factual. While memoir has historically been defined as a subcategory of biography or autob ...
"The Expurgation of Maniac Mansion" to a video gaming bulletin board. The memoir documented his efforts to censor the computer game '' Maniac Mansion'' to
Nintendo is a Japanese Multinational corporation, multinational video game company headquartered in Kyoto. It develops, publishes, and releases both video games and video game consoles. The history of Nintendo began when craftsman Fusajiro Yamauchi ...
's satisfaction so that they could release it as a cartridge, and Crockford's mounting frustrations as Nintendo's demands became more obscure and confusing.The Expurgation of Maniac Mansion: A Memoir by Douglas Crockford
/ref> Together with Randy Farmer and Chip Morningstar, Crockford founded Electric Communities and was its CEO from 1994 to 1995. He was involved in the development of the programming language E. Crockford was the founder of State Software (also known as Veil Networks) and its CTO from 2001 to 2002. During his time at State Software, Crockford popularized the
JSON JSON (JavaScript Object Notation, pronounced or ) is an open standard file format and electronic data interchange, data interchange format that uses Human-readable medium and data, human-readable text to store and transmit data objects consi ...
data format, based upon existing
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
language constructs, as a lightweight alternative to
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
. He obtained the
domain name In the Internet, a domain name is a string that identifies a realm of administrative autonomy, authority, or control. Domain names are often used to identify services provided through the Internet, such as websites, email services, and more. ...
json.org in 2002, and put up his description of the format there. In July 2006, he specified the format officially, as RFC 4627. He worked at
Yahoo Yahoo (, styled yahoo''!'' in its logo) is an American web portal that provides the search engine Yahoo Search and related services including My Yahoo, Yahoo Mail, Yahoo News, Yahoo Finance, Yahoo Sports, y!entertainment, yahoo!life, an ...
for many years.


Opinions on JavaScript

In 2008 Crockford published a book announcing his discovery that JavaScript, contrary to prevailing opinion, has good parts. He describes this as "heresy", and as "maybe the first important discovery of the 21st century", noting that it came as a "big surprise to the JavaScript community, and the world at large." He attributes the discovery to his having read the ECMAScript Standard, which he says "literally changed my life." He also notes that the specification document is of "extremely poor quality", "hard to read", "hard to understand", and says that the ECMA and the TC39 committee "should be deeply embarrassed".


Software license for "Good, not Evil"

In 2002, in reference to President George Bush's war on "evildoers", Crockford started releasing his JSMin software under a customized open source
MIT License The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility. Unl ...
, with the added requirement that "The Software shall be used for Good, not Evil". This clause was carried over to JSMin-PHP, a variation of JSMin by Ryan Grove. This software was hosted on Google Code until December 2009 when, due to the additional clause, Google determined that the license was not compliant with the definition of free and
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software, which does not permit any restriction on how software may be used. JSMin-PHP was forced to migrate to a new hosting provider. According to the
GNU project The GNU Project ( ) is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and Computer hardware, computing dev ...
, the licence conflicts with Freedom 0 of the Free Software definition, and although "it may be unenforceable, we cannot presume that", therefore non-free. Crockford's license has caused problems for some open source projects who mistook the license for an open source variant of the MIT license. Affected open source developers have asked Crockford to change the license, but he has continued to use it. In 2022, Crockford changed the license in the JSON Java implementation to
Public Domain The public domain (PD) consists of all the creative work to which no Exclusive exclusive intellectual property rights apply. Those rights may have expired, been forfeited, expressly Waiver, waived, or may be inapplicable. Because no one holds ...
.


In media

Crockford is listed in the acknowledgements of the 1995 hardcover edition of '' The Diamond Age'', by
Neal Stephenson Neal Town Stephenson (born October 31, 1959) is an American writer known for his works of speculative fiction. His novels have been categorized as science fiction, historical fiction, cyberpunk, and baroque. Stephenson's work explores mathemati ...
as ''Douglas (Carl Hollywood) Crockford''.


Bibliography

* *


References


External links

* {{DEFAULTSORT:Crockford, Douglas Living people American computer programmers Atari people Web developers San Francisco State University alumni People associated with JavaScript Lucasfilm people PayPal people Year of birth missing (living people)