
From nobody Mon Aug  1 01:04:59 2016
Return-Path: <sayrer@gmail.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FF0912D536; Mon,  1 Aug 2016 01:04:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YNMIdcdC9iq3; Mon,  1 Aug 2016 01:04:56 -0700 (PDT)
Received: from mail-it0-x22f.google.com (mail-it0-x22f.google.com [IPv6:2607:f8b0:4001:c0b::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 344D212B00C; Mon,  1 Aug 2016 01:04:56 -0700 (PDT)
Received: by mail-it0-x22f.google.com with SMTP id j124so162959527ith.1; Mon, 01 Aug 2016 01:04:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=T8SbVmw6yYvPB1+poUlb1+uZZjbS4CHnz23Qr2USP/4=; b=N8kMhMeBLcihxHyBQToA5wT+ESsNVXsFVBOh2RJej22ntzW455dWn/6RC04Ki2SNZB fbxnNqhKqh+yKtxy3OmdCtRC1zyXmt2m1mDOM0YnDHHNXkyfqedW6t3qFSu2fHWsPDjK 8p3zAaP9udYW9NkS5cAOuclsD+F93UgxhXk0TUAABpiT/5Qq6j1ssAxqpcW+HKMoz4po S2mu0r+JSQdbAzge1mPGzR7gmuukA/g1k9f2JDTYBaQiwZVultWmmgWRXayc5U47OqE7 qi3jSALktTl8o8pJhFc9VEWCIX+bQL7iCqpCm5brIIvinBGGdrHRZayuuDpD3w7s1dmO +jzQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=T8SbVmw6yYvPB1+poUlb1+uZZjbS4CHnz23Qr2USP/4=; b=fvwkDnTInWr3aJvMiV3DRD3z/kzPp69WzEZQplL0BrBpQUO7Z5nL5u7NymbrhWoJq2 AMxhMenS0mBMEARZMi3E3/8vv6S64ixvnYDDgRfdtr4vV1fhBuzC1+ywy9iWQrGN+w9Y c4r0vGbkru1qcEHlOq2ZYPFqDW32g4XkjHe/uCXvk2cBhdgXchVN4lxv9+GclJokVHKn 5AE/EEQSlZLvS8NwO3CYfx5LSRsYAaBT67JNzibdSvSDa10u7d6tru1yEewcaqXzr/HF Nq8Ppv3yG8AsTrUi2UdYGg06a82wQBeRfbiScd/PPDx4O8HVfakcBso3NLHjqfnVkqcu XOqw==
X-Gm-Message-State: AEkooutawH0qaNmCFPYTYzlj0UP1guQ9OCfxqjPpnmz8WvSbXjjSFH7L+x1Xk7HZEqcVyCNfu3+2rl4DzhlOgQ==
X-Received: by 10.36.144.68 with SMTP id x65mr51251561itd.70.1470038695514; Mon, 01 Aug 2016 01:04:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.85.213 with HTTP; Mon, 1 Aug 2016 01:04:54 -0700 (PDT)
In-Reply-To: <1364632d-a951-4c86-cd96-35982fbb670c@gmail.com>
References: <CDD4C92E-863F-40FE-8D58-D764C9533FAA@cisco.com> <4c9504d3-c212-0b8c-0016-b31d653f15a6@gmail.com> <9E2C2681-B776-444F-84DC-9A28130DB2C1@cisco.com> <77e8ce0f-ceb3-0b69-54eb-635afbdf2a17@gmx.de> <ac67f171-d8b0-f6c6-f7db-d58c01c4505f@it.aoyama.ac.jp> <881fe29a-71fc-8012-6488-c823f0ebfbbf@gmail.com> <1364632d-a951-4c86-cd96-35982fbb670c@gmail.com>
From: Rob Sayre <sayrer@gmail.com>
Date: Mon, 1 Aug 2016 01:04:54 -0700
Message-ID: <CAChr6SwyJo_a3JckaqB5LdYis8qtVVq9uHrwM5xNRCbavPS0QQ@mail.gmail.com>
To: Anders Rundgren <anders.rundgren.net@gmail.com>
Content-Type: multipart/alternative; boundary=94eb2c07e806409a220538fe0efe
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/TVrrrzWW7yjOBKSw5kkttGcmqOI>
Cc: "draft-ietf-jsonbis-rfc7159bis.all@ietf.org" <draft-ietf-jsonbis-rfc7159bis.all@ietf.org>, Julian Reschke <julian.reschke@gmx.de>, "json@ietf.org" <json@ietf.org>, "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "Matt Miller \(mamille2\)" <mamille2@cisco.com>, =?UTF-8?Q?Martin_J=2E_D=C3=BCrst?= <duerst@it.aoyama.ac.jp>, "Peter F. Patel-Schneider" <pfpschneider@gmail.com>
Subject: Re: [Json] Working Group Last Call of draft-ietf-jsonbis-rfc7159bis-02
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Aug 2016 08:04:58 -0000

--94eb2c07e806409a220538fe0efe
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

The issue doesn't seem to matter.

- Rob

On Sun, Jul 31, 2016 at 9:58 PM, Anders Rundgren <
anders.rundgren.net@gmail.com> wrote:

> On 2016-08-01 03:22, Peter F. Patel-Schneider wrote:
>
>> I don't think that trust enters into the equation here.
>>
>
> The obvious solution is removing the ECMA reference. Not because
> "The IETF has a problem with ECMA", but because the idea of having
> two organizations being authoritative/normative for a standard is
> pointless unless they work together on a single document.
>
> ECMA should consider referencing the RFC instead of duplicating it.
>
> Anders
>
>
>
>> A standards document, be it from IETF, or from some other organization,
>> should
>> be complete before being considered for final review.  This is not the
>> case
>> for draft-ietf-jsonbis-rfc7159bis-02 because one of its normative
>> references
>> is not available for review in the form that it needs to be to support
>> draft-ietf-jsonbis-rfc7159bis-02.  Trust in ECMA or WG chairs or ADs is =
no
>> substitute for having an actual document to review.
>>
>> If there is trust involved it would be trusting that ECMA doesn't turn
>> around
>> and remove the reciprocal language in a future  revision of ECMA-404.
>>
>> peter
>>
>>
>> On 07/30/2016 03:13 AM, Martin J. D=C3=BCrst wrote:
>>
>>> I think this is an issue of trust, from both sides. For those not in a
>>> mood to
>>> trust ECMA, I suggest they trust our WG chairs and ADs.
>>>
>>> (If everything goes really wrong, we can always issue a revision with t=
he
>>> reference to the ECMA side removed.)
>>>
>>> Regards,   Martin.
>>>
>>> On 2016/07/29 01:13, Julian Reschke wrote:
>>>
>>>> On 2016-07-28 18:05, Joe Hildebrand (jhildebr) wrote:
>>>>
>>>>> I agree that the document should not be published as an RFC until we
>>>>> have the equivalent last-call doc from ECMA, and we do a coordinated
>>>>> publish of the two documents.  But having our side ready to go,
>>>>> including finishing AUTH48, will allow us to not be the bottleneck in
>>>>> that process.
>>>>>
>>>>
>>>> Not sure. "approved" means "approved". I believe we need a mechanism
>>>> that makes sure that the update of 404 not only happens, but that it
>>>> also contains the change we expect.
>>>>
>>>> I believe we have adequate protections in place with Alexey not
>>>>> pushing the button until the right time, and making sure that the RFC
>>>>> Production Center is aware of the dependency to what amounts to a
>>>>> downref.
>>>>>
>>>>> Would it help if we replaced the ECMA-404 reference with a a ref to
>>>>> ECMA-404bis (with details left out)?  That would make it *very* clear
>>>>> to the RPC what we intend, and would trigger processes they have in
>>>>> place to ensure the reference is resolved before publishing.
>>>>>
>>>>
>>>> I think that helps, but it's not sufficient.
>>>>
>>>> Best regards, Julian
>>>>
>>>> PS: ...and we need a minor revision anyway; see prior feedback.
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> json mailing list
>>>> json@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/json
>>>> .
>>>>
>>>>
>> _______________________________________________
>> json mailing list
>> json@ietf.org
>> https://www.ietf.org/mailman/listinfo/json
>>
>>
> _______________________________________________
> json mailing list
> json@ietf.org
> https://www.ietf.org/mailman/listinfo/json
>

--94eb2c07e806409a220538fe0efe
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">The issue doesn&#39;t seem to matter.<div><br></div><div>-=
 Rob</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">O=
n Sun, Jul 31, 2016 at 9:58 PM, Anders Rundgren <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:anders.rundgren.net@gmail.com" target=3D"_blank">anders.rundgr=
en.net@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><s=
pan class=3D"">On 2016-08-01 03:22, Peter F. Patel-Schneider wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I don&#39;t think that trust enters into the equation here.<br>
</blockquote>
<br></span>
The obvious solution is removing the ECMA reference. Not because<br>
&quot;The IETF has a problem with ECMA&quot;, but because the idea of havin=
g<br>
two organizations being authoritative/normative for a standard is<br>
pointless unless they work together on a single document.<br>
<br>
ECMA should consider referencing the RFC instead of duplicating it.<span cl=
ass=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
Anders</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
A standards document, be it from IETF, or from some other organization, sho=
uld<br>
be complete before being considered for final review.=C2=A0 This is not the=
 case<br>
for draft-ietf-jsonbis-rfc7159bis-02 because one of its normative reference=
s<br>
is not available for review in the form that it needs to be to support<br>
draft-ietf-jsonbis-rfc7159bis-02.=C2=A0 Trust in ECMA or WG chairs or ADs i=
s no<br>
substitute for having an actual document to review.<br>
<br>
If there is trust involved it would be trusting that ECMA doesn&#39;t turn =
around<br>
and remove the reciprocal language in a future=C2=A0 revision of ECMA-404.<=
br>
<br>
peter<br>
<br>
<br>
On 07/30/2016 03:13 AM, Martin J. D=C3=BCrst wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I think this is an issue of trust, from both sides. For those not in a mood=
 to<br>
trust ECMA, I suggest they trust our WG chairs and ADs.<br>
<br>
(If everything goes really wrong, we can always issue a revision with the<b=
r>
reference to the ECMA side removed.)<br>
<br>
Regards,=C2=A0 =C2=A0Martin.<br>
<br>
On 2016/07/29 01:13, Julian Reschke wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On 2016-07-28 18:05, Joe Hildebrand (jhildebr) wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I agree that the document should not be published as an RFC until we<br>
have the equivalent last-call doc from ECMA, and we do a coordinated<br>
publish of the two documents.=C2=A0 But having our side ready to go,<br>
including finishing AUTH48, will allow us to not be the bottleneck in<br>
that process.<br>
</blockquote>
<br>
Not sure. &quot;approved&quot; means &quot;approved&quot;. I believe we nee=
d a mechanism<br>
that makes sure that the update of 404 not only happens, but that it<br>
also contains the change we expect.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I believe we have adequate protections in place with Alexey not<br>
pushing the button until the right time, and making sure that the RFC<br>
Production Center is aware of the dependency to what amounts to a<br>
downref.<br>
<br>
Would it help if we replaced the ECMA-404 reference with a a ref to<br>
ECMA-404bis (with details left out)?=C2=A0 That would make it *very* clear<=
br>
to the RPC what we intend, and would trigger processes they have in<br>
place to ensure the reference is resolved before publishing.<br>
</blockquote>
<br>
I think that helps, but it&#39;s not sufficient.<br>
<br>
Best regards, Julian<br>
<br>
PS: ...and we need a minor revision anyway; see prior feedback.<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
json mailing list<br>
<a href=3D"mailto:json@ietf.org" target=3D"_blank">json@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/json" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/json</a><br>
.<br>
<br>
</blockquote></blockquote>
<br>
_______________________________________________<br>
json mailing list<br>
<a href=3D"mailto:json@ietf.org" target=3D"_blank">json@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/json" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/json</a><br>
<br>
</blockquote>
<br>
_______________________________________________<br>
json mailing list<br>
<a href=3D"mailto:json@ietf.org" target=3D"_blank">json@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/json" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/json</a><br>
</div></div></blockquote></div><br></div>

--94eb2c07e806409a220538fe0efe--


From nobody Tue Aug  2 22:18:01 2016
Return-Path: <tbray@textuality.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25EC012D734 for <json@ietfa.amsl.com>; Tue,  2 Aug 2016 22:18:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BV5FfR_uctX4 for <json@ietfa.amsl.com>; Tue,  2 Aug 2016 22:17:58 -0700 (PDT)
Received: from mail-qt0-x231.google.com (mail-qt0-x231.google.com [IPv6:2607:f8b0:400d:c0d::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 429F5128874 for <json@ietf.org>; Tue,  2 Aug 2016 22:17:58 -0700 (PDT)
Received: by mail-qt0-x231.google.com with SMTP id 52so136512292qtq.3 for <json@ietf.org>; Tue, 02 Aug 2016 22:17:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=aQClVoGmh8ZeqpwdZxCl4NJfQ/pKL9LdcpBdyEJvhGk=; b=WdRFAkpSWftjZoHWcV3YJS3IV+ZRx3egFpXk8ylL7nRFS+23wN7TwpWFoxbHqXTIJl FqF8HKjn6Zj9GvAVy25q3wIx0ZA4cWfrZlwKR4eiTt/peinS6bVkBYCRmaW3Rzk1lYOl fShvsjZi2waQzljlHp2i0IBoPsesj+DNv4+GADbiAJQLTQzxvsjnqQ/hEDpKr1cs8nuN Jxz/C9JkSwzb7R1T5nJ4F18/+jcHCm6rfBdGcF2pwFKrOZ1SaWhwXMpPoaUdiWTn4/2x 0MDBdorixc8xjoZFK3Ljv/6ilp6DZ4awtbZe2ykb7ubVY2ON4vjI44eYiwkAZbgRMjeN HzuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=aQClVoGmh8ZeqpwdZxCl4NJfQ/pKL9LdcpBdyEJvhGk=; b=elR8pbUFaveLEEM8Gcr8HCSQhRChgtcafHfuz5dzJ3KAJU9KEtFL8JS8/iroYn1qXk sCKJY4V3mcwd+c8LRZH3X3Kta7nHGaheaxrMj+51CGD3kJjrHhrvGbBQLgQp3RN90Jex 74KJ5nYI5C1YP7zi4Xj8Eaej9/uMIIJSNEtypJNd/1gBqx9lX1u75g15mAmGVjtUiOTT aR0EuW1kqL++mlT5BdJbCkGgQFzh21J43SpJOTkhCUK6HlPr1tUug8riX4Jr0VW4FNOA lNuE2cQ8wu6/XM4qyrjg/DmAjCXN3ZLkNNPMb6tgTGiZwVj9w0CgAEYfJzmTpuGHIiH4 0N3w==
X-Gm-Message-State: AEkoous/AvEUJQcLVRgjrJvcbfxTofBclveVSHKaeZ0/P3ttvhmxvGINWlV3Lf2gPF3yIkupnHvG/RbH3vA4sA==
X-Received: by 10.237.36.112 with SMTP id s45mr100521580qtc.7.1470201477152; Tue, 02 Aug 2016 22:17:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.140.98.212 with HTTP; Tue, 2 Aug 2016 22:17:36 -0700 (PDT)
X-Originating-IP: [24.84.248.61]
From: Tim Bray <tbray@textuality.com>
Date: Tue, 2 Aug 2016 22:17:36 -0700
Message-ID: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com>
To: "json@ietf.org" <json@ietf.org>
Content-Type: multipart/alternative; boundary=001a113fecdecb675f053923f4e3
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/fz8muWmk85KlKQa5HuSfDgjAM-o>
Subject: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 05:18:00 -0000

--001a113fecdecb675f053923f4e3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I have recently been doing an unreasonable amount of JSON work, what with
editing the drafts here, helping design AWS=E2=80=99s CloudWatch Events ser=
vice
[1], and now working on an interesting JSON DSL that with any luck will
decloak later this year.

I have encountered the following irritants:

1. When hand-editing JSON, it is unreasonably difficult to get the commas
right.
2. When using JSON numbers, the sender *always* knows whether integers or
floats are intended, but there=E2=80=99s no way to communicate this informa=
tion.
3. There is no timestamp literal.

Then I realized that the comma is not necessary to the grammar, it=E2=80=99=
s only
there for JavaScript compatibility.  Bah.  Anyhow, here=E2=80=99s the examp=
le
object from RFC7159:

   {
     "Image": {
         "Width":  800,
         "Height": 600,
         "Title":  "View from 15th Floor",
         "Thumbnail": {
             "Url":    "http://www.example.com/image/481989943",
             "Height": 125,
             "Width":  100
         },
         "Animated" : false,
         "IDs": [116, 943, 234, 38793]
       }
   }

Here=E2=80=99s a version with a couple more fields and the irritants remove=
d:

  {
     "Image": {
         "Width":  i800
         "Height": i600
         "Title":  "View from 15th Floor"
         "Thumbnail": {
             "Url":    "http://www.example.com/image/481989943"
             "Height": i125
             "Width":  i100
         }
         "Location": {
             "Latitude": f49.399673
             "Longitude": f-123.508437
         }
         "Animated" : false
         "Capture Time": @2016-08-01T18:15:00Z
         "IDs": [i116 i943 i234 i38793]
       }
   }


I thought of a friendly acronym and bought a domain name and wrote an I-D
too, but I thought it might be polite and useful to test the waters here,
example first.

[1]
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CloudWatc=
hEventsandEventPatterns.html

--001a113fecdecb675f053923f4e3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">I h=
ave recently been doing an unreasonable amount of JSON work, what with edit=
ing the drafts here, helping design AWS=E2=80=99s CloudWatch Events service=
 [1], and now working on an interesting JSON DSL that with any luck will de=
cloak later this year.</div><div class=3D"gmail_default" style=3D"font-size=
:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">I =
have encountered the following irritants:</div><div class=3D"gmail_default"=
 style=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D"=
font-size:small">1. When hand-editing JSON, it is unreasonably difficult to=
 get the commas right.</div><div class=3D"gmail_default" style=3D"font-size=
:small">2. When using JSON numbers, the sender *always* knows whether integ=
ers or floats are intended, but there=E2=80=99s no way to communicate this =
information.</div><div class=3D"gmail_default" style=3D"font-size:small">3.=
 There is no timestamp literal.</div><div class=3D"gmail_default" style=3D"=
font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:=
small">Then I realized that the comma is not necessary to the grammar, it=
=E2=80=99s only there for JavaScript compatibility.=C2=A0 Bah.=C2=A0 Anyhow=
, here=E2=80=99s the example object from RFC7159:</div><div class=3D"gmail_=
default" style=3D"font-size:small"><br></div><div class=3D"gmail_default" s=
tyle=3D"font-size:small"><div class=3D"gmail_default">=C2=A0 =C2=A0{</div><=
div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0&quot;Image&quot;: {</div><=
div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Width&q=
uot;: =C2=A0800,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&quot;Height&quot;: 600,</div><div class=3D"gmail_default">=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Title&quot;: =C2=A0&quot;View from 15th F=
loor&quot;,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0&quot;Thumbnail&quot;: {</div><div class=3D"gmail_default">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Url&quot;: =C2=A0 =C2=A0&quot;<=
a href=3D"http://www.example.com/image/481989943">http://www.example.com/im=
age/481989943</a>&quot;,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Height&quot;: 125,</div><div class=
=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Wi=
dth&quot;: =C2=A0100</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0},</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&quot;Animated&quot; : false,</div><div class=3D"gmail_default">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;IDs&quot;: [116, 943, 234, 38793]</=
div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0}</div><div cla=
ss=3D"gmail_default">=C2=A0 =C2=A0}</div></div><div class=3D"gmail_default"=
 style=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D"=
font-size:small">Here=E2=80=99s a version with a couple more fields and the=
 irritants removed:</div><div class=3D"gmail_default" style=3D"font-size:sm=
all"><br></div><div class=3D"gmail_default" style=3D"font-size:small">=C2=
=A0 {<br></div><div class=3D"gmail_default" style=3D"font-size:small"><div =
class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0&quot;Image&quot;: {</div><div =
class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Width&quot;=
: =C2=A0i800</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0&quot;Height&quot;: i600</div><div class=3D"gmail_default">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0&quot;Title&quot;: =C2=A0&quot;View from 15th Floor=
&quot;</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
&quot;Thumbnail&quot;: {</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Url&quot;: =C2=A0 =C2=A0&quot;<a hr=
ef=3D"http://www.example.com/image/481989943">http://www.example.com/image/=
481989943</a>&quot;</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Height&quot;: i125</div><div class=3D"gmai=
l_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Width&quot=
;: =C2=A0i100</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0}</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0&quot;Location&quot;: {</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Latitude&quot;: f49.399673</div><di=
v class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&=
quot;Longitude&quot;: f-123.508437</div><div class=3D"gmail_default">=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0}</div><div class=3D"gmail_default">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0&quot;Animated&quot; : false</div><div class=3D"gma=
il_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Capture Time&quot;: @20=
16-08-01T18:15:00Z</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0&quot;IDs&quot;: [i116 i943 i234 i38793]</div><div class=3D"gm=
ail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0}</div><div class=3D"gmail_default"=
>=C2=A0 =C2=A0}</div></div><div class=3D"gmail_default" style=3D"font-size:=
small"><br></div><div class=3D"gmail_default" style=3D"font-size:small"><br=
></div><div class=3D"gmail_default" style=3D"font-size:small">I thought of =
a friendly acronym and bought a domain name and wrote an I-D too, but I tho=
ught it might be polite and useful to test the waters here, example first.<=
/div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><div =
class=3D"gmail_default" style=3D"font-size:small">[1]=C2=A0<a href=3D"http:=
//docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CloudWatchEven=
tsandEventPatterns.html">http://docs.aws.amazon.com/AmazonCloudWatch/latest=
/DeveloperGuide/CloudWatchEventsandEventPatterns.html</a></div>
</div>

--001a113fecdecb675f053923f4e3--


From nobody Tue Aug  2 22:45:58 2016
Return-Path: <coralllama@gmail.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75D5C12D8D0 for <json@ietfa.amsl.com>; Tue,  2 Aug 2016 22:45:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2-HePOd_AKEt for <json@ietfa.amsl.com>; Tue,  2 Aug 2016 22:45:55 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B2A612B020 for <json@ietf.org>; Tue,  2 Aug 2016 22:45:55 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id q128so433832108wma.1 for <json@ietf.org>; Tue, 02 Aug 2016 22:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=rHFjTeDMFtVB0HoB+nxIsWJhJgJO6z3zY9wG30zXXBM=; b=EzlcDIhZYvX79JizCVRM7A2Jt5Vo/BMG9b9/jw4QHYDg1MIM82FPvGCLq9DfYQqJ14 IrrSzc2Iv1anwe5A/oaG7xP4BU92OGnatuLPq1DsBSJafr9q0uBqQ1OyghYcR3aket0k h7P3yZGdOiuTJ1vSPLFnftJOEPziplfzz9nUcqaq2As0PTzhiVWmEcpqIJ0WvZnn8yPZ kUABdR5492A1C8oRy+8wWzdDvQgOqDMPC1l8ILVJgJuTR5PKWxUh75gjlgdA4eWz8Lkn LirSbIZtipfp/a3czSMxv3pt3ceV1JNmPl0x6RD96ZxVsdwRgsH9cFvcDZ+6JUAoVrh7 lzRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=rHFjTeDMFtVB0HoB+nxIsWJhJgJO6z3zY9wG30zXXBM=; b=ITxYQzlZsF2SPoyFtezJ4N2Hzc5NyvSqIWXtYYdZuInbGhpDmEg9Epein0oYfRNHte YH25nRLAOL9L8d2F3G0byGYCKuMF9R9llmbCyUeLWYqRiacsBQGfO2EAAjFYUCVVri6k e6CfZGQCW3n0+rvqHMlgqjkht7CFFihHePjGzc5VDwI6pFarGngBhczRoAxGPIu2M4ik 1ZJJEeuxNN2Qpdp6L3qL0yA0enwQREGJAhEAoqIokK0hTO9IeIOV4CTC/PM4FSbHgu9d 25M8q2x/xf7X4OikZUiyFR1iSW5llHUNgS0g4WwI+qmE03dAX+wDEuyIBPnle/xCj5wq Esbg==
X-Gm-Message-State: AEkoout5ze8zT43jTEs26KVVaAxjDB6LQfTBBDli5v4VvQTutoVtXaUtknmzagKQF/ZHvA==
X-Received: by 10.28.157.214 with SMTP id g205mr22967481wme.34.1470203153784;  Tue, 02 Aug 2016 22:45:53 -0700 (PDT)
Received: from [192.168.1.181] (178.112.120.140.wireless.dyn.drei.com. [178.112.120.140]) by smtp.googlemail.com with ESMTPSA id u125sm25222092wmg.22.2016.08.02.22.45.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Aug 2016 22:45:53 -0700 (PDT)
To: Tim Bray <tbray@textuality.com>, "json@ietf.org" <json@ietf.org>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com>
From: Christian Zangl <coralllama@gmail.com>
Message-ID: <d09068fc-cba3-6761-a9a9-fcbe7a25cc5e@gmail.com>
Date: Wed, 3 Aug 2016 07:45:51 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/KIjzT1S0oPTZeAGwypw54_bkRl0>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 05:45:57 -0000

For hand-editing JSON you may want to take a look at Hjson 
(http://hjson.org).

On 2016-08-03 07:17, Tim Bray wrote:
> I have recently been doing an unreasonable amount of JSON work, what
> with editing the drafts here, helping design AWS’s CloudWatch Events
> service [1], and now working on an interesting JSON DSL that with any
> luck will decloak later this year.
>
> I have encountered the following irritants:
>
> 1. When hand-editing JSON, it is unreasonably difficult to get the
> commas right.
> 2. When using JSON numbers, the sender *always* knows whether integers
> or floats are intended, but there’s no way to communicate this information.
> 3. There is no timestamp literal.
>
> Then I realized that the comma is not necessary to the grammar, it’s
> only there for JavaScript compatibility.  Bah.  Anyhow, here’s the
> example object from RFC7159:
>
>    {
>      "Image": {
>          "Width":  800,
>          "Height": 600,
>          "Title":  "View from 15th Floor",
>          "Thumbnail": {
>              "Url":    "http://www.example.com/image/481989943",
>              "Height": 125,
>              "Width":  100
>          },
>          "Animated" : false,
>          "IDs": [116, 943, 234, 38793]
>        }
>    }
>
> Here’s a version with a couple more fields and the irritants removed:
>
>   {
>      "Image": {
>          "Width":  i800
>          "Height": i600
>          "Title":  "View from 15th Floor"
>          "Thumbnail": {
>              "Url":    "http://www.example.com/image/481989943"
>              "Height": i125
>              "Width":  i100
>          }
>          "Location": {
>              "Latitude": f49.399673
>              "Longitude": f-123.508437
>          }
>          "Animated" : false
>          "Capture Time": @2016-08-01T18:15:00Z
>          "IDs": [i116 i943 i234 i38793]
>        }
>    }
>
>
> I thought of a friendly acronym and bought a domain name and wrote an
> I-D too, but I thought it might be polite and useful to test the waters
> here, example first.
>
> [1] http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CloudWatchEventsandEventPatterns.html
>
>
> _______________________________________________
> json mailing list
> json@ietf.org
> https://www.ietf.org/mailman/listinfo/json
>


From nobody Tue Aug  2 23:16:20 2016
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B30F412D11A for <json@ietfa.amsl.com>; Tue,  2 Aug 2016 23:16:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level: 
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ivm8WwmsJMXh for <json@ietfa.amsl.com>; Tue,  2 Aug 2016 23:16:17 -0700 (PDT)
Received: from ipxcno.tcif.telstra.com.au (ipxcno.tcif.telstra.com.au [203.35.82.208]) by ietfa.amsl.com (Postfix) with ESMTP id B7C82120727 for <json@ietf.org>; Tue,  2 Aug 2016 23:16:16 -0700 (PDT)
X-IronPort-AV: E=Sophos; i="5.28,464,1464616800"; d="scan'208,217"; a="94075926"
Received: from unknown (HELO ipcbni.tcif.telstra.com.au) ([10.97.216.204]) by ipocni.tcif.telstra.com.au with ESMTP; 03 Aug 2016 16:15:56 +1000
X-IronPort-AV: E=McAfee;i="5700,7163,8245"; a="161119971"
Received: from wsmsg3757.srv.dir.telstra.com ([172.49.40.85]) by ipcbni.tcif.telstra.com.au with ESMTP; 03 Aug 2016 16:15:56 +1000
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by wsmsg3757.srv.dir.telstra.com ([fe80::8dc9:173:3b72:6577%23]) with mapi; Wed, 3 Aug 2016 16:15:56 +1000
From: "Manger, James" <James.H.Manger@team.telstra.com>
To: Tim Bray <tbray@textuality.com>, "json@ietf.org" <json@ietf.org>
Date: Wed, 3 Aug 2016 16:15:54 +1000
Thread-Topic: [Json] JSON irritants
Thread-Index: AdHtRm+U0ShfDAAoToiTdZoZlldlzAAAnH2A
Message-ID: <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com>
In-Reply-To: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: multipart/alternative; boundary="_000_255B9BB34FB7D647A506DC292726F6E13BFDE57E14WSMSG3153Vsrv_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/pqZDIzSmw5uaCeKPvl0FUCVPaTc>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 06:16:20 -0000

--_000_255B9BB34FB7D647A506DC292726F6E13BFDE57E14WSMSG3153Vsrv_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WXVjayBmb3IgaTgwMCBhbmQgZjQ5LjM5OS4gSeKAmWQgcHJlZmVyIHRoZSBwcmVzZW5jZSBvZiBh
IGRlY2ltYWwgcG9pbnQg4oCcLuKAnSBvciBleHBvbmVudCBzeW1ib2wg4oCcZeKAnSB0byBpbXBs
eSBhIGZsb2F0OyBhbmQgdGhlaXIgYWJzZW5jZSB0byBpbXBseSBhbiBpbnRlZ2VyLg0KDQpPcHRp
b25hbCBjb21tYXMgc291bmRzIG9rYXkuIEkgd291bGRu4oCZdCBsaWtlIHRvIGZvcmJpZCB0aGVt
IGFzIFsxMSwgMjM0LCA1LCA2XSBpcyBuaWNlciB0aGFuIFsxMSAyMzQgNSA2XS4NCg0KRW5jb3Vy
YWdpbmcgeXl5eS1tbS1kZFRoaDptbTpzc1suc3Nz4oCmXVogZm9yIGluc3RhbnRzIG9mIHRpbWUg
aXMgZ3JlYXQuIEnigJltIGxlc3Mgc3VyZSB0aGF0IGRpc3Rpbmd1aXNoaW5nIGl0IGZyb20gYSBz
dHJpbmcgaXMgc28gY3J1Y2lhbC4NCg0KLS0NCkphbWVzIE1hbmdlcg0KDQpGcm9tOiBqc29uIFtt
YWlsdG86anNvbi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVGltIEJyYXkNClNlbnQ6
IFdlZG5lc2RheSwgMyBBdWd1c3QgMjAxNiAzOjE4IFBNDQpUbzoganNvbkBpZXRmLm9yZw0KU3Vi
amVjdDogW0pzb25dIEpTT04gaXJyaXRhbnRzDQoNCkkgaGF2ZSByZWNlbnRseSBiZWVuIGRvaW5n
IGFuIHVucmVhc29uYWJsZSBhbW91bnQgb2YgSlNPTiB3b3JrLCB3aGF0IHdpdGggZWRpdGluZyB0
aGUgZHJhZnRzIGhlcmUsIGhlbHBpbmcgZGVzaWduIEFXU+KAmXMgQ2xvdWRXYXRjaCBFdmVudHMg
c2VydmljZSBbMV0sIGFuZCBub3cgd29ya2luZyBvbiBhbiBpbnRlcmVzdGluZyBKU09OIERTTCB0
aGF0IHdpdGggYW55IGx1Y2sgd2lsbCBkZWNsb2FrIGxhdGVyIHRoaXMgeWVhci4NCg0KSSBoYXZl
IGVuY291bnRlcmVkIHRoZSBmb2xsb3dpbmcgaXJyaXRhbnRzOg0KDQoxLiBXaGVuIGhhbmQtZWRp
dGluZyBKU09OLCBpdCBpcyB1bnJlYXNvbmFibHkgZGlmZmljdWx0IHRvIGdldCB0aGUgY29tbWFz
IHJpZ2h0Lg0KMi4gV2hlbiB1c2luZyBKU09OIG51bWJlcnMsIHRoZSBzZW5kZXIgKmFsd2F5cyog
a25vd3Mgd2hldGhlciBpbnRlZ2VycyBvciBmbG9hdHMgYXJlIGludGVuZGVkLCBidXQgdGhlcmXi
gJlzIG5vIHdheSB0byBjb21tdW5pY2F0ZSB0aGlzIGluZm9ybWF0aW9uLg0KMy4gVGhlcmUgaXMg
bm8gdGltZXN0YW1wIGxpdGVyYWwuDQoNClRoZW4gSSByZWFsaXplZCB0aGF0IHRoZSBjb21tYSBp
cyBub3QgbmVjZXNzYXJ5IHRvIHRoZSBncmFtbWFyLCBpdOKAmXMgb25seSB0aGVyZSBmb3IgSmF2
YVNjcmlwdCBjb21wYXRpYmlsaXR5LiAgQmFoLiAgQW55aG93LCBoZXJl4oCZcyB0aGUgZXhhbXBs
ZSBvYmplY3QgZnJvbSBSRkM3MTU5Og0KDQogICB7DQogICAgICJJbWFnZSI6IHsNCiAgICAgICAg
ICJXaWR0aCI6ICA4MDAsDQogICAgICAgICAiSGVpZ2h0IjogNjAwLA0KICAgICAgICAgIlRpdGxl
IjogICJWaWV3IGZyb20gMTV0aCBGbG9vciIsDQogICAgICAgICAiVGh1bWJuYWlsIjogew0KICAg
ICAgICAgICAgICJVcmwiOiAgICAiaHR0cDovL3d3dy5leGFtcGxlLmNvbS9pbWFnZS80ODE5ODk5
NDMiLA0KICAgICAgICAgICAgICJIZWlnaHQiOiAxMjUsDQogICAgICAgICAgICAgIldpZHRoIjog
IDEwMA0KICAgICAgICAgfSwNCiAgICAgICAgICJBbmltYXRlZCIgOiBmYWxzZSwNCiAgICAgICAg
ICJJRHMiOiBbMTE2LCA5NDMsIDIzNCwgMzg3OTNdDQogICAgICAgfQ0KICAgfQ0KDQpIZXJl4oCZ
cyBhIHZlcnNpb24gd2l0aCBhIGNvdXBsZSBtb3JlIGZpZWxkcyBhbmQgdGhlIGlycml0YW50cyBy
ZW1vdmVkOg0KDQogIHsNCiAgICAgIkltYWdlIjogew0KICAgICAgICAgIldpZHRoIjogIGk4MDAN
CiAgICAgICAgICJIZWlnaHQiOiBpNjAwDQogICAgICAgICAiVGl0bGUiOiAgIlZpZXcgZnJvbSAx
NXRoIEZsb29yIg0KICAgICAgICAgIlRodW1ibmFpbCI6IHsNCiAgICAgICAgICAgICAiVXJsIjog
ICAgImh0dHA6Ly93d3cuZXhhbXBsZS5jb20vaW1hZ2UvNDgxOTg5OTQzIg0KICAgICAgICAgICAg
ICJIZWlnaHQiOiBpMTI1DQogICAgICAgICAgICAgIldpZHRoIjogIGkxMDANCiAgICAgICAgIH0N
CiAgICAgICAgICJMb2NhdGlvbiI6IHsNCiAgICAgICAgICAgICAiTGF0aXR1ZGUiOiBmNDkuMzk5
NjczDQogICAgICAgICAgICAgIkxvbmdpdHVkZSI6IGYtMTIzLjUwODQzNw0KICAgICAgICAgfQ0K
ICAgICAgICAgIkFuaW1hdGVkIiA6IGZhbHNlDQogICAgICAgICAiQ2FwdHVyZSBUaW1lIjogQDIw
MTYtMDgtMDFUMTg6MTU6MDBaDQogICAgICAgICAiSURzIjogW2kxMTYgaTk0MyBpMjM0IGkzODc5
M10NCiAgICAgICB9DQogICB9DQoNCg0KSSB0aG91Z2h0IG9mIGEgZnJpZW5kbHkgYWNyb255bSBh
bmQgYm91Z2h0IGEgZG9tYWluIG5hbWUgYW5kIHdyb3RlIGFuIEktRCB0b28sIGJ1dCBJIHRob3Vn
aHQgaXQgbWlnaHQgYmUgcG9saXRlIGFuZCB1c2VmdWwgdG8gdGVzdCB0aGUgd2F0ZXJzIGhlcmUs
IGV4YW1wbGUgZmlyc3QuDQoNClsxXSBodHRwOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9BbWF6b25D
bG91ZFdhdGNoL2xhdGVzdC9EZXZlbG9wZXJHdWlkZS9DbG91ZFdhdGNoRXZlbnRzYW5kRXZlbnRQ
YXR0ZXJucy5odG1sDQo=

--_000_255B9BB34FB7D647A506DC292726F6E13BFDE57E14WSMSG3153Vsrv_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50
PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv
bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNw
YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu
a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4
dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky
LjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2Vj
dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+
DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5
b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v
OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPUVOLUFVIGxp
bms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPll1
Y2sgZm9yIGk4MDAgYW5kIGY0OS4zOTkuIEnigJlkIHByZWZlciB0aGUgcHJlc2VuY2Ugb2YgYSBk
ZWNpbWFsIHBvaW50IOKAnC7igJ0gb3IgZXhwb25lbnQgc3ltYm9sIOKAnGXigJ0gdG8gaW1wbHkg
YSBmbG9hdDsgYW5kIHRoZWlyIGFic2VuY2UgdG8gaW1wbHkgYW4gaW50ZWdlci48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
Uyc+T3B0aW9uYWwgY29tbWFzIHNvdW5kcyBva2F5LiBJIHdvdWxkbuKAmXQgbGlrZSB0byBmb3Ji
aWQgdGhlbSBhcyBbMTEsIDIzNCwgNSwgNl0gaXMgbmljZXIgdGhhbiBbMTEgMjM0IDUgNl0uPG86
cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMnPkVuY291cmFnaW5nIHl5eXktbW0tZGRUaGg6bW06c3NbLnNzc+KApl1aIGZvciBp
bnN0YW50cyBvZiB0aW1lIGlzIGdyZWF0LiBJ4oCZbSBsZXNzIHN1cmUgdGhhdCBkaXN0aW5ndWlz
aGluZyBpdCBmcm9tIGEgc3RyaW5nIGlzIHNvIGNydWNpYWwuPG86cD48L286cD48L3NwYW4+PC9w
PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPi0tPG86cD48
L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz5KYW1lcyBNYW5nZXI8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMg
c3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWYn
PiBqc29uIFttYWlsdG86anNvbi1ib3VuY2VzQGlldGYub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9i
PlRpbSBCcmF5PGJyPjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIDMgQXVndXN0IDIwMTYgMzoxOCBQ
TTxicj48Yj5Ubzo8L2I+IGpzb25AaWV0Zi5vcmc8YnI+PGI+U3ViamVjdDo8L2I+IFtKc29uXSBK
U09OIGlycml0YW50czxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PG86
cD4mbmJzcDs8L286cD48L3A+PGRpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD5JIGhhdmUgcmVj
ZW50bHkgYmVlbiBkb2luZyBhbiB1bnJlYXNvbmFibGUgYW1vdW50IG9mIEpTT04gd29yaywgd2hh
dCB3aXRoIGVkaXRpbmcgdGhlIGRyYWZ0cyBoZXJlLCBoZWxwaW5nIGRlc2lnbiBBV1PigJlzIENs
b3VkV2F0Y2ggRXZlbnRzIHNlcnZpY2UgWzFdLCBhbmQgbm93IHdvcmtpbmcgb24gYW4gaW50ZXJl
c3RpbmcgSlNPTiBEU0wgdGhhdCB3aXRoIGFueSBsdWNrIHdpbGwgZGVjbG9hayBsYXRlciB0aGlz
IHllYXIuPG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4m
bmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+SSBoYXZlIGVuY291
bnRlcmVkIHRoZSBmb2xsb3dpbmcgaXJyaXRhbnRzOjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+
PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xh
c3M9TXNvTm9ybWFsPjEuIFdoZW4gaGFuZC1lZGl0aW5nIEpTT04sIGl0IGlzIHVucmVhc29uYWJs
eSBkaWZmaWN1bHQgdG8gZ2V0IHRoZSBjb21tYXMgcmlnaHQuPG86cD48L286cD48L3A+PC9kaXY+
PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+Mi4gV2hlbiB1c2luZyBKU09OIG51bWJlcnMsIHRoZSBz
ZW5kZXIgKmFsd2F5cyoga25vd3Mgd2hldGhlciBpbnRlZ2VycyBvciBmbG9hdHMgYXJlIGludGVu
ZGVkLCBidXQgdGhlcmXigJlzIG5vIHdheSB0byBjb21tdW5pY2F0ZSB0aGlzIGluZm9ybWF0aW9u
LjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjMuIFRoZXJlIGlz
IG5vIHRpbWVzdGFtcCBsaXRlcmFsLjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9
TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9y
bWFsPlRoZW4gSSByZWFsaXplZCB0aGF0IHRoZSBjb21tYSBpcyBub3QgbmVjZXNzYXJ5IHRvIHRo
ZSBncmFtbWFyLCBpdOKAmXMgb25seSB0aGVyZSBmb3IgSmF2YVNjcmlwdCBjb21wYXRpYmlsaXR5
LiZuYnNwOyBCYWguJm5ic3A7IEFueWhvdywgaGVyZeKAmXMgdGhlIGV4YW1wbGUgb2JqZWN0IGZy
b20gUkZDNzE1OTo8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48
bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZu
YnNwOyAmbmJzcDt7PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtJbWFnZSZxdW90OzogezxvOnA+PC9vOnA+PC9wPjwv
ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsmcXVvdDtXaWR0aCZxdW90OzogJm5ic3A7ODAwLDxvOnA+PC9vOnA+PC9wPjwvZGl2Pjxk
aXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsm
cXVvdDtIZWlnaHQmcXVvdDs6IDYwMCw8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNz
PU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7VGl0bGUm
cXVvdDs6ICZuYnNwOyZxdW90O1ZpZXcgZnJvbSAxNXRoIEZsb29yJnF1b3Q7LDxvOnA+PC9vOnA+
PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsmcXVvdDtUaHVtYm5haWwmcXVvdDs6IHs8bzpwPjwvbzpwPjwvcD48L2Rpdj48
ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsmcXVvdDtVcmwmcXVvdDs6ICZuYnNwOyAmbmJzcDsmcXVvdDs8YSBocmVm
PSJodHRwOi8vd3d3LmV4YW1wbGUuY29tL2ltYWdlLzQ4MTk4OTk0MyI+aHR0cDovL3d3dy5leGFt
cGxlLmNvbS9pbWFnZS80ODE5ODk5NDM8L2E+JnF1b3Q7LDxvOnA+PC9vOnA+PC9wPjwvZGl2Pjxk
aXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyZxdW90O0hlaWdodCZxdW90OzogMTI1LDxvOnA+PC9vOnA+PC9wPjwvZGl2
PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyZxdW90O1dpZHRoJnF1b3Q7OiAmbmJzcDsxMDA8bzpwPjwvbzpwPjwv
cD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7fSw8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7QW5pbWF0ZWQmcXVvdDsgOiBm
YWxzZSw8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7SURzJnF1b3Q7OiBbMTE2LCA5NDMsIDIz
NCwgMzg3OTNdPG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fTxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xh
c3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PGRp
dj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCBj
bGFzcz1Nc29Ob3JtYWw+SGVyZeKAmXMgYSB2ZXJzaW9uIHdpdGggYSBjb3VwbGUgbW9yZSBmaWVs
ZHMgYW5kIHRoZSBpcnJpdGFudHMgcmVtb3ZlZDo8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2Pjxw
IGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNz
PU1zb05vcm1hbD4mbmJzcDsgezxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PGRpdj48cCBjbGFz
cz1Nc29Ob3JtYWw+Jm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtJbWFnZSZxdW90OzogezxvOnA+
PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtXaWR0aCZxdW90OzogJm5ic3A7aTgwMDxvOnA+PC9vOnA+
PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsmcXVvdDtIZWlnaHQmcXVvdDs6IGk2MDA8bzpwPjwvbzpwPjwvcD48L2Rpdj48
ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
JnF1b3Q7VGl0bGUmcXVvdDs6ICZuYnNwOyZxdW90O1ZpZXcgZnJvbSAxNXRoIEZsb29yJnF1b3Q7
PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O1RodW1ibmFpbCZxdW90OzogezxvOnA+PC9vOnA+
PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O1VybCZxdW90OzogJm5ic3A7ICZuYnNwOyZx
dW90OzxhIGhyZWY9Imh0dHA6Ly93d3cuZXhhbXBsZS5jb20vaW1hZ2UvNDgxOTg5OTQzIj5odHRw
Oi8vd3d3LmV4YW1wbGUuY29tL2ltYWdlLzQ4MTk4OTk0MzwvYT4mcXVvdDs8bzpwPjwvbzpwPjwv
cD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtIZWlnaHQmcXVvdDs6IGkxMjU8bzpwPjwvbzpw
PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtXaWR0aCZxdW90OzogJm5ic3A7aTEwMDxv
OnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1N
c29Ob3JtYWw+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O0xvY2F0aW9u
JnF1b3Q7OiB7PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7TGF0aXR1
ZGUmcXVvdDs6IGY0OS4zOTk2NzM8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1z
b05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsm
cXVvdDtMb25naXR1ZGUmcXVvdDs6IGYtMTIzLjUwODQzNzxvOnA+PC9vOnA+PC9wPjwvZGl2Pjxk
aXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9
PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O0FuaW1hdGVkJnF1b3Q7IDogZmFsc2U8bzpwPjwv
bzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7JnF1b3Q7Q2FwdHVyZSBUaW1lJnF1b3Q7OiBAMjAxNi0wOC0wMVQxODox
NTowMFo8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7SURzJnF1b3Q7OiBbaTExNiBpOTQzIGky
MzQgaTM4NzkzXTxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO308bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNs
YXNzPU1zb05vcm1hbD4mbmJzcDsgJm5ic3A7fTxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2Pjxk
aXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9
TXNvTm9ybWFsPkkgdGhvdWdodCBvZiBhIGZyaWVuZGx5IGFjcm9ueW0gYW5kIGJvdWdodCBhIGRv
bWFpbiBuYW1lIGFuZCB3cm90ZSBhbiBJLUQgdG9vLCBidXQgSSB0aG91Z2h0IGl0IG1pZ2h0IGJl
IHBvbGl0ZSBhbmQgdXNlZnVsIHRvIHRlc3QgdGhlIHdhdGVycyBoZXJlLCBleGFtcGxlIGZpcnN0
LjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPlsxXSZuYnNwOzxhIGhyZWY9
Imh0dHA6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkNsb3VkV2F0Y2gvbGF0ZXN0L0RldmVs
b3Blckd1aWRlL0Nsb3VkV2F0Y2hFdmVudHNhbmRFdmVudFBhdHRlcm5zLmh0bWwiPmh0dHA6Ly9k
b2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkNsb3VkV2F0Y2gvbGF0ZXN0L0RldmVsb3Blckd1aWRl
L0Nsb3VkV2F0Y2hFdmVudHNhbmRFdmVudFBhdHRlcm5zLmh0bWw8L2E+PG86cD48L286cD48L3A+
PC9kaXY+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4=

--_000_255B9BB34FB7D647A506DC292726F6E13BFDE57E14WSMSG3153Vsrv_--


From nobody Wed Aug  3 06:47:17 2016
Return-Path: <cowan@ccil.org>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A69DA12DD95 for <json@ietfa.amsl.com>; Wed,  3 Aug 2016 06:47:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.888
X-Spam-Level: 
X-Spam-Status: No, score=-3.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S-a2-XLv4FF4 for <json@ietfa.amsl.com>; Wed,  3 Aug 2016 06:47:13 -0700 (PDT)
Received: from earth.ccil.org (earth.ccil.org [192.190.237.11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E81C12DDAC for <json@ietf.org>; Wed,  3 Aug 2016 06:39:52 -0700 (PDT)
Received: from cowan by earth.ccil.org with local (Exim 4.72) (envelope-from <cowan@ccil.org>) id 1bUwOg-0001h1-7t; Wed, 03 Aug 2016 09:39:46 -0400
Date: Wed, 3 Aug 2016 09:39:46 -0400
From: John Cowan <cowan@mercury.ccil.org>
To: "Manger, James" <James.H.Manger@team.telstra.com>
Message-ID: <20160803133945.GC30359@mercury.ccil.org>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Sender: John Cowan <cowan@ccil.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/VJU7ax4TlBh9J9VBEZLxog-l1yg>
Cc: Tim Bray <tbray@textuality.com>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 13:47:16 -0000

Manger, James scripsit:

> Yuck for i800 and f49.399. Iâ€™d prefer the presence of a decimal
> point â€ś.â€ť or exponent symbol â€śeâ€ť to imply a float; and their
> absence to imply an integer.

+1.  That is how my JSON parser works in any case.

> Optional commas sounds okay. I wouldnâ€™t like to forbid them as 
> [11, 234, 5, 6] is nicer than [11 234 5 6].

I think an important point is being allowed to include a redundant
final comma.

> Encouraging yyyy-mm-ddThh:mm:ss[.sssâ€¦]Z for instants of time is
> great. Iâ€™m less sure that distinguishing it from a string is so
> crucial.

Mmm, I think it's good to have it as a separate type.  I don't see any
need for the @ prefix, though.  A date-time literal doesn't look like
anything else.

But as someone who tried with XML 1.1 and XML 1.0 5e, I suspect that
any such effort as this is doomed to obscurity.  The improvements
aren't massive enough to be worth the conversion effort and loss of
interoperability.

FtanML, now ...
<http://www.balisage.net/Proceedings/vol10/print/Kay01/BalisageVol10-Kay01.html>

-- 
John Cowan          http://www.ccil.org/~cowan        cowan@ccil.org
Mos Eisley spaceport.  You will never see a more wretched hive of scum
and villainy --unless you watch the Jerry Springer Show.
        --georgettesworld.com


From nobody Wed Aug  3 08:09:42 2016
Return-Path: <wendy.roome@nokia-bell-labs.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 224B512DC60 for <json@ietfa.amsl.com>; Wed,  3 Aug 2016 08:09:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yg_9iIlJrqUZ for <json@ietfa.amsl.com>; Wed,  3 Aug 2016 08:09:37 -0700 (PDT)
Received: from smtp-us.alcatel-lucent.com (us-hpatc-esg-02.alcatel-lucent.com [135.245.18.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8DD4912D5AF for <json@ietf.org>; Wed,  3 Aug 2016 08:08:04 -0700 (PDT)
Received: from us70tumx2.dmz.alcatel-lucent.com (unknown [135.245.18.14]) by Websense Email Security Gateway with ESMTPS id 6470392016BC1; Wed,  3 Aug 2016 15:08:01 +0000 (GMT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (us70tusmtp2.zam.alcatel-lucent.com [135.5.2.64]) by us70tumx2.dmz.alcatel-lucent.com (GMO) with ESMTP id u73F83km021076 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Aug 2016 15:08:03 GMT
Received: from umail.lucent.com (umail.ndc.lucent.com [135.3.40.61]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id u73F80SO026533 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Aug 2016 15:08:02 GMT
Received: from [135.222.152.71] (wdr-i7mbp2.mh.lucent.com [135.222.152.71]) by umail.lucent.com (8.13.8/TPES) with ESMTP id u73F7v4O012060; Wed, 3 Aug 2016 10:07:58 -0500 (CDT)
User-Agent: Microsoft-MacOutlook/14.6.6.160626
Date: Wed, 03 Aug 2016 11:08:23 -0400
From: Wendy Roome <wendy.roome@nokia-bell-labs.com>
To: John Cowan <cowan@mercury.ccil.org>, "Manger, James" <James.H.Manger@team.telstra.com>
Message-ID: <D3C77C65.82B25F%w.roome@alcatel-lucent.com>
Thread-Topic: [Json] JSON irritants
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com> <20160803133945.GC30359@mercury.ccil.org>
In-Reply-To: <20160803133945.GC30359@mercury.ccil.org>
Mime-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/pjPuEYrfikJJxxHCpBQSpVl9NLY>
Cc: Tim Bray <tbray@textuality.com>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 15:09:41 -0000

On 08/03/2016, 09:39, "John Cowan=B2, cowan@mercury.ccil.org> wrote:

>Manger, James scripsit:
>
>> Yuck for i800 and f49.399. I=B9d prefer the presence of a decimal
>> point =B3.=B2 or exponent symbol =B3e=B2 to imply a float; and their
>> absence to imply an integer.
>
>+1.  That is how my JSON parser works in any case.


Ditto.

>
>> Optional commas sounds okay. I wouldn=B9t like to forbid them as
>> [11, 234, 5, 6] is nicer than [11 234 5 6].
>
>I think an important point is being allowed to include a redundant
>final comma.

An optional final comma would be very convenient. But I think optional
separator commas, with some rule to impute a comma at the end of a line,
is a bad idea. Suppose the json runs thru a compressor that automagically
squeezes out unnecessary white space. The result would be illegal unless
the compressor understood the new rules.

>
>> Encouraging yyyy-mm-ddThh:mm:ss[.sss=8A]Z for instants of time is
>> great. I=B9m less sure that distinguishing it from a string is so
>> crucial.
>
>Mmm, I think it's good to have it as a separate type.  I don't see any
>need for the @ prefix, though.  A date-time literal doesn't look like
>anything else.

I think that is getting too complex. Better to use strings and have the
end apps agree that this field is a date.

>
>But as someone who tried with XML 1.1 and XML 1.0 5e, I suspect that
>any such effort as this is doomed to obscurity.  The improvements
>aren't massive enough to be worth the conversion effort and loss of
>interoperability.

*SIGH*

I have to agree with that 1000%. Much as it would be nice to extend JSON
like that, interoperability will prevent it. There are *a lot* of JSON
libraries out there. When would you, as a JSON creator, think it is safe
to assume that every JSON library your client apps will use understands
the extensions? My guess is that would be about the same time that we
start worrying about the Y10K problem. :-)

For example, think about the number of time you write <tag /> instead of
<tag/>, because some early xml parser didn't handle the latter properly.

	- Wendy Roome



From nobody Wed Aug  3 08:37:17 2016
Return-Path: <cowan@ccil.org>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BA5412DCC8 for <json@ietfa.amsl.com>; Wed,  3 Aug 2016 08:37:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.888
X-Spam-Level: 
X-Spam-Status: No, score=-3.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Emx3trEOxSOx for <json@ietfa.amsl.com>; Wed,  3 Aug 2016 08:37:10 -0700 (PDT)
Received: from earth.ccil.org (earth.ccil.org [192.190.237.11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2084E12D66A for <json@ietf.org>; Wed,  3 Aug 2016 08:35:37 -0700 (PDT)
Received: from cowan by earth.ccil.org with local (Exim 4.72) (envelope-from <cowan@ccil.org>) id 1bUyCe-0007uP-AJ; Wed, 03 Aug 2016 11:35:28 -0400
Date: Wed, 3 Aug 2016 11:35:28 -0400
From: John Cowan <cowan@mercury.ccil.org>
To: Wendy Roome <wendy.roome@nokia-bell-labs.com>
Message-ID: <20160803153527.GE30359@mercury.ccil.org>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com> <20160803133945.GC30359@mercury.ccil.org> <D3C77C65.82B25F%w.roome@alcatel-lucent.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <D3C77C65.82B25F%w.roome@alcatel-lucent.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Sender: John Cowan <cowan@ccil.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/Qd82S1FKBjC43RWx-bF-gm2rEp0>
Cc: Tim Bray <tbray@textuality.com>, "Manger, James" <James.H.Manger@team.telstra.com>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 15:37:16 -0000

Wendy Roome scripsit:

> An optional final comma would be very convenient. But I think optional
> separator commas, with some rule to impute a comma at the end of a line,
> is a bad idea. Suppose the json runs thru a compressor that automagically
> squeezes out unnecessary white space. The result would be illegal unless
> the compressor understood the new rules.

If it didn't understand the new rules, it wouldn't accept [1 2 3] or
{"foo":"bar" "baz":"zam"} in the first place, so I don't think that's
a separate problem.

> For example, think about the number of time you write <tag /> instead of
> <tag/>, because some early xml parser didn't handle the latter properly.

Actually, it's older HTML parsers that had that problem, not XML ones.
Empty-tags didn't exist when HTML was derived from SGML.

-- 
John Cowan          http://www.ccil.org/~cowan        cowan@ccil.org
There is no real going back.  Though I may come to the Shire, it will
not seem the same; for I shall not be the same.  I am wounded with
knife, sting, and tooth, and a long burden.  Where shall I find rest?
                --Frodo


From nobody Thu Aug  4 10:49:36 2016
Return-Path: <jhildebr@cisco.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12B4B12D5B1 for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 10:49:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.808
X-Spam-Level: 
X-Spam-Status: No, score=-15.808 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xXDWniIWTs0k for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 10:49:33 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 847A312D69A for <json@ietf.org>; Thu,  4 Aug 2016 10:49:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=546; q=dns/txt; s=iport; t=1470332970; x=1471542570; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=onbKQK0c2RJrtKS7EYyufWgTMHmDQqvTN+mt5fqik9c=; b=VZ+PmhOjOiZPFtYPSsIwXSP/KA7xwZQfCfWYWde5r3PusC+avpTeuXuL McXZ87rK3zf1zWGL31YDfcjBRJGcYs1NcqT23gDO4cPP7d5kBHj0m5jp7 nikqoAKzotuyHwghJRAF0nWb2gQXm44QdJC8mbY4gc1ZhdDDEhNZEUIyp 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AWBgD7fqNX/5hdJa1dg0VWfAescooXh?= =?us-ascii?q?AwchgECHIEsOxEBAQEBAQEBXSeEXwEFIxFVAgEIDgwCJgICAh8RFRACBAESiBc?= =?us-ascii?q?DF68Ci1cNhC8BAQEBAQEBAQEBAQEBAQEBAQEBHoEBhSmBeAiCTYJDhH4rgi8BB?= =?us-ascii?q?JkANAGGGYYygjaBVQEVToQNiHqILId7ATQgg3puhk5/AQEB?=
X-IronPort-AV: E=Sophos;i="5.28,470,1464652800"; d="scan'208";a="306842043"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Aug 2016 17:49:29 +0000
Received: from XCH-RTP-005.cisco.com (xch-rtp-005.cisco.com [64.101.220.145]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u74HnTIY015617 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 4 Aug 2016 17:49:29 GMT
Received: from xch-rtp-001.cisco.com (64.101.220.141) by XCH-RTP-005.cisco.com (64.101.220.145) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 4 Aug 2016 13:49:28 -0400
Received: from xch-rtp-001.cisco.com ([64.101.220.141]) by XCH-RTP-001.cisco.com ([64.101.220.141]) with mapi id 15.00.1210.000; Thu, 4 Aug 2016 13:49:28 -0400
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: Christian Zangl <coralllama@gmail.com>, Tim Bray <tbray@textuality.com>, "json@ietf.org" <json@ietf.org>
Thread-Topic: [Json] JSON irritants
Thread-Index: AQHR7UZrh82lIZMJ7E6HoY6TwevAEaA2/ReAgAH37AA=
Date: Thu, 4 Aug 2016 17:49:28 +0000
Message-ID: <7C29B4EA-D86A-4854-B59B-565F5A0B8D4A@cisco.com>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <d09068fc-cba3-6761-a9a9-fcbe7a25cc5e@gmail.com>
In-Reply-To: <d09068fc-cba3-6761-a9a9-fcbe7a25cc5e@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.18.0.160709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.21.73]
Content-Type: text/plain; charset="utf-8"
Content-ID: <940FCFA1011EF747A6C7A03D3A0F26DE@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/Ooz8QnjNjk9HBVDAEGzmwJFEh4o>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Aug 2016 17:49:35 -0000

T24gOC8yLzE2LCAxMTo0NSBQTSwgImpzb24gb24gYmVoYWxmIG9mIENocmlzdGlhbiBaYW5nbCIg
PGpzb24tYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgY29yYWxsbGFtYUBnbWFpbC5jb20+
IHdyb3RlOg0KDQo+Rm9yIGhhbmQtZWRpdGluZyBKU09OIHlvdSBtYXkgd2FudCB0byB0YWtlIGEg
bG9vayBhdCBIanNvbiANCj4oaHR0cDovL2hqc29uLm9yZykuDQoNCisxIHRvIHRoaXMuICBQbGVh
c2UgYXQgbGVhc3QgbG9vayBhdCB0aGUgZXhpc3Rpbmcgd29yayB0aGF0IGhhcyBiZWVuIGRvbmUg
aW4gdGhpcyBzcGFjZSBiZWZvcmUgcmVjcmVhdGluZyBpdC4gIE9uZSB1cHNpZGUgaXMgdGhhdCB0
aGVyZSBpcyBleGlzdGluZyBjb2RlLi4uDQoNCi0tIA0KSm9lIEhpbGRlYnJhbmQNCg0KDQoNCg0K


From nobody Thu Aug  4 10:50:59 2016
Return-Path: <jhildebr@cisco.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 132B912D0CE for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 10:50:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.808
X-Spam-Level: 
X-Spam-Status: No, score=-15.808 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PI4guRGa1ToE for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 10:50:53 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9066212D6A6 for <json@ietf.org>; Thu,  4 Aug 2016 10:50:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=702; q=dns/txt; s=iport; t=1470333053; x=1471542653; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=dNmkhcj2rTB6X1NjwYsXCamqEVcmwcGs4h0QzC5ODH0=; b=ZahECCLL+peM2AldIgMkaXgWcBjxGR/D9ag32CcTkzJKnhMwfopYNphB 16cINSM1DhJOxWzQTX/+IGyFHTZZXSvxFX0jSBZ1f5GNIdY/Wgo2CDpOo YOqtfyGCTBguqqIpIxJrnXBfmLBubANOGrPKK4GCZoPfKoW4Rb0I/iW8P 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ATBgAof6NX/4kNJK1cg0WBUge3CYQMh?= =?us-ascii?q?h0CHIEsOxEBAQEBAQEBXSeEXwEFIxFFEAIBCBoCJgICAjAVEAIEDgUeiBOuepA?= =?us-ascii?q?TAQEBAQEBAQEBAQEBAQEBAQEBAQEBHIEBhSmBeAiCTYdBK4IvAQSZNAGPAYFVj?= =?us-ascii?q?WuQJwE0IIN6boZOfwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.28,470,1464652800"; d="scan'208";a="132011493"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 04 Aug 2016 17:50:52 +0000
Received: from XCH-RTP-003.cisco.com (xch-rtp-003.cisco.com [64.101.220.143]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u74HoqZj009974 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 4 Aug 2016 17:50:52 GMT
Received: from xch-rtp-001.cisco.com (64.101.220.141) by XCH-RTP-003.cisco.com (64.101.220.143) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 4 Aug 2016 13:50:51 -0400
Received: from xch-rtp-001.cisco.com ([64.101.220.141]) by XCH-RTP-001.cisco.com ([64.101.220.141]) with mapi id 15.00.1210.000; Thu, 4 Aug 2016 13:50:51 -0400
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: John Cowan <cowan@mercury.ccil.org>, "Manger, James" <James.H.Manger@team.telstra.com>
Thread-Topic: [Json] JSON irritants
Thread-Index: AQHR7UZrh82lIZMJ7E6HoY6TwevAEaA3BXwAgAB8BACAAXPmgA==
Date: Thu, 4 Aug 2016 17:50:51 +0000
Message-ID: <2C110290-8873-4A8C-B62D-DCE39D1FB745@cisco.com>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com> <20160803133945.GC30359@mercury.ccil.org>
In-Reply-To: <20160803133945.GC30359@mercury.ccil.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.18.0.160709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.21.73]
Content-Type: text/plain; charset="utf-8"
Content-ID: <F7EF96AE7E690541AEE534046E529A1C@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/mWj-woVg54fEbTbpykCUcxreG6U>
Cc: Tim Bray <tbray@textuality.com>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Aug 2016 17:50:56 -0000

T24gOC8zLzE2LCA3OjM5IEFNLCAianNvbiBvbiBiZWhhbGYgb2YgSm9obiBDb3dhbiIgPGpzb24t
Ym91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgY293YW5AbWVyY3VyeS5jY2lsLm9yZz4gd3Jv
dGU6DQoNCj5CdXQgYXMgc29tZW9uZSB3aG8gdHJpZWQgd2l0aCBYTUwgMS4xIGFuZCBYTUwgMS4w
IDVlLCBJIHN1c3BlY3QgdGhhdA0KPmFueSBzdWNoIGVmZm9ydCBhcyB0aGlzIGlzIGRvb21lZCB0
byBvYnNjdXJpdHkuICBUaGUgaW1wcm92ZW1lbnRzDQo+YXJlbid0IG1hc3NpdmUgZW5vdWdoIHRv
IGJlIHdvcnRoIHRoZSBjb252ZXJzaW9uIGVmZm9ydCBhbmQgbG9zcyBvZg0KPmludGVyb3BlcmFi
aWxpdHkuDQoNCkZpcnN0OiBpbWFnaW5lIGEgbmV3IG1lZGlhIHR5cGUuICBTZWNvbmQ6IGNvbW1l
bnRzIGFyZSBhIGJpZyBlbm91Z2ggd2luIHRvIGNhdXNlIGF0IGxlYXN0IHNvbWUgYWRvcHRpb24g
Zm9yIGNvbmZpZ3VyYXRpb24gZmlsZXMuDQoNCi0tIA0KSm9lIEhpbGRlYnJhbmQNCg0KDQoNCg0K


From nobody Thu Aug  4 12:25:00 2016
Return-Path: <cowan@ccil.org>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72CA512DAC6 for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 12:24:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.888
X-Spam-Level: 
X-Spam-Status: No, score=-3.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OLkvq4GpniOL for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 12:24:57 -0700 (PDT)
Received: from earth.ccil.org (earth.ccil.org [192.190.237.11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C25B312D799 for <json@ietf.org>; Thu,  4 Aug 2016 12:24:57 -0700 (PDT)
Received: from cowan by earth.ccil.org with local (Exim 4.72) (envelope-from <cowan@ccil.org>) id 1bVOG8-0001b9-OI; Thu, 04 Aug 2016 15:24:48 -0400
Date: Thu, 4 Aug 2016 15:24:48 -0400
From: John Cowan <cowan@mercury.ccil.org>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
Message-ID: <20160804192446.GA5679@mercury.ccil.org>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com> <20160803133945.GC30359@mercury.ccil.org> <2C110290-8873-4A8C-B62D-DCE39D1FB745@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <2C110290-8873-4A8C-B62D-DCE39D1FB745@cisco.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Sender: John Cowan <cowan@ccil.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/ow7nHzQOYkOZykChkfiaeYLAeHs>
Cc: Tim Bray <tbray@textuality.com>, "Manger, James" <James.H.Manger@team.telstra.com>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Aug 2016 19:24:59 -0000

Joe Hildebrand (jhildebr) scripsit:

> First: imagine a new media type.  Second: comments are a big enough win to cause at least some adoption for configuration files.

Sure, and that way of thinking leads to YAML, which has had some success.
But it hasn't turfed out JSON, and it's unlikely that anything else will
turf out YAML.

-- 
John Cowan          http://www.ccil.org/~cowan        cowan@ccil.org
They do not preach that their God will rouse them
A little before the nuts work loose.
They do not teach that His Pity allows them
to drop their job when they damn-well choose.
                --Rudyard Kipling, "The Sons of Martha"


From nobody Thu Aug  4 12:56:46 2016
Return-Path: <jhildebr@cisco.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B102012DAF3 for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 12:56:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.808
X-Spam-Level: 
X-Spam-Status: No, score=-15.808 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PgImWsu1LTyP for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 12:56:41 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33D5E12D7C8 for <json@ietf.org>; Thu,  4 Aug 2016 12:56:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=490; q=dns/txt; s=iport; t=1470340601; x=1471550201; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=GOL5TBu1KWhWwHVzzmkeEn9HvX34mpxIbanT0WYU774=; b=dmCYjoGTrseXe6F1CM5EMygRUYVCFTq8qcRdpilCTIXLgBDPDIzH8a3L kcuzVzba29nrenHC0l0YyOG2eZkBVeg//seVzFBwRcupsoHp4Em9/rHBP YFI22ccvYyawmaCb6GmVIdSHSVJ/lOyuUOTblfmhusUH5q/XVNVhQ1DQ5 A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CwBQC/naNX/5RdJa1dg0WBUge3D4IPg?= =?us-ascii?q?X2GHQIcgSw5EwEBAQEBAQFdJ4RfAQUjEUUQAgEIGgImAgICMBUQAgQOBYgxrmm?= =?us-ascii?q?QCwEBAQEBAQEBAQEBAQEBAQEBAQEBARyBAYUpgXiCVYdBK4IvAQSZNAGPAYFVA?= =?us-ascii?q?Y1qkCcBIAEzg3puhix/AQEB?=
X-IronPort-AV: E=Sophos;i="5.28,471,1464652800"; d="scan'208";a="136389714"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Aug 2016 19:56:24 +0000
Received: from XCH-RTP-005.cisco.com (xch-rtp-005.cisco.com [64.101.220.145]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id u74JuO9m010957 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 4 Aug 2016 19:56:24 GMT
Received: from xch-rtp-001.cisco.com (64.101.220.141) by XCH-RTP-005.cisco.com (64.101.220.145) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 4 Aug 2016 15:56:23 -0400
Received: from xch-rtp-001.cisco.com ([64.101.220.141]) by XCH-RTP-001.cisco.com ([64.101.220.141]) with mapi id 15.00.1210.000; Thu, 4 Aug 2016 15:56:23 -0400
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: John Cowan <cowan@mercury.ccil.org>
Thread-Topic: [Json] JSON irritants
Thread-Index: AQHR7UZrh82lIZMJ7E6HoY6TwevAEaA3BXwAgAB8BACAAXPmgIAAftUA//+kPQA=
Date: Thu, 4 Aug 2016 19:56:23 +0000
Message-ID: <90D00DC6-614E-465C-A57C-599F58FF71B4@cisco.com>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com> <20160803133945.GC30359@mercury.ccil.org> <2C110290-8873-4A8C-B62D-DCE39D1FB745@cisco.com> <20160804192446.GA5679@mercury.ccil.org>
In-Reply-To: <20160804192446.GA5679@mercury.ccil.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.18.0.160709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.19.203.25]
Content-Type: text/plain; charset="utf-8"
Content-ID: <1E0C3EA842F3E74B93D666087340AF1D@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/zRYbnJrSTmykrvNk5JAHQpFNCLg>
Cc: Tim Bray <tbray@textuality.com>, "Manger, James" <James.H.Manger@team.telstra.com>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Aug 2016 19:56:43 -0000

T24gOC80LzE2LCAxOjI0IFBNLCAiSm9obiBDb3dhbiIgPGNvd2FuQGNjaWwub3JnIG9uIGJlaGFs
ZiBvZiBjb3dhbkBtZXJjdXJ5LmNjaWwub3JnPiB3cm90ZToNCg0KPlN1cmUsIGFuZCB0aGF0IHdh
eSBvZiB0aGlua2luZyBsZWFkcyB0byBZQU1MLCB3aGljaCBoYXMgaGFkIHNvbWUgc3VjY2Vzcy4N
Cj5CdXQgaXQgaGFzbid0IHR1cmZlZCBvdXQgSlNPTiwgYW5kIGl0J3MgdW5saWtlbHkgdGhhdCBh
bnl0aGluZyBlbHNlIHdpbGwNCj50dXJmIG91dCBZQU1MLg0KDQpBZ3JlZS4gIExldCBhIGRvemVu
IGZsb3dlcnMgYmxvb20uICBNZWRpYSB0eXBlcyBhcmUgY2hlYXAuDQoNCi0tIA0KSm9lIEhpbGRl
YnJhbmQNCg0KDQoNCg0K


From nobody Thu Aug  4 20:00:50 2016
Return-Path: <sayrer@gmail.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C0F512D8AC for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 20:00:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rGtgVUSR64gu for <json@ietfa.amsl.com>; Thu,  4 Aug 2016 20:00:46 -0700 (PDT)
Received: from mail-io0-x22b.google.com (mail-io0-x22b.google.com [IPv6:2607:f8b0:4001:c06::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A4B3912D897 for <json@ietf.org>; Thu,  4 Aug 2016 20:00:46 -0700 (PDT)
Received: by mail-io0-x22b.google.com with SMTP id q83so289338874iod.1 for <json@ietf.org>; Thu, 04 Aug 2016 20:00:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=LYA9wTYT7shT17ILJtrIV83UtOjBiiqO1W0K3DZR47E=; b=Ge+TnGo+oINQiqzy47+Y8EroamE4j4i6ZVlZ13Ax485FCY2w6smTz8n3XGx4vUZmJY 8ONFPtZ1hkryFS3puot9cdCJWGqlfG7bG7eVg2VfAVT1zhSnkajpd79gAvijUC+d62nM WtOXNRQo4SYhE8zPmu+FS/zBblvyXSCtbI/0oLhl8hzpEGBn+eh9naFMQx8kYAdM9pk0 eMFzdP5YNeE0WdZju9VkI3TcH4qX1ZYYa/SjdbG9mIJe79gdGJoLQLM3SX8JAOG13QVh SJwhal+eKtx9UzSZSFCSgqCdV7A4bGln+ytI5Z9VYkcfaXhI0kC+rVOJHX5pz+Wnv6O6 N8ug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=LYA9wTYT7shT17ILJtrIV83UtOjBiiqO1W0K3DZR47E=; b=Aof6mS0YXTwxvWb7YKQgoz1u3naCG3dX7sX/21Is0thw1hokABLbvaNdiPd1yZ/EIw iAxW8K7BUHoogEaH6DnBPe8r8UL4T8S4VdtJoM2i5yiI8/rGal9UGRXDYHYamd4QZDt7 U/8TN/FTQwJI+0H+z958TePRMqWjPTGB6PVtbNUrMaFNrh2FPUpgnXM41wduHc3pzrZH vZbOgj1yN37aaqO0PSYhJl1UlZY06g551gqT8Puz6f+hk/3kaGyJzcrZsMQeUGOREwaL 4XJyWNvPWHAMNMOGKwq/FxAKDd8Otxbryk2cfSo8O3gJVbFJKlFVas/k+ralobICEY4s BPEA==
X-Gm-Message-State: AEkoouuARYXDl5T2rmjtDHM1xBg6tZSrcjb+slNT8NRVNxo0iiEghZUsaQwbrwmQ9hO9NqTzOvH/sAEXmHa++w==
X-Received: by 10.107.14.74 with SMTP id 71mr76754100ioo.93.1470366045960; Thu, 04 Aug 2016 20:00:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.85.213 with HTTP; Thu, 4 Aug 2016 20:00:45 -0700 (PDT)
In-Reply-To: <90D00DC6-614E-465C-A57C-599F58FF71B4@cisco.com>
References: <CAHBU6iv+S5=bxh62G+ybcgUWzQLUngVSti8X1ptENn0fA=i3ng@mail.gmail.com> <255B9BB34FB7D647A506DC292726F6E13BFDE57E14@WSMSG3153V.srv.dir.telstra.com> <20160803133945.GC30359@mercury.ccil.org> <2C110290-8873-4A8C-B62D-DCE39D1FB745@cisco.com> <20160804192446.GA5679@mercury.ccil.org> <90D00DC6-614E-465C-A57C-599F58FF71B4@cisco.com>
From: Rob Sayre <sayrer@gmail.com>
Date: Thu, 4 Aug 2016 20:00:45 -0700
Message-ID: <CAChr6Szr4sNvc8MROXKUN-MydAq22uP27DBqynuY2b_V2sxFog@mail.gmail.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
Content-Type: multipart/alternative; boundary=001a113fe1d4dc020e05394a455f
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/waGGwB5Oscy3ypnV6Z0Anlp5_Gw>
Cc: Tim Bray <tbray@textuality.com>, "Manger, James" <James.H.Manger@team.telstra.com>, John Cowan <cowan@mercury.ccil.org>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] JSON irritants
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Aug 2016 03:00:48 -0000

--001a113fe1d4dc020e05394a455f
Content-Type: text/plain; charset=UTF-8

There are plenty of wire formats that don't have these problems. None of
them are called "JSON", and this one shouldn't be either (doesn't sound
like it will be).

YAML, TOML, Avro, Thrift, CBOR, Protocol Buffers, and many others all
address some of these problems. Some aren't as self-describing as JSON is.

- Rob


On Thu, Aug 4, 2016 at 12:56 PM, Joe Hildebrand (jhildebr) <
jhildebr@cisco.com> wrote:

> On 8/4/16, 1:24 PM, "John Cowan" <cowan@ccil.org on behalf of
> cowan@mercury.ccil.org> wrote:
>
> >Sure, and that way of thinking leads to YAML, which has had some success.
> >But it hasn't turfed out JSON, and it's unlikely that anything else will
> >turf out YAML.
>
> Agree.  Let a dozen flowers bloom.  Media types are cheap.
>
> --
> Joe Hildebrand
>
>
>
>
> _______________________________________________
> json mailing list
> json@ietf.org
> https://www.ietf.org/mailman/listinfo/json
>

--001a113fe1d4dc020e05394a455f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">There are plenty of wire formats that don&#39;t have these=
 problems. None of them are called &quot;JSON&quot;, and this one shouldn&#=
39;t be either (doesn&#39;t sound like it will be).<div><br></div><div>YAML=
, TOML, Avro, Thrift, CBOR, Protocol Buffers, and many others all address s=
ome of these problems. Some aren&#39;t as self-describing as JSON is.</div>=
<div><br></div><div>- Rob</div><div><br></div></div><div class=3D"gmail_ext=
ra"><br><div class=3D"gmail_quote">On Thu, Aug 4, 2016 at 12:56 PM, Joe Hil=
debrand (jhildebr) <span dir=3D"ltr">&lt;<a href=3D"mailto:jhildebr@cisco.c=
om" target=3D"_blank">jhildebr@cisco.com</a>&gt;</span> wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex"><span class=3D"">On 8/4/16, 1:24 PM, &quot;John Cowan=
&quot; &lt;<a href=3D"mailto:cowan@ccil.org">cowan@ccil.org</a> on behalf o=
f <a href=3D"mailto:cowan@mercury.ccil.org">cowan@mercury.ccil.org</a>&gt; =
wrote:<br>
<br>
&gt;Sure, and that way of thinking leads to YAML, which has had some succes=
s.<br>
&gt;But it hasn&#39;t turfed out JSON, and it&#39;s unlikely that anything =
else will<br>
&gt;turf out YAML.<br>
<br>
</span>Agree.=C2=A0 Let a dozen flowers bloom.=C2=A0 Media types are cheap.=
<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Joe Hildebrand<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
json mailing list<br>
<a href=3D"mailto:json@ietf.org">json@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/json" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/json</a><br>
</div></div></blockquote></div><br></div>

--001a113fe1d4dc020e05394a455f--


From nobody Mon Aug  8 03:03:34 2016
Return-Path: <aamelnikov@fastmail.fm>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB94212D0C5; Mon,  8 Aug 2016 03:03:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.718
X-Spam-Level: 
X-Spam-Status: No, score=-2.718 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fastmail.fm header.b=KhvEhE2G; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=hhyzPZPI
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AbHkhbKo7z3x; Mon,  8 Aug 2016 03:03:32 -0700 (PDT)
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55AED12D0C7; Mon,  8 Aug 2016 03:03:32 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id C480D20359; Mon,  8 Aug 2016 06:03:30 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute6.internal (MEProxy); Mon, 08 Aug 2016 06:03:30 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=UKNYJR3Up4gSlCHZvfjOosF7mKw=; b=KhvEhE 2GDggvjBSKY3Pg/dLBHSareCkcB2vEt8gxXBqm6RENnYPa+jcf9tWki+mTf9hDkm OYIq42LIKZwt4qvcmONQIC2wzTGX4LSsXevZoM/JOuZnpyipPdT5Deidm88W6xi3 tFkZOXCnjMDsGBcNfSsNqeNxGvbqlQWsaZr1c=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=UKNYJR3Up4gSlCH ZvfjOosF7mKw=; b=hhyzPZPIXVrX+4PkkWPf269t29bFOsx+I3MhEjIDJfRAL8t +DiwBxAcpNMXZrkFrkxfI+a4TehrSc9H/BQLf98Jm0fQ99eKvv4rbLHobDbCKEWj gmid/JEqh+OVMA5GPu7ptBlAkpLBaDGJjZ33wxElN2v5EZUOBrUQIL0ni2WA=
X-Sasl-enc: NEeUwgAF07t8DFxffQuduv1aSHRb+BF22RPpTWWxJv+Y 1470650610
Received: from [192.168.0.6] (cpc5-nmal20-2-0-cust24.19-2.cable.virginm.net [92.234.84.25]) by mail.messagingengine.com (Postfix) with ESMTPA id 62C76CCE6E; Mon,  8 Aug 2016 06:03:30 -0400 (EDT)
Content-Type: multipart/alternative; boundary=Apple-Mail-58828264-DFA2-4E1E-ACCA-A486832DF501
Mime-Version: 1.0 (1.0)
From: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: iPad Mail (13G34)
In-Reply-To: <9FD90C0C-FAAA-4109-856E-DF1746B78A0D@fastmail.fm>
Date: Mon, 8 Aug 2016 11:14:54 +0100
Content-Transfer-Encoding: 7bit
Message-Id: <49EB1F76-E29A-4EFA-8921-FC9474C751BF@fastmail.fm>
References: <CDD4C92E-863F-40FE-8D58-D764C9533FAA@cisco.com> <4c9504d3-c212-0b8c-0016-b31d653f15a6@gmail.com> <9E2C2681-B776-444F-84DC-9A28130DB2C1@cisco.com> <77e8ce0f-ceb3-0b69-54eb-635afbdf2a17@gmx.de> <ac67f171-d8b0-f6c6-f7db-d58c01c4505f@it.aoyama.ac.jp> <9FD90C0C-FAAA-4109-856E-DF1746B78A0D@fastmail.fm>
To: "json@ietf.org" <json@ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/8-52SssG29Vd979gmxMweOeAShw>
Cc: "draft-ietf-jsonbis-rfc7159bis.all@ietf.org" <draft-ietf-jsonbis-rfc7159bis.all@ietf.org>
Subject: [Json] Early AD review of draft-ietf-jsonbis-rfc7159bis-02
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Aug 2016 10:03:34 -0000

--Apple-Mail-58828264-DFA2-4E1E-ACCA-A486832DF501
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi,
Here are my comments on the document, most of them are nits:

"Byte order mark" in Section 8.1 needs a definition, for example by includin=
g the Unicode codepoint value.

In Section 11: I think you meant to update references to point to this docum=
ent, not an earlier RFC.

Appendix A needs to be checked that it is correct. I think at least a couple=
 of things are out of date.

First mention of UTF-8, UTF-16 need normative references.




Sent from my iPad=

--Apple-Mail-58828264-DFA2-4E1E-ACCA-A486832DF501
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><div style=3D"text-decoration: -webkit=
-letterpress;">Hi,</div><div style=3D"text-decoration: -webkit-letterpress;"=
>Here are my comments on the document, most of them are nits:</div><div styl=
e=3D"text-decoration: -webkit-letterpress;"><span style=3D"background-color:=
 rgba(255, 255, 255, 0);"><br></span></div><div style=3D"text-decoration: -w=
ebkit-letterpress;"><span style=3D"background-color: rgba(255, 255, 255, 0);=
">"Byte order mark" in Section 8.1 needs a definition, for example by includ=
ing the Unicode codepoint value.</span></div><div style=3D"text-decoration: -=
webkit-letterpress;"><span style=3D"background-color: rgba(255, 255, 255, 0)=
;"><br></span></div><div style=3D"text-decoration: -webkit-letterpress;"><sp=
an style=3D"background-color: rgba(255, 255, 255, 0);">In Section 11: I thin=
k you meant to update references to point to this document, not an earlier R=
FC.</span></div><div style=3D"text-decoration: -webkit-letterpress;"><span s=
tyle=3D"background-color: rgba(255, 255, 255, 0);"><br></span></div><div sty=
le=3D"text-decoration: -webkit-letterpress;"><span style=3D"background-color=
: rgba(255, 255, 255, 0);">Appendix A needs to be checked that it is correct=
. I think at least a couple of things are out of date.</span></div><div styl=
e=3D"text-decoration: -webkit-letterpress;"><span style=3D"background-color:=
 rgba(255, 255, 255, 0);"><br></span></div><div style=3D"text-decoration: -w=
ebkit-letterpress;"><span style=3D"background-color: rgba(255, 255, 255, 0);=
">First mention of UTF-8, UTF-16 need normative references.</span></div><div=
 style=3D"text-decoration: -webkit-letterpress;"><br></div><div><br></div></=
div><div><br><br>Sent from my iPad</div></body></html>=

--Apple-Mail-58828264-DFA2-4E1E-ACCA-A486832DF501--

