Douglas Crockford
   HOME

TheInfoList



OR:

Douglas Crockford is an American computer programmer who is involved in the development of the
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
language. He specified the data format JSON (JavaScript Object Notation), and has developed various JavaScript related tools such as the static code analyzer
JSLint JSLint is a static code analysis tool used in software development for checking if JavaScript source code complies with coding rules. It is provided primarily as a browser-based web application accessible through the domain jslint.com, but ther ...
and minifier JSMin. Of his books, "JavaScript: The Good Parts" was 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 online money transfers, and serves as an electronic alternative to traditional paper ...
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 University San Francisco State University (commonly referred to as San Francisco State, SF State and SFSU) is a public research university in San Francisco. As part of the 23-campus California State University system, the university offers 118 different ...
Douglas 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 The Atari 8-bit family is a series of 8-bit home computers introduced by Atari, Inc. in 1979 as the Atari 400 and Atari 800. The series was successively upgraded to Atari 1200XL , Atari 600XL, Atari 800XL, Atari 65XE, Atari 130XE, Atari 800XE ...
in 1980 and wrote the game ''
Galahad and the Holy Grail ''Galahad and the Holy Grail'' is an action-adventure game for the Atari 8-bit family designed and programmed by Douglas Crockford and published by the Atari Program Exchange in 1982. Influenced by ''Adventure'' for the Atari VCS and Arthurian le ...
'' for the Atari Program Exchange (APX), which resulted in Chris Crawford hiring him at
Atari, Inc. Atari, Inc. was an American video game developer and home computer company founded in 1972 by Nolan Bushnell and Ted Dabney. Atari was a key player in the formation of the video arcade and video game industry. Based primarily around the Sunny ...
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 Warner Media, LLC ( traded as WarnerMedia) was an American multinational mass media and entertainment conglomerate. It was headquartered at the 30 Hudson Yards complex in New York City, United States. It was originally established in 1972 by ...
sold the company, he joined
National Semiconductor National Semiconductor was an American semiconductor manufacturer which specialized in analog devices and subsystems, formerly with headquarters in Santa Clara, California. The company produced power management integrated circuits, display dr ...
. In 1984 Crockford joined Lucasfilm, and later Paramount Pictures. 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 in 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 autobiog ...
"The Expurgation of Maniac Mansion" to a videogaming bulletin board. The memoir documented his efforts to censor the computer game ''
Maniac Mansion ''Maniac Mansion'' is a 1987 graphic adventure video game developed and published by Lucasfilm Games. It follows teenage protagonist Dave Miller as he attempts to rescue his girlfriend Sandy Pantz from a mad scientist, whose mind has been ensla ...
'' to Nintendo'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 Frank Randall "Randy" Farmer (born October 16, 1961) is an American game developer, co-creator with Chip Morningstar of one of the first graphical online games, 1985's ''Habitat''. In 2001 he and Morningstar were the first recipients of the Pione ...
and
Chip Morningstar Chip Morningstar is an American software architect, mainly for online entertainment and communication. Morningstar held many jobs throughout his career in the research and development of technology and programs. Most notably was Morningstar's r ...
, 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 data format, based upon existing
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
language constructs, as a lightweight alternative to
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
. He obtained the
domain name A domain name is a string that identifies a realm of administrative autonomy, authority or control within the Internet. Domain names are often used to identify services provided through the Internet, such as websites, email services and more. As ...
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 services provider. It is headquartered in Sunnyvale, California and operated by the namesake company Yahoo Inc., which is 90% owned by investment funds managed by Apollo Global Manage ...
for many years.


Opinions on Javascript

In 2008 Crockford published a book announcing his discovery that
Javascript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, contrary to prevailing opinion, has good parts. He describes this as "heresy", and as "possibly the first important discovery of the 21st century", noting that it came as a "great surprise to the community of javascript developers, and to the world at large." He attributes the discovery to his having read th
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 free software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts only very limited restriction on reuse and has, therefore, high license comp ...
, with the added the 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 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 computing devices by collaborat ...
, the licence conflicts with Freedom 0 of the
Free Software definition The Free Software Definition written by Richard Stallman and published by the Free Software Foundation (FSF), defines free software as being software that ensures that the end users have freedom in using, studying, sharing and modifying that softwa ...
, 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. He has, however, granted " IBM, its customers, partners, and minions" permission "to use JSLint for evil", a solution which appeared to satisfy IBM's lawyers.


In media


Books

* Crockford is listed in the acknowledgements of the 1995 hardcover edition of ''
The Diamond Age ''The Diamond Age: Or, A Young Lady's Illustrated Primer'' is a science fiction novel by American writer Neal Stephenson. It is to some extent a Bildungsroman or coming-of-age story, focused on a young girl named Nell, set in a future world in ...
'', by Neal Stephenson 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)