Knowledge

Douglas Crockford

Source ๐Ÿ“

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

Index


San Francisco State University
JavaScript Object Notation
crockford.com
computer programmer
JavaScript
JSON
JSLint
JSMin
PayPal
web technologies
San Francisco State University
FORTRAN
Atari 8-bit computer
Galahad and the Holy Grail
Atari Program Exchange
Chris Crawford
Atari, Inc.
Warner Communications
National Semiconductor
Lucasfilm
Paramount Pictures
listservs
memoir
Maniac Mansion
Nintendo
Randy Farmer
Chip Morningstar
E
State Software

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