<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>mcavity - chronicles of waste and time</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/" />
<modified>2007-06-14T12:28:18Z</modified>
<tagline>random notes by the outwardly respectable hidden paw</tagline>
<id>tag:www.mcavity.com,2008://6</id>
<generator url="http://www.movabletype.org/" version="3.35">Movable Type</generator>
<copyright>Copyright (c) 2007, DaBlogger</copyright>
<entry>
<title>Sorting Categories in Movable Type: Three Solutions</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/blogging/sorting_categor.php" />
<modified>2007-06-14T12:28:18Z</modified>
<issued>2007-06-14T09:30:12Z</issued>
<id>tag:www.mcavity.com,2007://6.113</id>
<created>2007-06-14T09:30:12Z</created>
<summary type="text/plain">Three workarounds to custom-ordering of category lists in Movable Type.</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>blogging</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>If you want to sort your categories in some customized order &#8212; i.e., not alphabetically, which is the MT default &#8212; there are some solutions. I&#8217;ve tracked down three different solutions. </p>

<p>(Note that I am now running MT 3.35, and I&#8217;m not sure Solution #3 below works in anything below version 3.3x.)</p>

<ol>
<li>Use the <a href="http://www.mcavity.com/archives/blogging/sorting_categor.php#Option1" title="Option 1">RegEx Plugin</a>;</li>
<li>Use the <a href="http://www.mcavity.com/archives/blogging/sorting_categor.php#Option2" title="Option 2">CustomFields Plugin</a>;</li>
<li>Use category <a href="http://www.mcavity.com/archives/blogging/sorting_categor.php#Option3" title="Option 3">basenames</a>.</li>
</ol>
]]>
<![CDATA[<h4><strong>Option 1 : Use <a href="http://www.bradchoate.com/downloads/mtregex-1_61.zip" title="Reg-Ex plugin download from Brad Choate&#8217;s site">Brad Choate&#8217;s Reg-Ex</a> plugin</strong>    <a name="Option1"></a></h4>

<p><strong>Disclaimer</strong>: <em>I&#8217;ve lifted this solution from a <a href="http://forums.sixapart.com/lofiversion/index.php/t33796.html" title="Sorting Categories - MT Forums">thread</a> in the MT <a href="http://forums.sixapart.com/" title="MT Forums">forums</a>, and copied it. I don&#8217;t claim to understand the regular expression at all. It just works.</em></p>

<p>Here&#8217;s what you do:</p>

<ol>
<li>Grab the plugin (<a href="http://www.bradchoate.com/downloads/mtregex-1_61.zip" title="Reg-Ex plugin download from Brad Choate&#8217;s site">here</a>), and install it. If that link is broken, I&#8217;ve got the same thing locally, <a href="http://www.mcavity.com/files/mtregex-1_61.zip" title="Reg-Ex plugin download at Mcavity">here</a>.</li>
<li>Rename your categories <strong>1FirstCat</strong>, <strong>2SecondCat</strong>, <strong>3ThirdCat</strong>. Note that you can also do <strong>01FirstCat</strong>, 02SecondCat, etc. This may actually be preferrable, given the way these things are sorted if you have more than 10 categories. In that situation, the sequence will be 1, 10, 2, 3 &#8230;; while, with the double-digit numbering, it goes correctly 01, 02, 03.</li>
<li><p>Somewhere in your code, add this line:</p>

<pre><code>    &lt;MTAddRegex name="RemoveSortNumber"&gt;    
    s|^([\d\.]*\s*)||    
    &lt;/MTAddRegex&gt;
</code></pre></li>
<li><p>Now, when you use the &lt;MTCategories&gt; tag, add the following argument</p>

<pre><code>    &lt;$MTCategoryLabel regex="RemoveSortNumber"$&gt;
</code></pre></li>
<li><p>Basically, this is stripping digits from the start of the line. </p></li>
</ol>

<p><strong>Pros</strong></p>

<ul>
<li>Easy to implement</li>
<li>Requires minimal &#8216;treatment&#8217; of categories</li>
</ul>

<p><strong>Cons</strong></p>

<ul>
<li>Does <strong>not</strong> work with dynamic publishing &#8212; returns a smarty error.</li>
<li>You have to know your way around regular expressions to modify the code.</li>
</ul>

<p>Note that much the same thing can be done with the superb <a href="http://www.bradchoate.com/weblog/2002/08/12/mtmacros" title="MT Macros">MT-Macros</a> plugin. That&#8217;s really a three-and-halfth solution, because, as I see it, it&#8217;s only a refinement of the RegEx solution.</p>

<h4><strong>Option 2 : Use Arvind Satyanarayan&#8217;s <a href="http://plugins.movalog.com/customfields/" title="Custom Fields Plugin">CustomFields</a> Plugin</strong>    <a name="Option2"></a></h4>

<ol>
<li>Grab the plugin (<a href="http://plugins.movalog.com/customfields/" title="Custom Fields Plugin">here</a>), and install it. Use the latest release, 2.0 RC1. <em>This will not work with the earlier release</em>.</li>
<li>Add a custom <em>category</em> field. Call it something like <strong>CategoryNum</strong> or some such. Check the <em>required</em> box &#8212; this prevents creation of a category without filling in a category number. The category type should be a single line text field so that you can add categories easily later.</li>
<li>I&#8217;m not going to get into how you get the custom fields to appear &#8212; Arvind&#8217;s documentation is exemplary, and bears close study.</li>
<li>Note this, though: the custom category fields do <em>not</em> change the entry editing screen, but the <em>category creation</em> screens.</li>
<li>Now when you create a category you should see a box at the bottom with your custom category. Give it a number (something like <strong>01</strong>, <strong>02</strong>, etc), in the sequence in which you want your categories to appear.</li>
<li><p>Now here&#8217;s the trick. Over at his own <a href="http://plugins.movalog.com/forums" title="Plugin Forums at Movalog">plugin forums</a> at <a href="http://www.movalog.com/" title="Movalog">Movalog</a>, there&#8217;s a <a href="http://plugins.movalog.com/forums/viewtopic.php?id=581" title="Sorting categories thread at Custom Fields Forum">thread</a> where Arvind tells of an <em>undocumented</em> sort feature in Version 2.0RC1 of <a href="http://plugins.movalog.com/customfields/" title="Custom Fields Plugin">CustomFields</a>. You can add an argument to the MTCategories tag and force a sort by a custom field. Here&#8217;s what Arvind says:</p>

<blockquote>
  <p>this is a new feature (that I haven&#8217;t publiciszed or documented at all for lack of time) introduced with v2.0. To resort by a custom field (called &#8220;Foo Bar&#8221;), the following syntax is used (on MTEntries,  MTCategories or MTEntries):        </p>
</blockquote>

<pre><code>    sort_by="CUSTOMFIELD:Foo Bar"     
       sort_order="ascend|descend"
</code></pre>

<blockquote>
  <p>So supposing you wanted to resort categories by the Foo Bar field in descending order:     </p>
</blockquote>

<pre><code>    &lt;MTCategories sort_by="CUSTOMFIELD:Foo Bar"    
        sort_order="descend"&gt;
</code></pre></li>
<li><p>So in our case, with the CustomField <strong>CategoryNum</strong>, the code would be:</p>

<pre><code>    &lt;ol&gt;
    &lt;MTCategories sort_by="CUSTOMFIELD:CategoryNum"    
        sort_order="ascend" show_empty="1"&gt;    
    &lt;li&gt;&lt;b&gt;&lt;$MTCategoryLabel$&gt;&lt;/b&gt;    
    &lt;br /&gt;&lt;$MTCategoryDescription$&gt;&lt;/li&gt;
    &lt;/MTCategories&gt;&lt;/ol&gt;
</code></pre></li>
<li><p>Essentially, all you are doing is sorting by the custom field, and then displaying as normal.</p></li>
</ol>

<p>Pretty nifty.</p>

<p><strong>Pros</strong></p>

<ul>
<li>Very easy, flexible, endless possibilities</li>
<li>Doesn&#8217;t require processing of a string.</li>
<li>Demands no special knowledge of reg-ex syntax.</li>
</ul>

<p><strong>Cons</strong></p>

<ul>
<li>None that I can tell, but it <em>is</em> a Release Candidate and &#8212; so the discussions on the <a href="http://plugins.movalog.com/forums" title="Plugin Forums at Movalog">plugin forums</a> say &#8212; sometimes quirky. I&#8217;ve had no problems whatever.</li>
</ul>

<h4><strong>Option 3 : Use the category &lt;basename&gt; to sort</strong> <a name="Option3"></a></h4>

<p>This one&#8217;s sort of homegrown. Here&#8217;s what you do.</p>

<ol>
<li>Name your categories as in <a href="http://www.mcavity.com/archives/blogging/sorting_categor.php#Option1" title="Option 1">Option 1</a> above, <strong>01FirstCat</strong>, <strong>02SecondCat</strong>, etc.</li>
<li>In the category editing screen, unlock the category basename field. It will default to the category label and has the numbers you&#8217;ve just given them (if you&#8217;re starting from scratch, that is; otherwise skip this step, the basename won&#8217;t change).</li>
<li>Strip the numbers from the basename and lock the field.</li>
<li>Remember to change your archive file path specifiers and mappings in the Settings - Publishing - Archive Maps so that your category archives are built with the basename rather than the label.</li>
<li><p>Now, instead of using the &lt;MTCategoryLabel&gt; tag, you use the &lt;MTCategoryBasename&gt; tag, passing it through any formatting filters (for upper/lower case, etc). For example:</p>

<pre><code>    &lt;ol&gt;&lt;MTCategories show_empty="1"&gt;
    &lt;li&gt;&lt;span style="text-transform: capitalize; 
        font-weight:bold;"&gt;
    &lt;a href=&lt;$MTCategoryArchiveLink$&gt;"&gt;    
        &lt;$MTCategoryBasename$&gt;    
    &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
    &lt;Does this work?&gt;&lt;/li&gt;
    &lt;/MTCategories&gt;&lt;/ol&gt;
</code></pre></li>
<li><p>Basically, you&#8217;ve swapped the category label and the category basename. Now MT sorts categories by the <em>label</em>, in the numbered sequence you&#8217;ve set up, but uses the basename of each category for display.</p></li>
</ol>

<p><strong>Pros</strong></p>

<ul>
<li>Simple and basic. Requires no plugins, downloads, installations</li>
<li>Publishing-mode neutral; it makes no difference whether your pages are static or dynamic. MT is just being forced to read another field altogether. </li>
</ul>

<p><strong>Cons</strong></p>

<ul>
<li>Inherently limited and restrictive &#8212; it forces you to a given syntax in your basenames and labels. The basename can&#8217;t have spaces, just underscores and numbers. So if you have a multi-word category label (&quot;01 My Favourite Things&quot;) the basename, after stripping the numbers, would be <code>my_favourite_things</code>. That&#8217;s really ugly. So you&#8217;d have to either limit yourself to one word categories, or run <a href="http://www.bradchoate.com/weblog/2002/08/12/mtmacros" title="MT Macros">MT-Macros</a> or <a href="http://www.bradchoate.com/downloads/mtregex-1_61.zip" title="Reg-Ex plugin download from Brad Choate&#8217;s site">the Regex</a> plugin to get rid of the underscores.</li>
<li>Requires fiddling the archive mapping and file path specifiers.</li>
<li>Horrendously inelegant as a solution.</li>
</ul>

<p>My choice? <a href="http://www.mcavity.com/archives/blogging/sorting_categor.php#Option2" title="Option 2">Option 2</a>, without a doubt. Arvind rules!</p>
]]>
</content>
</entry>
<entry>
<title>Why Do Virus Warning Hoaxes Make Us Panic?</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/geekery/why_do_virus_wa.php" />
<modified>2007-06-14T14:34:25Z</modified>
<issued>2007-06-13T03:30:09Z</issued>
<id>tag:www.mcavity.com,2007://6.112</id>
<created>2007-06-13T03:30:09Z</created>
<summary type="text/plain">Why email virus warnings frighten us</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>geekery</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Yet another computer virus warning hoax last night, and from a friend who should have known better. This one was the Olympic Torch hoax, about an email attachment that threatens to destroy your C drive.</p>

<p>Here&rsquo;s the mail:</p>

<blockquote>
<p>Subject: Warning for Most Dangerous VIRUS<br />&gt; PLEASE FORWARD THIS WARNING AMONG FRIENDS, FAMILY AND<br />&gt; CONTACTS:<br />&gt; You should be alert during the next days:<br />&gt; Do not open any message with an attached file called &#8220;Invitation&#8221; <br />&gt; regardless of who sent it, It is a virus that opens an Olympic Torch<br />&gt; which &#8220;burns&#8221; the whole hard disc C of your computer.<br />&gt; This virus will be received from someone who has your e-mail address in <br />&gt; his/her contact list, that is why you should send this e-mail to<br />&gt; all your contacts. It is better to<br />&gt; receive this message 25 times than to receive the virus and open it.<br />&gt; If you receive a mail called &#8220;invitation&#8221;, though sent by a friend, do not <br />&gt; open it and shut down your computer immediately This is the<br />&gt; worst virus announced by CNN, it has been classified by Microsoft as the <br />&gt; most destructive virus ever.<br />&gt; This virus was discovered by McAfee yesterday, and there is no repair yet <br />&gt; for this kind of virus. This virus simply destroys the Zero<br />&gt; Sector of the Hard Disc, where the vital information is kept<br />&gt; SEND THIS E-MAIL TO EVERYONE YOU KNOW ,<br />&gt; COPY THIS E-MAIL AND SEND! IT TO YOUR FRIENDS<br />&gt; AND REMEMBER: IF YOU SEND IT TO THEM, YOU WILL BENEFIT ALL OF US</p></blockquote>

<p>Of course this is rubbish. But that&rsquo;s hardly the point. The question is, why is that even the most obviously idiotic computer virus warning message makes us abandon all common sense?</p>
]]>
<![CDATA[<p">I suspect it&#8217;s primarily because computers terrify most of us, simply because we don&#8217;t understand &mdash; or fully understand&nbsp;&mdash; how they do the things they do. With a PC, we don&rsquo;t even understand <em>why</em> they do certain things.&nbsp;With a <a title="Microsoft" href="http://www.microsoft.com/" target="_blank">Microsoft</a> product, that&rsquo;s at least a valid concern. <a title="Microsoft" href="http://www.microsoft.com/" target="_blank">Microsoft</a> products are signed, sealed and sold on a need-to-know basis.&nbsp;They constantly do things in the background. Sometimes these are jolly good things. More often, it&rsquo;s something positively evil. Anyone who&rsquo;s had an inexplicable BSOD or&nbsp;a crazy start-up problem or one of those&nbsp;mad&nbsp;Microsoft error message boxes (full of totally unhelpful information) knows this.</p>

<p>But our fear also comes from our now near-complete dependence on computers. The&nbsp;least hint of threat to the computer is a threat to&nbsp;our existence and civilization generally. No wonder we&rsquo;re in a tailspin.</p>

<p>Every computer virus warning makes us suspend disbelief.&nbsp;Ordinarily, we <a title="Google" href="http://www.google.com/" target="_blank">Google</a>&nbsp;anything and everything, even each other. Yet we never bother to <a title="Google" href="http://www.google.com/" target="_blank">Google</a> a virus warning. We just kick it along, pushing it along its trajectory to urban legend status.&nbsp;Take the present email. A <a title="Google" href="http://www.google.com/" target="_blank">Google</a> search for:&nbsp;</p>

<blockquote><strong>&#43;virus &#43;invitation &#43;&quot;olympic torch&quot;</strong></blockquote>

<p>yields&nbsp;<em>68,700</em> hits. Of these, the top&nbsp;10 or so all report this as being a complete hoax.</p>

<p>One look at the mail should have made it clear that it&rsquo;s bogus. What&#8217;s the zero sector on the hard drive?&nbsp;Presumably, the boot sector.&nbsp;And what good is it shutting down the computer? How will that help the virus to go away? You&#8217;ve got to start it some time, yes, to get rid of the danged thing?</p>

<p>A virus is, by definition, software. It simply cannot &lsquo;burn&rsquo; (or fry, boil, steam, blanche, roast, poach, bake, grill, sear, cremate, singe&nbsp;or even warm up) your hard drive, which is a physical, mechanical thingy that goes <em>whirr-whirr-whirr</em>. A burn will happen if your reverse the power supply cable and fire it up. That can&rsquo;t happen with a virus. </p>

<p>At worst, the virus might wipe out data, but so what? You&#8217;ll be adding more in no time at all. In fact,&nbsp;you&#8217;ll probably be relieved to rid yourself of the junk you knew you ought to toss but somehow just couldn&#8217;t stop the tremble in your&nbsp;finger over the delete key. This is, of course,&nbsp;a known pathology now, called the DKNY (<em>Delete Key? Not Yet</em>) syndrome. </p>

<p>So why panic? What&#8217;s the worst that&#8217;s going to happen if it is real and your data dies? No one&#8217;s going to jail, or losing their life, liberty or even the after-dinner ice-cream (now <em>that</em> would be a total disaster).</p>

<p>It&rsquo;s best to follow the general mantras: Just don&#8217;t open any attachment from anyone you don&#8217;t know. Use a good virus scanner that checks your incoming mail. Use a spyware killer (I love the <a title="Lavasoft" href="http://www.lavasoft.com/" target="_blank">lavasoft</a> product line). You don&#8217;t let every klutz waltz in through your front door and lie down on your couch. So why let in virus-encrusted mail?</p>

<p>For much higher safety, I strongly recommend <a title="Mailwasher Pro" href="http://www.firetrust.com/products/mailwasher-pro" target="_blank">Mailwasher Pro</a> from <a title="Firetrust" href="http://www.firetrust.com/" target="_blank">Firetrust</a>. I&rsquo;ve written about this <a title="Fighting Spam" href="http://www.mcavity.com/archives/geekery/fighting_spam.php" target="_blank">before</a>.&nbsp;It&rsquo;s a really nifty utility: it scans any number of mailboxes, auto detects if it&#8217;s spam or virus, let&#8217;s you delete off the server and ensures your inbox is nice and clean, and only filled with junk from real friends.</p>

<p>Here are some links to sites confirming the hoax-status of this virus warning</p>

<ul>
<li>
<div><a title="Urban Legends Reference Page " href="http://www.snopes.com/computer/virus/invitation.asp" target="_blank">Urban Legends Reference Page</a></div></li>
<li>
<div><a title="Olympic Torch Invitation Virus Hoax at Hoax Slayer" href="http://www.hoax-slayer.com/olympic-torch-virus-hoax.html" target="_blank">Olympic Torch Invitation Virus Hoax at Hoax Slayer</a></div></li>
<li>
<div><a title="Sophos &mdash; Olympic Torch virus warning is really a hoax" href="http://www.sophos.com/pressoffice/news/articles/2006/02/olympictorch.html" target="_blank">Sophos &mdash; Olympic Torch virus warning is really a hoax</a></div></li>
<li>
<div><a title="Olympic Torch (virus hoax) - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Olympic_Torch_(virus_hoax)" target="_blank">Olympic Torch (virus hoax) - Wikipedia, the free encyclopedia</a></div></li>
<li>
<div><a title="Invitation virus hoax, aka Olympic Torch virus hoax" href="http://antivirus.about.com/od/emailhoaxes/p/invitation.htm" target="_blank">Invitation virus hoax, aka Olympic Torch virus hoax</a></div></li></ul>
]]>
</content>
</entry>
<entry>
<title>Recipe for Upgrading MT</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/blogging/recipe_for_upgr.php" />
<modified>2007-06-14T12:33:53Z</modified>
<issued>2007-06-10T16:22:53Z</issued>
<id>tag:www.mcavity.com,2007://6.110</id>
<created>2007-06-10T16:22:53Z</created>
<summary type="text/plain">A reasonably easy, Sunday-dinner type recipe for upgrading MT installations</summary>
<author>
<name>gautam</name>

