<?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>Who is Chris Neale? &#187; short</title>
	<atom:link href="http://who-is.chrs.nl/tag/short/feed/" rel="self" type="application/rss+xml" />
	<link>http://who-is.chrs.nl</link>
	<description>who-is.chrs.nl?</description>
	<lastBuildDate>Mon, 30 Aug 2010 16:20:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Vanity: A &#8220;no, this blog isn&#8217;t just about shorturls&#8221; post on shorturls</title>
		<link>http://who-is.chrs.nl/2010/01/30/a-no-this-blog-isnt-just-about-shorturls-post-on-shorturls/</link>
		<comments>http://who-is.chrs.nl/2010/01/30/a-no-this-blog-isnt-just-about-shorturls-post-on-shorturls/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 23:22:22 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[insanity]]></category>
		<category><![CDATA[insomnia]]></category>
		<category><![CDATA[kazakhstan]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[russian]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[vanity]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=145</guid>
		<description><![CDATA[Last Saturday, I woke up with a seemingly brilliant idea, a dot-st domain name for use by my online postage half-site Print My Postage, mypo.st was subsequently registered. However, this isn&#8217;t about that; I was on skype telling Brian (King) &#8230; <a href="http://who-is.chrs.nl/2010/01/30/a-no-this-blog-isnt-just-about-shorturls-post-on-shorturls/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last Saturday, I woke up with a seemingly brilliant idea, a dot-st domain name for use by my online postage half-site <a href="http://printmypostage.co.uk/">Print My Postage</a>, mypo.st was subsequently registered. However, this isn&#8217;t about that; I was on skype telling <a href="http://brian.kingsonline.net/talk/">Brian</a> (King) about this and mused that bri.ks would be a good vanity shortener for <a href="http://briks.si/">briks.si</a> his mozilla software development collective. Unfortunately, Kosovo&#8217;s dot-ks doesn&#8217;t actually exist; fortunately Kazakhstan&#8217;s dot-kz does. I proposed that Brian and briks.si should have their own shortener under bri.kz, with briks.si/! as the install location; why use one of the virtual servers of the hosting account purely for bri.kz, when it&#8217;s all the same server.</p>
<p>Now on cdn: How not to register a dot-kz domain.</p>
<p>The fun really started after <a href="http://yourls.org/">YOURLS</a> was installed to handle the shortener system, first question: &#8220;where to register bri.kz?&#8221;, I went down <a href="http://www.nic.kz/srs/registrars.jsp">the list of registrars</a> at KazNIC (nic.kz) trying to find one with English as a language option (Cyrillic is bewildering), I settled on http://www.regtime.net/ (.kz 550 rubels per year roughly $20 in Jan 2010), although their https certificate turned out to be <a href="http://webnames.ru/">webnames.ru</a> (<a href="http://getfirefox.com/">Firefox</a> mismatch warning good for your sanity).</p>
<div>
Find your own dot-kz domain(s):<br />
<form action="http://www.webnames.ru/en/scripts/check.pl" method="post">
<p>www.<br />
<input name="domname" size="16" type="text" />
<input alt="Проверить!" src="http://www.webnames.ru/wnpix/check.gif" type="image" />
<input name="bid" type="hidden" value="130793" /></p>
</form>
</div>
<p>It turned out, that to pay the registration fee to webnames.ru I needed to use a web currency; I chose WebMoney&#8217;s WMZ [USD equivalent], signed up for an account (wmtransfer.com) only to find that I needed another account elsewhere to fund the WMZ purse at WebMoney from my credit card.</p>
<p>Note: this is past midnight, so now early Sunday morning.</p>
<p>Off to savechange.ru, signup, login, fill in WMZ purse number.</p>
<p>Liqpay using Ukrainian bank with MasterCard SecureCode whatsit for verification still wanted to verify me, pending micropayments to card no good since only tracked in GBP what with Liqpay wanting USD, so I talked to Liqpay who eventually talked to my card bank, Liqpay authorised payment, savechange converted it from USD to WMZ and I was able to pay the webnames invoice</p>
<p>Technical</p>
<p>root .htaccess sends bri.kz traffic to briks.si/! which sends it to YOURLS to handle</p>
<p>/.htaccess, mod_rewrite [P] no good all referrers briks.si itself; basic redirect, again no good, no referrers at all; solution [E ..] set environment variable between redirects.</p>
<p><code>RewriteCond %{HTTP_HOST} ^bri\.kz$<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.*) http://briks.si/!/$1 [E=HTTP_REFERER:%{HTTP_REFERER}]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2010/01/30/a-no-this-blog-isnt-just-about-shorturls-post-on-shorturls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>la petite url 1.5.1</title>
		<link>http://who-is.chrs.nl/2009/09/25/la-petite-url-1-5-1/</link>
		<comments>http://who-is.chrs.nl/2009/09/25/la-petite-url-1-5-1/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 21:14:21 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=127</guid>
		<description><![CDATA[Seems changes like mine have ended up in la petite url, github didn&#8217;t have them last time I looked, it was still at 1.5&#8230;]]></description>
			<content:encoded><![CDATA[<p>Seems changes like mine have ended up in la petite url, github didn&#8217;t have them last time I looked, it was still at 1.5&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2009/09/25/la-petite-url-1-5-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Am I a git?</title>
		<link>http://who-is.chrs.nl/2009/08/28/am-i-a-git/</link>
		<comments>http://who-is.chrs.nl/2009/08/28/am-i-a-git/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 21:05:23 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=90</guid>
		<description><![CDATA[http://github.com/cdn/la-petite-url/tree/281f3876a1008e06da9ffe6e25986c7b718eea6d forked la-petite-url slightly&#8230; Note to self: $ git commit -a tends to update the remote files better than just $ git commit]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/cdn/la-petite-url/tree/281f3876a1008e06da9ffe6e25986c7b718eea6d" title="amended link">http://github.com/cdn/la-petite-url/tree/281f3876a1008e06da9ffe6e25986c7b718eea6d</a> forked la-petite-url slightly&#8230; </p>
<p>Note to self: <code>$ git commit -a</code> tends to update the remote files better than just <code>$ git commit</code></p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2009/08/28/am-i-a-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgraded la petite url</title>
		<link>http://who-is.chrs.nl/2009/08/28/upgraded-la-petite-url/</link>
		<comments>http://who-is.chrs.nl/2009/08/28/upgraded-la-petite-url/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 18:41:47 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=85</guid>
		<description><![CDATA[1.06 up to 1.5 doesn&#8217;t go : ) It now has the features I was hacking in: alternative domain name, the other auto&#8211;discovery &#60;link /&#62; Just need to fix the Twitter Tools plugin add&#8211;on to use appropriate function call(s)]]></description>
			<content:encoded><![CDATA[<p>1.06 up to 1.5 doesn&#8217;t go : )</p>
<p>It now has the features I was hacking in: alternative domain name, the other auto&ndash;discovery &lt;link /&gt;</p>
<p>Just need to fix the Twitter Tools plugin add&ndash;on to use appropriate function call(s)</p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2009/08/28/upgraded-la-petite-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter, can you hear me?</title>
		<link>http://who-is.chrs.nl/2009/08/25/twitter-can-you-hear-me/</link>
		<comments>http://who-is.chrs.nl/2009/08/25/twitter-can-you-hear-me/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 17:39:35 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[twitter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=58</guid>
		<description><![CDATA[Upgrade of Twitter Blog plug-in means rewriting all the hacks &#8211; silly. Will have to use Twitter Tools instead; at least then I can add a filter* to pull in the &#8220;la petite url&#8221;&#8211;generated stub when posts get tweeted. * &#8230; <a href="http://who-is.chrs.nl/2009/08/25/twitter-can-you-hear-me/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Upgrade of Twitter Blog plug-in means rewriting all the hacks &#8211; silly. Will have to use Twitter Tools instead; at least then I can add a filter* to pull in the &#8220;la petite url&#8221;&ndash;generated stub when posts get tweeted.</p>
<p>* add_filter(&#8216;tweet_blog_post_url&#8217;, &#8216;&hellip;&#8217;);</p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2009/08/25/twitter-can-you-hear-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short Links and IDNs : Part Deux</title>
		<link>http://who-is.chrs.nl/2009/08/25/short-links-and-idns-part-deux/</link>
		<comments>http://who-is.chrs.nl/2009/08/25/short-links-and-idns-part-deux/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 07:43:23 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[idn]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=47</guid>
		<description><![CDATA[This will be part two of Short Links, IDNs and (WordPress). lessn and shorty &#8211; standalone host-your-own short-url services http://get-shorty.com/forum/viewtopic.php?id=21 http://&#424;.ws/shorty http://www.subtraction.com/2006/01/17/get-shorty http://www.subtraction.com/2006/08/24/announcing-s lessn is very simple, you get one username / password and next to no interface &#8211; does &#8230; <a href="http://who-is.chrs.nl/2009/08/25/short-links-and-idns-part-deux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This will be part two of Short Links, IDNs and (WordPress).</p>
<p>lessn and shorty &#8211; standalone host-your-own short-url services</p>
<p>http://get-shorty.com/forum/viewtopic.php?id=21</p>
<p><a href="http://&#424;.ws/shorty/">http://&#424;.ws/shorty</a></p>
<p>http://www.subtraction.com/2006/01/17/get-shorty</p>
<p>http://www.subtraction.com/2006/08/24/announcing-s</p>
<p><a href="http://shauninman.com/archive/2009/08/17/less_n">lessn</a> is <u>very</u> simple, you get one username / password and next to no interface &#8211; does have bookmarklet</p>
<p>shorty could give you multiple users (database allows for it); however, that part of the interface seems to be absent &#8211; +ve human-readable links; excluding backwards&ndash;s dot double&ndash;u ess <img src='http://who-is.chrs.nl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Looking at http://yourls.org/ too, how many different schemes does one need&#8253;</p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2009/08/25/short-links-and-idns-part-deux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short Links, IDNs (and WordPress)</title>
		<link>http://who-is.chrs.nl/2009/08/23/short-links-idns-and-wordpress/</link>
		<comments>http://who-is.chrs.nl/2009/08/23/short-links-idns-and-wordpress/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 10:26:20 +0000</pubDate>
		<dc:creator>cdn</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[idn]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://who-is.chrs.nl/?p=12</guid>
		<description><![CDATA[Having been caught up in the wheels of the bandwagon, I&#8217;ve been playing with short link generators that you self–host. Disconnected thoughts: been playing with short url technologies, WordPress and the inevitable short domain names, IDNs that look cool / &#8230; <a href="http://who-is.chrs.nl/2009/08/23/short-links-idns-and-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Having been caught up in the wheels of the bandwagon, I&#8217;ve been playing with short link generators that you self–host.</p>
<p>Disconnected thoughts:</p>
<p>been playing with short url technologies, WordPress and the inevitable short domain names, <abbr title="Internationaliƨed Domain Name">IDN</abbr>s that look cool / shorter.</p>
<p>Choices influenced by Zeldman’s &#8220;Shorten this&#8221; [<a href="http://www.zeldman.com/2009/08/10/shorten-this/">http://zeldman.com/x/50</a>] and the comments attached to it.</p>
<p>WordPress plug-ins for shorter links &#8211; <a href="http://wordpress.org/extend/plugins/shortlink/">short link</a>, <a href="http://wordpress.org/extend/plugins/short-url-plugin/">short url</a>, <a href="http://wordpress.org/extend/plugins/le-petite-url/">la petite url</a> [ or le petite url &lt;sic&gt;, «le petit url» might be correct, mais my GCSE French didn’t cover the web ].</p>
<p>causerelatedmarketing.co.uk &#8211; a mouthful (especially with yyyy/mm/slug on the end); <a href="http://crm♻.ws/">crm♻.ws</a> is much more manageable for 140 character stuff</p>
<p>♻ influenced by @<a href="http://twitter.com/daringfireball">daringfireball</a> / John Gruber’s <a href="http://✪df.ws/">✪df.ws</a> &#8211; even went to <a href="http://dynadot.com/">the same registrar</a>!</p>
<p>Initially set up shorturl (used exactly as Zeldman does, except under the default letter); with <a href="http://twitter.com/WiseRecycling/status/3391565416">a single tweet</a> to test.</p>
<p>l p u [1.06] : allows http:// in prefix, then prints that after blog’s domain leading to http://example.comhttp://short-domain.tld/ as prefix to short links &#8211; need to make $blogurl = &#8221;; rather than get_bloginfo(&#8216;siteurl&#8217;);</p>
<p>produces short links of definable length out of any of a-z, A-Z and 0-9 or a combination; these are generated at the point of  a post’s publication, or alteration in the case that l p u [1.06] has been added to an existing self&amp;ndash;hosted WordPress blog [ wordpress.com blogs get an <a href="http://en.blog.wordpress.com/2009/08/14/shorten/">auto-generated wp.me short link</a> ]</p>
<p>short link works in a different way, making use of a post’s numeric ID as its short URL &#8211; this doesn&#8217;t require an existing post to be altered to be available</p>
<p>crm♻.ws is just an alias (ServerAlias, <a href="http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html">mod_vhost_alias</a>) of causerelatedmarketing.co.uk</p>
<p>/domains/c/a/causerelatedmarketing.co.uk and<br />
/domains/x/n/xn--crm-k05a.ws are both symbolic links to the same place in the filesystem, xn--crm-k05a.ws being the punycode representation</p>
<p>none really handle having a different domain for your short URLs very neatly without some hacking</p>
<p>WordPress plugins</p>
<p>ShortURL &#8230; return $shortlink; instead of return get_bloginfo(&#8216;url&#8217;) . &#8220;/&#8221; . $shortlink;<br />
.htaccess tweaked :<br />
RewriteCond %{HTTP_HOST} ^xn--crm-k05a\.ws$<br />
RewriteRule ^u/([0-9]+)$ u.php?$1|$2<br />
(adding RewriteCond)</p>
<p>PHP-centric tech., since I don&#8217;t grok perl, python, ruby</p>
<p>SQL ess cue ell [ sequel? ] &#8211; was listening to Sitepoint podcast &#8230;</p>
<p>Lots of .htaccess mod_rewrite hackery needed when a site reports itself as domain0.tld0 when visited at domain1.tld1; the judicious use of RewriteCond %{HTTP_HOST} certainly helps, especially when one filesystem is seen as different sites, subdirectories of the root; shopping.chrs.nl being a sibling of who-is.chrs.nl, itself an alias of domain0.tld0.</p>
<p><del><a href="http://wordpress.org/extend/plugins/twitter-blog/">Twitter Blog</a> plug-in hacked about so that la-petite-url links used instead of bit.ly &#8211; and since I didn&#8217;t have a recent enough php, <a href="http://uk.php.net/json_decode">json_decode</a>() is missing&#8230; and the replacement function has output in the form of an array, not an object.</del></p>
]]></content:encoded>
			<wfw:commentRss>http://who-is.chrs.nl/2009/08/23/short-links-idns-and-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
