<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Thoughts On Creating An Infoset For Windows Live Services
  Platform</title>
	<atom:link href="http://www.goland.org/datainfoset/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goland.org/datainfoset/</link>
	<description>Technology, Politics, Food, Finance, etc.</description>
	<lastBuildDate>Mon, 23 Jan 2012 17:37:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Administrator</title>
		<link>http://www.goland.org/datainfoset/comment-page-1/#comment-18791</link>
		<dc:creator>Administrator</dc:creator>
		<pubDate>Mon, 21 Aug 2006 19:34:21 +0000</pubDate>
		<guid isPermaLink="false">#comment-18791</guid>
		<description>Mark - I owe you the same apology I just sent out to Julien. Somehow both of your posts went down the same rat hole and I just found them. As with Julien, I apologize for the delay in posting and responding.

I haven&#039;t really worried much about RDF because it doesn&#039;t buy Windows Live enough for it to matter. XML and JSON support are widespread on our primary target platforms, RDF isn&#039;t. This isn&#039;t about technical supremacy, it&#039;s about business. Right now the business case for RDF doesn&#039;t appear to be there so I don&#039;t worry about it.

As for Feeds (e.g. RSS/ATOM), I tend to see them as result sets. In other words a feed is, to my mind, a bunch of independent documents that have been pulled together using RSS/ATOM as a wrapper. Obviously I&#039;ve been heavily influenced by GDATA. 