<email>gautam@gautampatel.com</email>
</author>
<dc:subject>blogging</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>After years of doing it donkey-style, I finally figured the easiest and fastest way to upgrade <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a>. I was moving for Version 3.33 to 3.35, so all references are to that.</p>

<p>Here&#8217;s my very own Martha Stewart style upgrade recipe &#8230;</p>
]]>
<![CDATA[<p><strong>Preparation Time: 5-10 minutes; Cooking time: 5 minutes, or depends on you. Serves as many as you like.</strong></p>

<h4><strong>Ingredients</strong></h4>

<ol>
<li><p>One working <strong>control panel</strong> to access your site (my host, <a href="http://www.bluehost.com" title="Bluehost -- Affordable web hosting">Bluehost</a> gives me the popular <a href="http://www.cpanel.net/" title="Cpanel">CPanel</a>, so I&#8217;m presuming you have that).</p></li>
<li><p>A download of the latest xMTx version to which you want to upgrade</p></li>
<li><p>A good zipping/compressing utility, one that creates <strong>tarballs</strong> (.tar) and <strong>gzip</strong> (.gz) files. You&#8217;re going to need a <strong>.tar.gz</strong> file. I&#8217;m sure this works just as well with a .zip file; I&#8217;ve just never tried it. I recommend <a href="http://www.7-zip.org/" title="7-zip">7-zip</a> &#8212; fast, creates much smaller files, does both .tar and .gz, and, of course, <em>free</em>.</p></li>
<li><p>The usual utensils &#8212; computer, hard disk, mouse, keyboard, live internet connection.</p></li>
</ol>

<h4><strong>Method</strong></h4>

<ol>
<li><p><strong>Download the tarball</strong> &#8212; the <strong>.tar.gz</strong> file from <a href="http://www.sixapart.com" title="SixApart">SixApart</a>.</p></li>
<li><p><strong>Unpack it on your local drive</strong> (use what you like, I just use <a href="http://www.7-zip.org/" title="7-zip">7-zip</a> throughout). It will create a folder called <strong>MT-n.nn-ll</strong> where <strong>n.nn</strong> is the <em>version number</em> (like <strong>3.35</strong>), and <strong>ll</strong> is the <em>language code</em> (<strong>en</strong> for English).</p></li>
<li><p><strong>Rename this folder to mt</strong> (lower case), if mt is the name of the folder that contains your installation. If you&#8217;ve installed mt to the <strong>cgi-bin</strong>, then rename this folder to <strong>cgi-bin</strong>. <strong>This is important</strong>: remember to organize things <em>so that you have a folder called mt</em> and all the other folders and files of the installation below that. Should be like this:
<img src="http://www.gautampatel.com/screenshots/mt-tree.jpg" alt="screenshot" title="folder tree" /></p></li>
<li><p><strong>Rename any files</strong> you&#8217;ve customized or edited in that the newly-renamed <strong>mt</strong> or <strong>cgi-bin</strong> folder that you&#8217;ve customized or edited. Specifically, these could be any standard files or, more likely, the default search templates. Rename them to anything you like, <em>or they&#8217;ll over write your existing files</em>. </p>

<p><strong>Example</strong>: if you have a customized version of <strong>default.tmpl</strong> (the default search template in the <code>search_templates</code> folder), then, in the newly downloaded-unpacked-renamed folder (created as above), you need to rename <strong>default.tmpl</strong> to something like <strong>default-335-tmpl</strong>, so that it doesn&#8217;t over-write your custom version. <em>Do this for all your customized files</em>.</p></li>
<li><p><strong>Zip it up.</strong> Pack up the new installation set that you have on your local drive (the one with the renamed folder and files) to create a <strong>.tar.gz</strong> file. I recommend you use the free utility <a href="http://www.7-zip.org/" title="7-zip">7-zip</a>. If you <em>are</em> using <a href="http://www.7-zip.org/" title="7-zip">7-zip</a>, see <a href="http://www.mcavity.com/archives/blogging/recipe_for_upgr.php#topping" title="The Topping">below</a> for instructions on how to make this .tar.gz file.</p></li>
<li><p><strong>Upload</strong> the newly baked .tar.gz file to a folder immediately <em>above</em> the mt installation on your server. If your mt is installed to <code>/public_html/mt</code>, then put the .tar.gz into <code>/public_html</code>.</p></li>
<li><p><strong>Unpack on the server</strong>. From your <a href="http://www.cpanel.net/" title="Cpanel">CPanel</a>, go to <strong>File Manager</strong>. Go into your <code>public_html</code> directory. Click on the uploaded <strong>.tar.gz</strong> file. In the top right corner, you will see an option for extracting the contents. Click that. Another window opens, showing the extraction from the <strong>.tar.gz.</strong> If you&#8217;ve followed instruction, your new files will go straight into your old mt installation, over-writing any existing files.</p></li>
</ol>

<p>That&#8217;s it, you&#8217;re done! Now just go to your <strong>mt login</strong> page and the upgrade process begins.</p>

<p><strong>Serve hot with a scoop of relief.</strong> </p>

<p>I find this a whole lot simpler than trying to ftp a 10MB installation, which is the size of the extracted mt installation. On an erratic connection, this can take hours. The other alternative, viz., uploading the factory-shipped .tar.gz to your server, extracting it, and then copying over individual files and folders is equally cumbersome.</p>

<p>The beauty of this is that this doesn&#8217;t delete any files. So if you&#8217;ve got other plugins, etc., already installed, they&#8217;ll all remain intact.</p>

<p><a name="topping"></a></p>

<h4><strong>The topping. Creating a .tar.gz file with <a href="http://www.7-zip.org/" title="7-zip">7-zip</a></strong></h4>

<ol>
<li><p>The reason I use <a href="http://www.7-zip.org/" title="7-zip">7-zip</a> is that it gives me the option of doing the .tar.gz in one place. There are others that do this too (<a href="http://www.rarlab.com/" title="WinRAR">WinRAR</a> didn&#8217;t, last I checked; you had to use it with a separate utility like <a href="http://www.simtel.net/product.php?url_fb_product_page=63053" title="WinGZ">WinGZ</a>), but this one&#8217;s free and fast and creates significantly smaller archives.</p></li>
<li><p>First, <em>right-click</em> the <strong>mt</strong> folder (the one you&#8217;ve renamed). In the context menu, select <a href="http://www.7-zip.org/" title="7-zip">7-zip</a>, and add to archive. In the <a href="http://www.7-zip.org/" title="7-zip">7-zip</a> main interface, select <strong>.tar</strong> as the format.</p></li>
<li><p>It will generate a file called <strong>mt.tar</strong>.</p></li>
<li><p>Now <em>right-click</em> <strong>mt.tar</strong> and <em>again</em> select <a href="http://www.7-zip.org/" title="7-zip">7-zip</a> and add to archive. This time select <strong>.gzip</strong> as your format option.</p></li>
<li><p>It generates the <strong>mt.tar.gz</strong> file.</p></li>
<li><p>Basically, you&#8217;ve zipped <em>twice</em>, once to <strong>.tar</strong> and then to <strong>.tar.gz.</strong> You&#8217;ll notice that the 10mb installation is now down to about 2.3 MB, much easier to deal with.</p></li>
</ol>

<p>Hope this helps. <em>Bon apetit</em>!</p>

<p>A copy of this is on the SixApart community <a href="http://forums.sixapart.com/index.php?showtopic=62777" title="Recipe on the SixApart forums">forum</a>.</p>
]]>
</content>
</entry>
<entry>
<title>Ping Errors in MT</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/blogging/ping_errors_in.php" />
<modified>2007-03-06T07:39:40Z</modified>
<issued>2007-03-06T07:30:57Z</issued>
<id>tag:www.mcavity.com,2007://6.108</id>
<created>2007-03-06T07:30:57Z</created>
<summary type="text/plain">More on ping errors</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>blogging</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Had a <a title="why pings fail" href="http://www.mcavity.com/archives/blogging/movable_type_co.php">post</a> a long time ago about ping errors in <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a>. For the past few days, I&rsquo;m getting yet another error, this time to do with the &ldquo;<strong>recently updated</strong>&rdquo; key. Basically, this is a facility available to paid users of <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a>, and it pings the <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a> servers so that the blog shows up in the recently updated list on the <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a> homepage. For the last couple of posts, I&rsquo;ve been getting a <strong>404</strong> error. I wrote off to them and, to my great surprise and pleasure, got a reply in a few minutes.EOB</p>
]]>
<![CDATA[<p>Here&rsquo;s what they said:</p>

<blockquote>Thanks for contacting us - we have received other recent reports of this error, and it appears that some recent changes to the organization of our site may have broken this feature. Please be assured we have filed a report for this issue, and hope it will be fixed as soon as possible by the responsible team. We would expect that this feature will resume working as before, or that if any updates are required to your configuration settings, that these will be communicated to you.</blockquote>

<blockquote>The presence of the error in your Activity Log when creating a new entry as a result of this issue should not affect the publication of your entry or other features in any way - it is just the case that the optional weblog promotion via our Recently Updated List is not currently functioning. If you would like to prevent the error from occurring, however, you can do this by disabling the feature, such that the update ping attempt will not be made. To do this, you will need to delete your Update Key from the &#8220;Recently Updated Key:&#8221; setting, under Publicity/Remote Interfaces on the Settings &gt; New Entry Defaults for each of your weblogs, saving that change. The update ping will then no longer be attempted.</blockquote>

<p>Good to know that someone&rsquo;s paying attention! EOP</p>
]]>
</content>
</entry>
<entry>
<title>Creative Keyboard and Ctrl+I</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/geekery/creative_keyboa.php" />
<modified>2007-03-06T03:58:17Z</modified>
<issued>2007-03-06T03:08:46Z</issued>
<id>tag:www.mcavity.com,2007://6.107</id>
<created>2007-03-06T03:08:46Z</created>
<summary type="text/plain">creative wireless keyboard software conflict</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>geekery</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Peculiar problem yesterday &mdash; I was using <a title="The Journal 4" href="http://www.davidrm.com/" target="_blank">The Journal</a>, a truly excellent journaling software app, when I noticed that using the <strong>Ctrl+I</strong> for italics was actually generating a <strong>tab character</strong> <em>plus</em> the italics. I figured this must be a conflict with another app running somewhere with its own keyboard shortcuts or hotkeys. Much checking and testing later (including deleting the <a title="digstream registry entry - what is it?" href="http://www.neuber.com/taskmanager/process/digstream.exe.html" target="_blank">digstream registry entry</a>&nbsp;&mdash; a utility from the <a title="digstream home page at Walt Disney Internet Group" href="http://corporate.disney.go.com/wdig/" target="_blank">Walt Disney Internet Group</a>&nbsp;for webcam stuff), and suffering a spectacular meltdown, I figured the culprit was nothing more than the <a title="Creative dot com" href="http://www.creative.com/" target="_blank">Creative</a> keyboard software. Turns out I was using this with a <a title="Creative Wireless Keyboard 9000 Pro" href="http://www.creative.com/products/product.asp?category=10&amp;subcategory=227&amp;product=11493" target="_blank">Creative Wireless Keyboard 9000 Pro</a>, and when I switched keyboards, I forgot to uninstall the previous keyboard software. I did the uninstall from add/remove programs and bingo! problem solved. EOP</p>
]]>


