<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments for Insights</title>
	<link>http://atownley.org</link>
	<description>Andrew's way of looking at the world</description>
	<pubDate>Sat, 17 May 2008 02:56:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>Comment on ROS KO&#8217;s 64-bit Linux by Lost Drive Blog &#187; ROS KO’s 64-bit Linux</title>
		<link>http://atownley.org/2008/05/ros-kos-64-bit-linux/#comment-3509</link>
		<pubDate>Thu, 15 May 2008 16:47:55 +0000</pubDate>
		<guid>http://atownley.org/2008/05/ros-kos-64-bit-linux/#comment-3509</guid>
					<description>[...] unknown: [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] unknown: [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on ROS vs. Linux: Making It Work by Insights &#187; ROS KO&#8217;s 64-bit Linux</title>
		<link>http://atownley.org/2007/01/ros-vs-linux-making-it-work/#comment-3508</link>
		<pubDate>Thu, 15 May 2008 16:45:24 +0000</pubDate>
		<guid>http://atownley.org/2007/01/ros-vs-linux-making-it-work/#comment-3508</guid>
					<description>[...] Previously, I&amp;#8217;d figured out a way to convince ROS to work under Linux. What I didn&amp;#8217;t realize at the time, was that it only works on 32-bit Linux and not 64-bit. There are probably a couple of reasons for this sorry state of affairs. First, Sun isn&amp;#8217;t going to provide a 64-bit Java plug-in until the release of Java 7 (or 1.7 if you&amp;#8217;re one of us old-timers that&amp;#8217;s worked with it since the beginning). Second, I&amp;#8217;d say that the core &amp;#8220;kcrypto&amp;#8221; part of the way ROS works hasn&amp;#8217;t been revisited in a while (since it&amp;#8217;s built on Baltimore&amp;#8217;s crypto stuff, and they haven&amp;#8217;t been in this space for about 5 years). [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Previously, I&#8217;d figured out a way to convince ROS to work under Linux. What I didn&#8217;t realize at the time, was that it only works on 32-bit Linux and not 64-bit. There are probably a couple of reasons for this sorry state of affairs. First, Sun isn&#8217;t going to provide a 64-bit Java plug-in until the release of Java 7 (or 1.7 if you&#8217;re one of us old-timers that&#8217;s worked with it since the beginning). Second, I&#8217;d say that the core &#8220;kcrypto&#8221; part of the way ROS works hasn&#8217;t been revisited in a while (since it&#8217;s built on Baltimore&#8217;s crypto stuff, and they haven&#8217;t been in this space for about 5 years). [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on URI Opacity Revisited by AST</title>
		<link>http://atownley.org/2008/04/uri-opacity-revisited/#comment-3498</link>
		<pubDate>Thu, 01 May 2008 09:10:07 +0000</pubDate>
		<guid>http://atownley.org/2008/04/uri-opacity-revisited/#comment-3498</guid>
					<description>For those playing along at home, the discussion continues over on &lt;a href=&quot;http://tech.groups.yahoo.com/group/rest-discuss/&quot; rel=&quot;nofollow&quot;&gt;rest-discuss&lt;/a&gt;:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tech.groups.yahoo.com/group/rest-discuss/message/10669&quot; rel=&quot;nofollow&quot;&gt;Yet another thread on URI Opacitity [sic] (aka Use of Metadata in URIs)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tech.groups.yahoo.com/group/rest-discuss/message/10677&quot; rel=&quot;nofollow&quot;&gt;The Use of Metadata in URIs:  How long does a FORM assertion last?&lt;/a&gt;&lt;/il&gt;
&lt;/ul&gt;</description>
		<content:encoded><![CDATA[<p>For those playing along at home, the discussion continues over on <a href="http://tech.groups.yahoo.com/group/rest-discuss/" rel="nofollow">rest-discuss</a>:</p>
<ul>
<li><a href="http://tech.groups.yahoo.com/group/rest-discuss/message/10669" rel="nofollow">Yet another thread on URI Opacitity [sic] (aka Use of Metadata in URIs)</a></li>
<li><a href="http://tech.groups.yahoo.com/group/rest-discuss/message/10677" rel="nofollow">The Use of Metadata in URIs:  How long does a FORM assertion last?</a></il>
</ul>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on URI Opacity Revisited by Nick Gall</title>
		<link>http://atownley.org/2008/04/uri-opacity-revisited/#comment-3496</link>
		<pubDate>Tue, 29 Apr 2008 21:57:51 +0000</pubDate>
		<guid>http://atownley.org/2008/04/uri-opacity-revisited/#comment-3496</guid>
					<description>Andrew,

While I agree that there is a tradeoff between the ease of use/understanding gained by placing human-understandable metadata in URIs and the ease of interface change (enabled by loose coupling), I think you are leaning a bit too far on the ease of change side. 

In particular, the advice in the Dan Connolly quote is out of date and out of touch with the TAG recommendation concerning this issue: http://www.w3.org/2001/tag/doc/metaDataInURI-31 . One of key its conclusions is:

&quot;Assignment authorities may publish specifications detailing the structure and semantics of the URIs they assign. Other users of those URIs may use such specifications to infer information about resources identified by URI assigned by that authority.&quot;

Both Tim Berners-Lee (whose &quot;Cool URIs&quot; is also superceded by the finding) and Dan Connolly approved this finding.

So your statement that &quot;if you think this [Flickr's URI template] is a “hypermedia application”, you need some serious help&quot; seems a bit over the top, given that the TAG finding explicitly allows such templating -- both in HTML FORMs and out-of-band interface documentation.

I'd be curious about your thoughts on the finding, especially what parts you disagree with. For me, the key takeaway is the following:

&quot;Good Practice: Resource metadata that will change SHOULD NOT be encoded in a URI.&quot;

I would generalize that to:

&quot;Resource metadata that will change should not be encoded in the client in either hardcoded URI metadata elements or hardcoded format metadata elements.&quot;

It doesn't matter whether a metadata element is in a documented URI template or in a documented microformat template, or in a documented resource representation schema -- if the element documented and then encoded (eg &quot;hardcoded&quot;) into the client, then you have tight coupling.

But there is no escaping some amount of tight coupling. All loosely coupled aspects of an interface depend directly or indirectly on tight coupling somewhere else. In other words loose coupling must be bootstrapped via tight coupling.

Thinking through what parts of an interface must be tight so that the other parts can be loose is the essence of good interface design. Choose wisely and you get stable interfaces that are productive for decades (eg TCP/IP, SCSI, HTTP, HTML, URI). Choose poorly and you get either unstable interfaces are arthritic ones.</description>
		<content:encoded><![CDATA[<p>Andrew,</p>
<p>While I agree that there is a tradeoff between the ease of use/understanding gained by placing human-understandable metadata in URIs and the ease of interface change (enabled by loose coupling), I think you are leaning a bit too far on the ease of change side. </p>
<p>In particular, the advice in the Dan Connolly quote is out of date and out of touch with the TAG recommendation concerning this issue: <a href='http://www.w3.org/2001/tag/doc/metaDataInURI-31' rel='nofollow'>http://www.w3.org/2001/tag/doc/metaDataInURI-31</a> . One of key its conclusions is:</p>
<p>&#8220;Assignment authorities may publish specifications detailing the structure and semantics of the URIs they assign. Other users of those URIs may use such specifications to infer information about resources identified by URI assigned by that authority.&#8221;</p>
<p>Both Tim Berners-Lee (whose &#8220;Cool URIs&#8221; is also superceded by the finding) and Dan Connolly approved this finding.</p>
<p>So your statement that &#8220;if you think this [Flickr&#8217;s URI template] is a “hypermedia application”, you need some serious help&#8221; seems a bit over the top, given that the TAG finding explicitly allows such templating &#8212; both in HTML FORMs and out-of-band interface documentation.</p>
<p>I&#8217;d be curious about your thoughts on the finding, especially what parts you disagree with. For me, the key takeaway is the following:</p>
<p>&#8220;Good Practice: Resource metadata that will change SHOULD NOT be encoded in a URI.&#8221;</p>
<p>I would generalize that to:</p>
<p>&#8220;Resource metadata that will change should not be encoded in the client in either hardcoded URI metadata elements or hardcoded format metadata elements.&#8221;</p>
<p>It doesn&#8217;t matter whether a metadata element is in a documented URI template or in a documented microformat template, or in a documented resource representation schema &#8212; if the element documented and then encoded (eg &#8220;hardcoded&#8221;) into the client, then you have tight coupling.</p>
<p>But there is no escaping some amount of tight coupling. All loosely coupled aspects of an interface depend directly or indirectly on tight coupling somewhere else. In other words loose coupling must be bootstrapped via tight coupling.</p>
<p>Thinking through what parts of an interface must be tight so that the other parts can be loose is the essence of good interface design. Choose wisely and you get stable interfaces that are productive for decades (eg TCP/IP, SCSI, HTTP, HTML, URI). Choose poorly and you get either unstable interfaces are arthritic ones.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Facelift by Kevin</title>
		<link>http://atownley.org/2008/04/facelift/#comment-3494</link>
		<pubDate>Tue, 29 Apr 2008 04:09:41 +0000</pubDate>
		<guid>http://atownley.org/2008/04/facelift/#comment-3494</guid>
					<description>Hey! you live!.

Love the new look.</description>
		<content:encoded><![CDATA[<p>Hey! you live!.</p>
<p>Love the new look.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on ROS vs. Linux: Making It Work by sandeep kumar singh</title>
		<link>http://atownley.org/2007/01/ros-vs-linux-making-it-work/#comment-3453</link>
		<pubDate>Wed, 02 Apr 2008 12:58:40 +0000</pubDate>
		<guid>http://atownley.org/2007/01/ros-vs-linux-making-it-work/#comment-3453</guid>
					<description>what a linux work process,use,what can do in linex</description>
		<content:encoded><![CDATA[<p>what a linux work process,use,what can do in linex
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Is &#8220;REST API&#8221; an Oxymoron? by New JSR to define a high-level REST API for Java &#171; Noelios Consulting</title>
		<link>http://atownley.org/2006/12/is-rest-api-an-oxymoron/#comment-871</link>
		<pubDate>Tue, 03 Apr 2007 13:21:40 +0000</pubDate>
		<guid>http://atownley.org/2006/12/is-rest-api-an-oxymoron/#comment-871</guid>
					<description>[...] Is &amp;#8220;REST API&amp;#8221; An Oxymoron? [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Is &#8220;REST API&#8221; An Oxymoron? [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Is &#8220;REST API&#8221; an Oxymoron? by hughw</title>
		<link>http://atownley.org/2006/12/is-rest-api-an-oxymoron/#comment-776</link>
		<pubDate>Mon, 12 Feb 2007 23:12:23 +0000</pubDate>
		<guid>http://atownley.org/2006/12/is-rest-api-an-oxymoron/#comment-776</guid>
					<description>Right on. 

Next, take a look at what &quot;documented oriented&quot; RESTful applications have done: They've reintroduced all the fragility of APIs. Technically speaking they're RESTful, but they require programmers to bake in knowledge, at design time, about the messages they construct. An APP client isn't dynamic or weblike at all. To be really weblike, an Atom server would deliver a form; your client would understand the meanings of the form fields, and POST a new entry by serializing a message according to the instructions in the form. Each server could be different and evolve differently.</description>
		<content:encoded><![CDATA[<p>Right on. </p>
<p>Next, take a look at what &#8220;documented oriented&#8221; RESTful applications have done: They&#8217;ve reintroduced all the fragility of APIs. Technically speaking they&#8217;re RESTful, but they require programmers to bake in knowledge, at design time, about the messages they construct. An APP client isn&#8217;t dynamic or weblike at all. To be really weblike, an Atom server would deliver a form; your client would understand the meanings of the form fields, and POST a new entry by serializing a message according to the instructions in the form. Each server could be different and evolve differently.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Is &#8220;REST API&#8221; an Oxymoron? by Duncan Cragg</title>
		<link>http://atownley.org/2006/12/is-rest-api-an-oxymoron/#comment-773</link>
		<pubDate>Fri, 09 Feb 2007 23:06:00 +0000</pubDate>
		<guid>http://atownley.org/2006/12/is-rest-api-an-oxymoron/#comment-773</guid>
					<description>API Brain Damage - nice concept!  The Atom Publishing Protocol is called the Atom Publishing Protocol, not the Atom Publishing API. 

However, they stopped short in this Mental Health Initiative by using the word 'service' and having a discovery resource.

I also think that PUT and DELETE detract from the essential message: that state transfer is nothing to do with methods. It's actually misleading to go on about a 'limited set of methods', when the REST philosophy is really just 'push or pull on URIs, standard schemas, containing more URIs' - no methods at all.  

Roy didn't mention specific methods in his thesis - he threw PUT in once and that was it. Which /may/ be interpreted as a drive (at the time) towards this pull-GET, push-PUT approach. Only Roy can tell us what was in his mind at the time, of course.

And the acceptance of the non-opaque URI optimisation bugs me too: putting a chunk of your schema into the headers (well, the first header) is just a hack to save a round trip (i.e., POST query-schema resource, redirect on response to results-scheam resource).  Plus transparent URIs open us up to the dreaded function-call URIs - to API damaged brains.

Taking PUT, DELETE and transparent URI schemas and dumping them into the body where they belong would go a long way to help get us free of the function-call mindset.

A resource is not an object!! Nor a service! Data is open in REST architectures - get over it! There are no methods!

OK - rant over - thanks for giving me this opportunity!!  =0)

Duncan Cragg</description>
		<content:encoded><![CDATA[<p>API Brain Damage - nice concept!  The Atom Publishing Protocol is called the Atom Publishing Protocol, not the Atom Publishing API. </p>
<p>However, they stopped short in this Mental Health Initiative by using the word &#8217;service&#8217; and having a discovery resource.</p>
<p>I also think that PUT and DELETE detract from the essential message: that state transfer is nothing to do with methods. It&#8217;s actually misleading to go on about a &#8216;limited set of methods&#8217;, when the REST philosophy is really just &#8216;push or pull on URIs, standard schemas, containing more URIs&#8217; - no methods at all.  </p>
<p>Roy didn&#8217;t mention specific methods in his thesis - he threw PUT in once and that was it. Which /may/ be interpreted as a drive (at the time) towards this pull-GET, push-PUT approach. Only Roy can tell us what was in his mind at the time, of course.</p>
<p>And the acceptance of the non-opaque URI optimisation bugs me too: putting a chunk of your schema into the headers (well, the first header) is just a hack to save a round trip (i.e., POST query-schema resource, redirect on response to results-scheam resource).  Plus transparent URIs open us up to the dreaded function-call URIs - to API damaged brains.</p>
<p>Taking PUT, DELETE and transparent URI schemas and dumping them into the body where they belong would go a long way to help get us free of the function-call mindset.</p>
<p>A resource is not an object!! Nor a service! Data is open in REST architectures - get over it! There are no methods!</p>
<p>OK - rant over - thanks for giving me this opportunity!!  =0)</p>
<p>Duncan Cragg
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Doug &#038; Wendy vs. Your Credit Card Data by Garry Gibson</title>
		<link>http://atownley.org/2006/05/doug-wendy-vs-your-credit-card-data/#comment-768</link>
		<pubDate>Mon, 05 Feb 2007 10:14:42 +0000</pubDate>
		<guid>http://atownley.org/2006/05/doug-wendy-vs-your-credit-card-data/#comment-768</guid>
					<description>Andrew,

Good article and I look forward to hearing morew on this subject. Lets hope that people take note and act but what should they do?

My answer is don't give your card account number to Merchants. 

In 2000 I filed a patent application for a secure transaction method. I received granted in July, 2004 number GB2367411. VETT UK have raised investment to promote this system to Banks, Card companies etc.

I would be pleased to hear about any other articles on the same subject.

Best regards
Garry</description>
		<content:encoded><![CDATA[<p>Andrew,</p>
<p>Good article and I look forward to hearing morew on this subject. Lets hope that people take note and act but what should they do?</p>
<p>My answer is don&#8217;t give your card account number to Merchants. </p>
<p>In 2000 I filed a patent application for a secure transaction method. I received granted in July, 2004 number GB2367411. VETT UK have raised investment to promote this system to Banks, Card companies etc.</p>
<p>I would be pleased to hear about any other articles on the same subject.</p>
<p>Best regards<br />
Garry
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
