<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Angry Dictator &#187; Web Development</title>
	<atom:link href="http://angrydictator.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://angrydictator.com</link>
	<description>Your source for five-hour speeches on technology and culture.</description>
	<pubDate>Thu, 24 Jul 2008 15:53:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Taking Advantage of the NSFW Attribute Value</title>
		<link>http://angrydictator.com/2007/01/04/taking-advantage-of-the-nsfw-attribute-value/</link>
		<comments>http://angrydictator.com/2007/01/04/taking-advantage-of-the-nsfw-attribute-value/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 22:06:08 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=772</guid>
		<description><![CDATA[I was a little surprised by how much attention the last few posts have received over this past week. Who would have thought so many people would be interested in a standard machine-readable label for online NSFW content? The posts were featured on Digg, Slashdot, Reddit, Newsvine, Yayhooray!, and a number of other high-traffic tech-oriented [...]]]></description>
			<content:encoded><![CDATA[<p>I was a little surprised by how much attention the last few posts have received over this past week. Who would have thought so many people would be interested in a standard machine-readable label for online NSFW content? The posts were featured on <em>Digg</em>, <em>Slashdot</em>, <em>Reddit</em>, <em>Newsvine</em>, <em>Yayhooray!</em>, and a number of other high-traffic tech-oriented sites.</p>

<p>There&#8217;s one question that people keep asking me. They want to know how this machine-readable label might be used in practice. Well, here are some examples that readily come to mind:</p>

<ol>
<li>Community-driven sites could easily employ server-side scripting to add the appropriate attribute and value automatically to either a div or an anchor whenever a user reports a post, comment, or link to be NSFW. Many sites, including <a href="http://www.yayhooray.com/">Yayhooray!</a>, already use such functionality to achieve the same basic effect. They would just need to make sure their syntax matches the new standard.  </li>
<li>Site owners could provide an alternate CSS stylesheet as a site function. Visitors would then be able to easily select &#8220;Hide NSFW Content&#8221; and have that preference persist through use of cookies.  </li>
<li>Browser developers could create a preference to hide or show content labelled with an NSFW attribute value.  </li>
</ol>

<p>You also might be interested to know that over the last week I&#8217;ve been corresponding with a number of interesting and potentially influential people interested in helping out with the promotion of the spec as a standard. If there&#8217;s anyone else out there interested, don&#8217;t hesitate to contact me.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2007/01/04/taking-advantage-of-the-nsfw-attribute-value/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Semantic Solution for Presenting NSFW Content</title>
		<link>http://angrydictator.com/2006/12/29/a-semantic-solution-for-presenting-nsfw-content/</link>
		<comments>http://angrydictator.com/2006/12/29/a-semantic-solution-for-presenting-nsfw-content/#comments</comments>
		<pubDate>Fri, 29 Dec 2006 08:17:51 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=770</guid>
		<description><![CDATA[by PJ Doland and Jack Shedd

The Problem With REL.

In [an earlier post][1], we recommended the use of the REL attribute for indicating that content was &#8220;not suitable for work.&#8221; The REL attribute has obvious benefits:


REL isn&#8217;t widely (or even sparsely) implemented. With the notable exception of Google&#8217;s use of REL for it&#8217;s &#8216;nofollow&#8217; tag, it [...]]]></description>
			<content:encoded><![CDATA[<p>by PJ Doland and Jack Shedd</p>

<h3>The Problem With REL.</h3>

<p>In [an earlier post][1], we recommended the use of the REL attribute for indicating that content was &#8220;not suitable for work.&#8221; The REL attribute has obvious benefits:</p>

<ul>
<li>REL isn&#8217;t widely (or even sparsely) implemented. With the notable exception of Google&#8217;s use of REL for it&#8217;s &#8216;nofollow&#8217; tag, it is difficult to think of a user-agent that actually does anything with the REL attribute.  </li>
<li>REL was designed to specifically indicate a destination anchor&#8217;s relation to a source anchor.  </li>
<li>REL allows for user-definable types, making it simple to extend.  </li>
</ul>

<p>However, there are several problematic issues that might make us question our decision to use the REL attribute as a means of indicating that content is &#8220;not suitable for work&#8221;:</p>

<ul>
<li>REL is not a global attribute. It applies only to A elements. Using it elsewhere would be a violation of the specification.  </li>
<li>REL, semantically, is an indication of the destination anchor&#8217;s properties. The REL attribute does not apply to the content inside the A tags that enclose it.  </li>
<li>The attribute selector of the CSS 2.1 specification is not widely supported in web-browsers (i.e IE6). This would make styling the elements problematic.  </li>
</ul>

<p>When taken as a whole, we can easily see that our original implementation would be functionally limited to A elements only. This would restrict an author&#8217;s ability to style and mark other types of content he might deem &#8220;not suitable for work.&#8221;</p>

<h3>Have Some Class</h3>

<p>Numerous commenters pointed out that the CLASS attribute may be a better choice for the NSFW tag. The CLASS attribute has several advantages:</p>

<ul>
<li>CLASS is a global attribute, applicable to any element.  </li>
<li>CLASS is widely supported by browsers as a CSS selector.  </li>
<li>CLASS allows for user-definable types, making it simple to extend.  </li>
</ul>

<p>However, it has a fairly significant semantic failing:</p>

<ul>
<li>CLASS indicates qualities pertaining to the content <em>within</em> the tags it extends. It does not extend other attribute values&#8211;particularly, the HREF attribute.  </li>
</ul>

<p>For the idea to really work well, authors will need a way to mark destination anchors as possibly offensive. If we rely on CLASS alone we fail to be semantically accurate.</p>

<h3>Just Use &#8216;em Both</h3>

<p>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a [pornographic][2] website.</p>

<p>Before NSFW, the source for the paragraph above would look something like:</p>

<p><code>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a &lt;a href="http://www.whitehouse.com"&gt;pornographic&lt;/a&gt; website.</code></p>

<p>Using just the CLASS attribute, we can transform our source into:</p>

<p><code>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a &lt;a href="http://www.whitehouse.com" class="nsfw"&gt;pornographic&lt;/a&gt; website.</code></p>

<p>The problem lies with the word <em>pornographic</em>. The word, itself a child of the A element, isn&#8217;t NSFW at all. It&#8217;s a perfectly wholesome word. The objectionable portion is the destination anchor of the A element. We need a way to tell our visitor&#8217;s user-agent that the concern is the destination link.</p>

<p>Using an NSFW REL attribute would do just this.</p>

<p><code>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a &lt;a href="http://www.whitehouse.com" rel="nsfw"&gt;pornographic&lt;/a&gt; website.</code></p>

<p>But limiting our solution to REL is short-sighted.</p>

<p><code>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a &lt;a href="http://www.google.com"&gt;giant penguin cock&lt;/a&gt; website.</code></p>

<p>The phrase &#8220;giant penguin cock&#8221; is bound to offend <em>someone</em>. The destination anchor itself is harmless. Semantically, we want to let our visitor&#8217;s user-agent know that within our A element, the user may encounter a word, or phrase, or paragraph, or image, that is NSFW. REL would be the incorrect attribute under that scenario. CLASS would work much better.</p>

<p><code>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a &lt;a href="http://www.google.com" class="nsfw"&gt;giant penguin cock&lt;/a&gt; website.</code></p>

<p>And of course, we could also&#8230;</p>

<p><code>Imagine a paragraph, much like this paragraph. Within that paragraph we link to a &lt;a href="http://www.whitehouse.com" rel="nsfw" class="nsfw"&gt;giant penguin cock&lt;/a&gt; website.</code></p>

<p>Now everything about that element is offensive (and appropriately marked).</p>

<h3>Implementation!</h3>

<p>Unfortunately, browser developers are often slow to implement new ideas. How can we make use of this impromptu standard now?</p>

<p>In the case of inappropriate content, the solution is simple. We can just ask the browser to hide the child elements from the user. We will leave the portion of the layout where those elements would appear blank. This way the user knows that something has been hidden.</p>

<p><code>.nsfw { visibility:hidden; }</code></p>

<p>Or, we could force the element to be completely removed from the layout, leaving no indication it ever existed:</p>

<p><code>.nsfw { display:none }</code></p>

<p>REL is trickier.</p>

<p>The CSS 2.1 specification outlines the syntax for an [attribute selector][3]. In theory, we should be able to write a simple CSS rule much like our CLASS examples above.</p>

<p><code>*[rel=nsfw] { visibility:hidden; }</code> <code>*[rel=nsfw] { display:none }</code></p>

<p>Safari 2, Firefox, Opera 9 and IE7 all support the above CSS rule. IE6 does not.</p>

<p>We&#8217;ll need a cheap javascript routine to enable support in IE6.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2006/12/29/a-semantic-solution-for-presenting-nsfw-content/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Genius Grant Please, or The NSFW HTML Attribute</title>
		<link>http://angrydictator.com/2006/12/28/genius-grant-please-or-the-nsfw-html-attribute/</link>
		<comments>http://angrydictator.com/2006/12/28/genius-grant-please-or-the-nsfw-html-attribute/#comments</comments>
		<pubDate>Fri, 29 Dec 2006 03:31:24 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=768</guid>
		<description><![CDATA[UPDATE: The idea expressed below has been significantly improved and a brief spec document and example is now available. You might, however, still want to read what follows before proceeding to the aforementioned link.

Almost two years ago, in an attempt to combat the rising problem of comment spam, Google unveiled a new HTML attribute:

rel="nofollow"

By including [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong> The idea expressed below has been significantly improved and a brief spec document and example <a href="http://pj.doland.org/archives/041577.php">is now available</a>. You might, however, still want to read what follows before proceeding to the aforementioned link.</p>

<p>Almost two years ago, in an attempt to combat the rising problem of comment spam, <a href="http://googleblog.blogspot.com/2005/01/preventing-comment-spam.html">Google unveiled a new HTML attribute</a>:</p>

<p><code>rel="nofollow"</code></p>

<p>By including that attribute in hyperlinks, website administrators direct search engines not to give any credit to the linked content. The attribute is generally applied by most blog software to comment and trackback content before it is posted. This obviously minimizes the incentive for comment spamming as a means of improving a site&#8217;s PageRank status.</p>

<p>In the same spirit, I am now proposing a new attribute:</p>

<p><code>rel="nsfw"</code></p>

<p>NSFW is an abbreviation often used to indicate that content is &#8220;not safe for work.&#8221; This new attribute should be applied to tags to indicate that the content is potentially &#8220;not safe for work.&#8221;</p>

<p>The attribute has several exciting implications for content creators and site visitors:</p>

<ol>
<li>Content creators can now apply the attribute to <strong>hyperlinks</strong>. Visitors will be able to configure their browsers to warn them, or stop them, before continuing on to URIs flagged with the attribute. Additionally, search engines will be able to use the proportion of flagged links to a URI as a better means of filtering results.  </li>
<li>Content creators can now apply the attribute to <strong>image tags</strong>. Visitors will be able to configure their browsers to block display of images flagged with the attribute.  </li>
<li>Content creators can apply the attribute to <strong>paragraph tags</strong>, <strong>div tags</strong>, or any other <strong>block-level element</strong>. Doing so will indicate that the enclosed content is not safe for work. Visitors will be able to configure their browsers to block display of just the content enclosed by the flagged block-level element.  </li>
</ol>

<p>This isn&#8217;t about censorship. It is about making us all less likely to accidentally click on a goatse.cx link when our boss is standing behind us. It is also about making us feel more comfortable posting possibly objectionable content by giving visitors a means of easily filtering that content.</p>

<p>So who wants to write the first Firefox extension?</p>

<p><strong>ADDITIONAL UPDATE:</strong> Looks like <a href="http://cgranade.blogspot.com/2006/02/not-safe-for-work-case-for-new.html">Chris Granade</a> had the same idea a while back, but his blog post pretty much restricted the idea to hyperlinks instead of all HTML tags. <a href="http://userscripts.org/scripts/source/3313.user.js">Here</a> is a Greasemonkey script written by Jeremy Dunck that will block links marked with rel=&#8221;nsfw&#8221;</p>

<p>We still need something more robust that will support other tags in some sensible way.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2006/12/28/genius-grant-please-or-the-nsfw-html-attribute/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Problem with Ajax</title>
		<link>http://angrydictator.com/2005/04/13/the-problem-with-ajax/</link>
		<comments>http://angrydictator.com/2005/04/13/the-problem-with-ajax/#comments</comments>
		<pubDate>Wed, 13 Apr 2005 13:54:38 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=590</guid>
		<description><![CDATA[AJAX is the new buzzword du jour in the web development world. It&#8217;s an acronym for Asynchronous JavaScript + XML. Among other things, it enables developers to create web applications in which form field values update as soon as they are entered.

Jack Shedd makes the following good point regarding the interface implications.


  Personally, I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX</a> is the new buzzword du jour in the web development world. It&#8217;s an acronym for Asynchronous JavaScript + XML. Among other things, it enables developers to create web applications in which form field values update as soon as they are entered.</p>

<p>Jack Shedd makes the following <a href="http://www.stolensheep.com/archives/020394.htm">good point</a> regarding the interface implications.</p>

<blockquote>
  <p>Personally, I&#8217;m not a fan of immediacy when dealing with data. Jef Raskin makes a case for it in The Humane Interface, and I&#8217;ve longed disagreed with him. While immediate auto-saving may have made sense back when computer&#8217;s were largely unstable, the current batch of operating systems are stable enough that a crash simply won&#8217;t occur often enough to warrant risking the customer&#8217;s data by saving every little change as they make it. Worse, customers have gotten used to the web&#8217;s &#8216;Click to Submit&#8217; metaphor, and retraining them now is dangerous.</p>
</blockquote>

<p>While I disagree with him somewhat regarding OS stability, I do believe it&#8217;s dangerous to change a fundamental metaphor that most users are finally beginning to understand. I also think that in most cases users prefer to be able <strong>review</strong> a set of entered data before clicking &#8220;submit&#8221; and finalizing their request.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2005/04/13/the-problem-with-ajax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Sites for AFF</title>
		<link>http://angrydictator.com/2005/03/25/new-sites-for-aff/</link>
		<comments>http://angrydictator.com/2005/03/25/new-sites-for-aff/#comments</comments>
		<pubDate>Fri, 25 Mar 2005 05:03:51 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=579</guid>
		<description><![CDATA[This past weekend we launched new sites for the America&#8217;s Future Foundation and their online publications, Brainwash and Doublethink. Be sure to check &#8216;em out, in all their CSS glory.
]]></description>
			<content:encoded><![CDATA[<p>This past weekend <a href="http://www.pjdoland.com">we</a> launched new sites for the <a href="http://www.americasfuture.org">America&#8217;s Future Foundation</a> and their online publications, <a href="http://www.affbrainwash.com">Brainwash</a> and <a href="http://www.affdoublethink.com">Doublethink</a>. Be sure to check &#8216;em out, in all their CSS glory.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2005/03/25/new-sites-for-aff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What&#8217;s in a Name?</title>
		<link>http://angrydictator.com/2005/02/08/whats-in-a-name/</link>
		<comments>http://angrydictator.com/2005/02/08/whats-in-a-name/#comments</comments>
		<pubDate>Tue, 08 Feb 2005 15:22:26 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Cool Sites]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=540</guid>
		<description><![CDATA[The NameVoyager is a wonderful Java visualization of the Social Security Administration&#8217;s baby name database, which I&#8217;ve posted on in the past. Below is the graph that corresponds to my given name, Patrick.



Try typing in some of today&#8217;s trendier names, like Dakota or Caleb.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://babynamewizard.com/namevoyager/">NameVoyager</a> is a wonderful Java visualization of the Social Security Administration&#8217;s <a href="http://www.ssa.gov/OACT/babynames/">baby name database</a>, which I&#8217;ve <a href="/archives/004737.php">posted on</a> in the past. Below is the graph that corresponds to my given name, Patrick.</p>

<p><img src="/wp-content/uploads/images/namevoyager-patrick.jpg" alt="Name Voyager" /></p>

<p>Try typing in some of today&#8217;s trendier names, like Dakota or Caleb.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2005/02/08/whats-in-a-name/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Direct Link</title>
		<link>http://angrydictator.com/2005/02/02/a-direct-link/</link>
		<comments>http://angrydictator.com/2005/02/02/a-direct-link/#comments</comments>
		<pubDate>Thu, 03 Feb 2005 03:32:40 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=531</guid>
		<description><![CDATA[Ever need to link to a specific paragraph in a particularly long web page? It would be easy enough if the site author had been thoughtful enough to provide anchors, but most of the time you&#8217;re just out of luck.

Enter PurpleSlurple. You can type in a URL and the site will transcode the specified document [...]]]></description>
			<content:encoded><![CDATA[<p>Ever need to link to a specific paragraph in a particularly long web page? It would be easy enough if the site author had been thoughtful enough to provide anchors, but most of the time you&#8217;re just out of luck.</p>

<p>Enter <a href="http://purpleslurple.net/">PurpleSlurple</a>. You can type in a URL and the site will transcode the specified document and insert anchor links at each structural tag. This makes it possible to link directly to the relevant paragraph.</p>

<p>It&#8217;s one of those things that is so amazingly simple it&#8217;s brilliant.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2005/02/02/a-direct-link/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Only Reasonable Choice</title>
		<link>http://angrydictator.com/2005/01/12/the-only-reasonable-choice/</link>
		<comments>http://angrydictator.com/2005/01/12/the-only-reasonable-choice/#comments</comments>
		<pubDate>Wed, 12 Jan 2005 17:49:56 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=509</guid>
		<description><![CDATA[We just launched a new site over Christmas for my Dad&#8217;s financial planning firm back home. If you&#8217;re in the Chicago area and in need of Fee-Only financial planning services, be sure to give them a call.
]]></description>
			<content:encoded><![CDATA[<p>We just launched a <a href="http://www.reasonfinancial.com">new site</a> over Christmas for my Dad&#8217;s financial planning firm back home. If you&#8217;re in the Chicago area and in need of Fee-Only financial planning services, be sure to give them a call.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2005/01/12/the-only-reasonable-choice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Camels and Rubber Duckies</title>
		<link>http://angrydictator.com/2005/01/06/camels-and-rubber-duckies/</link>
		<comments>http://angrydictator.com/2005/01/06/camels-and-rubber-duckies/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 14:35:27 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=504</guid>
		<description><![CDATA[Even if you&#8217;re not in the business of selling software for a living, you should definitely check out this article on the economics of software pricing. The section on segmentation is particularly interesting.
]]></description>
			<content:encoded><![CDATA[<p>Even if you&#8217;re not in the business of selling software for a living, you should definitely check out <a href="http://www.joelonsoftware.com/articles/CamelsandRubberDuckies.html">this article</a> on the economics of software pricing. The section on segmentation is particularly interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2005/01/06/camels-and-rubber-duckies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Word Frequency Counter</title>
		<link>http://angrydictator.com/2004/12/15/word-frequency-counter/</link>
		<comments>http://angrydictator.com/2004/12/15/word-frequency-counter/#comments</comments>
		<pubDate>Wed, 15 Dec 2004 06:12:03 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=486</guid>
		<description><![CDATA[Some people thought this post was cool, so I wrote this quick and dirty web app.

Special thanks to Tim Lee for testing and writing the documentation.
]]></description>
			<content:encoded><![CDATA[<p>Some people thought <a href="/archives/016325.php">this post</a> was cool, so I wrote <a href="/wordcounter/">this quick and dirty web app</a>.</p>

<p>Special thanks to <a href="http://www.binarybits.org/">Tim Lee</a> for testing and writing the documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/12/15/word-frequency-counter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What Are Your Crutch Words?</title>
		<link>http://angrydictator.com/2004/12/10/what-are-your-crutch-words/</link>
		<comments>http://angrydictator.com/2004/12/10/what-are-your-crutch-words/#comments</comments>
		<pubDate>Sat, 11 Dec 2004 01:09:16 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Observations]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=482</guid>
		<description><![CDATA[I figured it would be a good idea to consciously identify and excise some of the non-descriptive words I tend to lean on in my writing. To accomplish this, I wrote a quick script to cycle through all my blog posts and rank the words I use by their respective frequency of occurrence.

In case you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>I figured it would be a good idea to consciously identify and excise some of the non-descriptive words I tend to lean on in my writing. To accomplish this, I wrote a <a href="/wp-content/uploads/downloads/mt-crutchwords.txt">quick script</a> to cycle through all my blog posts and rank the words I use by their respective frequency of occurrence.</p>

<p>In case you&#8217;re interested, here are my top 100 words followed by the number of times they occur:</p>

<ol>
<li>the (2008)  </li>
<li>a (1166)  </li>
<li>to (1094)  </li>
<li>i (876)  </li>
<li>of (872)  </li>
<li>and (681)  </li>
<li>in (555)  </li>
<li>it (438)  </li>
<li>is (381)  </li>
<li>that (372)  </li>
<li>on (369)  </li>
<li>for (369)  </li>
<li>my (315)  </li>
<li>was (308)  </li>
<li>you (269)  </li>
<li>with (251)  </li>
<li>this (239)  </li>
<li>from (226)  </li>
<li>be (213)  </li>
<li>at (212)  </li>
<li>an (199)  </li>
<li>as (169)  </li>
<li>have (157)  </li>
<li>by (151)  </li>
<li>they (142)  </li>
<li>he (141)  </li>
<li>all (138)  </li>
<li>it&#8217;s (137)  </li>
<li>like (134)  </li>
<li>me (125)  </li>
<li>just (123)  </li>
<li>we (122)  </li>
<li>i&#8217;m (118)  </li>
<li>are (118)  </li>
<li>new (117)  </li>
<li>when (114)  </li>
<li>up (113)  </li>
<li>out (111)  </li>
<li>will (111)  </li>
<li>so (107)  </li>
<li>one (106)  </li>
<li>can (104)  </li>
<li>would (102)  </li>
<li>not (101)  </li>
<li>but (99)  </li>
<li>his (97)  </li>
<li>about (96)  </li>
<li>has (93)  </li>
<li>what (91)  </li>
<li>if (88)  </li>
<li>or (88)  </li>
<li>com (85)  </li>
<li>get (82)  </li>
<li>which (81)  </li>
<li>last (79)  </li>
<li>really (79)  </li>
<li>who (77)  </li>
<li>i&#8217;ve (76)  </li>
<li>there (75)  </li>
<li>think (74)  </li>
<li>now (73)  </li>
<li>some (70)  </li>
<li>their (70)  </li>
<li>don&#8217;t (69)  </li>
<li>been (69)  </li>
<li>people (67)  </li>
<li>more (67)  </li>
<li>had (66)  </li>
<li>do (66)  </li>
<li>over (66)  </li>
<li>were (65)  </li>
<li>today (64)  </li>
<li>than (63)  </li>
<li>very (62)  </li>
<li>time (61)  </li>
<li>them (60)  </li>
<li>your (60)  </li>
<li>good (59)  </li>
<li>any (58)  </li>
<li>should (56)  </li>
<li>her (56)  </li>
<li>our (56)  </li>
<li>she (54)  </li>
<li>actually (53)  </li>
<li>how (53)  </li>
<li>no (53)  </li>
<li>two (51)  </li>
<li>see (51)  </li>
<li>him (51)  </li>
<li>even (51)  </li>
<li>only (50)  </li>
<li>seems (50)  </li>
<li>could (50)  </li>
<li>bq (50)  </li>
<li>much (49)  </li>
<li>first (49)  </li>
<li>erin (48)  </li>
<li>while (48)  </li>
<li>few (48)  </li>
<li>years (48)  </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/12/10/what-are-your-crutch-words/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What&#8217;s Up Doc?</title>
		<link>http://angrydictator.com/2004/09/21/whats-up-doc-2/</link>
		<comments>http://angrydictator.com/2004/09/21/whats-up-doc-2/#comments</comments>
		<pubDate>Tue, 21 Sep 2004 20:47:13 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=447</guid>
		<description><![CDATA[We&#8217;ve recently launched a few new sites of interest:


The online gallery of Michael Enn Sirvet, a DC sculptor working primarily in aluminum, steel and cherry.  
The Becket Fund for Religious Liberty and FreePreach.org  
Value Dish  

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pjdoland.com/">We&#8217;ve</a> recently launched a few new sites of interest:</p>

<ol>
<li>The online gallery of <a href="http://www.sirvet.com">Michael Enn Sirvet</a>, a DC sculptor working primarily in aluminum, steel and cherry.  </li>
<li><a href="http://www.becketfund.org">The Becket Fund for Religious Liberty</a> and <a href="http://www.freepreach.org">FreePreach.org</a>  </li>
<li><a href="http://www.valuedish.com">Value Dish</a>  </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/09/21/whats-up-doc-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keyfiler Launch</title>
		<link>http://angrydictator.com/2004/06/14/keyfiler-launch/</link>
		<comments>http://angrydictator.com/2004/06/14/keyfiler-launch/#comments</comments>
		<pubDate>Tue, 15 Jun 2004 04:07:17 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=429</guid>
		<description><![CDATA[Today was the soft launch for Keyfiler, a new service offering of PJ Doland Web Design, Inc. that enables users to store, organize, and access serial numbers and software keys securely over the web.

It&#8217;s designed for both personal and business use, with subscription options designed to meet anyone&#8217;s needs.

Feel free to take it for a [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the soft launch for <a href="http://www.keyfiler.com/">Keyfiler</a>, a new service offering of PJ Doland Web Design, Inc. that enables users to store, organize, and access serial numbers and software keys securely over the web.</p>

<p>It&#8217;s designed for both personal and business use, with subscription options designed to meet anyone&#8217;s needs.</p>

<p>Feel free to <a href="http://www.keyfiler.com/">take it for a spin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/06/14/keyfiler-launch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Problem with Trackback</title>
		<link>http://angrydictator.com/2004/05/13/the-problem-with-trackback/</link>
		<comments>http://angrydictator.com/2004/05/13/the-problem-with-trackback/#comments</comments>
		<pubDate>Thu, 13 May 2004 13:53:01 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=417</guid>
		<description><![CDATA[You would have to be insane to enable Trackback on a corporate blog. Look
  at the links at the bottom of Mena Trott&#8217;s post about the new licensing terms for Movable Type 3.0.

The mob has spoken, and it&#8217;s publicly viewable on the company site.
]]></description>
			<content:encoded><![CDATA[<p>You would have to be insane to enable Trackback on a corporate blog. Look<br />
  at the links at the bottom of Mena Trott&#8217;s post about the new licensing terms for <a href="http://www.sixapart.com/corner/archives/2004/05/its_about_time.shtml">Movable Type 3.0</a>.</p>

<p>The mob has spoken, and it&#8217;s publicly viewable on the company site.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/05/13/the-problem-with-trackback/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More Shameless Self-Promotion</title>
		<link>http://angrydictator.com/2004/04/30/more-shameless-self-promotion-2/</link>
		<comments>http://angrydictator.com/2004/04/30/more-shameless-self-promotion-2/#comments</comments>
		<pubDate>Sat, 01 May 2004 00:15:08 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=411</guid>
		<description><![CDATA[There&#8217;s a post on MySQL backup procedures over at Sitepoint and a couple of scripts I wrote are reprinted.
]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s <a href="http://www.sitepoint.com/blog-post-view.php?id=166920">a post</a> on MySQL backup procedures over at Sitepoint and a couple of scripts I wrote are reprinted.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/04/30/more-shameless-self-promotion-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The General Will</title>
		<link>http://angrydictator.com/2004/02/03/the-general-will/</link>
		<comments>http://angrydictator.com/2004/02/03/the-general-will/#comments</comments>
		<pubDate>Wed, 04 Feb 2004 02:22:16 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=379</guid>
		<description><![CDATA[Late last night I had an idea. Wouldn&#8217;t it be great if I could create a ranked list of sites based on the collective tastes of my friends and friends of those friends?

So I wrote a quick-and-dirty script to spider all the links on my blog to three levels out and write all the link [...]]]></description>
			<content:encoded><![CDATA[<p>Late last night I had an idea. Wouldn&#8217;t it be great if I could create a ranked list of sites based on the collective tastes of my friends and friends of those friends?</p>

<p>So I wrote a quick-and-dirty script to spider all the links on my blog to three levels out and write all the link URLs to a database table along with some metadata on each URL (parent URL, domain, etc.). The resulting table had over 200,000 rows.</p>

<p>I then ran a SQL query on the table to return the 100 URLs that were most frequently linked to from outside their own domain. The resulting list shows each URL and the number of external links in the network that referenced the URL.</p>

<ol>
<li><a href="http://movabletype.org">movabletype.org</a> - 159  </li>
<li><a href="http://blogger.com">blogger.com</a> - 80  </li>
<li><a href="http://instapundit.com">instapundit.com</a> - 74  </li>
<li><a href="http://theagitator.com">theagitator.com</a> - 70  </li>
<li><a href="http://volokh.com">volokh.com</a> - 59  </li>
<li><a href="http://andrewsullivan.com">andrewsullivan.com</a> - 55  </li>
<li><a href="http://juliansanchez.com/notes.html">juliansanchez.com/notes.html</a> - 54  </li>
<li><a href="http://boingboing.net">boingboing.net</a> - 52  </li>
<li><a href="http://kottke.org">kottke.org</a> - 52  </li>
<li><a href="http://willwilkinson.net/flybottle">willwilkinson.net/flybottle</a> - 49  </li>
<li><a href="http://highclearing.com">highclearing.com</a> - 46  </li>
<li><a href="http://reason.com/hitandrun">reason.com/hitandrun</a> - 45  </li>
<li><a href="http://talkingpointsmemo.com">talkingpointsmemo.com</a> - 45  </li>
<li><a href="http://janegalt.net">janegalt.net</a> - 43  </li>
<li><a href="http://reason.com">reason.com</a> - 39  </li>
<li><a href="http://slashdot.org">slashdot.org</a> - 39  </li>
<li><a href="http://matthewyglesias.com">matthewyglesias.com</a> - 36  </li>
<li><a href="http://aldaily.com">aldaily.com</a> - 35  </li>
<li><a href="http://samizdata.net/blog">samizdata.net/blog</a> - 35  </li>
<li><a href="http://eve-tushnet.blogspot.com">eve-tushnet.blogspot.com</a> - 34  </li>
<li><a href="http://nationalreview.com/thecorner/corner.asp">nationalreview.com/thecorner/corner.asp</a> - 34  </li>
<li><a href="http://dashes.com/anil">dashes.com/anil</a> - 33  </li>
<li><a href="http://genehealy.com">genehealy.com</a> - 33  </li>
<li><a href="http://crookedtimber.org">crookedtimber.org</a> - 32  </li>
<li><a href="http://oxblog.blogspot.com">oxblog.blogspot.com</a> - 32  </li>
<li><a href="http://drudgereport.com">drudgereport.com</a> - 31  </li>
<li><a href="http://j-bradford-delong.net/movable_type">j-bradford-delong.net/movable_type</a> - 31  </li>
<li><a href="http://vodkapundit.com">vodkapundit.com</a> - 31  </li>
<li><a href="http://atrios.blogspot.com">atrios.blogspot.com</a> - 30  </li>
<li><a href="http://kausfiles.com">kausfiles.com</a> - 30  </li>
<li><a href="http://lileks.com/bleats">lileks.com/bleats</a> - 30  </li>
<li><a href="http://mattwelch.com/warblog.html">mattwelch.com/warblog.html</a> - 30  </li>
<li><a href="http://nytimes.com">nytimes.com</a> - 30  </li>
<li><a href="http://dynamist.com/weblog">dynamist.com/weblog</a> - 29  </li>
<li><a href="http://cato.org">cato.org</a> - 28  </li>
<li><a href="http://denbeste.nu">denbeste.nu</a> - 28  </li>
<li><a href="http://doc.weblogs.com">doc.weblogs.com</a> - 28  </li>
<li><a href="http://calpundit.com">calpundit.com</a> - 27  </li>
<li><a href="http://nielsenhayden.com/electrolite">nielsenhayden.com/electrolite</a> - 27  </li>
<li><a href="http://creativecommons.org/licenses/by-nc-sa/1.0">creativecommons.org/licenses/by-nc-sa/1.0</a> - 26  </li>
<li><a href="http://metafilter.com">metafilter.com</a> - 26  </li>
<li><a href="http://nationalreview.com">nationalreview.com</a> - 26  </li>
<li><a href="http://techcentralstation.com">techcentralstation.com</a> - 26  </li>
<li><a href="http://theonion.com">theonion.com</a> - 26  </li>
<li><a href="http://windsofchange.net">windsofchange.net</a> - 26  </li>
<li><a href="http://nickdenton.org">nickdenton.org</a> - 25  </li>
<li><a href="http://validator.w3.org/check/referer">validator.w3.org/check/referer</a> - 25  </li>
<li><a href="http://washingtonpost.com">washingtonpost.com</a> - 25  </li>
<li><a href="http://brinklindsey.com">brinklindsey.com</a> - 24  </li>
<li><a href="http://colbycosh.com">colbycosh.com</a> - 24  </li>
<li><a href="http://jessewalker.blogspot.com">jessewalker.blogspot.com</a> - 24  </li>
<li><a href="http://megnut.com">megnut.com</a> - 24  </li>
<li><a href="http://appellateblog.blogspot.com">appellateblog.blogspot.com</a> - 23  </li>
<li><a href="http://danieldrezner.com/blog">danieldrezner.com/blog</a> - 23  </li>
<li><a href="http://gawker.com">gawker.com</a> - 23  </li>
<li><a href="http://google.com">google.com</a> - 23  </li>
<li><a href="http://pejmanesque.com">pejmanesque.com</a> - 23  </li>
<li><a href="http://rightwingnews.com">rightwingnews.com</a> - 23  </li>
<li><a href="http://salon.com">salon.com</a> - 22  </li>
<li><a href="http://tomgpalmer.com">tomgpalmer.com</a> - 22  </li>
<li><a href="http://buzzmachine.com">buzzmachine.com</a> - 21  </li>
<li><a href="http://deanesmay.com">deanesmay.com</a> - 21  </li>
<li><a href="http://diveintomark.org">diveintomark.org</a> - 21  </li>
<li><a href="http://obernews.typepad.com">obernews.typepad.com</a> - 21  </li>
<li><a href="http://site-essential.com">site-essential.com</a> - 21  </li>
<li><a href="http://tacitus.org">tacitus.org</a> - 21  </li>
<li><a href="http://talkleft.com">talkleft.com</a> - 21  </li>
<li><a href="http://a.wholelottanothing.org">a.wholelottanothing.org</a> - 20  </li>
<li><a href="http://kenlayne.com">kenlayne.com</a> - 20  </li>
<li><a href="http://nataliesolent.blogspot.com">nataliesolent.blogspot.com</a> - 20  </li>
<li><a href="http://oliverwillis.com">oliverwillis.com</a> - 20  </li>
<li><a href="http://s1.amazon.com/exec/varzea/subst/fx/help/how-we-know.html">s1.amazon.com/exec/varzea/subst/fx/help/how-we-know.html</a> - 20  </li>
<li><a href="http://wired.com">wired.com</a> - 20  </li>
<li><a href="http://wonkette.com">wonkette.com</a> - 20  </li>
<li><a href="http://aintnobaddude.com">aintnobaddude.com</a> - 19  </li>
<li><a href="http://amygdalagf.blogspot.com">amygdalagf.blogspot.com</a> - 19  </li>
<li><a href="http://andrewdavidchamberlain.com">andrewdavidchamberlain.com</a> - 19  </li>
<li><a href="http://blogwise.com">blogwise.com</a> - 19  </li>
<li><a href="http://dailykos.com">dailykos.com</a> - 19  </li>
<li><a href="http://joannejacobs.com">joannejacobs.com</a> - 19  </li>
<li><a href="http://news.google.com">news.google.com</a> - 19  </li>
<li><a href="http://orkut.com">orkut.com</a> - 19  </li>
<li><a href="http://pjdoland.com/revolution">pjdoland.com/revolution</a> - 19  </li>
<li><a href="http://scripting.com">scripting.com</a> - 19  </li>
<li><a href="http://timblair.spleenville.com">timblair.spleenville.com</a> - 19  </li>
<li><a href="http://volokh.blogspot.com">volokh.blogspot.com</a> - 19  </li>
<li><a href="http://2blowhards.com">2blowhards.com</a> - 18  </li>
<li><a href="http://amitai-notes.com/blog">amitai-notes.com/blog</a> - 18  </li>
<li><a href="http://asmallvictory.net">asmallvictory.net</a> - 18  </li>
<li><a href="http://balloon-juice.com">balloon-juice.com</a> - 18  </li>
<li><a href="http://caseylartigue.blogspot.com">caseylartigue.blogspot.com</a> - 18  </li>
<li><a href="http://cyberlaw.stanford.edu/lessig/blog">cyberlaw.stanford.edu/lessig/blog</a> - 18  </li>
<li><a href="http://evhead.com">evhead.com</a> - 18  </li>
<li><a href="http://interglobal.org/weblog">interglobal.org/weblog</a> - 18  </li>
<li><a href="http://marginalrevolution.com">marginalrevolution.com</a> - 18  </li>
<li><a href="http://markarkleiman.com">markarkleiman.com</a> - 18  </li>
<li><a href="http://nowarblog.org">nowarblog.org</a> - 18  </li>
<li><a href="http://scrappleface.com">scrappleface.com</a> - 18  </li>
<li><a href="http://themorningnews.org">themorningnews.org</a> - 18  </li>
<li><a href="http://typepad.com">typepad.com</a> - 18  </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/02/03/the-general-will/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shameless Self-Promotion</title>
		<link>http://angrydictator.com/2004/01/26/shameless-self-promotion/</link>
		<comments>http://angrydictator.com/2004/01/26/shameless-self-promotion/#comments</comments>
		<pubDate>Mon, 26 Jan 2004 20:11:01 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=376</guid>
		<description><![CDATA[Virginia Postrel plugged Speechcodes.org today. It&#8217;s a recent project we developed for the Foundation for Individual Rights in Education.

It&#8217;s definitely worth checking out.
]]></description>
			<content:encoded><![CDATA[<p>Virginia Postrel <a href="http://www.dynamist.com/weblog/archives/000819.html">plugged</a> <a href="http://www.speechcodes.org">Speechcodes.org</a> today. It&#8217;s a recent project we developed for the <a href="http://www.thefire.org">Foundation for Individual Rights in Education</a>.</p>

<p>It&#8217;s definitely worth checking out.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2004/01/26/shameless-self-promotion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Doctor Is a Thief for America</title>
		<link>http://angrydictator.com/2003/12/31/the-doctor-is-a-thief-for-america/</link>
		<comments>http://angrydictator.com/2003/12/31/the-doctor-is-a-thief-for-america/#comments</comments>
		<pubDate>Wed, 31 Dec 2003 20:37:47 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=367</guid>
		<description><![CDATA[Check out the new Howard Dean Tax Calculator that we created for the Club for Growth.
]]></description>
			<content:encoded><![CDATA[<p>Check out the new <a href="http://www.clubforgrowth.org/taxsavings2004.php">Howard Dean Tax Calculator</a> that we created for the Club for Growth.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2003/12/31/the-doctor-is-a-thief-for-america/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PageRank Is Dead</title>
		<link>http://angrydictator.com/2003/09/15/pagerank-is-dead/</link>
		<comments>http://angrydictator.com/2003/09/15/pagerank-is-dead/#comments</comments>
		<pubDate>Mon, 15 Sep 2003 18:01:13 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=341</guid>
		<description><![CDATA[Somehow this weblog has become Google&#8217;s number one result for the phrase &#8220;Jai Guru Deva.&#8221;

It&#8217;s official. Weblogs have killed PageRank.
]]></description>
			<content:encoded><![CDATA[<p>Somehow this weblog has become Google&#8217;s <a href="http://www.google.com/search?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;q=Jai+Guru+Deva&amp;btnG=Google+Search">number one result</a> for the phrase &#8220;Jai Guru Deva.&#8221;</p>

<p>It&#8217;s official. Weblogs have killed PageRank.</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2003/09/15/pagerank-is-dead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Haute Couture for Construction</title>
		<link>http://angrydictator.com/2003/09/15/haute-couture-for-construction/</link>
		<comments>http://angrydictator.com/2003/09/15/haute-couture-for-construction/#comments</comments>
		<pubDate>Mon, 15 Sep 2003 16:44:26 +0000</pubDate>
		<dc:creator>PJ Doland</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pj.doland.org/wordpress/?p=340</guid>
		<description><![CDATA[Carhartt, an American manufacturer of rugged workclothes, takes a radically different approach to marketing their products in Europe. While their simple US website stresses the industrial uses and the durability of the product, the flash-infested European site appeals to the skater-punk design ethos.

What other companies have to appeal to different demographics in different countries for [...]]]></description>
			<content:encoded><![CDATA[<p>Carhartt, an American manufacturer of rugged workclothes, takes a radically different approach to marketing their products in Europe. While their simple <a href="http://www.carhartt.com/">US website</a> stresses the industrial uses and the durability of the product, the <a href="http://www.carhartt-europe.com/">flash-infested European site</a> appeals to the skater-punk design ethos.</p>

<p>What other companies have to appeal to different demographics in different countries for the same product?</p>
]]></content:encoded>
			<wfw:commentRss>http://angrydictator.com/2003/09/15/haute-couture-for-construction/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
