<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Quoderat</title>
	<atom:link href="http://quoderat.megginson.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://quoderat.megginson.com</link>
	<description>Open information and technology.</description>
	<lastBuildDate>Mon, 05 Dec 2011 09:40:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on POST, PUT, idempotence, and self-identification by Don Park</title>
		<link>http://quoderat.megginson.com/2011/11/17/post-put-idempotence-and-self-identification/#comment-3989</link>
		<dc:creator><![CDATA[Don Park]]></dc:creator>
		<pubDate>Mon, 05 Dec 2011 09:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=538#comment-3989</guid>
		<description><![CDATA[I think it&#039;s like screwdrivers. I get them as a full set but most often used ones get misplaced and I have to got out to get another full set of screwdrivers. In all the webapps I&#039;ve written so far, I needed only one screwdriver: POST. Do I still want PUT in my toolbox? Absolutely. ;-)

Frankly, I am more concerned about impact of REST on usability these days because some of the extensive REST API&#039;s I&#039;ve seen, like SoundCloud&#039;s, made my eyes rollback like the way sound engineers&#039; desk do: whole lot of knobs, buttons, and sliders that all look alike. They screamed of beauty and order yet radiated total indifference to common needs.]]></description>
		<content:encoded><![CDATA[<p>I think it&#8217;s like screwdrivers. I get them as a full set but most often used ones get misplaced and I have to got out to get another full set of screwdrivers. In all the webapps I&#8217;ve written so far, I needed only one screwdriver: POST. Do I still want PUT in my toolbox? Absolutely. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Frankly, I am more concerned about impact of REST on usability these days because some of the extensive REST API&#8217;s I&#8217;ve seen, like SoundCloud&#8217;s, made my eyes rollback like the way sound engineers&#8217; desk do: whole lot of knobs, buttons, and sliders that all look alike. They screamed of beauty and order yet radiated total indifference to common needs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on POST, PUT, idempotence, and self-identification by Francis Avila</title>
		<link>http://quoderat.megginson.com/2011/11/17/post-put-idempotence-and-self-identification/#comment-3967</link>
		<dc:creator><![CDATA[Francis Avila]]></dc:creator>
		<pubDate>Fri, 18 Nov 2011 16:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=538#comment-3967</guid>
		<description><![CDATA[This PUT problem becomes easier if the representation is self-documenting.

Your XML example of a country code doesn&#039;t actually contain any URLs, so the application needs to know how to construct them. Why not just include the URL in the XML? After all, this is how it&#039;s done in HTML and ATOM. This way the application doesn&#039;t need to know how to construct urls, only how to follow links. The application still needs to know enough about the resource representations to know where the links are, but it doesn&#039;t need to know how to construct links according to your (possibly changing) scheme.

We can take this further and have the state representation include links and methods for all operations that can be done on the resource and related resources. In your country example, there could be a link &quot;up&quot; to a page that lists all country urls, a notation that you can PUT to the present resource to replace it, and POST to another url to create. Again, browsing web pages is a good human analogy: nav bars, breadcrumbs, etc, are all to facilitate browsing. Just do for machine browsers what you would have done for a human browser. (The result will probably end up looking more like gopher, if you remember that.)

The problem is there&#039;s no standard &quot;language&quot; (other than maybe html A, LINK, and FORM elements) for expressing these relationships, so every representation has to roll its own and every application has to understand that particular representation&#039;s way of linking to resources.

Also, this only gets you to the point where an application can POST for create, and then, after the application knows the URL, it can PUT for updates. Maybe it will always be too much of a burden to require PUT for create.

Web Application Description Language (WADL) is trying to address this space for RESTful apis in the same way that WSDL tried to do for more RPC-like protocols. I definitely think there&#039;s a place for things like this (and it may have mechanisms to enable reliable &quot;PUT-create&quot; operations), but solutions like this are heavy and still don&#039;t put the resource links *inside* the representation itself.]]></description>
		<content:encoded><![CDATA[<p>This PUT problem becomes easier if the representation is self-documenting.</p>
<p>Your XML example of a country code doesn&#8217;t actually contain any URLs, so the application needs to know how to construct them. Why not just include the URL in the XML? After all, this is how it&#8217;s done in HTML and ATOM. This way the application doesn&#8217;t need to know how to construct urls, only how to follow links. The application still needs to know enough about the resource representations to know where the links are, but it doesn&#8217;t need to know how to construct links according to your (possibly changing) scheme.</p>
<p>We can take this further and have the state representation include links and methods for all operations that can be done on the resource and related resources. In your country example, there could be a link &#8220;up&#8221; to a page that lists all country urls, a notation that you can PUT to the present resource to replace it, and POST to another url to create. Again, browsing web pages is a good human analogy: nav bars, breadcrumbs, etc, are all to facilitate browsing. Just do for machine browsers what you would have done for a human browser. (The result will probably end up looking more like gopher, if you remember that.)</p>
<p>The problem is there&#8217;s no standard &#8220;language&#8221; (other than maybe html A, LINK, and FORM elements) for expressing these relationships, so every representation has to roll its own and every application has to understand that particular representation&#8217;s way of linking to resources.</p>
<p>Also, this only gets you to the point where an application can POST for create, and then, after the application knows the URL, it can PUT for updates. Maybe it will always be too much of a burden to require PUT for create.</p>
<p>Web Application Description Language (WADL) is trying to address this space for RESTful apis in the same way that WSDL tried to do for more RPC-like protocols. I definitely think there&#8217;s a place for things like this (and it may have mechanisms to enable reliable &#8220;PUT-create&#8221; operations), but solutions like this are heavy and still don&#8217;t put the resource links *inside* the representation itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on POST, PUT, idempotence, and self-identification by Ed Davies</title>
		<link>http://quoderat.megginson.com/2011/11/17/post-put-idempotence-and-self-identification/#comment-3966</link>
		<dc:creator><![CDATA[Ed Davies]]></dc:creator>
		<pubDate>Fri, 18 Nov 2011 11:59:08 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=538#comment-3966</guid>
		<description><![CDATA[The problem is not subtle differences. The problem is that people just don&#039;t care whether they actually implement HTTP or only something which uses port 80 and superficially looks a bit like HTTP:

http://wiki.openstreetmap.org/wiki/Talk:API_v0.6#Overloading_of_PUT_method

----

Kurt Cagel: &quot;Yet if you assume idempotency (and hence non-destructive PUTs and revisional content)...&quot;

I think you misunderstand the word &quot;idempotency&quot;. From http://en.wikipedia.org/wiki/Idempotence

&quot;Idempotence (...) is the property of certain operations in mathematics and computer science, that they can be applied multiple times without changing the result beyond the initial application.&quot;

PUT can be destructive yet idempotent. The point is that if you do the PUT two or more times it has the same effect as only doing it once. If a system creates new revisions (and mints new revision URIs) for each PUT operation even if the representation put is the same then the operation is not idempotent. If it simply overwrites the resource with the given URI then it may well be.]]></description>
		<content:encoded><![CDATA[<p>The problem is not subtle differences. The problem is that people just don&#8217;t care whether they actually implement HTTP or only something which uses port 80 and superficially looks a bit like HTTP:</p>
<p><a href="http://wiki.openstreetmap.org/wiki/Talk:API_v0.6#Overloading_of_PUT_method" rel="nofollow">http://wiki.openstreetmap.org/wiki/Talk:API_v0.6#Overloading_of_PUT_method</a></p>
<p>&#8212;-</p>
<p>Kurt Cagel: &#8220;Yet if you assume idempotency (and hence non-destructive PUTs and revisional content)&#8230;&#8221;</p>
<p>I think you misunderstand the word &#8220;idempotency&#8221;. From <a href="http://en.wikipedia.org/wiki/Idempotence" rel="nofollow">http://en.wikipedia.org/wiki/Idempotence</a></p>
<p>&#8220;Idempotence (&#8230;) is the property of certain operations in mathematics and computer science, that they can be applied multiple times without changing the result beyond the initial application.&#8221;</p>
<p>PUT can be destructive yet idempotent. The point is that if you do the PUT two or more times it has the same effect as only doing it once. If a system creates new revisions (and mints new revision URIs) for each PUT operation even if the representation put is the same then the operation is not idempotent. If it simply overwrites the resource with the given URI then it may well be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on POST, PUT, idempotence, and self-identification by Kurt Cagle</title>
		<link>http://quoderat.megginson.com/2011/11/17/post-put-idempotence-and-self-identification/#comment-3965</link>
		<dc:creator><![CDATA[Kurt Cagle]]></dc:creator>
		<pubDate>Fri, 18 Nov 2011 03:44:47 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=538#comment-3965</guid>
		<description><![CDATA[David,

The distinction actually is more subtle. Assume for the moment that you know nothing about the back end state or representation of the object in question - that is to say, there is a transformation that converts your POSTed or PUT document into the internal state of the server. If you assume that you have a purely idempotent system (one where a resource is never destroyed) then PUT becomes a mechanism for handling versioning. I&#039;ve actually been working on such a system for a publishing client, in which POST effectively creates a new &quot;resource&quot; while PUT updates that resource, but in the back end, the POST actually creates two &quot;documents&quot; - a resource &quot;proxy&quot; and the first or base revision of that document. The PUT, on the other hand, will just create a revision of that original document and save it, with the revision having a different identifier than that version version of that document. 

 When you retrieve that document, you are getting the latest revision of that document, but the system itself never destroys previous revisions. What&#039;s more, the same system can store within each revision its revision chain (via URL pointers stored in an envelope holding the document), meaning that the base object will have an auditable history. This implies that in such an environment, even PUT is non-destructive.

The processing pipelines in this case are really the key to this. A lot of (perhaps most) people have some strong misconceptions about REST. The first is that if you use GET and POST, you are engaging in REST, yet the vast majority of such calls are in fact RPCs (especially POST) - you are passing a bundle of parametric content along with an imperative expressed through either the URL or the payload, and you get back other content as a consequence. 

The second expression of REST is that it is in fact nothing but CRUD, that you save or load resources to a database through a URI. While this is technically more RESTful, it does not take advantage of the fact that the internal and external representations of a resource do not necessarily have to match - so long as the external representation can be transformed from an internal representation and vice versa (albeit with no requirements that the results coming in or going out have to be the same representations) you are still doing RESTful operations.  

Yet if you assume idempotency (and hence non-destructive PUTs and revisional content) then what emerges is a truly &quot;stateless&quot;, purely declarative system, because you can, in theory, pass in a time parameter and get back the state of that resource at that time for any time in a resource&#039;s history.

This has profound implications for semantic systems. One of the biggest challenges that linked data systems face is that in a destructive REStful system, RDF triples can only describe relationships relative to the current state of the triple store system - even if such triples are themselves never destroyed. On the other hand, in an IDEMPOTENT PUT system, the relationships that resources have (assuming that the predicate of such a relationship is also defined in such a manner) can be rolled forward or back over time. As a consequence, such a triple store becomes a time machine that evinces the relational descriptions between its resources based upon the timestamp of the query. 

I&#039;m aware that there are data modeling systems that do this already, but I think as the relationships between resources, REST and RDF become more fully understood (and I do believe there is a DEEP connection between these) and as hardware and software systems advance to the point where idempotent PUT becomes the norm rather than the exception, I believe that we&#039;ll see some very interesting developments in this space.]]></description>
		<content:encoded><![CDATA[<p>David,</p>
<p>The distinction actually is more subtle. Assume for the moment that you know nothing about the back end state or representation of the object in question &#8211; that is to say, there is a transformation that converts your POSTed or PUT document into the internal state of the server. If you assume that you have a purely idempotent system (one where a resource is never destroyed) then PUT becomes a mechanism for handling versioning. I&#8217;ve actually been working on such a system for a publishing client, in which POST effectively creates a new &#8220;resource&#8221; while PUT updates that resource, but in the back end, the POST actually creates two &#8220;documents&#8221; &#8211; a resource &#8220;proxy&#8221; and the first or base revision of that document. The PUT, on the other hand, will just create a revision of that original document and save it, with the revision having a different identifier than that version version of that document. </p>
<p> When you retrieve that document, you are getting the latest revision of that document, but the system itself never destroys previous revisions. What&#8217;s more, the same system can store within each revision its revision chain (via URL pointers stored in an envelope holding the document), meaning that the base object will have an auditable history. This implies that in such an environment, even PUT is non-destructive.</p>
<p>The processing pipelines in this case are really the key to this. A lot of (perhaps most) people have some strong misconceptions about REST. The first is that if you use GET and POST, you are engaging in REST, yet the vast majority of such calls are in fact RPCs (especially POST) &#8211; you are passing a bundle of parametric content along with an imperative expressed through either the URL or the payload, and you get back other content as a consequence. </p>
<p>The second expression of REST is that it is in fact nothing but CRUD, that you save or load resources to a database through a URI. While this is technically more RESTful, it does not take advantage of the fact that the internal and external representations of a resource do not necessarily have to match &#8211; so long as the external representation can be transformed from an internal representation and vice versa (albeit with no requirements that the results coming in or going out have to be the same representations) you are still doing RESTful operations.  </p>
<p>Yet if you assume idempotency (and hence non-destructive PUTs and revisional content) then what emerges is a truly &#8220;stateless&#8221;, purely declarative system, because you can, in theory, pass in a time parameter and get back the state of that resource at that time for any time in a resource&#8217;s history.</p>
<p>This has profound implications for semantic systems. One of the biggest challenges that linked data systems face is that in a destructive REStful system, RDF triples can only describe relationships relative to the current state of the triple store system &#8211; even if such triples are themselves never destroyed. On the other hand, in an IDEMPOTENT PUT system, the relationships that resources have (assuming that the predicate of such a relationship is also defined in such a manner) can be rolled forward or back over time. As a consequence, such a triple store becomes a time machine that evinces the relational descriptions between its resources based upon the timestamp of the query. </p>
<p>I&#8217;m aware that there are data modeling systems that do this already, but I think as the relationships between resources, REST and RDF become more fully understood (and I do believe there is a DEEP connection between these) and as hardware and software systems advance to the point where idempotent PUT becomes the norm rather than the exception, I believe that we&#8217;ll see some very interesting developments in this space.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on POST, PUT, idempotence, and self-identification by Chuck</title>
		<link>http://quoderat.megginson.com/2011/11/17/post-put-idempotence-and-self-identification/#comment-3964</link>
		<dc:creator><![CDATA[Chuck]]></dc:creator>
		<pubDate>Fri, 18 Nov 2011 00:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=538#comment-3964</guid>
		<description><![CDATA[If you trust clients to put the right representations at the right URLs, then PUT might be good; if you dont, then maybe POST is better.  If your URI structure is static and clients can easily construct the right URL, then PUT might be good.  If it is important that your clients be able to simply try again when they experience a network error, PUT might work better for you.  If your application can detect duplicate POST requests based on the content and do the right thing, then maybe POST is just fine.  If your legacy app is the only thing using the service and it&#039;s extra work to make it add the ISO code to the end of the URL for a PUT, then use POST.  If some of your clients dont support PUT, then maybe POST is better.]]></description>
		<content:encoded><![CDATA[<p>If you trust clients to put the right representations at the right URLs, then PUT might be good; if you dont, then maybe POST is better.  If your URI structure is static and clients can easily construct the right URL, then PUT might be good.  If it is important that your clients be able to simply try again when they experience a network error, PUT might work better for you.  If your application can detect duplicate POST requests based on the content and do the right thing, then maybe POST is just fine.  If your legacy app is the only thing using the service and it&#8217;s extra work to make it add the ISO code to the end of the URL for a PUT, then use POST.  If some of your clients dont support PUT, then maybe POST is better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amazon EC2 &#8220;micro instances&#8221; vs. Google App Engine by Amazon EC2 Micro Instance Roundup &#171; Knowledge Networks</title>
		<link>http://quoderat.megginson.com/2010/09/09/amazon-ec2-micro-instances-vs-google-app-engine/#comment-3963</link>
		<dc:creator><![CDATA[Amazon EC2 Micro Instance Roundup &#171; Knowledge Networks]]></dc:creator>
		<pubDate>Tue, 15 Nov 2011 08:10:53 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=393#comment-3963</guid>
		<description><![CDATA[[...] &#8220;Amazon EC2 &#8220;micro instances&#8221; vs. Google App Engine&#8220;: EC micro not necessarily cheaper than GAE, especially when considering additional costs for EBS storage. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] &#8220;Amazon EC2 &#8220;micro instances&#8221; vs. Google App Engine&#8220;: EC micro not necessarily cheaper than GAE, especially when considering additional costs for EBS storage. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on RIP Java, 1995-2010 by Cefn Hoile</title>
		<link>http://quoderat.megginson.com/2010/08/13/rip-java-1995-2010/#comment-3962</link>
		<dc:creator><![CDATA[Cefn Hoile]]></dc:creator>
		<pubDate>Sat, 12 Nov 2011 15:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=381#comment-3962</guid>
		<description><![CDATA[Java is suffering a death-by-a-thousand cuts by bad Java developers more than anything else, and Eclipse and similar tools provide a catalyst for this, though they can&#039;t be held entirely responsible.

Projects such as Maven, Google App Engine, Spring, JPA and the Servlet standards seem unable to use actual Java language constructs. 

Their design choices introduce run-time errors which should actually be compile-time errors and create a thicket of XML which is impossible to navigate or debug, all to essentially manage jars on your classpath - something which is already quite adequately defined by the java specification! 

Subsequently a million projects are born to attempt to overcome the new modes of failure which are possible by introducing bloated tools and plugins to handle the unnecessary complexity.

Actually working on your code becomes a secondary activity, compared to dealing with badly documented conventions which weren&#039;t needed in the first place.

When two or more of these projects are simultaneously trying to manage your classpath, you&#039;d better look out. It&#039;s almost as if there were contributions in these community processes which were DESIGNED to trigger a Java death spiral.

If Oracle were a grown up company, rather than a school bully, they would be setting a new direction, away from Sun&#039;s laissez faire community process, and increasing the value of Java a thousandfold, by implementing and forcing through standards to meet the modern needs of an enterprise (dependency management, persistence, web service) which actually demonstrate the use of the Java language!

The best reference example for me is Guice, which uses Java code for dependency management instead of the bizarre XML and other serialised formats fostered by other projects - formats which simply help the authors show off that they went to Parsers 101, and along the way destroy the value inherent in the design choices of the Java language.]]></description>
		<content:encoded><![CDATA[<p>Java is suffering a death-by-a-thousand cuts by bad Java developers more than anything else, and Eclipse and similar tools provide a catalyst for this, though they can&#8217;t be held entirely responsible.</p>
<p>Projects such as Maven, Google App Engine, Spring, JPA and the Servlet standards seem unable to use actual Java language constructs. </p>
<p>Their design choices introduce run-time errors which should actually be compile-time errors and create a thicket of XML which is impossible to navigate or debug, all to essentially manage jars on your classpath &#8211; something which is already quite adequately defined by the java specification! </p>
<p>Subsequently a million projects are born to attempt to overcome the new modes of failure which are possible by introducing bloated tools and plugins to handle the unnecessary complexity.</p>
<p>Actually working on your code becomes a secondary activity, compared to dealing with badly documented conventions which weren&#8217;t needed in the first place.</p>
<p>When two or more of these projects are simultaneously trying to manage your classpath, you&#8217;d better look out. It&#8217;s almost as if there were contributions in these community processes which were DESIGNED to trigger a Java death spiral.</p>
<p>If Oracle were a grown up company, rather than a school bully, they would be setting a new direction, away from Sun&#8217;s laissez faire community process, and increasing the value of Java a thousandfold, by implementing and forcing through standards to meet the modern needs of an enterprise (dependency management, persistence, web service) which actually demonstrate the use of the Java language!</p>
<p>The best reference example for me is Guice, which uses Java code for dependency management instead of the bizarre XML and other serialised formats fostered by other projects &#8211; formats which simply help the authors show off that they went to Parsers 101, and along the way destroy the value inherent in the design choices of the Java language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Is fluid layout old-fashioned? by David Megginson</title>
		<link>http://quoderat.megginson.com/2011/02/09/is-fluid-layout-old-fashioned/#comment-3946</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Wed, 14 Sep 2011 16:37:14 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=425#comment-3946</guid>
		<description><![CDATA[Impressive fluid layout (probably JavaScript-assisted) at the link in the anonymous comment above.  Thanks!]]></description>
		<content:encoded><![CDATA[<p>Impressive fluid layout (probably JavaScript-assisted) at the link in the anonymous comment above.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Is fluid layout old-fashioned? by Anonymous</title>
		<link>http://quoderat.megginson.com/2011/02/09/is-fluid-layout-old-fashioned/#comment-3944</link>
		<dc:creator><![CDATA[Anonymous]]></dc:creator>
		<pubDate>Tue, 13 Sep 2011 05:15:40 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=425#comment-3944</guid>
		<description><![CDATA[Check this out: http://www.bostonglobe.com/]]></description>
		<content:encoded><![CDATA[<p>Check this out: <a href="http://www.bostonglobe.com/" rel="nofollow">http://www.bostonglobe.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on REST: the quick pitch by Distributed Weekly 117 &#8212; Scott Banwart&#039;s Blog</title>
		<link>http://quoderat.megginson.com/2007/02/15/rest-the-quick-pitch/#comment-3934</link>
		<dc:creator><![CDATA[Distributed Weekly 117 &#8212; Scott Banwart&#039;s Blog]]></dc:creator>
		<pubDate>Fri, 26 Aug 2011 14:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/02/15/rest-the-quick-pitch/#comment-3934</guid>
		<description><![CDATA[[...] REST: the quick pitch [...]]]></description>
		<content:encoded><![CDATA[<p>[...] REST: the quick pitch [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amazon EC2 &#8220;micro instances&#8221; vs. Google App Engine by Janess</title>
		<link>http://quoderat.megginson.com/2010/09/09/amazon-ec2-micro-instances-vs-google-app-engine/#comment-3917</link>
		<dc:creator><![CDATA[Janess]]></dc:creator>
		<pubDate>Fri, 19 Aug 2011 18:46:15 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=393#comment-3917</guid>
		<description><![CDATA[Too many copmlmintes too little space, thanks!]]></description>
		<content:encoded><![CDATA[<p>Too many copmlmintes too little space, thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on RIP Java, 1995-2010 by Mo&#8217; Java&#8230; &#171; Srazash&#039;s World</title>
		<link>http://quoderat.megginson.com/2010/08/13/rip-java-1995-2010/#comment-3895</link>
		<dc:creator><![CDATA[Mo&#8217; Java&#8230; &#171; Srazash&#039;s World]]></dc:creator>
		<pubDate>Sat, 06 Aug 2011 15:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=381#comment-3895</guid>
		<description><![CDATA[[...] I point you to this excellent blog post highlighting the feelings of a veteran Java developer - &quot;RIP Java, 1995-2010&quot;. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] I point you to this excellent blog post highlighting the feelings of a veteran Java developer &#8211; &quot;RIP Java, 1995-2010&quot;. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on REST: the quick pitch by links for 2011-07-04 &#8211; Kevin Burke</title>
		<link>http://quoderat.megginson.com/2007/02/15/rest-the-quick-pitch/#comment-3869</link>
		<dc:creator><![CDATA[links for 2011-07-04 &#8211; Kevin Burke]]></dc:creator>
		<pubDate>Tue, 05 Jul 2011 00:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/02/15/rest-the-quick-pitch/#comment-3869</guid>
		<description><![CDATA[[...] REST: the quick pitch &#124; Quoderat some notes on how to do REST      Jul 4th, 2011 by kevin.       &#8592; links for 2011-07-01 [...]]]></description>
		<content:encoded><![CDATA[<p>[...] REST: the quick pitch | Quoderat some notes on how to do REST      Jul 4th, 2011 by kevin.       &#8592; links for 2011-07-01 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amazon EC2 &#8220;micro instances&#8221; vs. Google App Engine by Akshay Arabolu</title>
		<link>http://quoderat.megginson.com/2010/09/09/amazon-ec2-micro-instances-vs-google-app-engine/#comment-3804</link>
		<dc:creator><![CDATA[Akshay Arabolu]]></dc:creator>
		<pubDate>Tue, 14 Jun 2011 18:54:35 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=393#comment-3804</guid>
		<description><![CDATA[Hi David, 

Just came across this comparison of yours between Amazon EC2 vs Google App Engine. Great article. Wanted to know if you&#039;d like to feature it on getcomparisons.com? A project we’ve started to house all the best product comparisons on the web under one roof. You can back-link to this original article of course. Check it out, and if you&#039;re interested, I will send you an invite.

Cheers,
Akshay Arabolu, Founder]]></description>
		<content:encoded><![CDATA[<p>Hi David, </p>
<p>Just came across this comparison of yours between Amazon EC2 vs Google App Engine. Great article. Wanted to know if you&#8217;d like to feature it on getcomparisons.com? A project we’ve started to house all the best product comparisons on the web under one roof. You can back-link to this original article of course. Check it out, and if you&#8217;re interested, I will send you an invite.</p>
<p>Cheers,<br />
Akshay Arabolu, Founder</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Teachers, students, and online behaviour by sample essay writing UK</title>
		<link>http://quoderat.megginson.com/2011/04/12/teachers-students-and-online-behaviour/#comment-3803</link>
		<dc:creator><![CDATA[sample essay writing UK]]></dc:creator>
		<pubDate>Mon, 13 Jun 2011 12:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=489#comment-3803</guid>
		<description><![CDATA[Teachers are playing very crucial role in student life because whatever they learn from teachers they will show off to others. If teachers play bad behavior in class so I think it definitely showing bad impression on students which are not good for their life.]]></description>
		<content:encoded><![CDATA[<p>Teachers are playing very crucial role in student life because whatever they learn from teachers they will show off to others. If teachers play bad behavior in class so I think it definitely showing bad impression on students which are not good for their life.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on One app store to rule them all &#8230; by vivek</title>
		<link>http://quoderat.megginson.com/2010/01/10/one-app-store-to-rule-them-all/#comment-3757</link>
		<dc:creator><![CDATA[vivek]]></dc:creator>
		<pubDate>Thu, 19 May 2011 10:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/?p=256#comment-3757</guid>
		<description><![CDATA[Thanks for allowing to to reply to your post, very informative. Keep up the good work and Visit my website please. Thx

&lt;a href=&quot;http://www.eiribooksandprojectreports.com/&quot; rel=&quot;nofollow&quot;&gt;Project Reports India&lt;/a&gt;]]></description>
		<content:encoded><![CDATA[<p>Thanks for allowing to to reply to your post, very informative. Keep up the good work and Visit my website please. Thx</p>
<p><a href="http://www.eiribooksandprojectreports.com/" rel="nofollow">Project Reports India</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on RIP Java, 1995-2010 by Moa</title>
		<link>http://quoderat.megginson.com/2010/08/13/rip-java-1995-2010/#comment-3750</link>
		<dc:creator><![CDATA[Moa]]></dc:creator>
		<pubDate>Fri, 13 May 2011 07:30:28 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=381#comment-3750</guid>
		<description><![CDATA[If Java is dead then the other languages that are supposed to take it over are stillborn. How come so many developers pronounce Java dead as they busily collect programming languages as if they were butterflies. The reality is that all those languages are great in specific domains but are usually poor general purpose solutions, and even more importantly, have complexities that Java deliberately avoided (which allows the not-so-talented corporate/government developers to be productive in large teams). 

According to the figures Java is experiencing a stabilizing rebound (probably the release of pent-up demand in the enterprise, that was initially delayed due to economic uncertainty). See the following :
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

But don&#039;t let the figures stop the pronouncements of &quot;Java is Dead&quot; (so don&#039;t use it!) or that obscure language , with tiny developer market share, is going to take over. That is just not going to happen in the Real World and the change that knocks Java off its perch will take a decade or more.]]></description>
		<content:encoded><![CDATA[<p>If Java is dead then the other languages that are supposed to take it over are stillborn. How come so many developers pronounce Java dead as they busily collect programming languages as if they were butterflies. The reality is that all those languages are great in specific domains but are usually poor general purpose solutions, and even more importantly, have complexities that Java deliberately avoided (which allows the not-so-talented corporate/government developers to be productive in large teams). </p>
<p>According to the figures Java is experiencing a stabilizing rebound (probably the release of pent-up demand in the enterprise, that was initially delayed due to economic uncertainty). See the following :<br />
<a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" rel="nofollow">http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html</a></p>
<p>But don&#8217;t let the figures stop the pronouncements of &#8220;Java is Dead&#8221; (so don&#8217;t use it!) or that obscure language , with tiny developer market share, is going to take over. That is just not going to happen in the Real World and the change that knocks Java off its perch will take a decade or more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Teachers, students, and online behaviour by David Megginson</title>
		<link>http://quoderat.megginson.com/2011/04/12/teachers-students-and-online-behaviour/#comment-3701</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Tue, 12 Apr 2011 14:32:53 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=489#comment-3701</guid>
		<description><![CDATA[John: the original point of my post was to argue for &lt;em&gt;more&lt;/em&gt; freedom for students and teachers to communicate (compared with the Ontario College of Teachers guidelines), but I respect your opinion that my arguments didn&#039;t go far enough.  I have a foot on both sides: as you know, I&#039;m a strong advocate of openness and transparency in all communication, but at the same time, I can&#039;t forget that dozens of boys of my age in Kingston &#8212; a number of whom I knew &#8212; suffered sexual abuse over many years from a popular, charismatic adult choirmaster (and some other men) operating under the shelter of our Anglican cathedral.

I used the same open-door policy you mention for one-on-one meetings with students when I was a young university prof in 1992 - I think that&#039;s adequately public and transparent for dealing with young adults at college or university, and is probably suitable for high school students as well (as long as it&#039;s during regular school hours when people are likely to be passing in the hall).

Email at college is a different situation than high school -- college students are adults (if still young and vulnerable ones), and they have a right to privacy even from their parents.  Most high schools deal with email risk by requiring teachers to use Board-supplied accounts, which, presumably, can be monitored and audited (I doubt that happens, except after an accusation); personally, I would also CC the parents on any correspondence, unless there were some concern about the parents themselves that prevented that, in which case I would CC the principal or guidance councilor.]]></description>
		<content:encoded><![CDATA[<p>John: the original point of my post was to argue for <em>more</em> freedom for students and teachers to communicate (compared with the Ontario College of Teachers guidelines), but I respect your opinion that my arguments didn&#8217;t go far enough.  I have a foot on both sides: as you know, I&#8217;m a strong advocate of openness and transparency in all communication, but at the same time, I can&#8217;t forget that dozens of boys of my age in Kingston &mdash; a number of whom I knew &mdash; suffered sexual abuse over many years from a popular, charismatic adult choirmaster (and some other men) operating under the shelter of our Anglican cathedral.</p>
<p>I used the same open-door policy you mention for one-on-one meetings with students when I was a young university prof in 1992 &#8211; I think that&#8217;s adequately public and transparent for dealing with young adults at college or university, and is probably suitable for high school students as well (as long as it&#8217;s during regular school hours when people are likely to be passing in the hall).</p>
<p>Email at college is a different situation than high school &#8212; college students are adults (if still young and vulnerable ones), and they have a right to privacy even from their parents.  Most high schools deal with email risk by requiring teachers to use Board-supplied accounts, which, presumably, can be monitored and audited (I doubt that happens, except after an accusation); personally, I would also CC the parents on any correspondence, unless there were some concern about the parents themselves that prevented that, in which case I would CC the principal or guidance councilor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Teachers, students, and online behaviour by johnwcowan</title>
		<link>http://quoderat.megginson.com/2011/04/12/teachers-students-and-online-behaviour/#comment-3700</link>
		<dc:creator><![CDATA[johnwcowan]]></dc:creator>
		<pubDate>Tue, 12 Apr 2011 14:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=489#comment-3700</guid>
		<description><![CDATA[Well, no, not really.  Are we to say that there should be no private student-teacher conferences now?  I was often asked to stop by a teacher&#039;s classroom after school or between periods to discuss something, or did so on my own hook.  Nowadays it might be thought wiser to keep the door open to prevent the exchange of information by non-verbal methods, but the general principle of professional but private interchange still makes sense to me.

My daughter routinely notifies her college instructors by email when she must miss a class and expects to get a reply by email telling her what the homework assignment was.  This was also true in high school (though less so -- fewer teachers disclosed their email addresses then), so it&#039;s not just a matter of her age.]]></description>
		<content:encoded><![CDATA[<p>Well, no, not really.  Are we to say that there should be no private student-teacher conferences now?  I was often asked to stop by a teacher&#8217;s classroom after school or between periods to discuss something, or did so on my own hook.  Nowadays it might be thought wiser to keep the door open to prevent the exchange of information by non-verbal methods, but the general principle of professional but private interchange still makes sense to me.</p>
<p>My daughter routinely notifies her college instructors by email when she must miss a class and expects to get a reply by email telling her what the homework assignment was.  This was also true in high school (though less so &#8212; fewer teachers disclosed their email addresses then), so it&#8217;s not just a matter of her age.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The last time I voted Conservative &#8230; by David Megginson</title>
		<link>http://quoderat.megginson.com/2011/04/10/the-last-time-i-voted-conservative/#comment-3697</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Mon, 11 Apr 2011 14:29:35 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=473#comment-3697</guid>
		<description><![CDATA[Go get &#039;em, Mike!]]></description>
		<content:encoded><![CDATA[<p>Go get &#8216;em, Mike!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

