<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Why storing URLs with truncated trailing slashes is an utterly idiocy</title>
	<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/</link>
	<description>If you've read my articles somewhere on the Internet, expect something different here.</description>
	<pubDate>Fri, 25 Jul 2008 11:18:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: Kenpachi</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1304</link>
		<dc:creator>Kenpachi</dc:creator>
		<pubDate>Wed, 26 Mar 2008 19:29:21 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1304</guid>
		<description>Awesome article! I was recently having issues with my site and  Google Sitemaps, Googlebot kept encoutering 302 redirect errors. After some reearch I found that google expects your urls in the sitemap to end with a trailing slash. 

End story was I had to recode a few parts, and I had to add a slash to the end of every url, since I make heavy use of URL re-writing. I was about to look for a way to make my site "look cool" by having an option for a non-trailing urls, but your article straightened me out :)</description>
		<content:encoded><![CDATA[<script type='text/javascript' src='http://www.sezwho.com/widgets/profile/js_output/wp/abeautifulday/1.3/1.3/8bd533845c1fc43d8202c6362e715395/47a227eeb615e'></script><script type="text/javascript">var sz_global_config_params = {cppluginurl:"http://sebastians-pamphlets.com/wp-content/plugins/sezwho",cpserverurl:"http://www.sezwho.com", sitekey:"8bd533845c1fc43d8202c6362e715395",blogkey:"47a227eeb615e",blogid:"0", plugin_version:"1.3"} ; </script><p>Awesome article! I was recently having issues with my site and  Google Sitemaps, Googlebot kept encoutering 302 redirect errors. After some reearch I found that google expects your urls in the sitemap to end with a trailing slash. </p>
<p>End story was I had to recode a few parts, and I had to add a slash to the end of every url, since I make heavy use of URL re-writing. I was about to look for a way to make my site &#8220;look cool&#8221; by having an option for a non-trailing urls, but your article straightened me out <img src='http://sebastians-pamphlets.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <script type="text/javascript" id="szCommentHiddenTag:1304">var sz_comment_config_params = {use_cross_domain_posting:1,post_id:"238", comment_rating_submit_path:"/cpratingsubmit.php",sortOrder:"",sz_auto_comment:0,sz_auto_option_bar:0,comment_number:41, sz_comment_data:[]};sz_comment_config_params.sz_comment_data[0]= {comment_id:"1304", comment_author:"Kenpachi", comment_author_url:"http://www.bestmatchcomputers.com/dontfollow", comment_author_email:"zhkOxhUkPoPrAzPpqW%2FcjKhWvObdvq71Is78koDqgnjzL5j%2BZMJXtmUKi%2F4fQTdw5Yp4VNlo%2FnFKP7KsHwZH2XsxYFcFsdzfyGO17qsC96NfoanUKh75Lw3vpB%2B7tEdRySvMhXFAgQX98WArP8Z10HWsAuGDyve9XZGrLMbgA4E%3D",sz_score:"5.0",comment_score:"5.0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt N</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1298</link>
		<dc:creator>Matt N</dc:creator>
		<pubDate>Thu, 20 Mar 2008 16:35:10 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1298</guid>
		<description>Yeah there is a lot of misunderstanding about URI's when it comes to this department.  This W3C document helped me a lot:

http://www.w3.org/TR/chips/#uri

The thing that stands out to me most (and what most people misunderstand about URI's because of Apache's default configuration) is that a URI IS NOT a filesystem.  Apache uses that as a convenient default because it's a 'quick and dirty' way to map URI's to resources on the filesystem.  Apache provides many methods for making this mapping other than the filesystem.  Modules such as mod_alias, mod_rewrite and mod_negotiation (as well as many others) are much more advanced methods of configuring your server for mapping URI's to resources on the filesystem.

The 'redirects that the server does automatically' involving trailing slashes with URI's is actually due to an Apache module called mod_speling.  This module is activated in Apache's default install and is one of the causes of this confusion!</description>
		<content:encoded><![CDATA[<p>Yeah there is a lot of misunderstanding about URI&#8217;s when it comes to this department.  This W3C document helped me a lot:</p>
<p><a href="http://www.w3.org/TR/chips/#uri">http://www.w3.org/TR/chips/#uri</a></p>
<p>The thing that stands out to me most (and what most people misunderstand about URI&#8217;s because of Apache&#8217;s default configuration) is that a URI IS NOT a filesystem.  Apache uses that as a convenient default because it&#8217;s a &#8216;quick and dirty&#8217; way to map URI&#8217;s to resources on the filesystem.  Apache provides many methods for making this mapping other than the filesystem.  Modules such as mod_alias, mod_rewrite and mod_negotiation (as well as many others) are much more advanced methods of configuring your server for mapping URI&#8217;s to resources on the filesystem.</p>
<p>The &#8216;redirects that the server does automatically&#8217; involving trailing slashes with URI&#8217;s is actually due to an Apache module called mod_speling.  This module is activated in Apache&#8217;s default install and is one of the causes of this confusion!<script type="text/javascript" id="szCommentHiddenTag:1298">sz_comment_config_params.sz_comment_data[1]= {comment_id:"1298", comment_author:"Matt%20N", comment_author_url:"", comment_author_email:"XBwduspoOlvCTBH84TjkkzbiAat8Zg%2F86Ur6A3oqZaZWwpO25hHDPKojhCLpbBAHtQESO1dwdPVxN6GEDEraEfYihAPV5wU4Q8QqBOm%2B2irezHoVXNeAz5m4CJiHBsvY95PhaLkrMgrk7ZXEjczJip31uZ9bz1sBSILKxLRyXQs%3D",sz_score:"5.0",comment_score:"5.0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1282</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Thu, 06 Mar 2008 08:23:16 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1282</guid>
		<description>Tristan, seems you're right, I don't consider developers plain users. As for users navigating the Web in the browser address bar, well, search engines do a great job leading type-in queries to the best matching result, or a SERP. That's a great and useful layer between humans and URIs, and it should get improved further, beyond autocomplete, ajax'ed suggestions and such neat stuff. 

I strongly believe that users shouldn't deal with URIs at all, I mean that's why we've links with meaningful anchor text. But as long as I can't click a link on my telly or on a placard, type-in traffic exists, albeit it lands at quite exotic and unrelated destinations in many cases. The challenge for developers is to keep users away from URIs wherever possible.</description>
		<content:encoded><![CDATA[<p>Tristan, seems you&#8217;re right, I don&#8217;t consider developers plain users. As for users navigating the Web in the browser address bar, well, search engines do a great job leading type-in queries to the best matching result, or a SERP. That&#8217;s a great and useful layer between humans and URIs, and it should get improved further, beyond autocomplete, ajax&#8217;ed suggestions and such neat stuff. </p>
<p>I strongly believe that users shouldn&#8217;t deal with URIs at all, I mean that&#8217;s why we&#8217;ve links with meaningful anchor text. But as long as I can&#8217;t click a link on my telly or on a placard, type-in traffic exists, albeit it lands at quite exotic and unrelated destinations in many cases. The challenge for developers is to keep users away from URIs wherever possible.<script type="text/javascript" id="szCommentHiddenTag:1282">sz_comment_config_params.sz_comment_data[2]= {comment_id:"1282", comment_author:"Sebastian", comment_author_url:"http://sebastians-pamphlets.com/about/", comment_author_email:"GX%2FM%2FRMuCXKp3Lga0Efp6euKyPuFADogwnj7IIDCOc0QVXurbSYXOqS%2FFjGx%2BQr2Y5HaNjs8D9NPHItf8b%2BFHXhUyjH%2B2WHBvp4YTH8lXHsLU%2FAo0iQXMKWR%2FpWTRNwhScKR3Hcx2UTNb0NbMzuH41bqmlQgJQTJnlJ2Gb6LWG4%3D",sz_score:"7.1",comment_score:"6.4"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1281</link>
		<dc:creator>Tristan</dc:creator>
		<pubDate>Thu, 06 Mar 2008 07:53:57 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1281</guid>
		<description>I think our problem here is that we're talking about different things. I'm talking about users typing in URIs and you're talking about links and references created by developers or applications. From a user's point of view when typing the URI the slash is meaningless (since the content is the same in 99% of cases) and that will never change, nor should it ever, since it's in a server's best interest to allow both. From a machine's perspective, it's best to have a single canonical URI. Thus, redirects for the users and slashes for the machines. Best of both worlds.

So, we were on completely different tracks... sorry for the confusion, I thought it was clear I was talking about users.

But if you go back to what you wrote here.... "Tristan, when a user has to see an URI (on the Interweb) and can click it, it should be the canonical URI. If a user has to read or hear an URI (elsewhere) and is supposed to remember it, it should be as short as possible. The machines populating todays Web aren’t smart enough to deal with “offline inputs”."
--- That I agree with completely and let's leave it at that. I was just interested in discussing deeper issues of human-centric issues around URI and their "correct" behavior, but apparently you aren't.</description>
		<content:encoded><![CDATA[<p>I think our problem here is that we&#8217;re talking about different things. I&#8217;m talking about users typing in URIs and you&#8217;re talking about links and references created by developers or applications. From a user&#8217;s point of view when typing the URI the slash is meaningless (since the content is the same in 99% of cases) and that will never change, nor should it ever, since it&#8217;s in a server&#8217;s best interest to allow both. From a machine&#8217;s perspective, it&#8217;s best to have a single canonical URI. Thus, redirects for the users and slashes for the machines. Best of both worlds.</p>
<p>So, we were on completely different tracks&#8230; sorry for the confusion, I thought it was clear I was talking about users.</p>
<p>But if you go back to what you wrote here&#8230;. &#8220;Tristan, when a user has to see an URI (on the Interweb) and can click it, it should be the canonical URI. If a user has to read or hear an URI (elsewhere) and is supposed to remember it, it should be as short as possible. The machines populating todays Web aren’t smart enough to deal with “offline inputs”.&#8221;<br />
&#8212; That I agree with completely and let&#8217;s leave it at that. I was just interested in discussing deeper issues of human-centric issues around URI and their &#8220;correct&#8221; behavior, but apparently you aren&#8217;t.<script type="text/javascript" id="szCommentHiddenTag:1281">sz_comment_config_params.sz_comment_data[3]= {comment_id:"1281", comment_author:"Tristan", comment_author_url:"http://trisweb.com", comment_author_email:"iJyGW%2BDPzaEapgotmvAp78Dx4qVujY2U0AXG7WLv9iWbkZAZL7REK5JuuTiFZaNPayrxoC414lxn00EEbqFLt08jLxUUSNIxJYXUwf5AxXY0jxEGcM%2FG5%2Bultxo7trf7OI2xY3gfxM7Q4RQ%2BXzadaWxO3nf5Y38t0JbVjms8IOo%3D",sz_score:"5.9",comment_score:"5.9"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1278</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Thu, 06 Mar 2008 06:29:01 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1278</guid>
		<description>Tristan, the phone number example totally makes sense, and that's the point you don't get. The trailing slash is part of the address. When you remove it in some cases you get different content, and in some cases you run in a redirect. A manipulated URI is like a different phone number. When you add a character to an URI, as you do with your additional digit, you will always run in a 404-Not found error on the Web. Adding stuff to URIs is as bad as truncating them in hyperlinks.  With phone numbers of call centers your additional digit will be taken as input after the connection was established, so you can end up in a support queue instead of chatting with a sales rep. So the lesson is, don't play with addresses of any kind. Frankly, neither stealing the trailing slash from URIs nor adding or removing digits from phone numbers is "natural human behavior". It's a plain stupid error that kids learn to avoid in elementary school, if they didn't figure it out already by applying the trial-and-error method. In other words, in some cases folks just have to play by the rules, because they land nowhere otherwise - online as well as offline. I don't see a way to improve the current error handling in both cases (invalid URI / phone#), and there's absolutely no reason to encourage users to use incorrect respectively manipulated identifiers. BTW a directory URI request without trailing slash runs in a 404 internally before a well configured Web server recognizes that "the user is simply broken" and replies with a redirect header. "Machine-centric viewpoints" can save the human vistors time, and hassles. ;) 
</description>
		<content:encoded><![CDATA[<p>Tristan, the phone number example totally makes sense, and that&#8217;s the point you don&#8217;t get. The trailing slash is part of the address. When you remove it in some cases you get different content, and in some cases you run in a redirect. A manipulated URI is like a different phone number. When you add a character to an URI, as you do with your additional digit, you will always run in a 404-Not found error on the Web. Adding stuff to URIs is as bad as truncating them in hyperlinks.  With phone numbers of call centers your additional digit will be taken as input after the connection was established, so you can end up in a support queue instead of chatting with a sales rep. So the lesson is, don&#8217;t play with addresses of any kind. Frankly, neither stealing the trailing slash from URIs nor adding or removing digits from phone numbers is &#8220;natural human behavior&#8221;. It&#8217;s a plain stupid error that kids learn to avoid in elementary school, if they didn&#8217;t figure it out already by applying the trial-and-error method. In other words, in some cases folks just have to play by the rules, because they land nowhere otherwise - online as well as offline. I don&#8217;t see a way to improve the current error handling in both cases (invalid URI / phone#), and there&#8217;s absolutely no reason to encourage users to use incorrect respectively manipulated identifiers. BTW a directory URI request without trailing slash runs in a 404 internally before a well configured Web server recognizes that &#8220;the user is simply broken&#8221; and replies with a redirect header. &#8220;Machine-centric viewpoints&#8221; can save the human vistors time, and hassles. <img src='http://sebastians-pamphlets.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <script type="text/javascript" id="szCommentHiddenTag:1278">sz_comment_config_params.sz_comment_data[4]= {comment_id:"1278", comment_author:"Sebastian", comment_author_url:"http://sebastians-pamphlets.com/about/", comment_author_email:"GX%2FM%2FRMuCXKp3Lga0Efp6euKyPuFADogwnj7IIDCOc0QVXurbSYXOqS%2FFjGx%2BQr2Y5HaNjs8D9NPHItf8b%2BFHXhUyjH%2B2WHBvp4YTH8lXHsLU%2FAo0iQXMKWR%2FpWTRNwhScKR3Hcx2UTNb0NbMzuH41bqmlQgJQTJnlJ2Gb6LWG4%3D",sz_score:"7.1",comment_score:"6.7"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1272</link>
		<dc:creator>Tristan</dc:creator>
		<pubDate>Thu, 06 Mar 2008 03:16:04 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1272</guid>
		<description>That's exactly right in today's Internet, in the world we live in, in reality. That's what you're talking about.

All I'm trying to do is discuss how we might improve the state of the system to better support both humans and machines, which is what the system designed for machines only is doing right now with hacks (redirects) to support natural human error.

Your example with phone numbers doesn't make sense anyway. Even in today's world, the real analogy is as if there was an extra "0" at the end of each phone number (so, 555-01000, 555-01010, 555-01090), and it didn't really matter if you included it or not (555-0100, 555-0101, 555-0109 still worked), it would still get you to the same place (because that's how URIs *functionally* work today on the real internet). Would you still dial the extra 0 at the end just out of convention? No, of course not.

Okay okay, I'm not arguing anymore. I understand and agree with you, I was just put off by your machine-centric viewpoint. I suppose it's the individual site/server's responsibility to support user URI errors such as missing slashes, and then to use correct URIs for all external links and resources.

I just want to make sure you understand that, for users' sake, a resource without a slash had darn well better mean the same thing as with the slash. If a domain without a slash gave a 404, then for all usability purposes it is simply broken. So, that too is the responsibility of the site to accommodate its users, which is equal to or greater than its responsibility to other sites on the internet.</description>
		<content:encoded><![CDATA[<p>That&#8217;s exactly right in today&#8217;s Internet, in the world we live in, in reality. That&#8217;s what you&#8217;re talking about.</p>
<p>All I&#8217;m trying to do is discuss how we might improve the state of the system to better support both humans and machines, which is what the system designed for machines only is doing right now with hacks (redirects) to support natural human error.</p>
<p>Your example with phone numbers doesn&#8217;t make sense anyway. Even in today&#8217;s world, the real analogy is as if there was an extra &#8220;0&#8243; at the end of each phone number (so, 555-01000, 555-01010, 555-01090), and it didn&#8217;t really matter if you included it or not (555-0100, 555-0101, 555-0109 still worked), it would still get you to the same place (because that&#8217;s how URIs *functionally* work today on the real internet). Would you still dial the extra 0 at the end just out of convention? No, of course not.</p>
<p>Okay okay, I&#8217;m not arguing anymore. I understand and agree with you, I was just put off by your machine-centric viewpoint. I suppose it&#8217;s the individual site/server&#8217;s responsibility to support user URI errors such as missing slashes, and then to use correct URIs for all external links and resources.</p>
<p>I just want to make sure you understand that, for users&#8217; sake, a resource without a slash had darn well better mean the same thing as with the slash. If a domain without a slash gave a 404, then for all usability purposes it is simply broken. So, that too is the responsibility of the site to accommodate its users, which is equal to or greater than its responsibility to other sites on the internet.<script type="text/javascript" id="szCommentHiddenTag:1272">sz_comment_config_params.sz_comment_data[5]= {comment_id:"1272", comment_author:"Tristan", comment_author_url:"http://trisweb.com", comment_author_email:"iJyGW%2BDPzaEapgotmvAp78Dx4qVujY2U0AXG7WLv9iWbkZAZL7REK5JuuTiFZaNPayrxoC414lxn00EEbqFLt08jLxUUSNIxJYXUwf5AxXY0jxEGcM%2FG5%2Bultxo7trf7OI2xY3gfxM7Q4RQ%2BXzadaWxO3nf5Y38t0JbVjms8IOo%3D",sz_score:"5.9",comment_score:"5.0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1271</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Thu, 06 Mar 2008 00:27:53 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1271</guid>
		<description>Thanks Tristan for your appreciated thoughts. I totally get your point. I just can't agree. Developers are the middlemen between humans and machines. If a developer fails to translate in any direction that's, well, fault. And yes, the rules are there for a good reason. This good reason is that the Web cannot function without machines, whether they're perfect or not. Machines understand proper syntax and semantics, and they often fail on guesswork. Just because in an ideal world machines would understand intentions and perhaps even read our thoughts, that does not mean that we can throw away the protocols today. As long as we don't live in an ideal world, GIGO applies. Please reread my phone number example. Would you support the civilized human who refuses to make use of the phone number's last digit too? Of course not, because that's plain foolish as long as not all phones on this planet have an autocomplete helper that cannot fail.  

The "sneakily" was not meant seriously.</description>
		<content:encoded><![CDATA[<p>Thanks Tristan for your appreciated thoughts. I totally get your point. I just can&#8217;t agree. Developers are the middlemen between humans and machines. If a developer fails to translate in any direction that&#8217;s, well, fault. And yes, the rules are there for a good reason. This good reason is that the Web cannot function without machines, whether they&#8217;re perfect or not. Machines understand proper syntax and semantics, and they often fail on guesswork. Just because in an ideal world machines would understand intentions and perhaps even read our thoughts, that does not mean that we can throw away the protocols today. As long as we don&#8217;t live in an ideal world, GIGO applies. Please reread my phone number example. Would you support the civilized human who refuses to make use of the phone number&#8217;s last digit too? Of course not, because that&#8217;s plain foolish as long as not all phones on this planet have an autocomplete helper that cannot fail.  </p>
<p>The &#8220;sneakily&#8221; was not meant seriously.<script type="text/javascript" id="szCommentHiddenTag:1271">sz_comment_config_params.sz_comment_data[6]= {comment_id:"1271", comment_author:"Sebastian", comment_author_url:"http://sebastians-pamphlets.com/about/", comment_author_email:"GX%2FM%2FRMuCXKp3Lga0Efp6euKyPuFADogwnj7IIDCOc0QVXurbSYXOqS%2FFjGx%2BQr2Y5HaNjs8D9NPHItf8b%2BFHXhUyjH%2B2WHBvp4YTH8lXHsLU%2FAo0iQXMKWR%2FpWTRNwhScKR3Hcx2UTNb0NbMzuH41bqmlQgJQTJnlJ2Gb6LWG4%3D",sz_score:"7.1",comment_score:"6.7"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1270</link>
		<dc:creator>Tristan</dc:creator>
		<pubDate>Wed, 05 Mar 2008 23:46:44 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1270</guid>
		<description>It is, in fact, completely different because canonical URIs are a shared syntax between unpredictable human users and machines! That makes it the responsibility of the machine (and the programmers who manage them) to make URIs the most usable they can be for the humans. Humans come first, machines serve humans, it's a general concept. The first step to that is accepting that humans will break the rules, because it's a statistical certainty.

They're not "sneaky", they're just human, and we *cannot* enforce how they enter URIs. In fact, we don't want to, because we want to make it as easy and simple as possible, and thus attempt to determine what they want even if they don't follow perfect syntax. It is not their fault and it is not expected of them to be a computer.

The problem, then, is that this system is used by both machines and users. That is the problem. The basic, root problem.

Like I said before (and that you're not listening to, stuck in your preachy argument) I understand and agree with everything you're saying, that this is the reality, and developers should definitely use correct URI format.

I'm simply discussing the whole background of the situation, and if you're not willing to look at why the system is the way it is, and why developers might be accustomed to not caring about the slash, and why the machines care but the users don't -- then you're just spewing rules for the sake of rules. I'm just trying to look at the bigger picture here.

Let me just say again, I agree with you completely about the rules and the reality, I just disagree completely on the way you portray them.

The rules are *not* there for a good reason, they're there for the machines, ignoring completely the fact that both machines and humans use them and have different expectations and needs. Of course we should follow them as programmers and developers if we know that we should, that's obvious. But you're trying to solve a problem here (that being, that developers use the wrong syntax for URIs) and don't understand the underlying issue (that developers are human users too, and are rightfully accustomed to lax 'human' URI syntax), and that's irking me. Think about it.

And one more time, I understand the rules, don't try to explain them to me again. Look deeper.</description>
		<content:encoded><![CDATA[<p>It is, in fact, completely different because canonical URIs are a shared syntax between unpredictable human users and machines! That makes it the responsibility of the machine (and the programmers who manage them) to make URIs the most usable they can be for the humans. Humans come first, machines serve humans, it&#8217;s a general concept. The first step to that is accepting that humans will break the rules, because it&#8217;s a statistical certainty.</p>
<p>They&#8217;re not &#8220;sneaky&#8221;, they&#8217;re just human, and we *cannot* enforce how they enter URIs. In fact, we don&#8217;t want to, because we want to make it as easy and simple as possible, and thus attempt to determine what they want even if they don&#8217;t follow perfect syntax. It is not their fault and it is not expected of them to be a computer.</p>
<p>The problem, then, is that this system is used by both machines and users. That is the problem. The basic, root problem.</p>
<p>Like I said before (and that you&#8217;re not listening to, stuck in your preachy argument) I understand and agree with everything you&#8217;re saying, that this is the reality, and developers should definitely use correct URI format.</p>
<p>I&#8217;m simply discussing the whole background of the situation, and if you&#8217;re not willing to look at why the system is the way it is, and why developers might be accustomed to not caring about the slash, and why the machines care but the users don&#8217;t &#8212; then you&#8217;re just spewing rules for the sake of rules. I&#8217;m just trying to look at the bigger picture here.</p>
<p>Let me just say again, I agree with you completely about the rules and the reality, I just disagree completely on the way you portray them.</p>
<p>The rules are *not* there for a good reason, they&#8217;re there for the machines, ignoring completely the fact that both machines and humans use them and have different expectations and needs. Of course we should follow them as programmers and developers if we know that we should, that&#8217;s obvious. But you&#8217;re trying to solve a problem here (that being, that developers use the wrong syntax for URIs) and don&#8217;t understand the underlying issue (that developers are human users too, and are rightfully accustomed to lax &#8216;human&#8217; URI syntax), and that&#8217;s irking me. Think about it.</p>
<p>And one more time, I understand the rules, don&#8217;t try to explain them to me again. Look deeper.<script type="text/javascript" id="szCommentHiddenTag:1270">sz_comment_config_params.sz_comment_data[7]= {comment_id:"1270", comment_author:"Tristan", comment_author_url:"http://trisweb.com", comment_author_email:"iJyGW%2BDPzaEapgotmvAp78Dx4qVujY2U0AXG7WLv9iWbkZAZL7REK5JuuTiFZaNPayrxoC414lxn00EEbqFLt08jLxUUSNIxJYXUwf5AxXY0jxEGcM%2FG5%2Bultxo7trf7OI2xY3gfxM7Q4RQ%2BXzadaWxO3nf5Y38t0JbVjms8IOo%3D",sz_score:"5.9",comment_score:"5.0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1269</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Wed, 05 Mar 2008 23:20:08 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1269</guid>
		<description>Tristan, when a user types in a sneakily shortened URI that's fine. When a Web developer --who should know better-- links to a malformed URI that's evil. Yes, that's really evil, because this developer is aware of the not yet perfect machines, and this developer knows that the majority of all machines, including important Web robots like search engine crawlers, do rely on compliance to Web standards. Just because we wish that all this should be easier, that doesn't change the reality. Here and now Web developers just have to comply to the standards, whether they like it or not. Our compilers are not as fault tolerant as Web servers, we understand that so we check the syntax beforehand and don't deliver code that doesn't compile or produces runtime errors when interpreted. Why is that different from sticking to canonical URIs?</description>
		<content:encoded><![CDATA[<p>Tristan, when a user types in a sneakily shortened URI that&#8217;s fine. When a Web developer &#8211;who should know better&#8211; links to a malformed URI that&#8217;s evil. Yes, that&#8217;s really evil, because this developer is aware of the not yet perfect machines, and this developer knows that the majority of all machines, including important Web robots like search engine crawlers, do rely on compliance to Web standards. Just because we wish that all this should be easier, that doesn&#8217;t change the reality. Here and now Web developers just have to comply to the standards, whether they like it or not. Our compilers are not as fault tolerant as Web servers, we understand that so we check the syntax beforehand and don&#8217;t deliver code that doesn&#8217;t compile or produces runtime errors when interpreted. Why is that different from sticking to canonical URIs?<script type="text/javascript" id="szCommentHiddenTag:1269">sz_comment_config_params.sz_comment_data[8]= {comment_id:"1269", comment_author:"Sebastian", comment_author_url:"http://sebastians-pamphlets.com/about/", comment_author_email:"GX%2FM%2FRMuCXKp3Lga0Efp6euKyPuFADogwnj7IIDCOc0QVXurbSYXOqS%2FFjGx%2BQr2Y5HaNjs8D9NPHItf8b%2BFHXhUyjH%2B2WHBvp4YTH8lXHsLU%2FAo0iQXMKWR%2FpWTRNwhScKR3Hcx2UTNb0NbMzuH41bqmlQgJQTJnlJ2Gb6LWG4%3D",sz_score:"7.1",comment_score:"6.7"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1268</link>
		<dc:creator>Tristan</dc:creator>
		<pubDate>Wed, 05 Mar 2008 23:04:15 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/thou-must-not-steal-the-trailing-slash-from-my-urls/#comment-1268</guid>
		<description>And my point being: they should be. Machines should be smart enough to deal with any reasonable input thrown at them.

So I'm just trying to say, it's not anyone's fault that we have to work around these limitations, it's just something we have to do. Your essay came across as confrontational toward people who don't understand why URIs should have trailing slashes, when in fact there's no logical reason for anyone to understand that, because it's naturally illogical that the trailing slash matters at all -- except to a machine.

I understand it perfectly. I just don't like being told it's my (or any other web developer's) fault, because it's definitely not. It's essentially a flaw in the system that we have to work around, and should be presented as such.</description>
		<content:encoded><![CDATA[<p>And my point being: they should be. Machines should be smart enough to deal with any reasonable input thrown at them.</p>
<p>So I&#8217;m just trying to say, it&#8217;s not anyone&#8217;s fault that we have to work around these limitations, it&#8217;s just something we have to do. Your essay came across as confrontational toward people who don&#8217;t understand why URIs should have trailing slashes, when in fact there&#8217;s no logical reason for anyone to understand that, because it&#8217;s naturally illogical that the trailing slash matters at all &#8212; except to a machine.</p>
<p>I understand it perfectly. I just don&#8217;t like being told it&#8217;s my (or any other web developer&#8217;s) fault, because it&#8217;s definitely not. It&#8217;s essentially a flaw in the system that we have to work around, and should be presented as such.<script type="text/javascript" id="szCommentHiddenTag:1268">sz_comment_config_params.sz_comment_data[9]= {comment_id:"1268", comment_author:"Tristan", comment_author_url:"http://trisweb.com", comment_author_email:"iJyGW%2BDPzaEapgotmvAp78Dx4qVujY2U0AXG7WLv9iWbkZAZL7REK5JuuTiFZaNPayrxoC414lxn00EEbqFLt08jLxUUSNIxJYXUwf5AxXY0jxEGcM%2FG5%2Bultxo7trf7OI2xY3gfxM7Q4RQ%2BXzadaWxO3nf5Y38t0JbVjms8IOo%3D",sz_score:"5.9",comment_score:"5.0"};</script></p>
]]></content:encoded>
	</item>
</channel>
</rss>