</content>
</entry>
<entry>
<title>CellPhotography</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/geekery/cellphotography.php" />
<modified>2007-03-02T07:44:41Z</modified>
<issued>2007-03-02T07:42:13Z</issued>
<id>tag:www.mcavity.com,2007://6.106</id>
<created>2007-03-02T07:42:13Z</created>
<summary type="text/plain">Getting better all the time</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>geekery</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p><span class="pics"><a href="http://www.mcavity.com/pics/26122006.jpg"><img alt="26122006" src="http://www.mcavity.com/pics/26122006_thumb.jpg" border="0" / /></a><br />with my cell phone</span>Now this is a shot I took some time ago with my <a title="Nokia India site for 6681" href="http://www.nokia.co.in/nokia/0,,72804,00.html" target="_blank">Nokia 6681</a>. Pretty crappy phone, IMHO, with a lousy battery life, terrible sound and third-rate connectivity. But it seems to take semi-decent shots in fairly large format. </p>

<p>Is this going to be the future? Everything on one phone &mdash; music, pictures, video, email, web? That&rsquo;s a perfectly ghastly idea and is certainly my vision of hell on earth. These phones are incredibly invasive and take time from the things that matter &mdash; books, music, poetry, reading, conversation. More on that anon, requires more thought, I think.</p>