It will still be necessary to model the feed in the infoset so it can be directly manipulated (which, ironically, is so far the only scenario we have where it would make sense to mark an element&#039;s contents as being ordered - remember, we explicitly don&#039;t support markup) but semantically I see it as a container for data rather than data itself. I know I&#039;m slicing this one pretty damn fine.

As for the text box, I agree, I&#039;ll add that to my infinite &#039;to do&#039; list. :( The top of which is to move to WordPress 2.</description>
		<content:encoded><![CDATA[<p>Mark &#8211; I owe you the same apology I just sent out to Julien. Somehow both of your posts went down the same rat hole and I just found them. As with Julien, I apologize for the delay in posting and responding.</p>
<p>I haven&#8217;t really worried much about RDF because it doesn&#8217;t buy Windows Live enough for it to matter. XML and JSON support are widespread on our primary target platforms, RDF isn&#8217;t. This isn&#8217;t about technical supremacy, it&#8217;s about business. Right now the business case for RDF doesn&#8217;t appear to be there so I don&#8217;t worry about it.</p>
<p>As for Feeds (e.g. RSS/ATOM), I tend to see them as result sets. In other words a feed is, to my mind, a bunch of independent documents that have been pulled together using RSS/ATOM as a wrapper. Obviously I&#8217;ve been heavily influenced by GDATA. </p>
<p>It will still be necessary to model the feed in the infoset so it can be directly manipulated (which, ironically, is so far the only scenario we have where it would make sense to mark an element&#8217;s contents as being ordered &#8211; remember, we explicitly don&#8217;t support markup) but semantically I see it as a container for data rather than data itself. I know I&#8217;m slicing this one pretty damn fine.</p>
<p>As for the text box, I agree, I&#8217;ll add that to my infinite &#8216;to do&#8217; list. :( The top of which is to move to WordPress 2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Administrator</title>
		<link>http://www.goland.org/datainfoset/comment-page-1/#comment-18789</link>
		<dc:creator>Administrator</dc:creator>
		<pubDate>Mon, 21 Aug 2006 19:21:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-18789</guid>
		<description>Sorry Julien, somehow I didn&#039;t see your post in my mail and only caught it later, I apologize for the delay in posting and responding to it.

I like the idea of the Tag URI scheme. I wasn&#039;t aware of it. Thanks for pointing it out. It certainly would be a better choice than data.

I also think it&#039;s not a big deal to map the DNS names into http names. The infoset name could be &quot;com.microsoft.schemaspace.live.schema&quot; and the HTTP equivalent could be http://schema.live.schemaspace.microsoft.com. We could write a trivial piece of code (probably stolen from our custom domains group) to automatically create domain names in some reserved part of our DNS range (E.g. schemaspace.microsoft.com) that could provide info on the schema and work in XML.

As for comments. My feeling is that comments shouldn&#039;t be in the infoset because they aren&#039;t and shouldn&#039;t be processable. But that does not stop them from being in the serialization! If we serialize to XML then XML can contain a comment and if we serialize to JSON then JSON can contain (albeit slightly illegally) a Javascript comment. 

But I think the real thing to keep in mind is that unlike the XML infoset, our infoset is really meant to be theoretically. I have no intention nor desire to ever create something like the XML DOM that attempts to manifest the infoset directly. That&#039;s why I want schemas. Programmers can annotate the schema with information on how they want to read the data in and out of their language of choice.</description>
		<content:encoded><![CDATA[<p>Sorry Julien, somehow I didn&#8217;t see your post in my mail and only caught it later, I apologize for the delay in posting and responding to it.</p>
<p>I like the idea of the Tag URI scheme. I wasn&#8217;t aware of it. Thanks for pointing it out. It certainly would be a better choice than data.</p>
<p>I also think it&#8217;s not a big deal to map the DNS names into http names. The infoset name could be &#8220;com.microsoft.schemaspace.live.schema&#8221; and the HTTP equivalent could be <a href="http://schema.live.schemaspace.microsoft.com" rel="nofollow">http://schema.live.schemaspace.microsoft.com</a>. We could write a trivial piece of code (probably stolen from our custom domains group) to automatically create domain names in some reserved part of our DNS range (E.g. schemaspace.microsoft.com) that could provide info on the schema and work in XML.</p>
<p>As for comments. My feeling is that comments shouldn&#8217;t be in the infoset because they aren&#8217;t and shouldn&#8217;t be processable. But that does not stop them from being in the serialization! If we serialize to XML then XML can contain a comment and if we serialize to JSON then JSON can contain (albeit slightly illegally) a Javascript comment. </p>
<p>But I think the real thing to keep in mind is that unlike the XML infoset, our infoset is really meant to be theoretically. I have no intention nor desire to ever create something like the XML DOM that attempts to manifest the infoset directly. That&#8217;s why I want schemas. Programmers can annotate the schema with information on how they want to read the data in and out of their language of choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Administrator</title>
		<link>http://www.goland.org/datainfoset/comment-page-1/#comment-18787</link>
		<dc:creator>Administrator</dc:creator>
		<pubDate>Mon, 21 Aug 2006 19:09:41 +0000</pubDate>
		<guid isPermaLink="false">#comment-18787</guid>
		<description>The really sad part is that I did propose an infoset just like this to the XML folks. We used to argue about s-expressions. But there was this insane belief (and I explicitly declared it as being insane at the time) that compatibility with SGML mattered. I remember XML folks saying &quot;There are billions of SGML documents, we have to have compatibility!&quot; to which I responded &quot;yeah, and they are all locked into their own proprietary closets and aren&#039;t coming out so who cares?&quot; Sigh.. what a waste.

In any case, I like E4X a lot and if it were widely implemented then I do believe that JSON would lose a lot of its allure. Unfortunately until 80% or so of browsers support E4X we can&#039;t justify supporting it in Windows Live Land. Hence the allure of JSON. You can validate that a JSON structure from a third party is &#039;safe&#039; using regex (which is built into modern Javascript so it&#039;s reasonably fast) and then eval it in order to load it (which is also reasonably fast). The perf boost is just nuts. The bandwidth reduction is also nice.</description>
		<content:encoded><![CDATA[<p>The really sad part is that I did propose an infoset just like this to the XML folks. We used to argue about s-expressions. But there was this insane belief (and I explicitly declared it as being insane at the time) that compatibility with SGML mattered. I remember XML folks saying &#8220;There are billions of SGML documents, we have to have compatibility!&#8221; to which I responded &#8220;yeah, and they are all locked into their own proprietary closets and aren&#8217;t coming out so who cares?&#8221; Sigh.. what a waste.</p>
<p>In any case, I like E4X a lot and if it were widely implemented then I do believe that JSON would lose a lot of its allure. Unfortunately until 80% or so of browsers support E4X we can&#8217;t justify supporting it in Windows Live Land. Hence the allure of JSON. You can validate that a JSON structure from a third party is &#8216;safe&#8217; using regex (which is built into modern Javascript so it&#8217;s reasonably fast) and then eval it in order to load it (which is also reasonably fast). The perf boost is just nuts. The bandwidth reduction is also nice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Omri</title>
		<link>http://www.goland.org/datainfoset/comment-page-1/#comment-18732</link>
		<dc:creator>Omri</dc:creator>
		<pubDate>Mon, 21 Aug 2006 06:27:49 +0000</pubDate>
		<guid isPermaLink="false">#comment-18732</guid>
		<description>XML as it should have been designed 10 years ago.  Remember SML (Simple Markup Language)?  Back then those thoughts constituted heresy.  Today they are chic :-) 

One question though: if E4X was widely implemented cross-browser, would you even care?  You would just stick to using the subset of XML you propose (which is basically the SOAP infoset minus attributes), and wouldn&#039;t ever need something like JSON.</description>
		<content:encoded><![CDATA[<p>XML as it should have been designed 10 years ago.  Remember SML (Simple Markup Language)?  Back then those thoughts constituted heresy.  Today they are chic :-) </p>
<p>One question though: if E4X was widely implemented cross-browser, would you even care?  You would just stick to using the subset of XML you propose (which is basically the SOAP infoset minus attributes), and wouldn&#8217;t ever need something like JSON.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Reschke</title>
		<link>http://www.goland.org/datainfoset/comment-page-1/#comment-18193</link>
		<dc:creator>Julian Reschke</dc:creator>
		<pubDate>Thu, 10 Aug 2006 06:00:40 +0000</pubDate>
		<guid isPermaLink="false">#comment-18193</guid>
		<description>Hi Yaron,

wrt. &lt;code&gt;data:com.microsoft.live.schemas&lt;/code&gt;: I think it would be good to have a plan to come up with a URI that uses a properly registered scheme.

The &quot;tag&quot; URI scheme (&lt;a href=&quot;http://tools.ietf.org/html/rfc4151&quot; rel=&quot;nofollow&quot;&gt;RFC4151&lt;/a&gt;) comes to mind, but it requires to decorate the DNS name with a date
when the URI was issued (this to prevent URIs to become ambiguous when ownership changes). Of course that could be compensated by always using
the data of the Live Infoset spec, for instance &lt;code&gt;tag:com.microsoft.live.schemas,2006&lt;/code&gt;.

In general however, I think mapping to &lt;code&gt;http&lt;/code&gt; would be better; it provides a 
simple way to optionally provide documentation for the element.

Regarding the other simplicifations compared to the XML Infoset: they all
seem to make sense, although I would rethink leaving comments out. One would
need to specify that they don&#039;t have sematics, that&#039;s it. Keep in mind
how useful they can be in debugging issues. If they are left out, people
are likely to use element information items instead (which may be ok if there&#039;s
a mustIgnore extension rule).

Best regards, Julian</description>
		<content:encoded><![CDATA[<p>Hi Yaron,</p>
<p>wrt. <code>data:com.microsoft.live.schemas</code>: I think it would be good to have a plan to come up with a URI that uses a properly registered scheme.</p>
<p>The &#8220;tag&#8221; URI scheme (<a href="http://tools.ietf.org/html/rfc4151" rel="nofollow">RFC4151</a>) comes to mind, but it requires to decorate the DNS name with a date<br />
when the URI was issued (this to prevent URIs to become ambiguous when ownership changes). Of course that could be compensated by always using<br />
the data of the Live Infoset spec, for instance <code>tag:com.microsoft.live.schemas,2006</code>.</p>
<p>In general however, I think mapping to <code>http</code> would be better; it provides a<br />
simple way to optionally provide documentation for the element.</p>
<p>Regarding the other simplicifations compared to the XML Infoset: they all<br />
seem to make sense, although I would rethink leaving comments out. One would<br />
need to specify that they don&#8217;t have sematics, that&#8217;s it. Keep in mind<br />
how useful they can be in debugging issues. If they are left out, people<br />
are likely to use element information items instead (which may be ok if there&#8217;s<br />
a mustIgnore extension rule).</p>
<p>Best regards, Julian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nottingham</title>
		<link>http://www.goland.org/datainfoset/comment-page-1/#comment-18184</link>
		<dc:creator>Mark Nottingham</dc:creator>
		<pubDate>Thu, 10 Aug 2006 03:05:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-18184</guid>
		<description>I like that ordering is explicit; that&#039;s one of the biggest mistakes of XML, IMO. 

My point about attributes was (I hope ;) a tiny bit more subtle than that. Attributes should be reserved for standard use only; they&#039;re a convenience when you need to add things like typing, serialisation details, ordering, etc., but in the hands of end users, are almost always abused. They&#039;re a syntactic honey trap.

Even then I wonder if it&#039;s really good to allow them to intrude into the data model. 

Consider the RDF data model (yeah, yeah, I know, insert cynicism about SW here). They came up with this wonderful, beautifully simple data model -- just nodes and arcs, baby -- and then went and &lt;a href=&quot;http://www.mnot.net/blog/2005/04/01/rdf_complexity&quot; rel=&quot;nofollow&quot;&gt;screwed it up&lt;/a&gt; by adding warts for datatyping and i18n. Urgh.

Speaking of which, what about profiling RDF? If you constrain it to rooted subgraphs, it&#039;s really intuitive, and maps to most languages well (try playing with &lt;a href=&quot;http://www.mnot.net/sw/sparta/&quot; rel=&quot;nofollow&quot;&gt;sparta&lt;/a&gt;). Having explicitly named properties is a good thing. 

Finally, how do you see this relating to feeds (RSS and Atom)? Would you try to model the whole feed as this, or treat a feed as a container of infosets? Off the top of my head, the latter seems more interesting, but I&#039;m still thinking about it.

Cheers,

P.S. Make your edit box bigger!</description>
		<content:encoded><![CDATA[<p>I like that ordering is explicit; that&#8217;s one of the biggest mistakes of XML, IMO. </p>
<p>My point about attributes was (I hope ;) a tiny bit more subtle than that. Attributes should be reserved for standard use only; they&#8217;re a convenience when you need to add things like typing, serialisation details, ordering, etc., but in the hands of end users, are almost always abused. They&#8217;re a syntactic honey trap.</p>
<p>Even then I wonder if it&#8217;s really good to allow them to intrude into the data model. </p>
<p>Consider the RDF data model (yeah, yeah, I know, insert cynicism about SW here). They came up with this wonderful, beautifully simple data model &#8212; just nodes and arcs, baby &#8212; and then went and <a href="http://www.mnot.net/blog/2005/04/01/rdf_complexity" rel="nofollow">screwed it up</a> by adding warts for datatyping and i18n. Urgh.</p>
<p>Speaking of which, what about profiling RDF? If you constrain it to rooted subgraphs, it&#8217;s really intuitive, and maps to most languages well (try playing with <a href="http://www.mnot.net/sw/sparta/" rel="nofollow">sparta</a>). Having explicitly named properties is a good thing. </p>
<p>Finally, how do you see this relating to feeds (RSS and Atom)? Would you try to model the whole feed as this, or treat a feed as a container of infosets? Off the top of my head, the latter seems more interesting, but I&#8217;m still thinking about it.</p>
<p>Cheers,</p>
<p>P.S. Make your edit box bigger!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

