965:
33:
289:
350:, 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
369:
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
319:
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
324:, 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
220:'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.
358:
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
1248:
346:
In 2002, in reference to
President George Bush's war on "evildoers", Crockford started releasing his JSMin software under a customized open source
239:
243:
1631:
1360:
231:, Crockford founded Electric Communities and was its CEO from 1994 to 1995. He was involved in the development of the programming language
1636:
504:
210:"The Expurgation of Maniac Mansion" to a video gaming bulletin board. The memoir documented his efforts to censor the computer game
609:
797:
1616:
1549:
418:
1539:
992:
1297:
449:
265:
json.org in 2002, and put up his description of the format there. In July 2006, he specified the format officially, as
1123:
619:
321:
109:(JavaScript Object Notation), and has developed various JavaScript related tools such as the static code analyzer
1307:
635:
172:
142:
46:
1148:
1554:
1365:
363:
1093:
300:
1342:
1138:
1133:
1098:
341:
163:
1641:
1065:
1319:
985:
232:
1626:
1227:
1108:
1009:
583:
561:
1646:
1611:
1490:
1454:
1399:
1285:
1280:
191:
168:
1621:
1404:
1078:
685:
187:
158:
511:, New Paradigms for Using Computers conference, IBM Almaden Research Center, August 22, 1996
501:
1217:
355:
266:
889:"JSON.org License Literally Says it "shall be used for Good, not Evil" | Hacker News"
824:
539:
8:
1498:
1212:
978:
98:
964:
183:, for APX and a number of experimental audio/visual demos that were freely distributed.
1384:
1352:
1314:
1270:
1169:
1113:
735:
407:
325:
199:
847:
801:
366:, and although "it may be unenforceable, we cannot presume that", therefore non-free.
1334:
1324:
1174:
615:
455:
445:
424:
414:
1192:
710:
228:
130:
32:
932:
1513:
1475:
1441:
508:
480:
436:
389:
384:
1503:
1389:
1207:
673:
RFC 4627: The application/json Media Type for JavaScript Object
Notation (JSON)
212:
888:
596:
575:
553:
459:
129:
until 2019, and is also a writer and speaker on JavaScript, JSON, and related
1605:
1302:
1083:
798:"'Don't-be-evil' Google spurns no-evil software | Deep Tech - CNET News"
428:
382:
Crockford is listed in the acknowledgements of the 1995 hardcover edition of
371:
351:
1585:
1533:
1258:
1088:
867:"Archive ยป Evil, or why Douglas Crockford is harmful to Free Software"
224:
1426:
866:
359:
347:
262:
176:
910:
288:
1590:
1376:
1275:
1263:
1202:
1153:
1143:
1103:
1050:
1001:
254:
102:
1580:
672:
320:
world at large." He attributes the discovery to his having read the
195:
911:"Bug #63520 JSON extension includes a problematic license statement"
1508:
1431:
1292:
1184:
1073:
660:
217:
203:
335:
1523:
1480:
1470:
1197:
782:
736:"JavaScript: The World's Most Misunderstood Programming Language"
524:
Boosman, Frank (March 1987). "Designer
Profile: Doug Crockford".
146:
597:
The
Expurgation of Maniac Mansion: A Memoir by Douglas Crockford
1394:
1128:
1045:
1037:
1027:
1022:
1017:
273:
207:
126:
110:
1559:
1414:
1235:
1055:
970:
686:"Heresy & Heretical Open Source: A Heretic's Perspective"
249:
During his time at State
Software, Crockford popularized the
114:
760:
1518:
1421:
1409:
1118:
329:
250:
106:
72:
761:"The Open Source Definition | Open Source Initiative"
1449:
258:
958:
611:
Coders at Work: Reflections on the Craft of
Programming
141:
Crockford earned a degree in Radio and
Television from
83:
257:
language constructs, as a lightweight alternative to
406:
125:in 2018. He was a senior JavaScript architect at
1603:
519:
517:
523:
362:, the licence conflicts with Freedom 0 of the
179:While at Atari, Crockford wrote another game,
986:
149:and worked with a university lab's computer.
514:
993:
979:
963:
495:
101:who is involved in the development of the
864:
822:
795:
683:
554:"Hollywood Medieval demo for Atari 8-bit"
279:
202:. He became known on video game oriented
891:. News.ycombinator.com. January 30, 2012
796:Shankland, Stephen (December 28, 2009).
586:from the original on December 15, 2021.
564:from the original on December 15, 2021.
342:Open-source software ยง Definitions
206:in the early 1990s after he posted his
105:language. He specified the data format
1604:
711:"How JavaScript Works: Sample Chapter"
607:
590:
1632:San Francisco State University alumni
974:
684:Crockford, Douglas (March 11, 2011).
663:, Douglas Crockford, December 6, 2006
661:JSON: The Fat-Free Alternative to XML
336:Software license for "Good, not Evil"
845:
825:"JSMin isn't welcome on Google Code"
576:"Ballsong Nr 1 demo for Atari 8-bit"
283:
1361:Comparison of JavaScript frameworks
785:. Opensource.org. October 21, 2007.
763:. Opensource.org. February 22, 1999
608:Seibel, Peter (December 21, 2009).
502:Douglas Crockford speaker biography
13:
540:"Atari Program Exchange: Burgers!"
394:Douglas (Carl Hollywood) Crockford
14:
1658:
1637:People associated with JavaScript
950:
483:. Crockford.com. December 4, 2003
253:data format, based upon existing
246:) and its CTO from 2001 to 2002.
121:, published in 2008, followed by
913:. bugs.php.net. January 30, 2014
481:"JSMIN, The JavaScript Minifier"
332:"should be deeply embarrassed".
287:
31:
925:
903:
881:
858:
839:
816:
800:. News.cnet.com. Archived from
789:
775:
753:
728:
703:
677:
666:
654:
399:
1000:
865:directhex (November 9, 2012).
823:wonko.com (December 8, 2009).
628:
601:
568:
546:
532:
473:
143:San Francisco State University
47:San Francisco State University
1:
1617:American computer programmers
467:
238:Crockford was the founder of
1366:List of JavaScript libraries
190:sold the company, he joined
145:in 1975. He took classes in
136:
16:American computer programmer
7:
1320:Visual Studio Team Services
377:
194:. In 1984 Crockford joined
161:in 1980 and wrote the game
56:Senior JavaScript Architect
10:
1663:
1343:List of ECMAScript engines
715:www.howjavascriptworks.com
640:GLOBAL PROGRAMMERS STORIES
614:. Apress. pp. 95โ96.
409:JavaScript: The Good Parts
339:
164:Galahad and the Holy Grail
119:JavaScript: The Good Parts
73:JavaScript Object Notation
1568:
1532:
1489:
1463:
1440:
1374:
1351:
1333:
1244:
1226:
1183:
1162:
1064:
1036:
1008:
783:"OSI FAQ entry on 'evil'"
507:February 6, 2007, at the
444:. Virgule-Solidus. 2018.
171:(APX), which resulted in
152:
78:
68:
60:
52:
42:
30:
23:
528:(interview). p. 40.
364:Free Software definition
1208:Microsoft Edge DevTools
1109:Google Closure Compiler
370:Java implementation to
157:Crockford purchased an
1400:Cascading Style Sheets
280:Opinions on JavaScript
192:National Semiconductor
169:Atari Program Exchange
1405:Document Object Model
1308:Visual Studio Express
526:Computer Gaming World
188:Warner Communications
1218:Safari Web Inspector
542:. atariarchives.org.
438:How JavaScript Works
159:Atari 8-bit computer
123:How JavaScript Works
117:. He wrote the book
1499:Active Server Pages
846:Stallman, Richard.
804:on October 25, 2012
642:. February 15, 2015
636:"Douglas Crockford"
322:ECMAScript Standard
99:computer programmer
1315:Visual Studio Code
1170:JavaScript library
1114:Google Web Toolkit
413:. O'Reilly. 2008.
299:. You can help by
261:. He obtained the
200:Paramount Pictures
1599:
1598:
1576:Douglas Crockford
1198:Firefox Inspector
1175:JavaScript syntax
935:. August 23, 2022
740:www.crockford.com
420:978-0-596-51774-8
317:
316:
95:Douglas Crockford
92:
91:
37:Crockford in 2013
25:Douglas Crockford
1654:
1642:Lucasfilm people
1543:
1442:Package managers
1252:
995:
988:
981:
972:
971:
967:
962:
961:
959:Official website
945:
944:
942:
940:
929:
923:
922:
920:
918:
907:
901:
900:
898:
896:
885:
879:
878:
876:
874:
862:
856:
855:
843:
837:
836:
834:
832:
820:
814:
813:
811:
809:
793:
787:
786:
779:
773:
772:
770:
768:
757:
751:
750:
748:
746:
732:
726:
725:
723:
721:
707:
701:
700:
698:
696:
681:
675:
670:
664:
658:
652:
651:
649:
647:
632:
626:
625:
605:
599:
594:
588:
587:
572:
566:
565:
550:
544:
543:
536:
530:
529:
521:
512:
499:
493:
492:
490:
488:
477:
463:
443:
432:
412:
312:
309:
291:
284:
276:for many years.
229:Chip Morningstar
131:web technologies
88:
85:
35:
21:
20:
1662:
1661:
1657:
1656:
1655:
1653:
1652:
1651:
1602:
1601:
1600:
1595:
1564:
1537:
1528:
1485:
1464:Module bundlers
1459:
1436:
1370:
1347:
1329:
1246:
1240:
1222:
1193:Chrome DevTools
1179:
1158:
1060:
1032:
1004:
999:
957:
956:
953:
948:
938:
936:
933:"Public Domain"
931:
930:
926:
916:
914:
909:
908:
904:
894:
892:
887:
886:
882:
872:
870:
863:
859:
844:
840:
830:
828:
821:
817:
807:
805:
794:
790:
781:
780:
776:
766:
764:
759:
758:
754:
744:
742:
734:
733:
729:
719:
717:
709:
708:
704:
694:
692:
682:
678:
671:
667:
659:
655:
645:
643:
634:
633:
629:
622:
606:
602:
595:
591:
574:
573:
569:
552:
551:
547:
538:
537:
533:
522:
515:
509:Wayback Machine
500:
496:
486:
484:
479:
478:
474:
470:
452:
441:
435:
421:
405:
402:
390:Neal Stephenson
385:The Diamond Age
380:
344:
338:
313:
307:
304:
297:needs expansion
282:
242:(also known as
155:
139:
97:is an American
82:
64:Virgule-Solidus
43:Alma mater
38:
26:
17:
12:
11:
5:
1660:
1650:
1649:
1644:
1639:
1634:
1629:
1627:Web developers
1624:
1619:
1614:
1597:
1596:
1594:
1593:
1588:
1583:
1578:
1572:
1570:
1566:
1565:
1563:
1562:
1557:
1552:
1546:
1544:
1530:
1529:
1527:
1526:
1521:
1516:
1511:
1506:
1501:
1495:
1493:
1487:
1486:
1484:
1483:
1478:
1473:
1467:
1465:
1461:
1460:
1458:
1457:
1452:
1446:
1444:
1438:
1437:
1435:
1434:
1429:
1424:
1419:
1418:
1417:
1407:
1402:
1397:
1392:
1390:AssemblyScript
1387:
1381:
1379:
1372:
1371:
1369:
1368:
1363:
1357:
1355:
1349:
1348:
1346:
1345:
1339:
1337:
1331:
1330:
1328:
1327:
1322:
1317:
1312:
1311:
1310:
1300:
1295:
1290:
1289:
1288:
1283:
1273:
1268:
1267:
1266:
1255:
1253:
1242:
1241:
1239:
1238:
1232:
1230:
1228:Doc generators
1224:
1223:
1221:
1220:
1215:
1213:Opera DevTools
1210:
1205:
1200:
1195:
1189:
1187:
1181:
1180:
1178:
1177:
1172:
1166:
1164:
1160:
1159:
1157:
1156:
1151:
1146:
1141:
1136:
1131:
1126:
1121:
1116:
1111:
1106:
1101:
1096:
1091:
1086:
1081:
1076:
1070:
1068:
1062:
1061:
1059:
1058:
1053:
1048:
1042:
1040:
1034:
1033:
1031:
1030:
1025:
1020:
1014:
1012:
1006:
1005:
998:
997:
990:
983:
975:
969:
968:
952:
951:External links
949:
947:
946:
924:
902:
880:
857:
848:"Licence List"
838:
815:
788:
774:
752:
727:
702:
676:
665:
653:
627:
620:
600:
589:
567:
545:
531:
513:
494:
471:
469:
466:
465:
464:
451:978-1949815009
450:
433:
419:
401:
398:
379:
376:
337:
334:
330:TC39 committee
315:
314:
308:September 2022
294:
292:
281:
278:
240:State Software
223:Together with
213:Maniac Mansion
175:hiring him at
173:Chris Crawford
154:
151:
138:
135:
90:
89:
80:
76:
75:
70:
69:Known for
66:
65:
62:
58:
57:
54:
50:
49:
44:
40:
39:
36:
28:
27:
24:
15:
9:
6:
4:
3:
2:
1659:
1648:
1647:PayPal people
1645:
1643:
1640:
1638:
1635:
1633:
1630:
1628:
1625:
1623:
1620:
1618:
1615:
1613:
1612:Living people
1610:
1609:
1607:
1592:
1589:
1587:
1584:
1582:
1579:
1577:
1574:
1573:
1571:
1567:
1561:
1558:
1556:
1553:
1551:
1548:
1547:
1545:
1541:
1535:
1531:
1525:
1522:
1520:
1517:
1515:
1512:
1510:
1507:
1505:
1502:
1500:
1497:
1496:
1494:
1492:
1488:
1482:
1479:
1477:
1474:
1472:
1469:
1468:
1466:
1462:
1456:
1453:
1451:
1448:
1447:
1445:
1443:
1439:
1433:
1430:
1428:
1425:
1423:
1420:
1416:
1413:
1412:
1411:
1408:
1406:
1403:
1401:
1398:
1396:
1393:
1391:
1388:
1386:
1383:
1382:
1380:
1378:
1373:
1367:
1364:
1362:
1359:
1358:
1356:
1354:
1350:
1344:
1341:
1340:
1338:
1336:
1332:
1326:
1323:
1321:
1318:
1316:
1313:
1309:
1306:
1305:
1304:
1303:Visual Studio
1301:
1299:
1296:
1294:
1291:
1287:
1284:
1282:
1279:
1278:
1277:
1274:
1272:
1269:
1265:
1262:
1261:
1260:
1257:
1256:
1254:
1250:
1243:
1237:
1234:
1233:
1231:
1229:
1225:
1219:
1216:
1214:
1211:
1209:
1206:
1204:
1201:
1199:
1196:
1194:
1191:
1190:
1188:
1186:
1182:
1176:
1173:
1171:
1168:
1167:
1165:
1161:
1155:
1152:
1150:
1147:
1145:
1142:
1140:
1137:
1135:
1132:
1130:
1127:
1125:
1122:
1120:
1117:
1115:
1112:
1110:
1107:
1105:
1102:
1100:
1097:
1095:
1092:
1090:
1087:
1085:
1084:ClojureScript
1082:
1080:
1077:
1075:
1072:
1071:
1069:
1067:
1063:
1057:
1054:
1052:
1049:
1047:
1044:
1043:
1041:
1039:
1035:
1029:
1026:
1024:
1021:
1019:
1016:
1015:
1013:
1011:
1010:Code analysis
1007:
1003:
996:
991:
989:
984:
982:
977:
976:
973:
966:
960:
955:
954:
934:
928:
912:
906:
890:
884:
868:
861:
853:
849:
842:
826:
819:
803:
799:
792:
784:
778:
762:
756:
745:September 19,
741:
737:
731:
720:September 19,
716:
712:
706:
695:September 19,
691:
687:
680:
674:
669:
662:
657:
641:
637:
631:
623:
621:9781430219491
617:
613:
612:
604:
598:
593:
585:
581:
577:
571:
563:
559:
555:
549:
541:
535:
527:
520:
518:
510:
506:
503:
498:
482:
476:
472:
461:
457:
453:
447:
440:
439:
434:
430:
426:
422:
416:
411:
410:
404:
403:
397:
395:
391:
387:
386:
375:
373:
372:Public Domain
367:
365:
361:
357:
353:
349:
343:
333:
331:
327:
323:
311:
302:
298:
295:This section
293:
290:
286:
285:
277:
275:
272:He worked at
270:
268:
264:
260:
256:
252:
247:
245:
244:Veil Networks
241:
236:
234:
230:
226:
221:
219:
215:
214:
209:
205:
201:
197:
193:
189:
184:
182:
178:
174:
170:
166:
165:
160:
150:
148:
144:
134:
132:
128:
124:
120:
116:
113:and minifier
112:
108:
104:
100:
96:
87:
81:
77:
74:
71:
67:
63:
59:
55:
51:
48:
45:
41:
34:
29:
22:
19:
1622:Atari people
1586:Brendan Eich
1575:
1534:Unit testing
1377:technologies
1089:CoffeeScript
937:. Retrieved
927:
915:. Retrieved
905:
893:. Retrieved
883:
871:. Retrieved
869:. Apebox.Org
860:
851:
841:
829:. Retrieved
818:
806:. Retrieved
802:the original
791:
777:
765:. Retrieved
755:
743:. Retrieved
739:
730:
718:. Retrieved
714:
705:
693:. Retrieved
689:
679:
668:
656:
644:. Retrieved
639:
630:
610:
603:
592:
579:
570:
557:
548:
534:
525:
497:
485:. Retrieved
475:
437:
408:
400:Bibliography
393:
383:
381:
368:
345:
318:
305:
301:adding to it
296:
271:
248:
237:
225:Randy Farmer
222:
211:
198:, and later
185:
180:
162:
156:
140:
122:
118:
94:
93:
18:
1536:frameworks
1491:Server-side
1427:WebAssembly
1286:Light Table
1066:Transpilers
917:January 30,
895:January 31,
873:January 31,
831:January 31,
827:. wonko.com
808:January 31,
767:January 31,
487:January 31,
360:GNU project
356:open source
348:MIT License
263:domain name
177:Atari, Inc.
1606:Categories
1591:John Resig
1353:Frameworks
1276:CodeMirror
1264:Cloud9 IDE
1249:comparison
1203:Komodo IDE
1154:WebSharper
1144:PureScript
1124:LiveScript
1104:Emscripten
1051:TypeScript
1002:JavaScript
468:References
460:1076490570
340:See also:
255:JavaScript
103:JavaScript
53:Occupation
1581:Ryan Dahl
1185:Debuggers
1038:Supersets
646:August 7,
429:192027457
204:listservs
196:Lucasfilm
137:Education
84:crockford
1509:CommonJS
1432:WebAuthn
1375:Related
1293:PhpStorm
1281:Brackets
1245:Editors
1163:Concepts
1074:AtScript
939:July 24,
584:Archived
562:Archived
505:Archived
378:In media
328:and the
218:Nintendo
181:Burgers!
167:for the
61:Employer
1550:Jasmine
1524:Node.js
1481:esbuild
1471:Webpack
1335:Engines
852:GNU.org
580:YouTube
558:YouTube
147:FORTRAN
79:Website
1569:People
1395:asm.js
1149:Reason
1129:Morfik
1028:JSLint
1023:JSHint
1018:ESLint
618:
458:
448:
427:
417:
269:4627.
208:memoir
186:After
153:Career
127:PayPal
111:JSLint
1560:QUnit
1555:Mocha
1415:HTML5
1298:Orion
1236:JSDoc
1079:Babel
1056:ArkTS
690:InfoQ
442:(PDF)
388:, by
274:Yahoo
115:JSMin
1540:list
1519:JSGI
1514:Deno
1476:Vite
1455:yarn
1422:JSON
1410:HTML
1385:Ajax
1271:Atom
1119:Haxe
1094:Dart
1046:JS++
941:2023
919:2014
897:2013
875:2013
833:2013
810:2013
769:2013
747:2022
722:2022
697:2022
648:2023
616:ISBN
489:2013
456:OCLC
446:ISBN
425:OCLC
415:ISBN
354:and
352:free
326:ECMA
251:JSON
227:and
107:JSON
86:.com
1504:Bun
1450:npm
1325:Vim
1259:Ace
1139:Opa
1134:Nim
1099:Elm
392:as
303:.
267:RFC
259:XML
216:to
1608::
850:.
738:.
713:.
688:.
638:.
582:.
578:.
560:.
556:.
516:^
454:.
423:.
396:.
374:.
235:.
133:.
1542:)
1538:(
1251:)
1247:(
994:e
987:t
980:v
943:.
921:.
899:.
877:.
854:.
835:.
812:.
771:.
749:.
724:.
699:.
650:.
624:.
491:.
462:.
431:.
310:)
306:(
233:E
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.