<?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>Hello, I am Sean Murphy &#187; Programming</title>
	<atom:link href="http://iamseanmurphy.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://iamseanmurphy.com</link>
	<description>Thoughts, news, code by Sean Murphy</description>
	<lastBuildDate>Wed, 19 Aug 2009 17:40:26 +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>Binary Search for Javascript Arrays</title>
		<link>http://iamseanmurphy.com/2009/04/29/binary-search-for-javascript-arrays/</link>
		<comments>http://iamseanmurphy.com/2009/04/29/binary-search-for-javascript-arrays/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 21:41:12 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[binary search]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2009/04/29/binary-search-for-javascript-arrays/</guid>
		<description><![CDATA[If you need to search through a large array, or you search arrays frequently in your Javascript code, or if you do both, chances are a binary search will give you better performance than a linear search (read: for loop). One caveat, however, is that binary search algorithms only work on sorted arrays. Here is [...]


Related posts:<ol><li><a href='http://iamseanmurphy.com/2007/11/15/javascript-for-in-loops/' rel='bookmark' title='Permanent Link: Javascript For-in Loops'>Javascript For-in Loops</a></li><li><a href='http://iamseanmurphy.com/2008/10/10/longurl-integration-for-your-website/' rel='bookmark' title='Permanent Link: LongURL Integration For Your Website'>LongURL Integration For Your Website</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>If you need to search through a large array, or you search arrays frequently in your Javascript code, or if you do both, chances are a binary search will give you better performance than a linear search (read: for loop). One caveat, however, is that binary search algorithms only work on sorted arrays. Here is a binary search function I sometimes use in my code:</p>
<p><span id="more-34"></span></p>
<pre name="code" class="js">Array.prototype.binSearch = function(needle, case_insensitive) {
    if (!this.length) return -1;

	var high = this.length - 1;
	var low = 0;
	case_insensitive = (typeof(case_insensitive) !== 'undefined' &amp;&amp; case_insensitive) ? true:false;
	needle = (case_insensitive) ? needle.toLowerCase():needle;

	while (low &lt;= high) {
		mid = parseInt((low + high) / 2)
		element = (case_insensitive) ? this[mid].toLowerCase():this[mid];
		if (element &gt; needle) {
			high = mid - 1;
		} else if (element &lt; needle) {
			low = mid + 1;
		} else {
			return mid;
		}
	}

	return -1;
};</pre>


<p>Related posts:<ol><li><a href='http://iamseanmurphy.com/2007/11/15/javascript-for-in-loops/' rel='bookmark' title='Permanent Link: Javascript For-in Loops'>Javascript For-in Loops</a></li><li><a href='http://iamseanmurphy.com/2008/10/10/longurl-integration-for-your-website/' rel='bookmark' title='Permanent Link: LongURL Integration For Your Website'>LongURL Integration For Your Website</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2009/04/29/binary-search-for-javascript-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto-Linking URLs with PHP</title>
		<link>http://iamseanmurphy.com/2008/12/01/auto-linking-urls-with-php/</link>
		<comments>http://iamseanmurphy.com/2008/12/01/auto-linking-urls-with-php/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 23:54:30 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[auto-linking]]></category>
		<category><![CDATA[laconica]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[urls]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2008/12/01/auto-linking-urls-with-php/</guid>
		<description><![CDATA[A week or so ago I was working on a bug in the auto-linking code for Laconica, the software that powers Indenti.ca. Squashing that particular bug wasn&#8217;t too hard, but I wanted to take the functionality a step further (closer to the calibre of Gmail) and it turns out, writing robust auto-linking code is more [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>A week or so ago I was working on a bug in the auto-linking code for <a href="http://laconi.ca" onclick="javascript:pageTracker._trackPageview ('/outbound/laconi.ca');">Laconica</a>, the software that powers <a href="http://identi.ca" onclick="javascript:pageTracker._trackPageview ('/outbound/identi.ca');">Indenti.ca</a>. Squashing that particular bug wasn&#8217;t too hard, but I wanted to take the functionality a step further (closer to the calibre of Gmail) and it turns out, writing robust auto-linking code is more difficult than it initially seems. So I played with it a little at a time here and there, testing as many edge cases as I could think of. The result is a function that&#8217;s more robust than most URL auto-linking code I&#8217;ve come across.</p>
<p>I still need to add support of internationalized TLDs and HTML. So, although it only works with plain text for now, I think it&#8217;s off to a good start. Check out the <a href="http://iamseanmurphy.com/autolinking/demo.php">demo</a> or <a href="http://iamseanmurphy.com/autolinking/demo.php?download">download the source</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2008/12/01/auto-linking-urls-with-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LongURL&#8212;Restoring Order to the Universe</title>
		<link>http://iamseanmurphy.com/2008/08/28/longurlrestoring-order-to-the-universe/</link>
		<comments>http://iamseanmurphy.com/2008/08/28/longurlrestoring-order-to-the-universe/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 02:41:22 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[longurl]]></category>
		<category><![CDATA[short urls]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2008/08/28/longurlrestoring-order-to-the-universe/</guid>
		<description><![CDATA[It&#8217;s been two weeks since I conceptualized LongURL, and a productive two weeks at that! Last Monday I officially launched the service (which provides a handy REST API) with support for a dozen or so shortening services like TinyURL.com. Once I stepped away from the problem for a little while I realized there was a [...]


Related posts:<ol><li><a href='http://iamseanmurphy.com/2008/10/10/longurl-integration-for-your-website/' rel='bookmark' title='Permanent Link: LongURL Integration For Your Website'>LongURL Integration For Your Website</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been two weeks since I conceptualized <a href="http://longurl.org" title="The Universal Way to Expand Shortened URLs" onclick="javascript:pageTracker._trackPageview ('/outbound/longurl.org');">LongURL</a>, and a productive two weeks at that! Last Monday I officially launched the service (which provides a handy REST API) with support for a dozen or so shortening services like TinyURL.com. Once I stepped away from the problem for a little while I realized there was a better way to go about solving it. Thankfully the way I designed the service didn&#8217;t make it very difficult to swap out that bit of business logic, so this week I rolled-out an update that adds support for <strong>all</strong> shortening services.</p>
<p>After getting feedback from some helpful beta testers (thanks <a href="http://marjoleinkatsma.com/personal/cv.html" onclick="javascript:pageTracker._trackPageview ('/outbound/marjoleinkatsma.com');">Marjolein</a> and <a href="http://forteller.net" onclick="javascript:pageTracker._trackPageview ('/outbound/forteller.net');">Børge</a>!) and making a few tweaks I was happy yesterday to release the LongURL Mobile Expander <a href="http://userscripts.org/scripts/show/32115" onclick="javascript:pageTracker._trackPageview ('/outbound/userscripts.org');">Greasemokey script</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/8636" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">Firefox extension</a> which use the LongURL API to expand shortened URLs on <strong>any</strong> web page. I haven&#8217;t had much feedback from others yet, but for me personally, the extension tremendously improves my user experience. Sorry guys, no more rickrolling <em>me</em>!</p>
<p><span id="more-19"></span><br />
Also, with the release of the incredibly awesome <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/" onclick="javascript:pageTracker._trackPageview ('/outbound/labs.mozilla.com');">Ubiquity</a> extension from Mozilla Labs, I started work on a LongURL command which <strike>I hope to finish/release in the next day or so</strike> I just released. You can subscribe to the command from the <a href="http://longurl.org/tools" onclick="javascript:pageTracker._trackPageview ('/outbound/longurl.org');">LongURL Tools</a> page. Does that sound like something that would be of interest to you? Have any ideas on how you&#8217;d like it to work? If so, leave a comment.</p>
<p>I would like to mention too that this has been the first time I&#8217;ve really used the <a href="http://launchpad.net" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">launchpad.net</a> platform for managing my project. It&#8217;s been a super experience; I don&#8217;t know why I didn&#8217;t start using it sooner, especially since I&#8217;ve been so <a href="http://elliotmurphy.com" onclick="javascript:pageTracker._trackPageview ('/outbound/elliotmurphy.com');">close to it</a>. And bazaar? Well, let me just say that I&#8217;ll no longer be using Subversion as my VCS of choice. Bazaar rocks, and if you haven&#8217;t given it a try, I strongly suggest you do so. You won&#8217;t regret it.</p>
<p>A final note: as you can tell, I don&#8217;t always get around to blogging about cool stuff I&#8217;m working on right away (if at all), so if you&#8217;d like to get updates as soon as possible I suggest following me on Twitter (<a href="http://twitter.com/iamseanmurphy" onclick="javascript:pageTracker._trackPageview ('/outbound/twitter.com');">iamseanmurphy</a>) and/or identi.ca (<a href="http://identi.ca/seanmurphy" onclick="javascript:pageTracker._trackPageview ('/outbound/identi.ca');">seanmurphy</a>). 140 characters just seems so much more digestible to me.</p>


<p>Related posts:<ol><li><a href='http://iamseanmurphy.com/2008/10/10/longurl-integration-for-your-website/' rel='bookmark' title='Permanent Link: LongURL Integration For Your Website'>LongURL Integration For Your Website</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2008/08/28/longurlrestoring-order-to-the-universe/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Making Campfire Work for Me (and More Like IRC)</title>
		<link>http://iamseanmurphy.com/2008/06/20/making-campfire-work-for-me-and-more-like-irc/</link>
		<comments>http://iamseanmurphy.com/2008/06/20/making-campfire-work-for-me-and-more-like-irc/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 00:11:44 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[campfire]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[notifications]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2008/06/20/making-campfire-work-for-me-and-more-like-irc/</guid>
		<description><![CDATA[One of the companies I work with has decided to use the 37signals line of products for internal project management and communication (which I think is great BTW). This means that I sit in a Campfire chat room for working hours of my day, along with a handful of other developers. I started to run into a problem, though, when I didn't need to be talking with others.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>One of the companies I work with has decided to use the <a href="http://37signals.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/37signals.com');">37signals line of products</a> for internal project management and communication (which I think is great BTW). This means that I sit in a Campfire chat room for the working hours of my day, along with a handful of other developers. I started to run into a problem, though, when I didn&#8217;t need to be talking with others. It is difficult to tell when people are trying to talk to <em>me</em>. Campfire has, by default, two methods of notifying you of new messages: an unread messages counter (dock icon or browser tab), and optional sound &#8216;dings&#8217;. When I&#8217;m trying to work on something though that doesn&#8217;t involve chatting with others, all the while the chat room still active with other developers, it&#8217;s <em>really</em> distracting to hear constant &#8216;dings&#8217; or have to repeatedly check new messages to see if they pertain to me.</p>
<p>The situation for me is similar to lurking on IRC channels. But IRC has been around much longer than Campfire, and IRC client developers are familiar with the problem. Thus, many IRC clients allow you to specify keywords, that, when present in other users messages trigger some form of notification, like a sound or <a href="http://growl.info/" onclick="javascript:pageTracker._trackPageview ('/outbound/growl.info');">Growl</a> message. Well, this clearly is the feature I needed to solve my Campfire problem.</p>
<p><span id="more-18"></span><a href="http://en.wikipedia.org/wiki/Greasemonkey" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Greasemonkey</a> to the rescue! I stumbled across <a href="http://userscripts.org/scripts/show/22891" onclick="javascript:pageTracker._trackPageview ('/outbound/userscripts.org');">this userscript</a> that allows you to set triggers for Growl notifications. Boy was that a welcome find. There were still some problems though. For one, I noticed that the chat window wouldn&#8217;t always detect that it had lost focus correctly, and as a result, I would miss some of my notices. Two, I wanted the same functionality for sound notifications. Three, it would be nice if at least some of it would work in Firefox, not just <a href="http://fluidapp.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/fluidapp.com');">Fluid</a>.</p>
<p>Thus, a new userscript was  born: <a href="http://userscripts.org/scripts/show/28815" onclick="javascript:pageTracker._trackPageview ('/outbound/userscripts.org');">Campfire Notifications</a>. As expected, it aims to solve the problems mentioned above. Growl notifications of course won&#8217;t work in Firefox. I&#8217;ve read, however, that Firefox 3 has added support for Growl. If I can get more information on that I may get it working in a future version.</p>
<p>On a related note, the guys at <a href="http://collectiveidea.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/collectiveidea.com');">collectiveidea</a> came up with an interesting way of writing Campfire plugins for things like <a href="http://developingwithstyle.com/2007/10/05/integrating-subversion-into-basecamp-and-campfire/" onclick="javascript:pageTracker._trackPageview ('/outbound/developingwithstyle.com');">post_commit VCS hooks</a>. It&#8217;s called <a href="http://opensoul.org/2006/12/8/tinder-campfire-api" onclick="javascript:pageTracker._trackPageview ('/outbound/opensoul.org');">Tinder</a>. Enjoy!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2008/06/20/making-campfire-work-for-me-and-more-like-irc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Negative Word Matching with Regular Expressions</title>
		<link>http://iamseanmurphy.com/2008/04/28/negative-word-matching-with-regular-expressions/</link>
		<comments>http://iamseanmurphy.com/2008/04/28/negative-word-matching-with-regular-expressions/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 22:42:34 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[negative]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2008/04/28/negative-word-matching-with-regular-expressions/</guid>
		<description><![CDATA[Today on the #codeigniter IRC channel someone asked about how to match a string that didn&#8217;t start with a specific word using a regex. I quickly threw out that, off the top of my head, /^(word){0}/ should work. Well, surprisingly, it didn&#8217;t. Turns out negatively matching words with regular expressions is a little more difficult.
After [...]


Related posts:<ol><li><a href='http://iamseanmurphy.com/2009/03/30/taking-the-pain-out-of-domain-hunting/' rel='bookmark' title='Permanent Link: Taking The Pain Out Of Domain Hunting'>Taking The Pain Out Of Domain Hunting</a></li><li><a href='http://iamseanmurphy.com/2008/12/01/auto-linking-urls-with-php/' rel='bookmark' title='Permanent Link: Auto-Linking URLs with PHP'>Auto-Linking URLs with PHP</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Today on the #codeigniter IRC channel someone asked about how to match a string that <em>didn&#8217;t</em> start with a specific <u>word</u> using a regex. I quickly threw out that, off the top of my head, /^(word){0}/ should work. Well, surprisingly, it didn&#8217;t. Turns out negatively matching words with regular expressions is a little more difficult.</p>
<p>After a little research I came up with a working solution: /^(?!word).*/</p>
<p>This post by Jeff Atwood helped: <a href="http://www.codinghorror.com/blog/archives/000425.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.codinghorror.com');">Excluding matches with Regular Expressions</a></p>


<p>Related posts:<ol><li><a href='http://iamseanmurphy.com/2009/03/30/taking-the-pain-out-of-domain-hunting/' rel='bookmark' title='Permanent Link: Taking The Pain Out Of Domain Hunting'>Taking The Pain Out Of Domain Hunting</a></li><li><a href='http://iamseanmurphy.com/2008/12/01/auto-linking-urls-with-php/' rel='bookmark' title='Permanent Link: Auto-Linking URLs with PHP'>Auto-Linking URLs with PHP</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2008/04/28/negative-word-matching-with-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SparkStats Widget Patch</title>
		<link>http://iamseanmurphy.com/2008/02/16/sparkstats-widget-patch/</link>
		<comments>http://iamseanmurphy.com/2008/02/16/sparkstats-widget-patch/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 14:05:05 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2008/02/16/sparkstats-widget-patch/</guid>
		<description><![CDATA[Luc Betheder wrote a handy little widget for Sean McBride&#8217;s SparkStats plugin, which I recently started to use. I noticed, though, that whenever I made changes to my widgets the custom title I set for the Sparks plugin would get wiped out. So I fixed the problem in the plugin and thought I&#8217;d send the [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.littlelogos.com.au/2006/08/13/20/" title="Spraks widget plugin" onclick="javascript:pageTracker._trackPageview ('/outbound/www.littlelogos.com.au');">Luc Betheder</a> wrote a handy little widget for Sean McBride&#8217;s <a href="http://seanmcb.com/projects/wordpress/sparkstats" title="WordPress SparkStats plugin" onclick="javascript:pageTracker._trackPageview ('/outbound/seanmcb.com');">SparkStats plugin</a>, which I recently started to use. I noticed, though, that whenever I made changes to my widgets the custom title I set for the Sparks plugin would get wiped out. So I fixed the problem in the plugin and thought I&#8217;d send the patch to Luc. Turns out, I can&#8217;t get in touch with him. You have to be registered on his blog to comment, but he has registrations turned off. Also, his email address was nowhere to be found. Hmm&#8230;slightly frustrating. I&#8217;m not giving up though, so here&#8217;s my patch (I&#8217;m also testing out the Google Syntax Highlighter):</p>
<pre name="code" class="php">
--- sparks.php	2008-02-16 14:14:22.000000000 -0500
+++ sparks.php.mine	2008-02-16 14:14:58.000000000 -0500
@@ -63,13 +63,13 @@
 			// Clean up control form submission options
 			$newoptions['title'] = strip_tags(stripslashes($_POST['Sparks-title']));
 			$newoptions['text'] = strip_tags(stripslashes($_POST['Sparks-text']));
-		}

-		// If original widget options do not match control form
-		// submission options, update them.
-		if ( $options != $newoptions ) {
-			$options = $newoptions;
-			update_option('widget_Sparks', $options);
+			// If original widget options do not match control form
+			// submission options, update them.
+			if ( $options != $newoptions ) {
+				$options = $newoptions;
+				update_option('widget_Sparks', $options);
+			}
 		}

 		// Format options as valid HTML. Hey, why not.
</pre>
<p>Download the patch: <a href="http://iamseanmurphy.com/wp-content/uploads/2008/02/sparks-patch.txt" title="SparkStats Widget Patch">SparkStats Widget Patch</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2008/02/16/sparkstats-widget-patch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript For-in Loops</title>
		<link>http://iamseanmurphy.com/2007/11/15/javascript-for-in-loops/</link>
		<comments>http://iamseanmurphy.com/2007/11/15/javascript-for-in-loops/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 14:13:05 +0000</pubDate>
		<dc:creator>Sean Murphy</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://iamseanmurphy.com/2007/11/15/javascript-for-in-loops/</guid>
		<description><![CDATA[Note to self: do not use for-in loops to iterate over an array. Javascript frameworks will add methods and properties to the array object which will then be looped through and summarily break code.


Related posts:Binary Search for Javascript Arrays


Related posts:<ol><li><a href='http://iamseanmurphy.com/2009/04/29/binary-search-for-javascript-arrays/' rel='bookmark' title='Permanent Link: Binary Search for Javascript Arrays'>Binary Search for Javascript Arrays</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Note to self: do not use for-in loops to iterate over an array. Javascript frameworks will add methods and properties to the array object which will then be looped through and summarily break code.</p>


<p>Related posts:<ol><li><a href='http://iamseanmurphy.com/2009/04/29/binary-search-for-javascript-arrays/' rel='bookmark' title='Permanent Link: Binary Search for Javascript Arrays'>Binary Search for Javascript Arrays</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://iamseanmurphy.com/2007/11/15/javascript-for-in-loops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
