<?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"
	>
<channel>
	<title>Comments for Untangled</title>
	<atom:link href="http://roy.gbiv.com/untangled/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://roy.gbiv.com/untangled</link>
	<description>musings of Roy T. Fielding</description>
	<pubDate>Fri, 04 Jul 2008 17:31:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on Information networks by JamesB7</title>
		<link>http://roy.gbiv.com/untangled/2008/information-networks#comment-545</link>
		<dc:creator>JamesB7</dc:creator>
		<pubDate>Fri, 23 May 2008 17:39:02 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/information-networks#comment-545</guid>
		<description>Hey, I saw your talk about 'Waka'. It seems to me that shortening things like 'Content-Encoding' -&#62; 'CE' doesn't really solve the problem, as new properties could just as easily come in, and if the names are short and two people introduce their own fields one could get accidental namespace collisions.  Instead I would suggest keeping long names, but using a dictionary approach of sorts to make things shorter...

Why not just choose some very-low-maximum-growth header compression algorithm, combined with a default dictionary (containing the usual field names), and otherwise just keep HTTP. You could call it Header-Compression-Support: blah, and have the first request GET per connection of the server reply with something similar if it is supported, with further requests actually going the compressed route. Due to their repetitive nature the headers would likely compress very, very well as long as the compression dictionary is kept separate from that of the data being sent.

To deal with async issues, Header-Compression-Support could specify that it is supported while Header-Compression-Next could specify that from then on, that compression type would be used.

1) Client sends support header
2) Sender replies with normal packet and 'header compression next', meaning all its further sends will be using the specified form of compression
3) Client keeps sending normally (perhaps including the support header, but it's redundant after the first, so maybe not) until it receives the server's 'header compression next'
4) Client then, knowing the server supports it, sends its own 'header compression next'

So, being async, the server will have one request with its header classic HTTP, and the client will have two, or maybe three or four due to latency before it gets activated.

