[{"author": "Joe Hildebrand", "text": "<p>I understand that we're upset about having to do this work.  I don't think we need to reiterate how upset we are EVERY TIME we have this discussion.  It wastes 5-10m each time.</p>", "time": "2025-06-25T14:08:21Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>+1; Carsten, please focus on open issues and not how we got there.</p>", "time": "2025-06-25T14:10:15Z"}, {"author": "Rohan Mahy", "text": "<p>+1</p>", "time": "2025-06-25T14:12:11Z"}, {"author": "Michael Richardson", "text": "<p>(I am getting no audio after much debugging on phone. I guess it's me, but speaker test works)</p>", "time": "2025-06-25T14:16:15Z"}, {"author": "Joe Hildebrand", "text": "<p>I'm hearing audio</p>", "time": "2025-06-25T14:16:27Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Sounds fine for me.</p>", "time": "2025-06-25T14:16:30Z"}, {"author": "Rohan Mahy", "text": "<p>I don't find the ABNF abovefor app-sequences to be any easier or harder than app-strings.</p>", "time": "2025-06-25T14:17:39Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>AIU it's not about being easier or harder, it's just a tad more powerful, and illustrates why the '' after app should not be different from any other ''</p>", "time": "2025-06-25T14:20:13Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>hash is just simple to implement</p>", "time": "2025-06-25T14:23:23Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>hash is not a good example otherwise</p>", "time": "2025-06-25T14:23:49Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>don't judge it by hash</p>", "time": "2025-06-25T14:25:08Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>what about e.g. SQL literal?</p>", "time": "2025-06-25T14:25:49Z"}, {"author": "Rohan Mahy", "text": "<p>Vadim, can you provide a concrete example please</p>", "time": "2025-06-25T14:26:23Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>you'll have to escape SQL's chars ' &lt; etc</p>", "time": "2025-06-25T14:27:33Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>so &lt;&lt;&gt;&gt; is better</p>", "time": "2025-06-25T14:27:58Z"}, {"author": "Rohan Mahy", "text": "<p>@Vadim, that isn't an example.</p>", "time": "2025-06-25T14:29:06Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>Did you have experience with backend programming?</p>", "time": "2025-06-25T14:30:31Z"}, {"author": "Rohan Mahy", "text": "<p>yes</p>", "time": "2025-06-25T14:31:12Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>then you must have experienced escaping grief in practice, and we don't want repeat it in EDN</p>", "time": "2025-06-25T14:32:48Z"}, {"author": "Rohan Mahy", "text": "<p>so, it should not be hard to show a concrete example</p>", "time": "2025-06-25T14:33:05Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>trust an intuition of programmer</p>", "time": "2025-06-25T14:33:15Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>but it hard to type it on android</p>", "time": "2025-06-25T14:33:33Z"}, {"author": "Rohan Mahy", "text": "<p>why can't you provide a real example?</p>", "time": "2025-06-25T14:33:39Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>you speaking too fast I dont understand all words</p>", "time": "2025-06-25T14:34:29Z"}, {"author": "Michael Richardson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"169\">Michael Richardson</span> <a href=\"#narrow/channel/153-cbor/topic/ietf-interim/near/164885\">said</a>:</p>\n<blockquote>\n<p>(I am getting no audio after much debugging on phone. I guess it's me, but speaker test works)</p>\n</blockquote>\n<p>Back at home office... gave up AC for audio.</p>", "time": "2025-06-25T14:36:09Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Your sacrifice is appreciated.</p>", "time": "2025-06-25T14:36:27Z"}, {"author": "Michael Richardson", "text": "<p>+1 Rohan.</p>", "time": "2025-06-25T14:36:55Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>in short, I want qq{} from Perl</p>", "time": "2025-06-25T14:38:20Z"}, {"author": "Joe Hildebrand", "text": "<p>Vadim, your SQL example might be useful.  All that asking for is a full example that shows what you mean, so that we make sure that we are understanding what you are saying.</p>", "time": "2025-06-25T14:38:50Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>mb later onn= ml?</p>", "time": "2025-06-25T14:39:05Z"}, {"author": "Joe Hildebrand", "text": "<p>(all that Rohan is asking for)</p>", "time": "2025-06-25T14:39:07Z"}, {"author": "Joe Hildebrand", "text": "<p>yes, on mailing list.</p>", "time": "2025-06-25T14:39:15Z"}, {"author": "Joe Hildebrand", "text": "<p>Just a short message with the example.</p>", "time": "2025-06-25T14:39:24Z"}, {"author": "Joe Hildebrand", "text": "<p>Lang-tag is #38.</p>", "time": "2025-06-25T14:41:12Z"}, {"author": "Joe Hildebrand", "text": "<p>Set (#258) is a pretty good example.</p>", "time": "2025-06-25T14:41:47Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>lang&lt;&lt;\"Servus Welt\", \"de_AT\"&gt;&gt; vs. lang'\"Servus Welt\"@de_AT'. all the arrays. tag 256 set&lt;&lt;1, 2, 99&gt;&gt;. tag 280 symbol'thesymbol' but also symbol&lt;&lt;\"the-package\", \"thesymbol\"&gt;&gt;.</p>", "time": "2025-06-25T14:41:57Z"}, {"author": "Carsten Bormann", "text": "<p><a href=\"https://notes.ietf.org/notes-ietf-interim-2025-cbor-12-cbor?both\">https://notes.ietf.org/notes-ietf-interim-2025-cbor-12-cbor?both</a></p>", "time": "2025-06-25T14:42:07Z"}, {"author": "Rohan Mahy", "text": "<p>I got that you like qq{}. But can you show an example app-sequence string that actually uses that, doesn't need any other new syntax, and returns some useful CBOR.</p>", "time": "2025-06-25T14:42:15Z"}, {"author": "Joe Hildebrand", "text": "<p><code>set&lt;&lt;1, 2, \"foo\"&gt;&gt;</code> is pretty nice.</p>", "time": "2025-06-25T14:42:35Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>sent very short to ml</p>", "time": "2025-06-25T14:42:51Z"}, {"author": "Joe Hildebrand", "text": "<p>That would generate <code>new Set([1, 2, \"foo\"])</code> in JS.</p>", "time": "2025-06-25T14:43:30Z"}, {"author": "Joe Hildebrand", "text": "<p>Vadim, look at the ABNF:</p>\n<p>app-sequence    = app-prefix \"&lt;&lt;\" seq \"&gt;&gt;\"</p>", "time": "2025-06-25T14:46:12Z"}, {"author": "Joe Hildebrand", "text": "<p>So... vadim might be making Rohan's point here...</p>", "time": "2025-06-25T14:47:01Z"}, {"author": "Michael Richardson", "text": "<p>I would like more detail about which users want this, and exactly what problem they are solving.</p>", "time": "2025-06-25T14:47:40Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>RM: It's <code>38([\"Sevus Welt\", \"de_AT\"])</code> / <code>D826826A53657675732057656C746564655F4154</code></p>", "time": "2025-06-25T14:47:42Z"}, {"author": "Rohan Mahy", "text": "<p>got it. so the advantage of lang&lt;&lt;string, land&gt;&gt; is that you don't need to remember the number 38?</p>", "time": "2025-06-25T14:49:14Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>yes. it's not much benefit otherwise (same with set, but not with the arrays)</p>", "time": "2025-06-25T14:49:33Z"}, {"author": "Rohan Mahy", "text": "<p>versus something like: e'lang-tag'([\"Servus Welt\", \"de_AT\"])  (not currently legal syntax)</p>", "time": "2025-06-25T14:50:11Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>with the arrays, there's really no more readable verison other than <code>80('0100 / 1.0 / 020f / 2.0 ...')</code>.</p>", "time": "2025-06-25T14:50:13Z"}, {"author": "Joe Hildebrand", "text": "<p>The approach that I had thought of for vadim's use case was the quoting approach from markdown or heredocs, where you could specify a terminator in the beginning of the app-string.  For example:</p>\n<p>js'''console.log('foo');'''</p>\n<p>It's ugly.</p>", "time": "2025-06-25T14:50:50Z"}, {"author": "\u0412\u0430\u0434\u0438\u043c \u0413\u043e\u043d\u0447\u0430\u0440\u043e\u0432", "text": "<p>well, heredoc could be alternative...</p>", "time": "2025-06-25T14:51:46Z"}, {"author": "Rohan Mahy", "text": "<p>thanks!</p>", "time": "2025-06-25T14:56:55Z"}, {"author": "Martine Lenders", "text": "<p>Thanks, bye!</p>", "time": "2025-06-25T14:57:04Z"}, {"author": "Joe Hildebrand", "text": "<p>Thanks!</p>", "time": "2025-06-25T14:57:09Z"}, {"author": "Marco Tiloca", "text": "<p>Thanks bye bye</p>", "time": "2025-06-25T14:57:12Z"}]