<?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>j4mie dot org &#187; Technology</title>
	<atom:link href="http://www.j4mie.org/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.j4mie.org</link>
	<description></description>
	<lastBuildDate>Tue, 08 Jun 2010 22:10:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JavaScript Syntax Checking from gedit</title>
		<link>http://www.j4mie.org/2009/01/14/javascript-syntax-checking-from-gedit/</link>
		<comments>http://www.j4mie.org/2009/01/14/javascript-syntax-checking-from-gedit/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 14:12:06 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Design & Programming]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/?p=140</guid>
		<description><![CDATA[JSLint is a tool for finding problems in JavaScript programs. Unfortunately, to use it, you need to paste your source code into a textarea on a website &#8211; less than ideal. This post will explain how to check your JavaScript directly from gedit.
It is based on these instructions for vim, combined with this method to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jslint.com">JSLint</a> is a tool for finding problems in JavaScript programs. Unfortunately, to use it, you need to paste your source code into a textarea on a website &#8211; less than ideal. This post will explain how to check your JavaScript directly from <a href="projects.gnome.org/gedit/">gedit</a>.</p>
<p>It is based on <a href="http://mikecantelon.com/story/javascript-syntax-checking-vim">these instructions for vim</a>, combined with<a href="http://whereisandy.com/code/jslint/"> this method to allow piping text into JSLint from the standard input</a>.</p>
<p><img src="http://www.jslint.com/jslint.gif" alt="JSLint" /></p>
<p><span id="more-140"></span></p>
<p><strong>1. Install SpiderMonkey</strong><br />
See the <a href="http://developer.mozilla.org/en/SpiderMonkey_Build_Documentation">build instructions page</a> for installing on many different architectures, or<a href="http://mikecantelon.com/story/javascript-syntax-checking-vim"> these instructions</a> for quick installations on Ubuntu and CentOS 5.</p>
<p><strong>2. Download JSLint SpiderMonkey Hack Edition</strong><br />
Get <a href="http://whereisandy.com/code/jslint/jslint">this version of JSLint</a> which has been modified to allow piping code from the standard input. Save it somewhere in your home directory, say <code>/home/<em>username</em>/bin/js/jslinthack.js</code>. You&#8217;ll also need to make it executable by typing <code>chmod +x /home/<em>username</em>/bin/js/jslinthack.js</code></p>
<p><strong>3. Enable the External Tools plugin in gedit</strong><br />
Open gedit and click the Edit menu, then choose Preferences. Click the Plugins tab and tick to enable the Extenal Tools plugin.</p>
<p><strong>4. Set up the JSLint External Tool</strong><br />
In gedit, open the Tools menu and click External Tools. Click the New button and give your new tool the name JSLint. Give it a descriptive name like &#8220;Check JavaScript source code&#8221;. Give it an Accelerator if you wish (mine is Shift+Ctrl+j). Set the Command to the location at which you saved the hacked JSLint file, eg. <code>/home/<em>username</em>/bin/js/jslinthack.js</code>. Set Input to Current Document and set Output to Insert in Output Panel (you&#8217;ll need to have the Bottom Panel enabled in gedit&#8217;s View menu).</p>
<p><strong>5. Profit!</strong><br />
Open up a JavaScript source file, and either press your Accelarator keyboard shortcut, or go to Tools > JSLint. The results of the syntax check will be output in the bottom panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2009/01/14/javascript-syntax-checking-from-gedit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Embedded searches in Google</title>
		<link>http://www.j4mie.org/2008/07/01/embedded-searches-in-google/</link>
		<comments>http://www.j4mie.org/2008/07/01/embedded-searches-in-google/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 22:09:25 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Other Sites]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/?p=131</guid>
		<description><![CDATA[I may be late to the party on this one, but I&#8217;ve just noticed it and I think it&#8217;s cool.
If you search Google for certain sites which are themselves searchable, you&#8217;ll get an inline search box right in your Google results.
So, searching for &#8220;wikipedia&#8221; gives you:

It works for Urban Dictionary too..

Using the search box doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I may be late to the party on this one, but I&#8217;ve just noticed it and I think it&#8217;s cool.</p>
<p>If you search Google for certain sites which are themselves searchable, you&#8217;ll get an inline search box right in your Google results.</p>
<p>So, searching for &#8220;wikipedia&#8221; gives you:</p>
<p><img src="http://img.skitch.com/20080701-n2fgxbimxd7bi6u25jxcy4aq8q.jpg" alt="Wikipedia search" width="450" /></p>
<p>It works for Urban Dictionary too..</p>
<p><img src="http://img.skitch.com/20080701-qxspgbwmwebswud3f3irxipum7.jpg" alt="urban dictionary search" width="450" /></p>
<p>Using the search box doesn&#8217;t take you directly to the results, but to another Google page with an appropriate &#8220;site:&#8221; keyword added, so Google still get their advert imprints.</p>
<p>Nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/07/01/embedded-searches-in-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to get the dimensions of the dock with AppleScript in Mac OS X Leopard</title>
		<link>http://www.j4mie.org/2008/05/26/how-to-get-the-dimensions-of-the-dock/</link>
		<comments>http://www.j4mie.org/2008/05/26/how-to-get-the-dimensions-of-the-dock/#comments</comments>
		<pubDate>Mon, 26 May 2008 17:23:44 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Design & Programming]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/?p=130</guid>
		<description><![CDATA[This code snippet might be useful for anyone wanting to write a script to resize your application windows automatically to fit on your display.
Note: I&#8217;m fairly sure you need to enable UI scripting for this to work.

tell application &#34;System Events&#34; to tell process &#34;Dock&#34;
	   set dock_dimensions to size in list 1
	   [...]]]></description>
			<content:encoded><![CDATA[<p>This code snippet might be useful for anyone wanting to write a script to <a href="http://slaunchaman.wordpress.com/2008/05/20/resize-your-windows-automatically-for-different-resolutions/">resize your application windows automatically</a> to fit on your display.</p>
<p>Note: I&#8217;m fairly sure you need to <a href="http://www.apple.com/applescript/uiscripting/01.html">enable UI scripting</a> for this to work.</p>
<ol class="codelist">
<li class="tab0 odd"><code>tell application &quot;System Events&quot; to tell process &quot;Dock&quot;<br />
	   set dock_dimensions to size in list 1<br />
	   set dock_width to item 1 of dock_dimensions<br />
	   set dock_height to item 2 of dock_dimensions<br />
end tell</code></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/05/26/how-to-get-the-dimensions-of-the-dock/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Twitter and responsibility</title>
		<link>http://www.j4mie.org/2008/05/23/twitter-and-responsibility/</link>
		<comments>http://www.j4mie.org/2008/05/23/twitter-and-responsibility/#comments</comments>
		<pubDate>Fri, 23 May 2008 00:48:33 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Other Sites]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/?p=128</guid>
		<description><![CDATA[Ariel Waldman claims she was harassed on Twitter, and Twitter refused to ban the user responsible.  This has caused a huge outcry across the web, with many people accusing Twitter of negligence and cruelty.
This is an example of something I have often found to be a problem on many social websites (for example, online [...]]]></description>
			<content:encoded><![CDATA[<p>Ariel Waldman <a href="http://arielwaldman.com/2008/05/22/twitter-refuses-to-uphold-terms-of-service/">claims she was harassed</a> on Twitter, and Twitter refused to ban the user responsible.  This has caused a huge outcry across the web, with many people accusing Twitter of negligence and cruelty.</p>
<p>This is an example of something I have often found to be a problem on many social websites (for example, online forums).  The owners and operators of the website should <em>not</em> be responsible, legally or morally, for the conduct of its users.  A social platform provides a canvas upon which people can express themselves.  Asking the company behind the social platform to moderate the user-generated content is like holding a notepad manufacturer responsible for offensive messages written on its paper, or a brick manufacturer responsible for unpleasant graffiti daubed upon walls constructed from its products.</p>
<p>Perhaps Twitter could (and should) have been more clear in their TOS, but in the end the responsibility for moderating the content of a social network should lie with the <em>participants</em> in that network, not the creators.  Once censorship begins to creep in, all is lost.  It&#8217;s impossible to draw lines between acceptable and unacceptable content, and it&#8217;s impossible to please everyone.</p>
<p>As Twitter employee Jason Goldman states on <a href="http://getsatisfaction.com/twitter/topics/twitter_refuses_to_uphold_terms_of_service">the support thread</a> for this issue:</p>
<blockquote><p>What we believe is that Twitter is a recipient-driven utility; you choose what content appears in your timeline. We offer tools like block so that users can distance themselves from others with whom they have disputes or disagreements.</p></blockquote>
<p>So if someone offends you on Twitter, you know where to click:</p>
<p><img src="http://www.j4mie.org/wordpress/wp-content/uploads/2008/05/block.jpg" alt="Block on Twitter" title="block" width="175" height="78" class="alignnone size-full wp-image-129" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/05/23/twitter-and-responsibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Saint IGNUcius</title>
		<link>http://www.j4mie.org/2008/05/03/saint-ignucius/</link>
		<comments>http://www.j4mie.org/2008/05/03/saint-ignucius/#comments</comments>
		<pubDate>Sat, 03 May 2008 01:28:45 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/?p=127</guid>
		<description><![CDATA[
Richard Stallman, Manchester, 1st May 2008.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2215/2460645842_9712764a4d.jpg" alt="Saint IGNUcius" width="450" /></p>
<p>Richard Stallman, Manchester, 1st May 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/05/03/saint-ignucius/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LOLrouter</title>
		<link>http://www.j4mie.org/2008/04/17/lolrouter/</link>
		<comments>http://www.j4mie.org/2008/04/17/lolrouter/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 18:16:18 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/2008/04/17/lolrouter/</guid>
		<description><![CDATA[This lovely error message was presented by my nice new Linksys WRT54GL router when I tried to replace the firmware with Tomato (fortunately, it was just a mistake on my part and everything went smoothly in the end).

PS.. the router is fantastic, especially with the replacement firmware.  Realtime bandwidth monitoring, QOS.. rather better than [...]]]></description>
			<content:encoded><![CDATA[<p>This lovely error message was presented by my nice new <a href="http://www.linksys.com/servlet/Satellite?c=L_Product_C2&#038;childpagename=US%2FLayout&#038;cid=1133202177241&#038;pagename=Linksys%2FCommon%2FVisitorWrapper">Linksys WRT54GL</a> router when I tried to replace the firmware with <a href="http://www.polarcloud.com/tomato">Tomato</a> (fortunately, it was just a mistake on my part and everything went smoothly in the end).</p>
<p><img src="http://www.j4mie.org/misc/upgradearefailed-20080417-174425.png" alt="LOLrouter" /></p>
<p>PS.. the router is fantastic, especially with the replacement firmware.  Realtime bandwidth monitoring, QOS.. rather better than my crappy old Belkin!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/04/17/lolrouter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PyTwitFace: Twitter/Facebook mashup with Python</title>
		<link>http://www.j4mie.org/2008/04/13/pytwitface/</link>
		<comments>http://www.j4mie.org/2008/04/13/pytwitface/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 12:36:24 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Design & Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/2008/04/13/pytwitface/</guid>
		<description><![CDATA[
I&#8217;ve recently started using Twitter, but its &#8220;What are you doing?&#8221; functionality does have some overlap with the Facebook &#8220;Status&#8220;.  It&#8217;d be nice to join these two things together, so that an update in one place would automatically update the other.

The current solutions to this (both the official Twitter Facebook app, and the unofficial [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.j4mie.org/wordpress/wp-content/uploads/2008/04/pytwitface.png' alt='PyTwitFace' /></p>
<p>I&#8217;ve recently started using <a href="http://www.twitter.com/j4mie">Twitter</a>, but its &#8220;What are you doing?&#8221; functionality does have some overlap with the Facebook &#8220;<a href="http://en.wikipedia.org/wiki/Facebook_features#Status">Status</a>&#8220;.  It&#8217;d be nice to join these two things together, so that an update in one place would automatically update the other.</p>
<p><span id="more-124"></span></p>
<p>The current solutions to this (both the official Twitter Facebook app, and the unofficial Twittersync app) allow you to import your Twitter updates into Facebook.  This is great for some people, but I&#8217;d rather not force all my none-geeky Facebook friends to put up with my geeky Twittering.</p>
<p>A better solution for me would be syncing from Facebook to Twitter.  Facebook publishes an RSS feed of your status updates, and <a href="http://twitterfeed.com/">Twitterfeed</a> can monitor feeds and post updates to Twitter.  Perfect.. except it seems to be a bit flaky (I was getting double posts to Twitter of all my Facebook updates).  It&#8217;s also lacking some customisation options which I&#8217;d like.</p>
<p>So.. if all else fails, <strong>do it yourself</strong>.  Below is <strong>PyTwitFace</strong>, a Python script which grabs your RSS feed from Facebook, checks whether your most recent update has been posted to Twitter, and if not, posts it.</p>
<p>You will need:</p>
<ul>
<li>The <a href="http://code.google.com/p/python-twitter/">python-twitter</a> library.</li>
<li>The <a href="http://www.feedparser.org/">Universal Feed Parser</a> library</li>
<li>The URL of your Facebook status RSS feed.  Instructions to find it <a href="http://internetducttape.com/2007/08/08/broadcast-facebook-status-rss-filter/">here</a>.</li>
</ul>
<p>This script doesn&#8217;t do any caching.  It checks your recent Twitter updates to see if your Facebook status has already been imported.  Twitter only publishes your twenty most recent Twitter updates via its API.  So, if you update your Facebook status, then post 20 updates to Twitter, your status will be copied over again (duplicated).  This isn&#8217;t a problem for me, but it may be for you.</p>
<p>The script does a bit of pre-processing of your Facebook status before posting it to Twitter.  It chops off the first word (which is your name), and then checks whether the the next word is in a list of verbs (mine includes &#8220;is&#8221; and &#8220;has&#8221;, but you can add your own).  It then appends &#8220;(from Facebook)&#8221; to the message.  This means that a Facebook status of:</p>
<p><em>Jamie is trying out PyTwitFace.</em></p>
<p>will appear on Twitter as..</p>
<p><em>Trying out PyTwitFace (from Facebook)</em></p>
<p>Here&#8217;s the code.  Don&#8217;t forget to have a look at it, and put in your Twitter username and password and your Facebook feed URL.</p>
<ol class="codelist">
<li class="tab0 odd"><code>import twitter, feedparser, socket</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code>#</code></li>
<li class="tab0 even"><code># SETTINGS</code></li>
<li class="tab0 odd"><code>#</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code>twitteruser = 'username'</code></li>
<li class="tab0 even"><code>twitterpassword = 'password'</code></li>
<li class="tab0 odd"><code>facebook_feed_address = &quot;Your full Facebook status feed URL&quot;</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Will be appended to facebook status</code></li>
<li class="tab0 even"><code>to_append = &quot;(from Facebook)&quot;</code></li>
<li class="odd">&nbsp;</li>
<li class="tab0 even"><code># These words will be removed from the</code></li>
<li class="tab0 odd"><code># beginning of your status if present</code></li>
<li class="tab0 even"><code>prefixes = ['is', 'has']</code></li>
<li class="odd">&nbsp;</li>
<li class="even">&nbsp;</li>
<li class="odd">&nbsp;</li>
<li class="tab0 even"><code># Make sure the script doesn't hang if it can't get through to</code></li>
<li class="tab0 odd"><code># Twitter or Facebook (ie network is down).</code></li>
<li class="tab0 even"><code>timeout = 60 # seconds</code></li>
<li class="tab0 odd"><code>socket.setdefaulttimeout(timeout)</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code>#</code></li>
<li class="tab0 even"><code># FACEBOOK STUFF</code></li>
<li class="tab0 odd"><code>#</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Get most recent facebook status.</code></li>
<li class="tab0 even"><code>feed = feedparser.parse(facebook_feed_address)</code></li>
<li class="tab0 odd"><code>most_recent_facebook = feed.entries[0].title</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Convert facebook status string into a list of words</code></li>
<li class="tab0 even"><code>most_recent_facebook_words = most_recent_facebook.split()</code></li>
<li class="odd">&nbsp;</li>
<li class="tab0 even"><code># Get rid of name from start of string.</code></li>
<li class="tab0 odd"><code>del most_recent_facebook_words[0]</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># If next word is in verb list, remove it.</code></li>
<li class="tab0 even"><code>if most_recent_facebook_words[0] in prefixes:</code></li>
<li class="tab1 odd"><code>del most_recent_facebook_words[0]</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Capitalise first word.</code></li>
<li class="tab0 even"><code>most_recent_facebook_words[0] = most_recent_facebook_words[0].title()</code></li>
<li class="odd">&nbsp;</li>
<li class="tab0 even"><code># Append selected string.</code></li>
<li class="tab0 odd"><code>most_recent_facebook_words.append(to_append)</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Convert back into a string</code></li>
<li class="tab0 even"><code>most_recent_facebook = &quot; &quot;.join(most_recent_facebook_words)</code></li>
<li class="odd">&nbsp;</li>
<li class="tab0 even"><code>#</code></li>
<li class="tab0 odd"><code># TWITTER STUFF</code></li>
<li class="tab0 even"><code>#</code></li>
<li class="odd">&nbsp;</li>
<li class="tab0 even"><code># Set up API</code></li>
<li class="tab0 odd"><code>twitterapi = twitter.Api(username=twitteruser, password=twitterpassword)</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Get list of statuses</code></li>
<li class="tab0 even"><code>twitter_statuses = twitterapi.GetUserTimeline(twitteruser)</code></li>
<li class="tab0 odd"><code>twitter_statuses_text = [s.text for s in twitter_statuses]</code></li>
<li class="even">&nbsp;</li>
<li class="tab0 odd"><code># Check if your current Facebook status</code></li>
<li class="tab0 even"><code># has already been posted to Twitter</code></li>
<li class="tab0 odd"><code>if not most_recent_facebook in twitter_statuses_text:</code></li>
<li class="tab1 even"><code># If not, post it!</code></li>
<li class="tab1 odd"><code>twitterapi.PostUpdate(most_recent_facebook)</code></li>
<li class="even">&nbsp;</li>
<li class="odd">&nbsp;</li>
</ol>
<p>You can either run this manually when you update your Facebook status (which may slightly defeat the object), or put it on a server and set up a cron job, or (like me) run it automatically every so often on your own computer.  I&#8217;m doing this using launchd in Mac OS X.  See my <a href="http://www.j4mie.org/2008/02/15/how-to-make-a-physical-gmail-notifier/">Physical Gmail Notifier</a> post for instructions of how to do this.</p>
<p>A final note: while I was writing this post, I came across <a href="http://www.designmeme.com/2008/04/03/twitterbook-2/">Twitterbook</a>, which does a similar thing with PHP.  It does seem to require manually visiting the script&#8217;s URL to work though, which isn&#8217;t ideal.  Try it out if you&#8217;re more of a PHP person.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/04/13/pytwitface/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LOLflickr</title>
		<link>http://www.j4mie.org/2008/03/03/lolflickr/</link>
		<comments>http://www.j4mie.org/2008/03/03/lolflickr/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 20:32:10 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/2008/03/03/lolflickr/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/j4mie"><img src='http://www.j4mie.org/wordpress/wp-content/uploads/2008/03/ohhai.png' alt='Oh hai!' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2008/03/03/lolflickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silly, silly YouTube</title>
		<link>http://www.j4mie.org/2007/12/01/silly-silly-youtube/</link>
		<comments>http://www.j4mie.org/2007/12/01/silly-silly-youtube/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 01:21:08 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Other Sites]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/2007/12/01/silly-silly-youtube/</guid>
		<description><![CDATA[If someone using one of the foreign language versions of YouTube comments on one of my videos, I get the notification email in that language.
Sigh.

]]></description>
			<content:encoded><![CDATA[<p>If someone using one of the foreign language versions of YouTube comments on one of my videos, <em>I get the notification email in that language</em>.</p>
<p>Sigh.</p>
<p><img src="http://www.j4mie.org/wordpress/wp-content/uploads/2007/12/youtube.jpg" alt="YouTube" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2007/12/01/silly-silly-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Someone is trying to pair with me (not in a good way)</title>
		<link>http://www.j4mie.org/2007/11/18/someone-is-trying-to-pair-with-me-not-in-a-good-way/</link>
		<comments>http://www.j4mie.org/2007/11/18/someone-is-trying-to-pair-with-me-not-in-a-good-way/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 23:52:38 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.j4mie.org/2007/11/18/someone-is-trying-to-pair-with-me-not-in-a-good-way/</guid>
		<description><![CDATA[This just popped up on my screen:

Get lost, hi-tech nosey neighbour!
]]></description>
			<content:encoded><![CDATA[<p>This just popped up on my screen:</p>
<p><img src="http://www.j4mie.org/wordpress/wp-content/uploads/2007/11/bluetooth.jpg" alt="Bluetooth" /></p>
<p>Get lost, hi-tech nosey neighbour!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j4mie.org/2007/11/18/someone-is-trying-to-pair-with-me-not-in-a-good-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