A big benefit of this over what I saw on your slides is that the field *values* will, over a couple requests eventually disappear from the data stream as well, as that information is repetitive too. It's a not-too-complex solution that would massively reduce bandwidth use.</description>
		<content:encoded><![CDATA[<p>Hey, I saw your talk about &#8216;Waka&#8217;. It seems to me that shortening things like &#8216;Content-Encoding&#8217; -&gt; &#8216;CE&#8217; doesn&#8217;t really solve the problem, as new properties could just as easily come in, and if the names are short and two people introduce their own fields one could get accidental namespace collisions.  Instead I would suggest keeping long names, but using a dictionary approach of sorts to make things shorter&#8230;</p>
<p>Why not just choose some very-low-maximum-growth header compression algorithm, combined with a default dictionary (containing the usual field names), and otherwise just keep HTTP. You could call it Header-Compression-Support: blah, and have the first request GET per connection of the server reply with something similar if it is supported, with further requests actually going the compressed route. Due to their repetitive nature the headers would likely compress very, very well as long as the compression dictionary is kept separate from that of the data being sent.</p>
<p>To deal with async issues, Header-Compression-Support could specify that it is supported while Header-Compression-Next could specify that from then on, that compression type would be used.</p>
<p>1) Client sends support header<br />
2) Sender replies with normal packet and &#8216;header compression next&#8217;, meaning all its further sends will be using the specified form of compression<br />
3) Client keeps sending normally (perhaps including the support header, but it&#8217;s redundant after the first, so maybe not) until it receives the server&#8217;s &#8216;header compression next&#8217;<br />
4) Client then, knowing the server supports it, sends its own &#8216;header compression next&#8217;</p>
<p>So, being async, the server will have one request with its header classic HTTP, and the client will have two, or maybe three or four due to latency before it gets activated.</p>
<p>A big benefit of this over what I saw on your slides is that the field *values* will, over a couple requests eventually disappear from the data stream as well, as that information is repetitive too. It&#8217;s a not-too-complex solution that would massively reduce bandwidth use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Watching the ripples by Thoughts by Ted &#187; Blog Archive &#187; What Sun was trying to do with Open Solaris</title>
		<link>http://roy.gbiv.com/untangled/2008/watching-the-ripples#comment-235</link>
		<dc:creator>Thoughts by Ted &#187; Blog Archive &#187; What Sun was trying to do with Open Solaris</dc:creator>
		<pubDate>Wed, 23 Apr 2008 14:18:07 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/watching-the-ripples#comment-235</guid>
		<description>[...] was recently checking to see what, if any follow-up there had been from Sun&#8217;s ham-handed handling of the Open Solaris Trademark, and I ran across this very interesting comment from Jon Plocher&#8217;s Candidate Statement for [...]</description>
		<content:encoded><![CDATA[<p>[...] was recently checking to see what, if any follow-up there had been from Sun&#8217;s ham-handed handling of the Open Solaris Trademark, and I ran across this very interesting comment from Jon Plocher&#8217;s Candidate Statement for [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on On software architecture by Roy T. Fielding</title>
		<link>http://roy.gbiv.com/untangled/2008/on-software-architecture#comment-100</link>
		<dc:creator>Roy T. Fielding</dc:creator>
		<pubDate>Tue, 01 Apr 2008 04:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/on-software-architecture#comment-100</guid>
		<description>See my comment on Sam's blog about &lt;a href="http://intertwingly.net/blog/2008/03/23/Connecting#c1206306269" rel="nofollow"&gt;why the engine is needed to prevent coupling&lt;/a&gt;. ROA focuses too much on resources and not enough (if any) on the engine of hypertext.</description>
		<content:encoded><![CDATA[<p>See my comment on Sam&#8217;s blog about <a href="http://intertwingly.net/blog/2008/03/23/Connecting#c1206306269" rel="nofollow">why the engine is needed to prevent coupling</a>. ROA focuses too much on resources and not enough (if any) on the engine of hypertext.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on On software architecture by leoboiko</title>
		<link>http://roy.gbiv.com/untangled/2008/on-software-architecture#comment-99</link>
		<dc:creator>leoboiko</dc:creator>
		<pubDate>Tue, 01 Apr 2008 00:48:57 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/on-software-architecture#comment-99</guid>
		<description>&lt;blockquote&gt;[…] most folks who use the term are talking about REST without the hypertext constraint. In other words, not RESTful at all. REST without the hypertext constraint is like pipe-and-filter without the pipes: completely useless because it no longer induces any interesting properties. The RESTful Web Services book doesn’t help the situation by renaming the hypertext engine as connectedness. That does nothing but obscure its role as the driving force in RESTful applications.&lt;/blockquote&gt;

Care to elaborate a bit for us mortal undergrads? I do understand that the “hypertext restriction” is another name for “hypertext as the engine of application state”, but how exactly ROA or “RESTful Web Services” fail at it?</description>
		<content:encoded><![CDATA[<blockquote><p>[…] most folks who use the term are talking about REST without the hypertext constraint. In other words, not RESTful at all. REST without the hypertext constraint is like pipe-and-filter without the pipes: completely useless because it no longer induces any interesting properties. The RESTful Web Services book doesn’t help the situation by renaming the hypertext engine as connectedness. That does nothing but obscure its role as the driving force in RESTful applications.</p></blockquote>
<p>Care to elaborate a bit for us mortal undergrads? I do understand that the “hypertext restriction” is another name for “hypertext as the engine of application state”, but how exactly ROA or “RESTful Web Services” fail at it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on On software architecture by Sam Ruby</title>
		<link>http://roy.gbiv.com/untangled/2008/on-software-architecture#comment-67</link>
		<dc:creator>Sam Ruby</dc:creator>
		<pubDate>Sun, 23 Mar 2008 11:08:58 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/on-software-architecture#comment-67</guid>
		<description>&lt;strong&gt;Connecting...&lt;/strong&gt;

        Roy Fielding:  I won&#8217;t take credit for that idea, but I stand behind it.&#160; Perhaps I talk to different people than Roy does, but many of the people I do talk to don&#8217;t, um, connect when they hear the phrase &#160; Yet, when I poi...</description>
		<content:encoded><![CDATA[<p><strong>Connecting&#8230;</strong></p>
<p>        Roy Fielding:  I won&#8217;t take credit for that idea, but I stand behind it.&#160; Perhaps I talk to different people than Roy does, but many of the people I do talk to don&#8217;t, um, connect when they hear the phrase &#160; Yet, when I poi&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why untangled? by Roy T. Fielding</title>
		<link>http://roy.gbiv.com/untangled/2008/why-untangled#comment-40</link>
		<dc:creator>Roy T. Fielding</dc:creator>
		<pubDate>Fri, 07 Mar 2008 01:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/why-untangled#comment-40</guid>
		<description>Simon,

One conversation on a thread?  Which can always be referred to?  I think people are becoming less and less clueful in regards to hijacking threads, and my experience with email archives is that even the best are hard to navigate and almost impossible to reliably link to specific messages over time. More importantly, the people who are participating in the discussion aren't actively maintaining the links.

I have written thousands of email messages on web architecture, but if you search for them what you will find is the hundreds of comments on my email messages (not the messages themselves).  I have no idea why.  The digital world needs librarians too.

The primary difference seems to be the nature of archives and how they are linked.  The pretty links of a blog (configured correctly) are referenced more consistently than the cross-references within email archives.  As a result, the PageRank style of evaluating the quality of resources comes into play and I find it far easier to search for relevant blog entries than relevant email messages.

In any case, it is a rare day when I can have a coherent discussion with my peers on an email list (outside of the product-specific dev lists at Apache).  This blog isn't really for coherent discussion -- it is for regurgitated conclusions. The discussion happens in the ripples.

....Roy</description>
		<content:encoded><![CDATA[<p>Simon,</p>
<p>One conversation on a thread?  Which can always be referred to?  I think people are becoming less and less clueful in regards to hijacking threads, and my experience with email archives is that even the best are hard to navigate and almost impossible to reliably link to specific messages over time. More importantly, the people who are participating in the discussion aren&#8217;t actively maintaining the links.</p>
<p>I have written thousands of email messages on web architecture, but if you search for them what you will find is the hundreds of comments on my email messages (not the messages themselves).  I have no idea why.  The digital world needs librarians too.</p>
<p>The primary difference seems to be the nature of archives and how they are linked.  The pretty links of a blog (configured correctly) are referenced more consistently than the cross-references within email archives.  As a result, the PageRank style of evaluating the quality of resources comes into play and I find it far easier to search for relevant blog entries than relevant email messages.</p>
<p>In any case, it is a rare day when I can have a coherent discussion with my peers on an email list (outside of the product-specific dev lists at Apache).  This blog isn&#8217;t really for coherent discussion &#8212; it is for regurgitated conclusions. The discussion happens in the ripples.</p>
<p>&#8230;.Roy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why untangled? by simonfj</title>
		<link>http://roy.gbiv.com/untangled/2008/why-untangled#comment-21</link>
		<dc:creator>simonfj</dc:creator>
		<pubDate>Wed, 27 Feb 2008 22:56:04 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/why-untangled#comment-21</guid>
		<description>Roy,

I was reading your first entry "I need to start organizing my own correspondence" after reading Stu's and making a &lt;a href="http://weibel-lines.typepad.com/weibelines/2008/02/restful-reposit.html?cid=104947788#comment-104947788" rel="nofollow"&gt;comment&lt;/a&gt;.

So i'll ask the same thing of you as I've just asked Stu. Is there any reason you wouldn't share a forum with your peers? I'm going nuts watching everyone broadcast from the comfort of their own blog, and never seeing the threads tangle, or conversations happen. Just your blog roll makes my eyes spin.

I understand the email deluge, which is everyone's problem. But one conversation on a thread, above the radar, which can always be referred to, makes more sense to my universe than using email. And if everyone has a blog, which is the fashion now, we're just substituting one deluge problem for another. 

I love a puzzle to, but I won't play the blog game because the deluge effect is so obviously coming, and I won't try and finish a puzzle i know i can't solve by myself.</description>
		<content:encoded><![CDATA[<p>Roy,</p>
<p>I was reading your first entry &#8220;I need to start organizing my own correspondence&#8221; after reading Stu&#8217;s and making a <a href="http://weibel-lines.typepad.com/weibelines/2008/02/restful-reposit.html?cid=104947788#comment-104947788" rel="nofollow">comment</a>.</p>
<p>So i&#8217;ll ask the same thing of you as I&#8217;ve just asked Stu. Is there any reason you wouldn&#8217;t share a forum with your peers? I&#8217;m going nuts watching everyone broadcast from the comfort of their own blog, and never seeing the threads tangle, or conversations happen. Just your blog roll makes my eyes spin.</p>
<p>I understand the email deluge, which is everyone&#8217;s problem. But one conversation on a thread, above the radar, which can always be referred to, makes more sense to my universe than using email. And if everyone has a blog, which is the fashion now, we&#8217;re just substituting one deluge problem for another. </p>
<p>I love a puzzle to, but I won&#8217;t play the blog game because the deluge effect is so obviously coming, and I won&#8217;t try and finish a puzzle i know i can&#8217;t solve by myself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Resource, Resource! Wherefore art thou Resource? by Robert Cerny</title>
		<link>http://roy.gbiv.com/untangled/2008/resource-resource-wherefore-art-thou-resource#comment-20</link>
		<dc:creator>Robert Cerny</dc:creator>
		<pubDate>Wed, 27 Feb 2008 19:10:10 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/resource-resource-wherefore-art-thou-resource#comment-20</guid>
		<description>I think that the requirement is unnecessarily strong. Unambiguous identification is very difficult, impossible in some cases. All those subjects could not be talked about with such a strong requirement in place. &lt;em&gt;In my opinion&lt;/em&gt; it would be sufficient to be able to state whether two resources identify the same subject. Such information could be provided by services. How the service learns whether two resources represent the same subject, is up to the service provider, but human control is unavoidable, although it might be supported by machines, e.g automatic reasoning for uncovering contradictions. Different service providers may provide different responses.</description>
		<content:encoded><![CDATA[<p>I think that the requirement is unnecessarily strong. Unambiguous identification is very difficult, impossible in some cases. All those subjects could not be talked about with such a strong requirement in place. <em>In my opinion</em> it would be sufficient to be able to state whether two resources identify the same subject. Such information could be provided by services. How the service learns whether two resources represent the same subject, is up to the service provider, but human control is unavoidable, although it might be supported by machines, e.g automatic reasoning for uncovering contradictions. Different service providers may provide different responses.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Resource, Resource! Wherefore art thou Resource? by jeremy carroll</title>
		<link>http://roy.gbiv.com/untangled/2008/resource-resource-wherefore-art-thou-resource#comment-18</link>
		<dc:creator>jeremy carroll</dc:creator>
		<pubDate>Tue, 26 Feb 2008 11:20:21 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/resource-resource-wherefore-art-thou-resource#comment-18</guid>
		<description>I agree. Ambiguity occurs; design for it, not against it.</description>
		<content:encoded><![CDATA[<p>I agree. Ambiguity occurs; design for it, not against it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Resource, Resource! Wherefore art thou Resource? by Roy T. Fielding</title>
		<link>http://roy.gbiv.com/untangled/2008/resource-resource-wherefore-art-thou-resource#comment-16</link>
		<dc:creator>Roy T. Fielding</dc:creator>
		<pubDate>Mon, 25 Feb 2008 03:19:36 +0000</pubDate>
		<guid isPermaLink="false">http://roy.gbiv.com/untangled/2008/resource-resource-wherefore-art-thou-resource#comment-16</guid>
		<description>I think a lot of people have an opinion on what the key requirements should be, but there doesn't seem to be much (if any) agreement, nor has there been adequate investigation of why these things should even be called &lt;em&gt;requirements&lt;/em&gt; when, for the most part, they are only wishful thinking at best.

If anything, the folks doing the most talking these days have talked themselves into the same corner where the AI systems failed -- the closed-world assumption.  These requirements are the antithesis of what Tim included in his &lt;a href="http://www.w3.org/DesignIssues/RDFnot.html" rel="nofollow"&gt;Design Notes&lt;/a&gt;:

&lt;blockquote cite="Tim Berners-Lee"&gt;
The Semantic Web is what we will get if we perform the same globalization process to Knowledge Representation that the Web initially did to Hypertext. We remove the centralized concepts of absolute truth, total knowledge, and total provability, and see what we can do with limited knowledge.
&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<p>I think a lot of people have an opinion on what the key requirements should be, but there doesn&#8217;t seem to be much (if any) agreement, nor has there been adequate investigation of why these things should even be called <em>requirements</em> when, for the most part, they are only wishful thinking at best.</p>
<p>If anything, the folks doing the most talking these days have talked themselves into the same corner where the AI systems failed &#8212; the closed-world assumption.  These requirements are the antithesis of what Tim included in his <a href="http://www.w3.org/DesignIssues/RDFnot.html" rel="nofollow">Design Notes</a>:</p>
<blockquote cite="Tim Berners-Lee"><p>
The Semantic Web is what we will get if we perform the same globalization process to Knowledge Representation that the Web initially did to Hypertext. We remove the centralized concepts of absolute truth, total knowledge, and total provability, and see what we can do with limited knowledge.
</p></blockquote>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.564 seconds -->
