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

<channel>
	<title>This Blog Is Not For Reading &#187; code</title>
	<atom:link href="http://bob.jonkman.ca/blogs/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://bob.jonkman.ca/blogs</link>
	<description>A blog, just like any blog, only more so</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:59:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Blogging Etiquette &#8211; Deletions</title>
		<link>http://bob.jonkman.ca/blogs/2011/11/06/blogging-etiquette-deletions/</link>
		<comments>http://bob.jonkman.ca/blogs/2011/11/06/blogging-etiquette-deletions/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 02:02:02 +0000</pubDate>
		<dc:creator>Bob Jonkman</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[valid html]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[convention]]></category>
		<category><![CDATA[correction]]></category>
		<category><![CDATA[del]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[deletion]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[etiquette]]></category>
		<category><![CDATA[ins]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[insertion]]></category>
		<category><![CDATA[Javan Rhinoceros]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[Strunk and White]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://bob.jonkman.ca/blogs/?p=551</guid>
		<description><![CDATA[Primarily Perfect People are Permitted to Perfunctorily Pass this Post . The rest of us, Prone to Pecadillos, may occasionally write blogposts and then change our minds about the content. When that happens it&#8217;s best not to make changes or delete posts without letting your readers know. Instead of making a wholesale change to a [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_574" class="wp-caption alignright" style="width: 310px"><a href="http://bob.jonkman.ca/blogs/2011/11/06/blogging-etiquette-deletions/delete/" rel="attachment wp-att-574"><img src="http://bob.jonkman.ca/blogs/files/2011/11/delete-300x156.jpg" alt="The word &quot;Delete&quot; as grafitti" title="Delete" width="300" height="156" class="size-medium wp-image-574" /></a><p class="wp-caption-text">Delete</p></div>Primarily Perfect People are Permitted to Perfunctorily Pass this Post .</p>
<p>The rest of us, Prone to Pecadillos, may occasionally write blogposts and then change our minds about the content.  When that happens it&#8217;s best not to make changes or delete posts without letting your readers know.</p>
<p>Instead of making a wholesale change to a post it&#8217;s better to create a new post.  Imagine if someone wrote about a similar issue, quoted from your post and provided links to it.  Now your post has changed, and the links no longer make sense because the content has changed.  Or someone makes a comment on a post, the content of the post is changed, and now the comment has nothing to do with the post. </p>
<p>Instead, create a new post with a new link.  It&#8217;s a good idea to keep the original post; you could delete it, but then other people&#8217;s links would return an error (that&#8217;s called &#8220;link rot&#8221;). </p>
<p>About the only good reason for modifying an existing post is to correct an error.  Even then you shouldn&#8217;t delete the incorrect material, but indicate it should be deleted by using the &lt;del&gt; tag, and marking the new material with an &lt;ins&gt; tag.  For example:</p>
<blockquote><p>The Javan Rhinoceros &lt;del&gt;has only one survivor &lt;/del&gt; &lt;ins&gt; is now extinct&lt;/ins&gt; in Vietnam.</p></blockquote>
<p>This would show with crossed-out text for &lt;del&gt; and highlighted text for &lt;ins&gt;, like this:</p>
<blockquote><p>The Javan Rhinoceros <del>has only one survivor</del> <ins>is now extinct</ins> in Vietnam.</p></blockquote>
<p>(which is a sad development, and may be worthy of a post of its own).</p>
<p><!-- sticky post etiquette doesn't belong here<br />
The "Welcome everyone" post is a "Sticky" post -- you can make any post sticky by clicking on the "Edit" link beside "Visibility: Public" and checking the box beside "Stick this post to the front page".  You can remove the check on a sticky post to put the post back in chronological order.</p>
<p>It's best to keep sticky posts short.   A short sticky  post will let people see the second post below on the same screen.  A long sticky post obscures any new posts below it, and may lead people to believe the site isn't getting new content. You may want to change the current sticky post to just a few lines for Welcome, What This Site Is About, and then a "...Read More" link to a full page article on a "For Review" page.<br />
--></p>
<p>If you really want to delete a post then replace it with text like &#8220;This post has been removed by the author&#8221;.  If you do that then you should delete or hide the comments too.</p>
<p>These are open and transparent ways to indicate deletions. It&#8217;s merely an online publishing convention, since there really isn&#8217;t a style guide for HTML like Strunk and White&#8217;s in the online world. Or, more accurately, there are far too many Strunk and White&#8217;s in the online world!</p>
<p>&#8211;Bob.</p>
<hr />
<p style="font-size:smaller;"><a href="https://secure.flickr.com/photos/delete08/5381950094/" title="Delete | Flickr - Photo Sharing!">Delete</a> by <a href="https://secure.flickr.com/people/delete08/" title="Flickr: delete08">delete08</a> is used under a <a href="https://creativecommons.org/licenses/by-nc/2.0/deed.en_CA" title="Creative Commons — Attribution-NonCommercial 2.0 Generic — CC BY-NC 2.0:"><img src="https://i.creativecommons.org/l/by-nc/2.0/88x31.png" alt="CC-BY-NC" style="float:left;" />CC-BY-NC</a> license</p>
]]></content:encoded>
			<wfw:commentRss>http://bob.jonkman.ca/blogs/2011/11/06/blogging-etiquette-deletions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four things to improve your search result rankings</title>
		<link>http://bob.jonkman.ca/blogs/2010/12/26/four-things-to-improve-your-search-result-rankings/</link>
		<comments>http://bob.jonkman.ca/blogs/2010/12/26/four-things-to-improve-your-search-result-rankings/#comments</comments>
		<pubDate>Sun, 26 Dec 2010 18:53:12 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[valid html]]></category>

		<guid isPermaLink="false">http://bob.jonkman.ca/blogs/?p=331</guid>
		<description><![CDATA[Now there&#8217;s a spammy title for you! &#160; There are many people who specialize in Search Engine Optimization (SEO). They claim to be able to improve your rank on search engines, but here are some common-sense tips you can apply yourself. 1 The best thing to maintain good page rank with ANY search engine is [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_335" class="wp-caption alignright" style="width: 310px"><a href="http://bob.jonkman.ca/blogs/wp-admin/media.php?attachment_id=335" title="Google Juice - a set on Flickr"><img src="http://bob.jonkman.ca/blogs/files/2010/12/Google-Juice-300x199.jpg" alt="A bottle of juice with a Google label" width="300" height="199" class="size-medium wp-image-335" /></a><p class="wp-caption-text">Google Juice by Johannes P. Osterhoff</p></div>Now there&#8217;s a spammy title for you!</p>
<p>&nbsp;</p>
<p>There are many people who specialize in Search Engine Optimization (SEO).  They claim to be able to improve your rank on search engines, but here are some common-sense tips you can apply yourself.</p>
<h1 id="_1"><a href="#_1">1</a></h1>
<p>The best thing to maintain good page rank with ANY search engine is to have good content. This isn&#8217;t something an <abbr title="Search Engine Optimization">SEO</abbr> company can do for you &#8212; you have to provide that content yourself.  Repeating someone else&#8217;s content may bring you a few hits, but the search engines will quickly determine that the original site has hosted that content longer, and rank them higher.  </p>
<p>Google is additionally funny in that they will count the number of sites that link to you, assuming that if you warrant many links, you must have something the Google customers want. If you switch Hosting Providers or change to a different domain name then anyone linking to the old domain name may have (temporarily) dead links. That will drain your Googlejuice right quick.  If you have multiple domain names with the same content then the Google page rank is diluted. Better to have one domain with 1000 links than two domains with 500 each. You should ask your Hosting Provider to set up “301 redirected permanently” for any non-primary domains. Google is smart enough to figure out that <code>http://www.example.com</code> is the same as <code>http://example.com</code>, but I prefer no www. Why? See <a href="http://no-www.org/" title="www. is deprecated">http://no-www.org/</a>.</p>
<h1 id="_2"><a href="#_2">2</a></h1>
<p>The second best thing you can do is to have valid HTML for all your Web pages. Sadly, many sites fail badly on that account (including this one). Have a look at the <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fbob.jonkman.ca%2Fblogs" title=" Markup Validation of http://bob.jonkman.ca/blogs/ - W3C Markup Validator">W3C HTML validator for this home page</a>. As I write this, this blog&#8217;s home page has 29 errors. That will drain my Googlejuice right quick. If a search engine can’t parse HTML it won’t index  content, or rank the page up high. That counts for all search engines, not just Google. I’ve written about this in <a href="http://bob.jonkman.ca/blogs/2009/04/28/invalid-html-considered-harmful/" title="This Blog Is Not For Reading - Invalid HTML Considered Harmful">Invalid HTML Considered Harmful</a>. There are consultants that can help you correct invalid HTML; <a href="http://bob.jonkman.ca/blogs/about/" title="This Blog Is Not For Reading - About Bob Jonkman">you may know one</a> or two already <img src='http://bob.jonkman.ca/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h1 id="_3"><a href="#_3">3</a></h1>
<p>The third-best thing is to make sure your pages are accessible. If your site works well on alternative browers (PDAs, game consoles, cell phones) and assistive devices (braille readers, text-to-speech readers) and plain text browsers like Lynx then it’s a pretty sure thing that search engines can index the content too. Avoid Javascript, but if you use Javascript make sure that content delivery isn’t Javascript dependent — make plenty of use of the <code>&lt;noscript&gt;</code> tag. Don’t use non-indexable technologies like Flash, PDFs, Silverlight, or ActiveX. Google is getting pretty good at indexing PDFs and even Flash, but you&#8217;ll get better results with plain HTML. I’ve never seen a PDF that wouldn’t work as well-designed HTML. Non-indexable technologies won’t drain your Googlejuice, but they do nothing to boost it either.</p>
<h1 id="_4"><a href="#_4">4</a></h1>
<p>The fourth best thing you can do is not play jiggery-pokery with hidden text, irrelevant keywords, cloaking, “sneaky” redirects, comment spam on other sites, or fake affiliate sites. If you try to outsmart search engines&#8217; ranking algorithms to artificially boost your ranking, you may succeed for a few days or weeks before you’re banned altogether. That will drain your Googlejuice right quick. Besides, jiggery-pokery is a lot of hard work, better spent creating good content.</p>
<p><em>Update 1 March 2011: <a href="http://www.techdirt.com/articles/20110226/18462113293/is-googles-new-anti-content-farm-algo-actually-better.shtml" title="Is Google's New Anti-Content Farm Algo Actually Better? | Techdirt">Told you so</a>!</em></p>
<p>–Bob.</p>
<p style="font-size:smaller"><a href="http://www.flickr.com/photos/johannes-p-osterhoff/4775162612/in/photostream/" title="Google Juice | Flickr - Photo Sharing!">Google Juice</a> by <a href="http://www.flickr.com/photos/johannes-p-osterhoff/" title="Flickr: Johannes P Osterhoff's Photostream">Johannes P. Osterhoff</a> is used under a <a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" title="Creative Commons — Attribution-NonCommercial-NoDerivs 2.0 Generic">Creative Commons by-nc-nd</a> license.</p>
]]></content:encoded>
			<wfw:commentRss>http://bob.jonkman.ca/blogs/2010/12/26/four-things-to-improve-your-search-result-rankings/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Telephone Number Format Standards</title>
		<link>http://bob.jonkman.ca/blogs/2010/03/20/telephone-number-format-standards/</link>
		<comments>http://bob.jonkman.ca/blogs/2010/03/20/telephone-number-format-standards/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 05:42:35 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[telephone]]></category>
		<category><![CDATA[valid html]]></category>

		<guid isPermaLink="false">http://bob.jonkman.ca/blogs/?p=216</guid>
		<description><![CDATA[Standardized Telephone Number formats work even on old phones! There are many different address books and directories online, and there are almost just as many different ways they store telephone numbers. I guess most people don&#8217;t realize that there are actually standards for representing phone numbers. A little bit of standardization would go a long [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right;border: thin solid black;margin: .5em;padding: .1em;text-align:center;width:256px"><a href="http://www.flickr.com/photos/lwr/9257237/" title="Flickr - Leo Reynolds - Telephone Dial"><img src="http://farm1.static.flickr.com/6/9257237_a6909f8d8d_m.jpg" alt="Telephone Dial" width="240" height="240" /></a>
<p>Standardized Telephone Number formats work even on old phones!</p>
</div>
<p>There are many different address books and directories online, and there are almost just as many different ways they store telephone numbers.  I guess most people don&#8217;t realize that there are actually standards for representing phone numbers.  A little bit of standardization would go a long way towards interoperability.</p>
<p>The standard for phone number formatting is set by the <a href="#ITU" title="References: ITU">International Telecommunication Union</a> in <a href="#E.123" title="References: E.123]">[E.123]</a> and <a href="#E.164" title="References: E.164">[E.164]</a> (see the <a href="#References" title="References - Telephone Number Format Standards">references</a> below). The standards documents are available for a fee from the ITU <ins datetime="20101211">[available at no charge since 2010 --Bob.]</ins> . A summary is available in the Google (UseNet) discussion group, titled <a href="http://groups-beta.google.com/group/comp.std.internat/msg/24fc32228689a620?dmode=source" title="Google Groups - Need ITU-T E.123 summary - comp.std.internat">Need ITU-T E.123 summary</a>.</p>
<p>In short, a North American telephone number should look like:</p>
<p>    +C-AAA-PPP-NNNN;ext=xxxx</p>
<ul>
<li> &#8220;+&#8221; shows where the dialing prefix goes. This is one of either the International Direct Dialing (IDD) prefix (for Canada this is &#8220;011&#8243; for overseas dialing) or the National Direct Dialing (NDD) prefix (&#8220;1&#8243; for calls within North America, omitted for toll-free calls),
</li>
<li>&#8220;C&#8221; is the Country Code (North America&#8217;s CC is &#8220;1&#8243;, and it is omitted for dialing within North America),
</li>
<li>&#8220;AAA&#8221; is the area code (always required for dialing in Kitchener, Toronto, and other jurisdictions),
</li>
<li>&#8220;PPP&#8221; is the Exchange (or Private Branch Exchange &#8220;PBX&#8221;; look in the phone book to see which exchanges are supported),
</li>
<li>&#8220;NNNN&#8221; is the local portion of the number,
</li>
<li>&#8220;;ext=&#8221; optionally identifies the next portion as an extension and &#8220;xxxx&#8221; are the digits for that extension. This syntax is usable in URIs and e-mail.
</li>
</ul>
<p>Note that the sequence &#8220;AAA-PPP-NNNN&#8221; is called a &#8220;local number&#8221; and &#8220;+C-AAA-PPP-NNNN&#8221; is called a &#8220;global number&#8221;. The &#8220;-&#8221; (hyphen) is a visual separator, as are &#8220;.&#8221; (period) , &#8220;(&#8221; (left bracket) and &#8220;)&#8221; (right bracket), which dialing applications should ignore.</p>
<p>I&#8217;m mostly interested in making phone number formats in e-mail addressbooks compliant with e-mail standards. The document that covers this is the IETF&#8217;s <a href="#RFC3191" title="Refences: RFC3191">[RFC3191]</a>, &quot;Minimal GSTN address format in Internet Mail&quot; . The requirement is that <abbr title="Global Switched Telephone Network">GSTN</abbr> (Global Switched Telephone Network) numbers use the global-number syntax (&#8220;+C-AAA-PPP-NNNN&#8221;).</p>
<p>Global-number GSTN numbers can be used for other purposes as well, such as Web page URIs. See <a href="#RFC3966" title="References: RFC3966">[RFC3966]</a>, &quot;The tel URI for Telephone Numbers&quot;. This document re-iterates that:</p>
<blockquote cite="https://tools.ietf.org/html/rfc3966">
<dl>
<dt>5.1.4.</dt>
<dd>Global Numbers Globally unique numbers are identified by the leading &#8220;+&#8221; character. Global numbers MUST be composed with the country (CC) and national (NSN) numbers as specified in E.123 [E.123] and E.164 [E.164]. Globally unique numbers are unambiguous everywhere in the world and SHOULD be used.
</dd>
<dt>5.1.5.</dt>
<dd>
<p>Local Numbers Local numbers are unique only within a certain geographical area or a certain part of the telephone network, e.g., a private branch exchange (PBX), a state or province, a particular local exchange carrier, or a particular country. URIs with local phone numbers should only appear in environments where all local entities can successfully set up the call by passing the number to the dialling software. Digits needed for accessing an outside line, for example, are not included in local numbers. Local numbers SHOULD NOT be used unless there is no way to represent the number as a global number.</p>
<p>Local numbers SHOULD NOT be used for several reasons. Local numbers require that the originator and recipient are configured appropriately so that they can insert and recognize the correct context descriptors. Since there is no algorithm to pick the same descriptor independently, labelling numbers with their context increases the chances of misconfiguration so that valid identifiers are rejected by mistake. The algorithm to select descriptors was chosen so that accidental collisions would be rare, but they cannot be ruled out.</p>
</dd>
</dl>
</blockquote>
<p>If you work at a company that does work with organizations and staff members outside of the context of your area code (ie. internationally) be sure to standardize your directory on global-number syntax.</p>
<p>&#8211;Bob.</p>
<div style="border:thin solid black;background: #888;margin-left:auto;margin-right:auto;margin-top:2ex;margin-bottom:4ex;width: 80%;padding:3em;text-align:center">Need a consultant? Bob Jonkman can be reached by telephone at <b>+1-519-635-9413</b></div>
<h4 id="References">References:</h4>
<ul>
<li>
<p><a name="E.123" id="E.123" href="#E.123" title="References: E.123">[E.123]</a> ITU-T Recommendation E.123: Telephone Network and ISDN<br />
Operation, Numbering, Routing and Mobile Service: Notation<br />
for National and International Telephone Numbers. 1993.<br />
<a href="http://www.itu.int/rec/recommendation.asp?type=items&amp;lang=e&amp;parent=T-REC-E.123-200102-I" title="E.123 : Notation for national and international telephone numbers, e-mail addresses and Web addresses">http://www.itu.int/rec/recommendation.asp?type=items&amp;lang=e&amp;parent=T-REC-E.123-200102-I</a></p>
<p>&nbsp;</p>
</li>
<li>
<p>A summary of [E.123] is available on Google Groups:<br />
<a href="http://groups-beta.google.com/group/comp.std.internat/msg/24fc32228689a620?dmode=source" title="Google Groups - Need ITU-T E.123 summary - comp.std.internat">http://groups-beta.google.com/group/comp.std.internat/msg/24fc32228689a620?dmode=source</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="E.164" id="E.164" href="#E.164" title="References">[E.164]</a> ITU-T Recommendation E.164/I.331 (05/97): The International<br />
Public Telecommunication Numbering Plan. 1997.<br />
<a href="http://www.itu.int/rec/recommendation.asp?type=items&amp;lang=e&amp;parent=T-REC-E.164-200502-I" title="E.164 : The international public telecommunication numbering plan">http://www.itu.int/rec/recommendation.asp?type=items&amp;lang=e&amp;parent=T-REC-E.164-200502-I</a></p>
<p>&nbsp;</p>
</li>
<li>
<p>A summary of [E.164] is available on Wikipedia:<br />
<a href="https://secure.wikimedia.org/wikipedia/en/wiki/E.164" title="Wikipedia - E.164">https://secure.wikimedia.org/wikipedia/en/wiki/E.164</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="ITU" id="ITU" href="#ITU" title="References: ITU">[ITU]</a><br />
International Telecommunications Union -<br />
Telecommunications Standardization Sector (ITU-T)<br />
Phillips Business Information Inc. <br />
1201 Seven Locks Road, Suite 300<br />
Potomac, MD 20854</p>
<p>or call: +1-800-666-4266</p>
<p>&nbsp;</p>
</li>
<li>
<p>See also: INTERNATIONAL DIALING CODES<br />
<a href="http://countrycode.org/" title="Country Codes, Phone Codes, Dialing Codes, Telephone Codes, ISO Country Codes">http://countrycode.org/</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="RFC3191" id="RFC3191" href="#RFC3191" title="References: RFC3191">RFC3191</a>: Minimal GSTN address format in Internet Mail<br />
<a href="https://tools.ietf.org/html/rfc3191" title="Minimal GSTN address format in Internet Mail">https://tools.ietf.org/html/rfc3191</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="RFC3192" id="RFC3192" href="#RFC3192" title="References: RFC3192">RFC3192</a>: Minimal FAX address format in Internet Mail<br />
<a href="https://tools.ietf.org/html/rfc3192" title="Minimal FAX address format in Internet Mail">https://tools.ietf.org/html/rfc3192</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="RFC3966" id="RFC3966" href="#RFC3966" title="References: RFC3966">RFC3966</a>: The tel URI for Telephone Numbers<br />
<a href="https://tools.ietf.org/html/rfc3966" title="The tel URI for Telephone Numbers">https://tools.ietf.org/html/rfc3966</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="RFC2846" id="RFC2846" href="#RFC2846" title="References: RFC2846">RFC2846</a>: GSTN Address Element Extensions in E-mail Services<br />
<a href="https://tools.ietf.org/html/rfc2846" title="GSTN Address Element Extensions in E-mail Service">https://tools.ietf.org/html/rfc2846</a></p>
<p>&nbsp;</p>
</li>
<li>
<p><a name="RFC3601" id="RFC3601" href="#3601" title="References: RFC3601">RFC3601</a>: Text String Notation for Dial Sequences and Global Switched Telephone Network (GSTN) / E.164 Addresses<br />
<a href="https://tools.ietf.org/html/rfc3601" title="Text String Notation for Dial Sequences and Global Switched Telephone Network (GSTN) / E.164 Addresses">https://tools.ietf.org/html/rfc3601</a></p>
</li>
</ul>
<p style="font-size:smaller">Image: <a href="http://www.flickr.com/photos/lwr/9257237/" title="Flickr - Leo Reynolds - Telephone Dial">Telephone Dial</a> by Leo Reynolds, used under <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" title="Creative Commons - Attribution-Noncommercial-Share Alike 2.0 Generic">Creative Commons v2.0 BY-NC-SA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bob.jonkman.ca/blogs/2010/03/20/telephone-number-format-standards/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Welcome back!</title>
		<link>http://bob.jonkman.ca/blogs/2009/10/16/welcome-back/</link>
		<comments>http://bob.jonkman.ca/blogs/2009/10/16/welcome-back/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 08:37:49 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://bob.jonkman.ca/blogs/?p=19</guid>
		<description><![CDATA[This blog is not for reading at its new location&#8230; Here! In politics, this would be called &#8220;crossing the floor&#8221; &#8212; not only did this blog move to a new domain name, but the underlying software has changed from Blogger to WordPress. There&#8217;s a political statement if ever there was one. The move isn&#8217;t done [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_32" class="wp-caption alignright" style="width: 180px"><a href="http://picasaweb.google.com/lh/photo/S6bkFOBx-hhAp3P22HfH9g"><img class="size-full wp-image-32" src="http://bob.jonkman.ca/blogs/files/2009/10/walking_letters.gif" alt="Crossing the Floor" width="170" height="266" /></a><p class="wp-caption-text">Crossing the Floor</p></div>
<p>This blog is not for reading at its new location&#8230;  Here!</p>
<p>In politics, this would be called &#8220;crossing the floor&#8221; &#8212; not only did this blog move to a new domain name, but the underlying software has changed from <a title="Blogger: Create your free blog" href="https://www.blogger.com/start">Blogger</a> to <a title="Wordpress &gt; Blog Tool and Publishing Platform" href="http://wordpress.org/">WordPress</a>.  There&#8217;s a political statement if ever there was one.</p>
<p>The move isn&#8217;t done yet.  There may be some superficial colour and layout changes, some slightly more substantial tweaking of sidebars and widgets, and possibly a very substantial URL change (I&#8217;d really like to get rid of &#8220;blogs&#8221; in <a title="Welcome Back! - This Blog Is Not For Reading" href="http://bob.jonkman.ca/blogs/2009/10/16/welcome-back/">http://bob.jonkman.ca/<em>blogs</em>/2009/10/16/welcome-back/</a>, but keep the sign-in page at <a title="Jonkman Family Blogs" href="http://jonkman.ca/blogs/">http://jonkman.ca/blogs/</a>.  Technical advice for crafting Apache rewrite code is welcome, and will be duly credited.</p>
<p>Now that it&#8217;s on the Jonkman Family web site, I hope there are other Jonkman family members who start their own blogs here too.  You&#8217;ll need an e-mail address in the @jonkman.ca domain, but those addresses are <a title="Send a request to Bob Jonkman for an @jonkman.ca e-mail address" href="mailto:bjonkman@sobac.com?subject=jonkman.ca%20e-mail%20address&amp;body=Hi!%20I'd%20like%20to%20get%20an%20@jonkman.ca%20e-mail%20address">available for the asking</a>.</p>
<p>&#8211;Bob.</p>
<p>(image from <a title="Nizzlebop's Gallery, Picasa Web Albums" href="http://picasaweb.google.com/lh/photo/S6bkFOBx-hhAp3P22HfH9g">Nizzlebop&#8217;s Gallery</a>, labelled for re-use by <a title="Google Image Search for &quot;walking letters&quot;" href="http://images.google.ca/images?as_q=walking+letters&amp;imgtbs=r&amp;as_rights=%28cc_publicdomain|cc_attribute|cc_sharealike|cc_noncommercial|cc_nonderived%29&amp;hl=en&amp;rlz=1B3GGGL_enCA264CA264&amp;um=1&amp;btnG=Google+Search&amp;as_epq=&amp;as_oq=&amp;as_eq=&amp;imgtype=&amp;imgsz=&amp;imgw=&amp;imgh=&amp;imgar=&amp;as_filetype=&amp;imgc=&amp;as_sitesearch=&amp;as_rights=%28cc_publicdomain|cc_attribute|cc_sharealike|cc_noncommercial|cc_nonderived%29&amp;safe=off&amp;as_st=y">Google Image Search</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://bob.jonkman.ca/blogs/2009/10/16/welcome-back/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Invalid HTML considered harmful</title>
		<link>http://bob.jonkman.ca/blogs/2009/04/28/invalid-html-considered-harmful/</link>
		<comments>http://bob.jonkman.ca/blogs/2009/04/28/invalid-html-considered-harmful/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:21:00 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[considered harmful]]></category>
		<category><![CDATA[valid html]]></category>

		<guid isPermaLink="false">http://bob.jonkman.ca/blogs/2009/04/28/invalid-html-considered-harmful/</guid>
		<description><![CDATA[Valid HTML is not just useful for browsers. One of the big benefits of having valid HTML is that search engines can properly index your site. If the HTML is invalid, then the search engines may index you incorrectly, or not at all. Google isn&#8217;t the only search engine out there, and you want to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://htmldog.com/" title="HTML Dog - HTML and CSS Tutorials, References, and Articles"><img src="http://lh6.ggpht.com/_TyDzbyPBPhU/SfcTZakFEgI/AAAAAAAABZ0/pEMCLylBJ2s/s800/screenshot-htmldog.png" alt="Screenshop of HTML Dog Web Site" style="float: right" /></a>Valid HTML is not just useful for browsers. One of the big benefits of having valid HTML is that search engines can properly index your site.  If the HTML is invalid, then the search engines may index you incorrectly, or not at all.  Google isn&#8217;t the only search engine out there, and you want to drive as much traffic to your site as possible.</p>
<p>There appears to be some contention whether valid HTML makes a difference to search engines or not.  <a href="http://www.a1-optimization.com/articles/Article/Do-Search-Engines-Care-About-Valid-HTML-/6797" title="Do Search Engines Care about Valid HTML?">Some say it doesn&#8217;t</a>; or that <a href="http://www.site-reference.com/articles/Search-Engines/Valid-HTML-Does-Google-Care.html" title="Valid HTML - Does Google Care?">it depends on the search engine</a>; others have evidence <a href="http://www.codeproject.com/KB/server-management/Google_Indexing_Problem.aspx" title="CodeProject - How to Stop Google Indexing Your Site">it matters a lot</a>.</p>
<p>Even if you&#8217;re not coding by hand, I urge you to have a look at HTML Dog, a set of tutorials on creating valid HTML.  When things don&#8217;t work as expected you can turn here for examples in XHTML.</p>
<p><a href="http://htmldog.com/" title="HTML Dog - HTML and CSS Tutorials. And Stuff."><img src="http://htmldog.com/favicon.ico" alt="Favicon - HTML Dog" style="width: 16px;margin-right: 8px" />http://htmldog.com/</a></p>
<p>If you&#8217;re going to be using an editor for your Web pages, pick an editor that creates proper HTML code. Abandon FrontPage.  I suggest using KompoZer, which is based on the same rendering engine as Firefox (Gecko).</p>
<p><a href="http://www.kompozer.net/" title="KompoZer - Easy Web Authoring"><img src="http://www.kompozer.net/favicon.ico" alt="Favicon - Kompozer.net" style="height: 16px;width: 16px;margin-right: 8px" />http://www.kompozer.net/</a></p>
<p>You should also be checking your pages in Opera, which is a browser that is even better for standards-compliance than FireFox.   The Chief Technology Officer for Opera is the <a href="http://people.opera.com/howcome/" title="Opera People: Håkon Wium Lie">same guy</a> that wrote the <a href="http://www.w3.org/TR/CSS21/" title="Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification">Cascading Style Sheets specification</a>, so it has a good pedigree.</p>
<p><a href="http://opera.com/" title="Opera Browser | Faster &amp; safer Internet | Free Download"><img src="http://opera.com/favicon.ico" alt="Favicon - Opera.com" style="height: 16px;width: 16px;margin-right: 8px" />http://opera.com</a></p>
<p>If you&#8217;re using Firefox then be sure to check your pages with the HTML Validator addon:</p>
<p><a href="http://users.skynet.be/mgueury/mozilla/" title="HTML Validator for Firefox and Mozilla"><img src="http://users.skynet.be/mgueury/favicon.png" alt="Favicon - Skynet.be" style="width: 16px;margin-right: 5px" />http://users.skynet.be/mgueury/mozilla/</a></p>
<p><a href="http://validator.w3.org/check?uri=referer" title="Validate this page with the W3C HTML Validator"><img src="http://lh3.ggpht.com/_TyDzbyPBPhU/SfcaIqSxqcI/AAAAAAAABaU/ZrpEVnMysXA/s800/screenshot-validator.png" alt="Screenshot - HTML Validator" style="border: 1px none;float: right" /></a>And when you think your site is done, check each page with the full-strength validator:</p>
<p><a href="http://validator.w3.org/" title="W3C Markup Validation Service"><img src="http://www.w3.org/2008/site/images/favicon.ico" alt="Favicon - W3C HTML Validator" style="width: 16px;margin-right: 8px" />http://validator.w3.org/</a></p>
<p><a href="http://jigsaw.w3.org/css-validator/" title="The W3C CSS Validation Service"><img src="http://jigsaw.w3.org/favicon.ico" alt="Favicon - CSS Validation Service" style="height: 16px;width: 16px;margin-right: 8px" />http://jigsaw.w3.org/css-validator/</a></p>
<p>&lt;heavy sigh&#8230; /&gt;</p>
<p>&#8211;Bob.</p>
]]></content:encoded>
			<wfw:commentRss>http://bob.jonkman.ca/blogs/2009/04/28/invalid-html-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Putting up the Christmas tree</title>
		<link>http://bob.jonkman.ca/blogs/2008/12/14/putting-up-the-christmas-tree/</link>
		<comments>http://bob.jonkman.ca/blogs/2008/12/14/putting-up-the-christmas-tree/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 22:44:00 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[Christmas]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[pseudocode]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://bob.jonkman.ca/blogs/2008/12/14/putting-up-the-christmas-tree/</guid>
		<description><![CDATA[# Program: trimtree# Purpose: To prepare a Christmas tree before decorating# Date: before 25 December repeat until (height == 0) { if (wife == &#8220;It&#8217;s lopsided!&#8221;) { trim_bottom_branches(leftside) } if (wife == &#8220;It&#8217;s leaning!&#8221;) { trim_bottom_branches(rightside) } if (wife == &#8220;It&#8217;s bare at the bottom!&#8221;) { saw_off_base(to branches) } }end loop Image by Tom Carmony, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/fabrico/345626941/" title="Flickr - A Sad Lil' Christmas Tree"><img src="http://farm1.static.flickr.com/126/345626941_6727b27224_m.jpg" alt="Christmas Tree" border="1"></a>
<div style="font-family: monospace"># Program: trimtree<br /># Purpose: To prepare a Christmas tree before decorating<br /># Date:    before 25 December</p>
<p>repeat until (height == 0)<br />   {<br />     if (wife == &#8220;It&#8217;s lopsided!&#8221;)<br />        {<br />           trim_bottom_branches(leftside)<br />        }</p>
<p>     if (wife == &#8220;It&#8217;s leaning!&#8221;)<br />        {<br />           trim_bottom_branches(rightside)<br />        }</p>
<p>     if (wife == &#8220;It&#8217;s bare at the bottom!&#8221;)<br />        {<br />           saw_off_base(to branches)<br />        } <br />    }<br />end loop</div>
<p><a href="http://www.flickr.com/photos/fabrico/345626941/" title="Flickr - A Sad Lil' Christmas Tree">Image by Tom Carmony, used under CC</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bob.jonkman.ca/blogs/2008/12/14/putting-up-the-christmas-tree/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

