Douglas Crockford: The JSON Saga

YUI Library · 81K views · 2011 · 49:26

Open on YouTube

Web developmentTech pioneers & interviewsSoftware practice, open source & careerstalk

Why Hacker News recommends it

HN commenters cite it as Crockford's first-hand account of JSON's origins and of the no-evil license anecdote.

What it is

Douglas Crockford tells how JSON was discovered rather than invented, and how its simplicity made it a dominant data interchange format. He also covers surrounding history such as earlier Netscape usage and the 'Good, not Evil' license story.

Recommended by 2 HN commenters across 2 different months, 2012 to 2025.

What Hacker News said

Recommends xrstf · 2016-08 · on “Fixing JSON”

Because using certain keys could break your JavaScript (and JSON was designed to be a subset), like { delete: "me" } If you don't want to keep a list of known keywords around, just insisting on quotes is the easier way. [EDIT: See also this YouTube video, where Douglas Crockford explains it himself: [this video] ]

Recommends Figs · 2019-09 · on “Do we need to rethink what free software is?”

You may also get a chuckle out of an anecdote about the license that Douglas Crockford gave during one of this talks: [this video]

Cites andrewguenther · 2012-11 · on “Evil, or why Douglas Crockford is harmful to Free Software”

Here is the quote the post refers to from "The JSON Saga": When I put the reference implementation onto the website, I needed to put a software license on it. I looked up all the licenses that are available, and there were a lot of them. I decided the one I liked the best was the MIT license, which was a notice that you would put on your source, and it would say: "you're allowed to use this for any purpose you want, just leave the notice in the source, and don't sue me." I love that license, it's really good. But this was late in 2002, we'd just started the War On Terror, and we were going after the evil-doers with the President, and the Vice-President, and I felt like I need to do my part.

Cites akavel · 2015-07 · on “The REBOL Scripting Language (2000)”

Also, there's an ongoing development effort on "Red" programming language [1a][1b][1c], originally attempted as a +/- open-source clone of REBOL (given that original REBOL had a proprietary license, and after version 2 was stuck in development hell for many years). Since then, REBOL in a kinda "pre-3" version was (after long nagging by the community, and arguably to everybody's surprise), released under Apache license circa 2012 [2]; though IIUC, in a kinda "unfinished" state, although I'm not really sure to what extent. Still, the Red language development goes on, I believe in part because of somewhat different philosophies and goals. Back to the language(s) themselves, the REBOL & Red fami

Cites tlrobinson · 2016-05 · on “SQLite: The art of keeping it simple”

I wonder if they've ever run into the problem Douglas Crockford had with IBM requesting he clarify the "The Software shall be used for Good, not Evil" clause he added to the MIT license for JSLint.... [this video]

Cites BinaryIdiot · 2017-04 · on “Me and SVG”

I think you missed the "well" in my quote (no one said it was hypothetical). Naturally the XMLHttpRequest / AJAX was used with XML first. Microsoft were the ones to introduce it to do exactly that; work with their exchange server's XML. This is why I said "well". XML isn't a perfect fit into JavaScript's existing objects. It's awkward. Mozilla, imperfectly, copied the interface Microsoft came up with to have a sort of standard and 4 months after that Crockford started using JSON[1]. I don't see much history of applications beyond Microsoft's and a few edge cases that really used XML here; most of what I can find online had a lot of people's first usage of AJAX with JSON or plain text. But I'

Cites EtDybNuvCu · 2018-04 · on “Examples of everything new in ECMAScript 2016, 2017, and 2018”

I'm not gonna bother quoting you to fisk you. Your approach towards my evidence is weak overall. I'm gonna throw more evidence at you. Miller and Dean Tribble have been working on WeakRefs lately: [LINK] Crockford's personal site no longer has the original JSON description, and neither does the Wayback Machine, but his site does still have a section on E: [LINK] In this talk [0], Crockford discusses the origin of JSON. He mentions working with Chip Morningstar (this guy [LINK] ) and has oblique references to his prior work. He doesn't bother to explain what he was doing during the 90s here, and at this point social interaction becomes required to learn more. 'hammering the ES peg in the E ho

Cites frou_dh · 2018-06 · on “YAML: probably not so great after all (2017)”

> I discovered JSON. I do not claim to have invented JSON because it already existed in nature. What I did was I found it, I named it, I described how it was useful. I don’t claim to be the first person to have discovered it. I know that there are other people who discovered it, at least, a year before I did. The earliest occurrence I found was there was someone at Netscape who was using JavaScript array literals for doing data communication as early as 1996, which was at least 5 years before I stumbled onto the idea. [this video]