<p><span class="pics"><a href="http://www.mcavity.com/pics/6681_126.jpg"><img alt="6681_126" src="http://www.mcavity.com/pics/6681_126_thumb.jpg" border="0" / /></a><br />Nokia 6681</span>Here&rsquo;s the phone.EOP</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]>


</content>
</entry>
<entry>
<title>Fussbudget</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/cabbages_and_kings/fussbudget.php" />
<modified>2007-02-28T16:30:31Z</modified>
<issued>2007-02-28T14:21:09Z</issued>
<id>tag:www.mcavity.com,2007://6.103</id>
<created>2007-02-28T14:21:09Z</created>
<summary type="text/plain"></summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>cabbages and kings</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Same old, same old. Every year, every single year, at exactly this time the whole damn country goes totally berserk about this thing called the budget. Every single television channel goes on and on about it, shoving all other programming off the air; the newspapers can&rsquo;t seem to think of anything else. What&rsquo;s the big deal anyway? Don&rsquo;t other countries have &ldquo;budgets&rdquo;? They don&rsquo;t seem to fuss about it like this (except maybe the Brits). And then there&rsquo;s the damned <em>Railway</em> budget a day before. Hoo ha. Why not an airplane budget, or an automobile budget? Actually, in this country we need a bicycle budget and a bullock cart budget.</p>

<p>I wonder what exactly our beloved FM (that&rsquo;s Finance Minister, guys, not a radio station) does. As far as I can tell he spends an entire year preparing for The Budget, delivers it, and then goes on to do the same thing all over again. </p>

<p>Time was when the late <strong>Nani Palkhivala</strong> filled an entire stadium when he spoke on the budget, and thousands of people crowded in to listen to him dissect the thing. Imagine. A whole stadium. That&rsquo;s like someone filling Wembley or the Royal Albert Hall or Madison Square Garden.</p>

<p>And what difference did any of it make, the budget, Palkhivala or anything else? What difference does it make even today? The rich are still getting a whole lot richer, and the poor a whole lot poorer. Wonderful.</p>

<p>India shining.EOP</p>
]]>


</content>
</entry>
<entry>
<title>Migrating MovableType</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/geekery/migrating_movab.php" />
<modified>2006-10-14T14:53:58Z</modified>
<issued>2006-07-11T14:51:09Z</issued>
<id>tag:www.mcavity.com,2006://6.93</id>
<created>2006-07-11T14:51:09Z</created>
<summary type="text/plain">My recipe for rapid migration of a MovableType Version 3.2 installation to another host</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>geekery</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Recently, I shifted four <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a> blogs to my present host, <a href="http://www.bluehost.com/" title="Bluehost">Bluehost</a>. These were four separate installations, on a <a href="http://www.sixapart.com/movabletype/faq#what_is_a_license" title="MT Personal Unlimited License">personal unlimited license</a>. The existing databases &#8212; the ones to be moved &#8212; were heavily populated: lots of plugins, customizations, plenty of data, including pictures and long blobs of text. I also had three or four users per blog. </p>

<p>The problem was this: how best to seamlessly migrate the blogs, retaining users, passwords and all customizations, without having to reconfigure <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a> from scratch?</p>

<p>After some trial-and-error, I figured out a way. I don&#8217;t claim that this is the best, or even the only, way in which to do this, but it worked for me and should work elsewhere, as long as the new host meets certain requirements (listed <a href="http://www.mcavity.com/archives/geekery/migrating_movab.php#assumptions" title="Assumptions">below</a>). Here&#8217;s my recipe for shifting <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a> to a new host, based on what I did.EOB</p>
]]>
<![CDATA[<h3>Moving a xMTx installation to another host: the recipe</h3>

<h4>Ingredients</h4>

<p>First, some assumptions:</p>

<p><a name=&#8220;assumptions&#8221;></a></p>

<ol>
<li>That you can access your <a href="http://www.mysql.com/" title="MySQL">MySQL</a> database, and know how to use the export, import, drop, empty and SQL query functions. Very likely this is through <a href="http://www.phpmyadmin.net/" title="PHPMyAdmin">PHPMyAdmin</a></li>
<li>That your target/new host runs the <a href="http://www.cpanel.net/" title="CPanel">CPanel</a> control panel. If you&#8217;re using anything else, I can&#8217;t help you, though the overall instructions may still be useful.</li>
<li>That you&#8217;re <em>already</em> running MT 3.2. This may not work for an upgrade; in fact, it very likely won&#8217;t, because, as far as I know, Version 3.2 uses a different <a href="http://www.mysql.com/" title="MySQL">MySQL</a> table structure from the previous versions.</li>
</ol>

<h4>Separate the eggs: Backup and export your existing database.</h4>

<p><strong>This is critical</strong>. Log in to your existing <a href="http://www.mysql.com/" title="MySQL">MySQL</a> and export the entire MT table. I prefer to do <em>two</em> exports, one each for the data and the table structure. But that&#8217;s only because it&#8217;s easier to upload at the other end. Remember to export with the create tables and inserts ticked on.</p>

<h4>Heat the oven: Upload and install xMTx</h4>

<p>On your new host, upload and install xMTx. For the <strong>upload</strong>, I strongly recommend using the <a href="http://www.cpanel.net/" title="CPanel">Cpanel</a> <em>File Manager</em>. It allows you to upload easily right from your browser, without going through an FTP client, and, more importantly, has a nifty built-in unpacking utility that will unzip/unpack your MT files. Remember also to upload any customizations and plugins you may have made.</p>

<p>What I do is this:</p>

<ol>
<li>Upload the core MT distribution;</li>
<li>Unpack/unzip it;</li>
<li>Upload a tar.gz file of my customizations and plugins (which I generally keep in a separate directory anyway). Unpack them, and, if you&#8217;ve configured the tarball correctly, it will unpack right into the MT folder, over-writing where necessary.</li>
</ol>

<blockquote>
  <p><em>Tip 1</em>:     If you&#8217;re as much a maniac as I am about using <a href="http://www.sixapart.com/pronet/plugins" title="MT Plugins">MT Plugins</a>, then you&#8217;ll soon have realized that it&#8217;s damn near impossible keeping track of what goes where &#8212; the folder hierarchies, the customized files, etc. Besides, I also customize some of the core libraries so that my uploads go to pre-defined directories and all uploads come up with pre-designated code. If I muddle all this with a default MT distribution, I&#8217;m bound to lost track of some file essential to a plugin. So what I do is to keep a separate folder called <strong>mt</strong> on my local machine, and store all the plugins and customizations in that, preserving their required folder structures and placements. Then I create a tarball of this entire folder. Now, when I need to &#8216;customize&#8217; a new MT installation, I have only to upload this folder and unpack it. Since the core distribution is always unpacked to a folder on the root called <strong>mt</strong>, unpacking the customizations-folder from the root (using <a href="http://www.cpanel.net/" title="CPanel">Cpanel</a>) will automatically add the plugins and customizations at their appropriate places.</p>
  
  <p><em>Tip 2</em>: to quickly create tarball files: </p>
  
  <ol>
  <li>Use <a href="http://www.7-zip.org/" title="7-zip freeware zipper">7-zip</a> (freeware) to create a .tar file;</li>
  <li>Use <a href="http://www.crispen.org/src/" title="Win-GZ product page">Win-GZ</a> to turn the .tar into a .tar.gz file. <a href="http://www.simtel.net/product.php?url_fb_product_page=63053" title="Download Win-GZ">Download Win-GZ</a></li>
  </ol>
</blockquote>

<p>I&#8217;m not going to get into the details of the MT installation and initialization procedure, which are well set out in the <a href="http://www.sixapart.com/movabletype/docs/3.2/01_installation_and_upgrade/" title="Installing MovableType &#8212; Documentation">MT documentation</a>. Remember only that <em>before</em> you install xMTx, you <strong>must</strong> create the necessary database, database user, and add the user to the database with full privileges. The <a href="http://www.cpanel.net/" title="CPanel">Cpanel</a> interface is quite intuitive for that. Remember to update your <strong>mt-config.cgi</strong> as [documented][9].</p>

<h4>Blend at high speed: Enter your new xMTx installation</h4>

<p>Okay, now that you&#8217;ve uploaded MT, your customizations and plugins and set all the correct permissions for the various .cgi files and such, <a href="http://www.sixapart.com/movabletype/docs/3.2/01_installation_and_upgrade/#entry-5263" title="Initialize MT">initialize</a> the system. After that, you&#8217;ll log in to the default MT interface using, of course, the default login (<strong>Melody</strong>) and password (<strong>Nelson</strong>). </p>

<p>Okay, you&#8217;re in. First off, create a new user, preferrably using the same login and password you had earlier. Remember to give this new user (you) full access to the default blog, ie, all privileges. Also remember to rename the default blog. Do one rebuild. I don&#8217;t think it&#8217;s strictly necessary, but it doesn&#8217;t harm. Don&#8217;t worry about paths and settings at this stage.</p>

<p>Now <em>log off</em> as Melody Nelson; log in again using the new user you created. Go to the authors page and delete Melody Nelson as a user.</p>

<p>Log off and close this browser window. Onward!</p>

<h4>Add seasoning to taste: Upload additional files</h4>

<p>I forgot to do this, so I&#8217;m making a note of it, though it&#8217;s self-evident. Rememebr to upload all the <em>additional</em> files for your website including:</p>

<ul>
<li>Your css files (<em>important!</em>);</li>
<li>Your template files (<em>important!</em>);</li>
<li>downloadable files, if any;</li>
<li>image and picture files;</li>
<li>and, generally, <em>anything</em> that&#8217;s not stored in your database. </li>
</ul>

<p>You can upload and unpack a zip file of these files, or use an FTP client (I use <a href="http://www.globalscape.com/" title="CuteFTP">CuteFTP</a>).</p>

<h4>Pour into prepared pan: <a href="http://www.mysql.com/" title="MySQL">MySQL</a> and <a href="http://www.phpmyadmin.net/" title="PHPMyAdmin">PHPMyAdmin</a> Adding the table structure</h4>

<p>Here&#8217;s the next nifty bit. Enter your new host&#8217;s <a href="http://www.cpanel.net/" title="CPanel">Cpanel</a> again. Go to the <a href="http://www.mysql.com/" title="MySQL">MySQL</a> page, and from there to the <a href="http://www.phpmyadmin.net/" title="PHPMyAdmin">PHPMyAdmin</a> page. You should be in your database. You may have to select your database if your host allows more than one, from the drop-down list. Select it.</p>

<p>Now select all the tables in the database and <em>drop</em> (read, delete) them. Open up a good text editor &#8212; I use <a href="http://www.textpad.com/" title="Textpad">TextPad</a> &#8212; and open the <a href="http://www.mysql.com/" title="MySQL">MySQL</a> table-structure file you exported from your previous installation. You can upload it directly into your <a href="http://www.mysql.com/" title="MySQL">MySQL</a> database using the import function or, alternatively, use the SQL Query function and copy the entire table into it. Since your export has the <strong>create table</strong> and <strong>insert into</strong> lines in it, this will replicate your entire earlier table structure. </p>

<p>Do <strong>not</strong> repeat with the <em>data</em> export file just yet. You need to edit this file before you upload/insert the data (populate the table).</p>

<p>The critical thing now is to change the paths to your templates in your <strong>exported data file</strong> because it&#8217;s extremely unlikely that your earlier template-paths match the paths on your new host.</p>

<p>For example, earlier path name:</p>

<blockquote>
<pre><code>   /home/net/somehost/domain/html/templates
</code></pre>
</blockquote>

<p>While the new path name might be</p>

<blockquote>
<pre><code>   /home/accountname/public_html/templates
</code></pre>
</blockquote>

<p>Ideally, you should do a search-and-replace for the old path names and substitute them with the new path names in the exported data file.</p>

<p>Done? Fine. Now in <a href="http://www.phpmyadmin.net/" title="PHPMyAdmin">PHPMyAdmin</a>, upload or insert the contents of your freshly-edited exported-data file into <a href="http://www.mysql.com/" title="MySQL">MySQL</a>.</p>

<h4>The topping: full rebuild</h4>

<p>That&#8217;s about it! Try logging in now, with the username and password you used on your previous host &#8212; you should be through without any difficulty. Remember to do one full rebuild.</p>

<h4>Sit back and savour: tuck in!</h4>

<p>All this sounds terribly complicated, but, believe me, it&#8217;s a whole lot simpler than trying to re-configure the xMTx installation from scratch. </p>

<p>Lastly, one important thing to note: do <em>not</em> try and merely shove the exported table/data into the database of the new host. You just won&#8217;t be able to access the xMTx interface, no matter what you do. You <em>have</em> to go through the process of installing and initializing the new xMTx installation, logging in, adding a user and so on, as described above. Frankly, I understand the first bit, but don&#8217;t quite know why it requires you to log in and add a user. But that&#8217;s a small thing, given the huge saving in time and effort. Doing it like this, I was able to move all four installations over to <a href="http://www.bluehost.com/" title="Bluehost">Bluehost</a> in less than 30 minutes. Doing them over would have taken three days.EOP</p>
]]>
</content>
</entry>
<entry>
<title>Character Entity References</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/blogging/character_entit.php" />
<modified>2006-10-14T14:51:26Z</modified>
<issued>2006-06-27T03:38:08Z</issued>
<id>tag:www.mcavity.com,2006://6.92</id>
<created>2006-06-27T03:38:08Z</created>
<summary type="text/plain">Offering a perhaps useful table of entity references</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>blogging</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Over at <a href="http://www.alistapart.com/" title="A List Apart">A List Apart</a>, one of the most delectable and beautifully presented websites for webdesigners, <strong>Peter Sheerin</strong> has a now legendary <a href="http://www.alistapart.com/stories/emen" title="The Trouble With EM &#8217;n EN @ A List Apart">article</a> titled &#8220;The Trouble With EM &#8217;n EN (and Other Shady Characters)&#8221; on typography, typographical styles and character entity references. It&#8217;s a pity his advice isn&#8217;t followed more often throughout the Web. There&#8217;s little doubt that it makes for much easier on-screen reading. Apart from anything else, following his advice renders pages that are much more courteous to the reader. </p>

<p>One of the references in that <a href="http://www.alistapart.com/stories/emen" title="The Trouble With EM &#8217;n EN @ A List Apart">article</a> is to the W3C <a href="http://www.w3.org/TR/html4/sgml/entities.html" title="W3C on character entity references">page</a> on <em>Character Entity References in HTML 4</em>. There is a detailed table there of all character entity references with their HTML codes and CData numeric codes. Unfortunately, the table is difficult to decipher. I&#8217;ve taken that table and re-formatted it for easier reading. Presenting the W3C-based table of Character Entity References&#8230;EOB</p>
]]>
<![CDATA[<div align="center">
<table border="0" cellpadding="5" cellspacing="0" width="90%" style="border: 1px solid #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size: 90%; font-family: trebuchet ms, verdana, tahoma, sans-serif; color: #333;font-variant: normal;">
<thead style="letter-spacing: 1px; font-variant: small-caps; font-size: 130%; color: #fff; font-weight: bold;">
<tr>
    <td align="center" valign="top" style="border: 1px solid #999999" bgcolor="#000080">&nbsp;</td>
    <td align="center" valign="top" style="border: 1px solid #999999" bgcolor="#000080">&nbsp;</td>
    <td align="center" valign="top" style="border: 1px solid #999999" bgcolor="#000080">
    html character entity</td>
    <td align="center" valign="top" style="border: 1px solid #999999" bgcolor="#000080" width="89">
    cdata numeric code</td>
    <td align="center" valign="top" style="border: 1px solid #999999" bgcolor="#000080" width="806">
    representation</td>
</tr>
</thead>
<tbody>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&nbsp;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#160;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">nbsp</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">160</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">no-break space = non-breaking space</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&iexcl;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#161;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">iexcl</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">161</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">inverted exclamation mark</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&cent;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#162;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">cent</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">162</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">cent sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&pound;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#163;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">pound</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">163</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">pound sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&curren;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#164;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">curren</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">164</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">currency sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&yen;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#165;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">yen</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">165</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">yen sign = yuan sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&brvbar;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#166;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">brvbar</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">166</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">broken bar = broken vertical bar</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&sect;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#167;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">sect</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">167</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">section sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&uml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#168;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">uml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">168</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">diaeresis = spacing diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&copy;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#169;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">copy</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">169</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">copyright sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ordf;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#170;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ordf</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">170</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">feminine ordinal indicator</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&laquo;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#171;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">laquo</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">171</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">left-pointing double angle quotation mark = left pointing guillemet</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&not;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#172;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">not</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">172</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">not sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&shy;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#173;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">shy</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">173</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">soft hyphen = discretionary hyphen</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&reg;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#174;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">reg</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">174</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">registered sign = registered trade mark sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&macr;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#175;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">macr</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">175</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">macron = spacing macron = overline = APL overbar</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&deg;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#176;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">deg</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">176</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">degree sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&plusmn;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#177;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">plusmn</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">177</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">plus-minus sign = plus-or-minus sign,U+00B1 ISOnum</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&sup2;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#178;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">sup2</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">178</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">superscript two = superscript digit two = squared</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&sup3;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#179;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">sup3</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">179</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">superscript three = superscript digit three = cubed</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&acute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#180;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">acute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">180</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">acute accent = spacing acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&micro;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#181;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">micro</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">181</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">micro sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&para;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#182;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">para</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">182</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">pilcrow sign = paragraph sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&middot;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#183;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">middot</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">183</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">middle dot = Georgian comma = Greek middle dot</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&cedil;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#184;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">cedil</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">184</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">cedilla = spacing cedilla</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&sup1;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#185;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">sup1</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">185</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">superscript one = superscript digit one</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ordm;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#186;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ordm</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">186</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">masculine ordinal indicator</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&raquo;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#187;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">raquo</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">187</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">right-pointing double angle quotation mark = right pointing guillemet</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&frac14;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#188;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">frac14</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">188</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">vulgar fraction one quarter = fraction one quarter</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&frac12;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#189;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">frac12</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">189</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">vulgar fraction one half = fraction one half</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&frac34;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#190;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">frac34</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">190</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">vulgar fraction three quarters = fraction three quarters</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&iquest;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#191;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">iquest</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">191</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">inverted question mark = turned question mark</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Agrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#192;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Agrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">192</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter A with grave = latin capital letter A grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Aacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#193;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Aacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">193</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter A with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Acirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#194;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Acirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">194</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter A with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Atilde;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#195;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Atilde</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">195</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter A with tilde</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Auml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#196;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Auml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">196</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter A with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Aring;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#197;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Aring</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">197</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter A with ring above = latin capital letter A ring</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&AElig;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#198;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">AElig</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">198</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter AE = latin capital ligature AE</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ccedil;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#199;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ccedil</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">199</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter C with cedilla</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Egrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#200;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Egrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">200</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter E with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Eacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#201;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Eacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">201</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter E with acute,U+00C9 ISOlat1</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ecirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#202;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ecirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">202</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter E with circumflex,U+00CA ISOlat1</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Euml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#203;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Euml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">203</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter E with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Igrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#204;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Igrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">204</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter I with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Iacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#205;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Iacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">205</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter I with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Icirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#206;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Icirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">206</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter I with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Iuml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#207;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Iuml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">207</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter I with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ETH;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#208;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ETH</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">208</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter ETH</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ntilde;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#209;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ntilde</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">209</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter N with tilde</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ograve;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#210;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ograve</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">210</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter O with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Oacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#211;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Oacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">211</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter O with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ocirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#212;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ocirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">212</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter O with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Otilde;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#213;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Otilde</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">213</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter O with tilde</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ouml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#214;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ouml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">214</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter O with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&times;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#215;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">times</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">215</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">multiplication sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Oslash;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#216;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Oslash</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">216</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter O with stroke = latin capital letter O slash</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ugrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#217;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ugrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">217</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter U with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Uacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#218;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Uacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">218</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter U with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Ucirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#219;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Ucirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">219</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter U with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Uuml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#220;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Uuml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">220</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter U with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&Yacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#221;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">Yacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">221</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter Y with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&THORN;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#222;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">THORN</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">222</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin capital letter THORN</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&szlig;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#223;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">szlig</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">223</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter sharp s = ess-zed</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&agrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#224;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">agrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">224</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter a with grave = latin small letter a grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&aacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#225;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">aacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">225</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter a with acute,U+00E1 ISOlat1</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&acirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#226;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">acirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">226</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter a with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&atilde;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#227;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">atilde</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">227</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter a with tilde</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&auml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#228;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">auml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">228</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter a with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&aring;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#229;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">aring</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">229</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter a with ring above= latin small letter a ring,U+00E5 ISOlat1</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&aelig;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#230;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">aelig</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">230</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter ae = latin small ligature ae</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ccedil;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#231;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ccedil</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">231</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter c with cedilla</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&egrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#232;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">egrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">232</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter e with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&eacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#233;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">eacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">233</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter e with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ecirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#234;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ecirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">234</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter e with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&euml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#235;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">euml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">235</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter e with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&igrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#236;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">igrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">236</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter i with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&iacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#237;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">iacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">237</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter i with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&icirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#238;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">icirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">238</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter i with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&iuml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#239;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">iuml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">239</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter i with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&eth;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#240;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">eth</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">240</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter eth</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ntilde;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#241;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ntilde</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">241</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter n with tilde</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ograve;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#242;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ograve</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">242</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter o with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&oacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#243;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">oacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">243</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter o with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ocirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#244;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ocirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">244</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter o with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&otilde;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#245;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">otilde</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">245</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter o with tilde</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ouml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#246;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ouml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">246</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter o with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&divide;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#247;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">divide</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">247</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">division sign</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&oslash;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#248;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">oslash</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">248</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter o with stroke</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ugrave;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#249;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ugrave</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">249</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter u with grave</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&uacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#250;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">uacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">250</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter u with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&ucirc;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#251;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">ucirc</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">251</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter u with circumflex</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&uuml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#252;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">uuml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">252</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter u with diaeresis</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&yacute;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#253;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">yacute</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">253</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter y with acute</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&thorn;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#254;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">thorn</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">254</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter thorn</td>
</tr>
<tr>
    <td align="left" valign="top" style="border: 1px solid #999999">&yuml;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">&#255;</td>
    <td align="left" valign="top" style="border: 1px solid #999999">yuml</td>
    <td align="left" valign="top" style="border: 1px solid #999999" width="89">255</td>
    <td align="left" valign="top" width="806" style="border: 1px solid #999999">latin small letter y with diaeresis</td>
</tr>
</tbody>
</table>
</div>

<p><strong>Notes:</strong></p>

<ol>
<li>For HTML Entities, use <strong>ampersand &amp;</strong> and <strong>semicolon ;</strong> before 
  and after the given code. Thus, nbsp should be written <strong>&amp;nbsp;</strong></li>
<li>For numeric data, <em>precede</em> the code with <strong>ampersand &amp;</strong> and 
  <strong>hash/pound #</strong>, and <em>follow</em> it with a <strong>semi-colon ;</strong> <em>Example</em>: 
  <strong>&amp;#249;</strong></li>
</ol>

<p>I hope you find this useful!EOP</p>
]]>
</content>
</entry>
<entry>
<title>An Unsuitable Boy</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/cabbages_and_kings/an_unsuitable_b.php" />
<modified>2006-10-14T14:48:18Z</modified>
<issued>2006-06-26T18:27:21Z</issued>
<id>tag:www.mcavity.com,2006://6.91</id>
<created>2006-06-26T18:27:21Z</created>
<summary type="text/plain">Why Shashi Tharoor should _not_ be the next Secretary&amp;#8211;General of the UN</summary>
<author>
<name>quidam</name>

<email>quidam.barrator@gmail.com</email>
</author>
<dc:subject>cabbages and kings</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Barkha Dutt of <a href="http://www.ndtv.com/" title="NDTV" target="_blank">NDTV</a> is, arguably, the best TV journalist in the country today &#8212; tough, polished, very <em>au courant</em>, incisive and unafraid to call a spade a spade, not easy to overawe. But even she seemed to be overwhelmed by <strong>Shashi Tharoor</strong>. The only thing I&#8217;ve seen that comes close is when <a href="http://www.bbc.co.uk/" title="BBC" target="_blank">BBC</a>&#8217;s Tim Sebastian interviewed the redoubtable <strong>Nina Simone</strong>. It&#8217;s the first time I&#8217;ve seen the man &#8212; who can be thoroughly obnoxious &#8212; completely non-plussed. While Tharoor is no Simone (thank God, but that&#8217;s not for want of his trying), nor Dutt Sebastian (double thanks for that), she certainly seemed to be under his spell.EOB</p>
]]>
<![CDATA[<p>That&#8217;s really the trouble with Tharoor. He&#8217;s able to weave a spell with his suave manner and debonair looks. So much so that it&#8217;s difficult to distinguish the personality from the issue he claims to represent. It doesn&#8217;t help that he is an incorrigible self-aggrandizer, and blurring that boundary eminently suits his purpose.</p>

<p>Tharoor has thrown his hat into the ring for the next UN Secretary&#8211;General&#8217;s post. He lobbied hard recently in New Delhi, cutting across the spectrum of political idealogies. This doesn&#8217;t say much for any ideal he may claim to represent, but rather a lot about his ambition. His responses to Dutt were, almost without exception, directed only to this end, including saying at one point that the records of several nations must be replete with records of his fine work. </p>

<p>Arguably, there are two views on that, especially his stand on the US policy in Iraq before and during the onset of the Iraq war. I think he had a real chance there, but tripped over his ambition and politically nimble feet. </p>

<p>That apart, there is one very compelling reason India should <em>not</em> support his candidacy. By convention, none of the permanent members of the Security Council have ever had one of their nominees as the Secretary&#8211;General. That makes a lot of sense, given that the each of the permanent members has a veto. To have both the veto at one end and your nominee initiating proposals at the other could upset what is clearly a very delicate balance. India deservers a place on that Council, and sooner rather than later. Let&#8217;s not kid ourselves about it, or be swayed by Pakistani rhetoric. Financially, India is second only to China now in terms of GDP growth and well ahead of the others, including many western countries. International business interests in India are huge and perhaps on less shaky ground than even China. India is a nuclear power. The balance of power in South Asia very largely depends on India&#8217;s continued political stability and ability to marshall forces at short notice. None of this can be wished away. None of this should be sacrificed to the personal ambition of one man, no matter how good, competent or dedicated he may be. If Tharoor is in the top spot at the UN, India&#8217;s chances of getting a place on the Security Council evaporate.</p>

<p>When Dutt put this to Tharoor, his answer was to say that the last time he checked, India was not on the Security Council, so what was all this brouhaha about? Also, he said, although of Indian origin, as Secretary&#8211;General, since he wouldn&#8217;t be taking instructions from New Delhi, he wouldn&#8217;t be answerable to India, but to all the members of the UN. </p>

<p>From a man of Tharoor&#8217;s intelligence, the first answer is not just na&#239;ve. It is the sheerest chicanery. Let me put it like this: if Tharoor gets what he wants, then the <em>next</em> time he checks, India <em>still</em> won&#8217;t be on the Security Council. And the second answer is &#8212; and Tharoor must know this &#8212; at one level thoroughly irrelevant. That is precisely the reason why the permanent members haven&#8217;t put forward their nominees. Unless, of course, Tharoor thinks that different rules apply to him than did to every other Secretary&#8211;General. At another level, it is blatantly untrue. Were it true, Tharoor would not have to lobby New Delhi. Like all circular reasoning, this, too, serves but one purpose.</p>

<p>Surely this must cast a shadow over the suitability of his candidacy. Here is a man who is willing to use his considerable felicity of language and personal charm to bend public opinion to further his personal ambition. In his own mind, there is no distinction between his ambition and the future of the UN. How can he be expected to put the institution before himself? </p>

<p><span class="pics"><img alt="tharoor.jpg" src="http://www.mcavity.com/pics/tharoor.jpg" width="130" height="206" style="border:0" /><br />Shashi Tharoor</span>This is really a double tragedy. If Tharoor was less full of Tharoor, more truly independent and less given to posturing, he might indeed be a worthwhile candidate. He is intelligent, he is accomplished, he is eminently clubbable and easy to like in limited doses. But his hubris keeps getting in the way. A casual visit to his <a href="http://www.shashitharoor.com/" title="Shashi Tharoor website">website</a> makes one squirm in embarassment. There is a flashy flash movie intro, complete with portraits. More photos of himself are in a dedicated photo gallery, all prominently flaunting that ridiculous and extremely d&eacute;class&eacute; haircut (or lack thereof). There are reviews of his books. There are lists of his books. There is a glowing bio that tells us (among other things) that he got his PhD at the age of 22. Now there is a separate section devoted to his campaign for the top job at the UN. I don&#8217;t understand this at all. Why should a man in his position have a personal website at all? And worse: this one is described as the &#8220;official&#8221; website of Shashi Tharoor. Are there <em>un</em>official websites? Fan clubs? Roadies? Is this a diplomat we&#8217;re dealing with here or a pop star?</p>

<p><span class="pics"><img alt="booklessinbaghdad.jpg" src="http://www.mcavity.com/pics/booklessinbaghdad-thumb.jpg" width="87" height="128" style="border:0" /></span>And then there&#8217;s his writing. I picked up <em>Bookless in Baghdad</em> a few months ago, because I thought the title was arresting (Tharoor does have a way with words). But all enthusiasm was assassinated on page one of the preface.</p>

<blockquote>
  <p>&#8220;<em>Bookless in Baghdad</em> is a collection of my essays on literary topics, which have appeared in a variety of publications over the past decade. They span a broad range of concerns emerging from my own experience as an Indian writer (and reader!), but they share a literary provenance: none of my writings on non-literary subjects have been included. All the essays have been written for the layperson rather than the academic specialist.&#8221;</p>
</blockquote>

<p>Well, well. This is truly an accomplishment. In the span of three sentences of reasonable length, we are told that Tharoor is a prolific writer and voracious reader; that his (literary) essays have appeared in many publications; that he has been writing these for ten years; that he has wide-ranging interests and concerns; that this is but a sliver of his oeuvre; and that he is capable of putting out literary essays fit for academia (which I seriously doubt). </p>

<p>It gets better. Somewhere in the next paragraph, we are solemnly informed that &#8220;this volume seeks to assemble my ruminations on aspects of the literary experience that go beyond any single book&#8221;. Whatever that means. But note, please, that you are in the presence of a Presence now. Unlike the rest of us lesser mortals, Tharoor does not just <em>think</em>. He <em>ruminates</em>. And he is unafraid to say so, and say it often. </p>

<p>I am truly glad that in this view of Tharoor and his writing, and particularly <em>BiB</em>, I am in excellent company. The <em>[San Francisco Chronicle][]</em> carried an excellent review of the book some time in 2005. Here is an extract from that review:</p>

<blockquote>
  <p>As he puts it, in his new collection of essays titled <em>Bookless in Baghdad</em>, &#8220;My novels are, to some degree, didactic works masquerading as entertainments.&#8221; </p>
  
  <p>Concerned, perhaps, that the disguise was too good, Tharoor has included three expository postscripts (one per novel) within the first five pieces of the book. These involve a lengthy explanation of the role of a 2,000-year-old epic as a vehicle for modern satire, a defense of pop cinema as a serious subject, and some thoughts on conflating fiction and nonfiction. All are topics of inherent interest, but not when harnessed for self-promotion, and Tharoor steps quite heavily over this line. </p>
  
  <p>In pieces reprinted from a dozen publications over the past decade, Tharoor makes frequent reference to the &#8220;raves&#8221; his work has received, unabashedly rejects more critical assessments, laments the shortage of time his day job allows for his writing and indulges in an exuberant confession that &#8220;there is nothing quite like the thrill of publishing a book.&#8221; Moments such as these make for squeamish reading once around and become downright repellent in repetition. Because of an unfortunate editorial decision to publish the essays unexcised, the reader is lectured on the &#8220;responsibility of the creative artist&#8221; not once but thrice in near-verbatim passages (it has to do with Moliere, edification and cultural identity, by the way) and will be reminded regularly that &#8220;the very word novel implies that there must be something &#8216;new&#8217;.&#8221; I don&#8217;t begrudge a belle lettrist his <em>bon mot</em>, but I don&#8217;t relish being able to finish his pretty phrases for him. </p>
  
  <p>It&#8217;s a shame that Tharoor has focused so much of his talent on unnecessary self-approbation, particularly as it eclipses some stellar essays on subjects just as germane to his literary vision.</p>
</blockquote>

<p>Today, unfortunately, that penchant for building the Tharoor brand-equity is likely to come at too high a price, certainly for India and possibly for the rest of the world.</p>

<p>Thank you, but no thank you, Mr Tharoor. Get a haircut instead. You can even write a book about that. How about <em>Hairless in Harare</em>?EOP</p>
]]>
</content>
</entry>
<entry>
<title>Salman Khan, Valmik Thapar and real soft targets</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/herd_and_unheard/salman_khan_val.php" />
<modified>2006-04-13T04:55:47Z</modified>
<issued>2006-04-12T15:09:02Z</issued>
<id>tag:www.mcavity.com,2006://6.90</id>
<created>2006-04-12T15:09:02Z</created>
<summary type="text/plain">In defense of the judgement against Salman Khan</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>herd and unheard</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>After a judge sentenced the actor Salman Khan to five years, people have come out saying that the law is unduly harsh on celebs. In an editorial homily, the <a href="http://timesofindia.indiatimes.com/" title="Times of India" target="_blank">Times of India</a> claims that the law should be &#8220;technical&#8221;; cites &#8220;equality before the law&#8221; and says that the punishment is unduly harsh. The unstated assumption underlying this argument is, clearly, that the offence is trivial. Nothing could be further from the truth.EOB</p>
]]>
<![CDATA[<p>In his decision, Judge BK Jain, the Chief Judicial Magistrate in Jodhpur who handed down the sentence, does say that Salman Khan is under a duty to lead by example. This is what the <a href="http://timesofindia.indiatimes.com/articleshow/1486239.cms" title="ToI editorial criticizing judgement against Salman Khan">Times editorial attacks</a>. Is the Times right?</p>

<p>Let&#8217;s look at something that seems to have slipped the Times: the law. The Wildlife Protection Act prescribes a jail sentence of upto six years for illegal hunting (read poaching). Salman was given five. The issue, therefore, is not whether the Judge enlarged the sentence beyond the limits permissible in law but one of proportionality. The Times&#8217;s argument is that the sentence is disproportionate. Therefore, it follows that, according to the Times, this is a venial offence.</p>

<p>And that is something it most certainly is not. At the time it happened, as I recollect, Salman Khan and bunch of other stars sped off into a restricted area late one night. He shot a <em>cinkara</em>, an endangered species of deer, one listed as protected under the Wildlife Protection Act. With him at the time was the actress Tabu, and I remember her saying in a later interview that she and her friends were unaware that hunting was illegal. &#8220;There was no sign there,&#8221; she said, or words to that effect. Well, well. And I thought Tabu was one of our more sensitive and intelligent actors. There&#8217;s also no sign anywhere in the city saying hunting of film stars is illegal: does that make it open season on the film industry?</p>

<p>Killing <em>any</em> animal is a crime. Killing a protected animal is a statutory crime. There is just no excuse for it. And there can be no mitigation. In fact, what the Times (and others of the film industry who have spoken up for Salman) seem to be saying is that <em>because</em> he is a celeb and, therefore, an Important Man, he should be let off lightly. The Times&#8217;s argument defeats itself and the editor is, as they say, hoist by his own petard. </p>

<p>This case is also about people like <strong>Valmik Thapar</strong>, and the cause for which they have fought for over 20 years. The country&#8217;s forests and wildlife aren&#8217;t just a mess: they are in imminent danger of vanishing. We cannot forget the tragic findings of last year, about the horrific decline in the country&#8217;s tiger population, including in some of the major reserves and National Parks. What to do about this is a decision each of us has to make at every minute of our lives. Do we shoot wildlife? If yes, then with guns or only with cameras?</p>

<p>That was a decision Salman Khan made, and he made the wrong decision. He had every reason to know that it was wrong. He has the privileges of knowledge, education, wealth and information &#8212; privileges that are not commonly available to India&#8217;s Everyman. Yet, perhaps insulated from reality by over-immersion in a make believe world, he chose to break the law. Let&#8217;s not get into whether he hunts because it&#8217;s his way of compensating, or why he has such a wild need to assert his alpha male status in the public eye. That only trivializes the debate. What is relevant here is that he <em>knew</em>, or <em>should have known</em>, that his decision was wrong; and yet he took that decision. There is no mitigation. </p>

<p>In fact, Salman Khan had another choice. He had the power to say no, and the right to publicize that choice and its wisdom. It would have gone far, not just for him, but for the thousands or hundreds of thousands who (inexplicably) adore him. <em>He could have set an example, a right, wise and mature one</em>. Instead, he chose to set quite the opposite: his actions say, &#8220;I am Salman Khan. I can break the law. I follow no law but my own, and if it gives me pleasure to shoot a defenseless animal from a distance, then so be it, and nothing can be done to me. And look, you there, you, too, can be me. You, too, can do as I do.&#8221;</p>

<p>No, he can&#8217;t. And, no, they can&#8217;t either. And yes, he <em>did</em> have a duty to tell his followers that. And here is where the Times goes hopelessly wrong: he is <em>not</em> being punished, or being punished more severely, for failing to set an example; he is being punished for a crime he committed, deliberately, wantonly and knowingly, confident and secure in his infallibility. All that the Judge has said, and rightly, is that he need not have done this. He had the choice. He is not someone forced to poaching to feed a starving family. He did this for <em>pleasure</em>. He knowingly broke the law for fun. He knew better than that, and he ought to have demonstrated his respect for his fellow creatures, and for the law. His crime is not trivial, it is serious, and the law sets a price on it: the law wants five years of his life. This is about the rule of law being applied, firmly, to those whose very actions expose their innate belief that they are above the law. </p>

<p>So when the film<em>wallahs</em> claim that Salman is a &#8220;soft target&#8221;, they are utterly and totally wrong. There was only one soft target here. It had four legs, not two. EOP</p>
]]>
</content>
</entry>
<entry>
<title>More on XP and a corrupted mailto registry key</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/geekery/more_on_xp_and.php" />
<modified>2006-10-14T15:00:30Z</modified>
<issued>2006-04-12T13:18:37Z</issued>
<id>tag:www.mcavity.com,2006://6.89</id>
<created>2006-04-12T13:18:37Z</created>
<summary type="text/plain">Charles Gaefke writes about his experience and workaround</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>geekery</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Was happy to receive a lengthy comment on my post from <strong>Charles Gaefke</strong> (nice to know one is being read sometimes). Here&#8217;s his email, without editing.</p>

<blockquote>
  <p>Hi, about your blog &#8230;</p>
  
  <p>The same thing happened to me, except I don&#8217;t use outlook express. I use Mozilla Thunderbird. Things worked fine for a while, then suddenly, yesterday, it started asking me if I wanted to make it default or not. Of course, saying yes, no, or never ask again didn&#8217;t do a thing. EOB</p>
</blockquote>
]]>
<![CDATA[<blockquote>
  <p>Before I go into what I did to fix it, let me explain this happened to me once before. Symptoms were the same: click a mailto: link, get about 30 IE windows with &#8220;page can not be displayed&#8221; and thunderbird always asking me if I want it to be default. I found the mailto key was unreadable. What I tried doing then was the WRONG THING to do. I tried changing the security permissions on the parent key (which happens to be the hive) hkey<em>classes</em>root and propagating it to all the children. BAD MOVE. From that point forward Windows would hang at the welcome screen and never get to the point of logging in. Reinstalling Windows fixed that one, but that&#8217;s never painless. In this case, I keep another bootable partition for just such an emergency. What I didn&#8217;t realize was my bootable partition was XP64, which of course won&#8217;t run XP32 install. So I had to install from CDROM, then create a third partition, install to that partition (because I don&#8217;t like using c:\windows as my windows folder, and you can&#8217;t override that from CDROM), delete it from the C:, reinstall, and now all is well.</p>
  
  <p>Needless to say, I wasn&#8217;t happy when I just started getting the &#8220;would you like to make it default?&#8221; message. :)</p>
  
  <p>Your suggestions didn&#8217;t work. I wasn&#8217;t able to apply the permissions as the user or as another user (in this case Administrator).</p>
  
  <p>What I did, which appeared to work&#8230;</p>
  
  <p>I went into Set Program Defaults. For Email client, it was set to none. I changed it to Mozilla Thunderbird, and applied. Windows took a long time, but it didn&#8217;t throw an error.</p>
  
  <p>Went back into RegEdit, and the key was still locked. I tried adding some users, no go.</p>
  
  <p>What I did, is try to add the administrators group. I got access denied, but I didn&#8217;t quit, so the permissions were still there. I then went to advanced, owner, and try to pick a new owner of &#8220;administrators&#8221;. It gave an error, but it didn&#8217;t stop at that tab and went back to the &#8220;add permissions&#8221; tab. Then it would let me apply it. Closed RegEdit, reopened, and now I could open the MailTo key, and I saw the subkeys, but they weren&#8217;t accessible either. Went through the same gyrations for each of the subkeys until they were all set, then turned on &#8220;reset child permissions to inherit&#8221; on the MailTo key, and now all in good.</p>
  
  <p>Now for what caused it.</p>
  
  <p>I installed the Office patches a long time ago. So I don&#8217;t think it was that.</p>
  
  <p>What I do think it&#8230;</p>
  
  <p>My wife uses Hotmail under her account. Thunderbird is the default client, but it isn&#8217;t configured. So everytime she would click a mailto, thunderbird would pop up asking for configuration. She&#8217;d cancel it. This happened enough that she called me at work to see if could fix it. I think I can talk her into using thunderbird as the client through Hotmail, but if I can&#8217;t, I think this error may come back.</p>
  
  <p>Fortunately I think I know how to fix it now.</p>
  
  <p>Charles.</p>
</blockquote>

<p>Strange that it didn&#8217;t work. I had <em>exactly</em> the same problem on a second machine after I installed the Office patches, and I used the same solution (mine) and rectified it in no time at all. The way I see it, I&#8217;ve <em>always</em> had a dual user profile/account on all systems; perhaps that makes a difference. </p>

<p>Incidentally, that&#8217;s another lesson I learned the hard (<strong>very</strong> hard) way a long time ago, when my account profile got corrupted and I had the most hellish time getting back into my system, accessing my files and getting to work &#8212; only to find that all my heavy customizations and settings had been torched. Now I just have a second profile and, periodically, I copy registry keys over to that profile. It&#8217;s like a mirror account: all settings are identical, just the login is different. Both accounts even access the same data folders! Whether you use either of these solutions, I&#8217;d strongly recommend creating a profile account anyway. EOP</p>
]]>
</content>
</entry>
<entry>
<title>Questioning the Morality of the Moral Police</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/herd_and_unheard/questioning_the.php" />
<modified>2006-04-13T04:57:04Z</modified>
<issued>2006-04-12T12:55:11Z</issued>
<id>tag:www.mcavity.com,2006://6.88</id>
<created>2006-04-12T12:55:11Z</created>
<summary type="text/plain">The Moral Brigade gets it wrong &amp;#8230; again</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>herd and unheard</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p><strong>Pratibha Naitthani</strong> was at it again the other evening on TV. She really is the most infernal woman. A panel was discussing all this completely pointless brouhaha about the wardrobe malfunctions at recent fashion shows. There was a professor of sociology from Jawharlal Nehru University, a lady from Delhi and Naitthani. If I am not wrong, Naitthani believes there is something like a conspiracy behind these nip-slips. It was deliberate, obscene and &#8212; she actually said this &#8212; the &#8220;woman was stripped naked before the whole country&#8221;. EOB</p>
]]>
<![CDATA[<p>That is such rubbish. Unfortunately, they don&#8217;t follow a multi-disciplinary approach around here, so the good Prof Naitthani being a professor of politics is blissfully ignorant of elementary physics. As last advised, there still <em>is</em> something called gravity. It pulls things down. That includes ill-bolstered tops and too-tight zipper fasteners. But Naitthani will have none of this. She sat there with this smug, condescending look on her visage as if she is the one Person Who Knows. What&#8217;s even more surprising is that Professor of Politics is completely oblivious to the lessons of history. Imagine the horror: this woman is in charge of moulding minds.</p>

<p>Naitthani should get some things straight. Nudity is not obscenity. Accidents happen. Life sucks. But none of that gives her the moral &#8212; or any other &#8212; right to police us. And she is supremely unqualified to judge anything or anyone. </p>

<p>The lady from Delhi made an excellent point, saying this was all disproportionate. She was absolutely right when she said we ought to be focussing on issues that matter like why the Government allows illegal constructions to come up and then goes ahead and demolishes them, but does nothing about the builders who committed the illegalities in the first place. This, of course, Naitthani rubbished by saying it was irrelevant and what really mattered was whether someone&#8217;s mammaries (or part thereof) had popped into public view. </p>

<p>The professor from JNU set her right beautifully, I thought, when he said that to say that the model in question had &#8220;been stripped naked before the whole nation&#8221; was to run down a professional just doing a job. Naitthani&#8217;s response was, of course, a vapid smirk. You know what&#8217;s <em>really</em> obscene? That&#8217;s right: it&#8217;s the execrable Pratibha Naitthani. Everything she stands for or professes is abominable and is itself the most obscene thing imaginable.</p>

<p>And yes, that includes even the rantings of Pramod Navalkar. As the xMumbaiMirrorx <a href="http://www.mumbaimirror.com/nmirror/search/mmsearch.asp?query=&amp;sectid=1&amp;articleid=462006231339328462006231316453&amp;pubyear=2006&amp;pubday=7&amp;pubmth=4" title="Mumbai Mirror on Pramod Navalkar on the Great Fashion NipSlip">puts it</a>:</p>

<blockquote>
  <p>Mr Pramod Navalkar thrives on publicity, and we would be loath to give him any if his silly pronouncements on the wardrobe malfunction were merely an exercise in throat-clearing. </p>
  
  <p>But when his unthinking babble affects and causes harassment to an entire section of society, we feel compelled to respond. Navalkar&#8217;s demand, first for an investigation and then for a re-investigation into the wardrobe malfunction during last week&#8217;s Fashion Week shows that he has truly no meaningful issues to raise in the Legislative Council. </p>
  
  <p>His allegation that the malfunction may have been deliberate is objectionable not only because he smells motive in an accident that was distressing for the models concerned, but also because it highlights how obsessed he is with playing Mumbai&#8217;s moral papa. If the police inquiry causes further embarassment to the models, it is not his concern. In fact, he could well take malicious delight out of their discomfort and is perfectly capable of asking for a third probe if the second one too exonerates the show&#8217;s organisers.</p>
</blockquote>

<p>Isn&#8217;t the same equally true of every one of the thought-challenged who see filth everywhere? Now that&#8217;s a thought: what is it that makes Navalkar, Naitthani <em>et al</em> see life as an envelope of sewage?</p>

<p>Pity for them that we now even have the &#8220;official&#8221; sanction to the whole imbroglio: it was an accident after all. </p>

<p>Gravity rules, ok. EOP</p>
]]>
</content>
</entry>
<entry>
<title>Windows XP-Corrupted mailto registry key and permissions</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/geekery/windows_xpcorru.php" />
<modified>2006-10-14T15:10:09Z</modified>
<issued>2006-03-20T07:56:06Z</issued>
<id>tag:www.mcavity.com,2006://6.87</id>
<created>2006-03-20T07:56:06Z</created>
<summary type="text/plain">Some home-baked workarounds to a freakish problem</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>geekery</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>Had a peculiar problem last night: Outlook Express (my default mail client) suddenly stopped being recognized as the default mail handler. It kept asking whether I wanted to set it as the default. Clicking a &#8220;mailto:&#8221; link in IE opened a zillion windows and, finally, got a message that the default mail handler was incorrectly installed or some such. EOB</p>
]]>
<![CDATA[<p>The trouble is a corrupted registry key in Windows XP: the HKEY&#095;CLASSES&#095;ROOT\mailto key. When you click on this key, you get all kinds of errors: cannot open, cannot edit, cannot delete etc etc. </p>

<p>After hours of combing the net and trying various solutions, I figured out what the problem is: the <strong>permission</strong> settings for the key have got corrupted. The cause? It <em>seems</em> to be an update to MicrosoftOffice (SP2 or SP3).</p>

<p>There <em>is</em> a solution: and <em><strong>there is no need to reinstall XP</strong></em>. Avoid the scorched-earth solution if you can.</p>

<p>What you basically need to do is to take control of the key. Evidently, it can&#8217;t be done through the registry editor &#8212; simply because the Registry Editor doesn&#8217;t allow you to do very much to edit the key or change permissions. Even if you get control of the main key, the sub-keys often don&#8217;t get changed. The trouble persists. If, for some reason, you can&#8217;t take full control of the key (see below) <strong>and</strong> its sub-keys, there&#8217;s another solution.</p>

<p><strong>How to take control of the key and its sub-keys</strong></p>

<p>Go to the HKCR\mailto key, ignore any error message (if you can) and then:</p>

<ul>
<li>Click Edit and permissions (or right click on the mailto key and select permissions)</li>
<li>click advanced, </li>
<li>click add, </li>
<li>click advanced, </li>
<li>click find now. </li>
<li>One by one, add the Administrators (note the plural), System and all users on the system.</li>
</ul>

<p>After each addition, give them full control of the key <strong>and</strong> its subkeys.</p>

<p>Back on the <strong>Advanced Security Settings for MailTo</strong> tab, click owner and check that the \machinename\adminstrators are shown as the owner.</p>

<p>Exit the Registry Editor.</p>

<p>If this doesn&#8217;t work, see below.</p>

<p><strong>What to do if you can&#8217;t take control of the mailto key and its sub-keys</strong></p>

<p>Fundamentally, this requires you to have more than one user account on your system, with full admin rights. I do this as a matter of course, for safety&#8217;s sake &#8212; you can always bounce general registry keys from one to the other unless something has gone really wrong.</p>

<p>So log out of the &#8216;damaged&#8217; user and into some other user account which has full admin rights. Go off to the Registry Editor. Get to the mailto key, and add administrator<strong>S</strong>, <strong>system</strong>, and all users, <em>including the damaged one</em>, following the procedure outlined above. Remember to give them full control of all keys and sub-keys. Check the owner tab and make sure administrators is shown as the owner.</p>

<p>That&#8217;s it! You&#8217;re up and running again!</p>
]]>
</content>
</entry>
<entry>
<title>Movable Type - Related Entries</title>
<link rel="alternate" type="text/html" href="http://www.mcavity.com/archives/blogging/movable_type_re.php" />
<modified>2006-10-14T14:54:04Z</modified>
<issued>2006-01-30T12:29:27Z</issued>
<id>tag:www.mcavity.com,2006://6.86</id>
<created>2006-01-30T12:29:27Z</created>
<summary type="text/plain">A workaround for some problems with **Adam Kalsey&apos;s** Related Entries recipe (using MT-SQL).</summary>
<author>
<name>DaBlogger</name>
<url>http://www.mcavity.com</url>
<email>blogger@mcavity.com</email>
</author>
<dc:subject>blogging</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mcavity.com/">
<![CDATA[<p>I&#8217;ve long been less than fully happy with the ordinary <a href="http://code.appnel.com/mt-relatedentries" title="Related Entries">Related Entries</a> plugin for <a href="http://www.sixapart.com/movabletype/" title="Movable Type home page" target="_blank">MovableType</a>. Originally developed by <strong>Adam Kalsey</strong>, it is now being maintained by <strong>Tim Appnel</strong>. Tim&#8217;s instruction was on the mark &#8212; running MT-Related with keywords slows rebuild times and increases overhead enormously.</p>

<p>Back to Adam. Found he had a brilliant (hardly surprising) <a href="http://kalsey.com/2003/05/related_entries_revisited/" title="Adam Kalsey - Related Entries Revisited">alternative</a> using <strong>Brad Choate&#8217;s</strong> <a href="http://www.bradchoate.com/weblog/2002/07/11/mtsql" title="MTSQL Plugin by Brad Choate">MTSQL</a> plugin (are the