<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Harry Love</title>
	
	<link>http://harrylove.org</link>
	<description>Neat wheelie, Mrs. Schmouse, don't lose it!</description>
	<lastBuildDate>Thu, 25 Jun 2009 05:22:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
                        <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/harrylove" type="application/rss+xml" /><feedburner:emailServiceId>harrylove</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
                <title>A clock</title>
                <link>http://feedproxy.google.com/~r/harrylove/~3/NuBk1m4Dlmo/clock.html</link>
                <pubDate>Mon, 6 Jul 2009 05:11:12 +0000</pubDate>
                <dc:creator>Harry Love</dc:creator>
                <guid isPermaLink="false">http://harrylove.org/clock.html</guid>
                <description>This is a clock.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?i=NuBk1m4Dlmo:LbJVzjHYgeE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?i=NuBk1m4Dlmo:LbJVzjHYgeE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?i=NuBk1m4Dlmo:LbJVzjHYgeE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?i=NuBk1m4Dlmo:LbJVzjHYgeE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/harrylove?a=NuBk1m4Dlmo:LbJVzjHYgeE:DUWcskeyX7o"&gt;&lt;img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/harrylove/~4/NuBk1m4Dlmo" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://harrylove.org/clock.html</feedburner:origLink></item>

			<item>
		<title>Just a Typical Rails Testing Session</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/khTwOj7RgUg/just-a-typical-rails-testing-session.html</link>
		<comments>http://harrylove.org/2009/06/18/just-a-typical-rails-testing-session.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 19:03:12 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=727</guid>
		<description><![CDATA[Goal: Find out how fast this code runs.
Solution: Write a performance test using Rails&#8217; built-in script/generate performance_test
Steps:

script/generate performance_test homepage
edit test/performance/homepage_test.rb
Oh wait, I don&#8217;t have a test database set up
ssh dev
pg_dump -Fc devdb &#62; db.dump
exit
scp dev:~/db.dump .
Wait for 700Mb compressed dump file to download over wi-fi connection
pg_restore -d testdb db.dump
errors: could not access $libdir/pg_trgm, $libdir/uuid-ossp, $libdir/fuzzystrmatch, [...]]]></description>
			<content:encoded><![CDATA[<p>Goal: Find out how fast this code runs.</p>
<p>Solution: Write a performance test using Rails&#8217; built-in script/generate performance_test</p>
<p>Steps:</p>
<ol>
<li>script/generate performance_test homepage</li>
<li>edit test/performance/homepage_test.rb</li>
<li>Oh wait, I don&#8217;t have a test database set up</li>
<li>ssh dev</li>
<li>pg_dump -Fc devdb &gt; db.dump</li>
<li>exit</li>
<li>scp dev:~/db.dump .</li>
<li>Wait for 700Mb compressed dump file to download over wi-fi connection</li>
<li>pg_restore -d testdb db.dump</li>
<li>errors: could not access $libdir/pg_trgm, $libdir/uuid-ossp, $libdir/fuzzystrmatch, tons of no relation errors</li>
<li>Search Google: what is all this stuff?</li>
<li>uuid-ossp depends on <a href="http://www.ossp.org/pkg/lib/uuid/">http://www.ossp.org/pkg/lib/uuid/</a></li>
<li>Download, untar, configure, make, make install</li>
<li>Oops, forgot to build with postgres support</li>
<li>GOTO 13 and return</li>
<li>That didn&#8217;t work; GOTO 11 and return</li>
<li>Oh, compiling uuid-ossp on Mac has problems: <a href="http://cvs.ossp.org/tktview?tn=81">http://cvs.ossp.org/tktview?tn=81</a></li>
<li>Try running one user&#8217;s suggestion of renaming uuid_t</li>
<li><code>rgrep -l uuid_t | grep -v ChangeLog | xargs perl -i -pe 's/uuid_t/ossp_uuid_t/g'</code></li>
<li>rgrep: command not found</li>
<li>GOTO 11 and return</li>
<li>sudo port install rgrep (nope)</li>
<li>Is rgrep source available? (nope)</li>
<li>Ah, rgrep is part of the jed text editor</li>
<li>sudo port install jed (installs slang and jed)</li>
<li>GOTO 19, 20, (swear once), 21</li>
<li>What was my goal again?</li>
<li>locate rgrep (nope)</li>
<li>locate jed (nope)</li>
<li>How do you update the locate db again? GOTO 11 and return</li>
<li>sudo /usr/libexec/locate.updatedb (receive warning, &#8220;the Lord will kill you for running as root&#8221;)</li>
<li>Why am I doing this?</li>
<li>I know, I&#8217;ll write a funny post on how great it is to be a programmer and how 90% of your time is debugging your system or your code (because no one&#8217;s ever written about that before)</li>
<li>Let&#8217;s go over the steps again, start from the beginning</li>
<li>rake test:benchmark (database structure loads with errors, but the test runs; what?!)</li>
<li>&#8220;rake aborted: undefined method<code> `use_transactional_fixtures=' for Test::Unit::TestCase:Class"</code></li>
<li>edit test_helper.rb: replace <code>Test::Unit::TestCase </code>with <code>ActiveSupport::TestCase</code></li>
<li>rake test:benchmark (it works: &#8220;wall_time: 5 ms&#8221;)</li>
<li>GOTO 32 and return</li>
<li>Why are memory, objects, gc_runs, and gc_time all zero?</li>
<li>GOTO 11 and return</li>
<li>Oh, I need to <a href="http://guides.rubyonrails.org/performance_testing.html#installing-gc-patched-ruby">patch Ruby with a GC patch</a></li>
<li>cd /usr/local/src/ruby-1.8.6-p369</li>
<li>curl http://rubyforge.org/tracker/download.php/1814/7062/17676/3291/ruby186gc.patch | patch -p0</li>
<li>&#8220;8 out of 28 hunks FAILED&#8221;</li>
<li>Does it compile? ./configure; make (error)</li>
<li>Oh well</li>
<li>GOTO 27 and return</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=khTwOj7RgUg:eUi8MjGcFQw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=khTwOj7RgUg:eUi8MjGcFQw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=khTwOj7RgUg:eUi8MjGcFQw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=khTwOj7RgUg:eUi8MjGcFQw:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=khTwOj7RgUg:eUi8MjGcFQw:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/khTwOj7RgUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/06/18/just-a-typical-rails-testing-session.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/06/18/just-a-typical-rails-testing-session.html</feedburner:origLink></item>
		<item>
		<title>How to Install Scala on Mac</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/MelEaqlteAY/how-to-install-scala-on-mac.html</link>
		<comments>http://harrylove.org/2009/05/14/how-to-install-scala-on-mac.html#comments</comments>
		<pubDate>Thu, 14 May 2009 15:16:46 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=721</guid>
		<description><![CDATA[Apparently this is beneath the Scala documentation team.

Download the most recent stable build
$> tar zxvf scala-x.x.x.final.tgz
Move the untarred directory to your preferred location; this will be SCALA_HOME
Modify ~/.profile (or wherever you modify your PATH variable):

SCALA_HOME=/path/to/your/scala/directory
PATH=$SCALA_HOME/bin:$PATH


$> source ~/.profile
Done.

You should now be able to run the Scala interpreter ($> scala) from the command line. I've only just [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently this is <a href="http://lampsvn.epfl.ch/trac/scala/ticket/1950">beneath the Scala documentation team</a>.</p>
<ol>
<li>Download the <a href="http://www.scala-lang.org/downloads">most recent stable build</a></li>
<li><code>$> tar zxvf scala-x.x.x.final.tgz</code></li>
<li>Move the untarred directory to your preferred location; this will be SCALA_HOME</li>
<li>Modify ~/.profile (or wherever you modify your PATH variable):
<ul>
<li><code>SCALA_HOME=/path/to/your/scala/directory</code></li>
<li><code>PATH=$SCALA_HOME/bin:$PATH</code></li>
</ul>
</li>
<li><code>$> source ~/.profile</li>
<li>Done.</li>
</ol>
<p>You should now be able to run the Scala interpreter (<code>$> scala</code>) from the command line. I've only just started with Scala so I don't know about compiling and deploying and all that good stuff yet. Hopefully that's in the documentation somewhere.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=MelEaqlteAY:dy747wqW3ws:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=MelEaqlteAY:dy747wqW3ws:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=MelEaqlteAY:dy747wqW3ws:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=MelEaqlteAY:dy747wqW3ws:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=MelEaqlteAY:dy747wqW3ws:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/MelEaqlteAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/05/14/how-to-install-scala-on-mac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/05/14/how-to-install-scala-on-mac.html</feedburner:origLink></item>
		<item>
		<title>Taking What They’re Giving</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/zXgNjChQy_U/taking-what-theyre-giving.html</link>
		<comments>http://harrylove.org/2009/04/09/taking-what-theyre-giving.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 03:38:55 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=718</guid>
		<description><![CDATA[&#8217;cause I&#8217;m working for a living.
Just wanted to say that I started working at PublicEarth almost three weeks ago and I&#8217;m loving it. The people are great and smart and we&#8217;re making cool stuff. That being the case, everything else is going to slow way down, including Jetrecord and posting updates here and just about [...]]]></description>
			<content:encoded><![CDATA[<p>&#8217;cause I&#8217;m working for a living.</p>
<p>Just wanted to say that I started working at <a href="http://www.publicearth.com/">PublicEarth</a> almost three weeks ago and I&#8217;m loving it. The people are great and smart and we&#8217;re making cool stuff. That being the case, everything else is going to slow way down, including Jetrecord and posting updates here and just about everywhere. Working in a startup and having a family, I&#8217;m just too busy and I learned a long time ago that it&#8217;s okay to say no.</p>
<p>Of course I will do what I can and when I have things to share, I&#8217;ll write them here. I just wanted to, you know, let you know. Although, sometimes just giving yourself permission to say no actually frees you up to do more than you thought you could so maybe I should just say, &#8220;We&#8217;ll see.&#8221;</p>
<p>Cheers. With apologies to Huey Lewis and the News.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=zXgNjChQy_U:LAW1-6QEE4o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=zXgNjChQy_U:LAW1-6QEE4o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=zXgNjChQy_U:LAW1-6QEE4o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=zXgNjChQy_U:LAW1-6QEE4o:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=zXgNjChQy_U:LAW1-6QEE4o:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/zXgNjChQy_U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/04/09/taking-what-theyre-giving.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/04/09/taking-what-theyre-giving.html</feedburner:origLink></item>
		<item>
		<title>How to Post Your Flights to Twitter via OAuth</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/HlBJeVnrl6g/how-to-post-your-flights-to-twitter-via-oauth.html</link>
		<comments>http://harrylove.org/2009/03/19/how-to-post-your-flights-to-twitter-via-oauth.html#comments</comments>
		<pubDate>Fri, 20 Mar 2009 05:18:23 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=713</guid>
		<description><![CDATA[I just posted a writeup of the new Twitter posting feature on the Jetrecord blog, complete with a short screencast hosted on Vimeo. Hopefully you&#8217;ll get a good idea of how the OAuth handshake works from an end user perspective.
]]></description>
			<content:encoded><![CDATA[<p>I just posted a <a href="http://jetrecord.com/blog/2009/03/pilots-post-your-flights-to-twitter">writeup of the new Twitter posting feature on the Jetrecord blog</a>, complete with a short screencast hosted on Vimeo. Hopefully you&#8217;ll get a good idea of how the OAuth handshake works from an end user perspective.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=HlBJeVnrl6g:gA4DSHQzb_U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=HlBJeVnrl6g:gA4DSHQzb_U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=HlBJeVnrl6g:gA4DSHQzb_U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=HlBJeVnrl6g:gA4DSHQzb_U:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=HlBJeVnrl6g:gA4DSHQzb_U:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/HlBJeVnrl6g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/03/19/how-to-post-your-flights-to-twitter-via-oauth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/03/19/how-to-post-your-flights-to-twitter-via-oauth.html</feedburner:origLink></item>
		<item>
		<title>Twitter’s OAuth</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/NwaXtgSOIdg/twitters-oauth.html</link>
		<comments>http://harrylove.org/2009/03/17/twitters-oauth.html#comments</comments>
		<pubDate>Wed, 18 Mar 2009 01:25:55 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=711</guid>
		<description><![CDATA[Earlier today I added Twitter&#8217;s OAuth authentication process to Jetrecord, making it possible to post your logged flights to Twitter in the same manner that you can post your location via Brightkite or photos via Twitpic, the difference being that Jetrecord doesn&#8217;t store your Twitter password.
The process was surprisingly easy, thanks to the Ruby tutorial [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today I added Twitter&#8217;s OAuth authentication process to <a href="http://jetrecord.com/">Jetrecord</a>, making it possible to post your logged flights to Twitter in the same manner that you can post your location via <a href="http://brightkite.com/">Brightkite</a> or photos via <a href="http://twitpic.com/">Twitpic</a>, the difference being that Jetrecord doesn&#8217;t store your Twitter password.</p>
<p>The process was surprisingly easy, thanks to the Ruby tutorial on the Twitter API wiki and the documentation from the <a href="http://oauth.rubyforge.org/">OAuth gem</a>. No other gems were necessary, other than the dependencies of the OAuth gem. I&#8217;ve been using the Twitter4r gem to communicate replies and handle Jetrecord followers, but even that may be unnecessary in the future.</p>
<p>Some day I may post a more detailed writeup with code but I just wanted to report that it was possible.</p>
<p>Here&#8217;s one thing not covered in the tutorials which may trip you up but it&#8217;s worth getting into your app from the beginning. Make sure you include a workflow for revoking access. What happens if users cancel their accounts on your app or with Twitter or if they just want to revoke privileges from your app? In the world of data portability and transparency, it&#8217;s not enough to facilitate the setup process. You&#8217;ve got to make it easy to cancel, too.</p>
<p>Thankfully, Twitter makes it really easy on their end to revoke access. The burden is on us to match that ease of use.</p>
<p>Cheers!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=NwaXtgSOIdg:AU-D3UBP5as:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=NwaXtgSOIdg:AU-D3UBP5as:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=NwaXtgSOIdg:AU-D3UBP5as:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=NwaXtgSOIdg:AU-D3UBP5as:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=NwaXtgSOIdg:AU-D3UBP5as:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/NwaXtgSOIdg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/03/17/twitters-oauth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/03/17/twitters-oauth.html</feedburner:origLink></item>
		<item>
		<title>Moved to a Faster Server</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/Vo6JEML5nzs/moved-to-a-faster-server.html</link>
		<comments>http://harrylove.org/2009/03/12/moved-to-a-faster-server.html#comments</comments>
		<pubDate>Thu, 12 Mar 2009 19:16:01 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[joyent]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=708</guid>
		<description><![CDATA[The basic shared hosting server I was on at Joyent was dreadfully slow. We&#8217;re talking 10+ seconds per request before the server would even respond, much less serve up a page. Was it MySQL? Was it Apache? Was it having 30 other neighbors all running MySQL?
I don&#8217;t know. But I&#8217;ve moved this site onto the [...]]]></description>
			<content:encoded><![CDATA[<p>The basic shared hosting server I was on at Joyent was dreadfully slow. We&#8217;re talking 10+ seconds per request before the server would even respond, much less serve up a page. Was it MySQL? Was it Apache? Was it having 30 other neighbors all running MySQL?</p>
<p>I don&#8217;t know. But I&#8217;ve moved this site onto the premier level shared hosting and it&#8217;s much snappier. So, all good.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=Vo6JEML5nzs:5bOOxd3W73w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=Vo6JEML5nzs:5bOOxd3W73w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=Vo6JEML5nzs:5bOOxd3W73w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=Vo6JEML5nzs:5bOOxd3W73w:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=Vo6JEML5nzs:5bOOxd3W73w:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/Vo6JEML5nzs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/03/12/moved-to-a-faster-server.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/03/12/moved-to-a-faster-server.html</feedburner:origLink></item>
		<item>
		<title>Robots</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/dW0JPlnHVOA/robots.html</link>
		<comments>http://harrylove.org/2009/03/05/robots.html#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:06:00 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Found Objects]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=702</guid>
		<description><![CDATA[There are robots among us but I have taken a poll and we are not afraid.
But somebody wake me up when there&#8217;s a robot that can build a human who can build a robot. Because that would finally get us somewhere.
]]></description>
			<content:encoded><![CDATA[<p>There are <a href="http://www.boston.com/bigpicture/2009/03/robots.html">robots among us</a> but I have taken a poll and we are not afraid.</p>
<p>But somebody wake me up when there&#8217;s a robot that can build a human who can build a robot. Because that would finally get us somewhere.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=dW0JPlnHVOA:kF1aCh9D_Rw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=dW0JPlnHVOA:kF1aCh9D_Rw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=dW0JPlnHVOA:kF1aCh9D_Rw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=dW0JPlnHVOA:kF1aCh9D_Rw:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=dW0JPlnHVOA:kF1aCh9D_Rw:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/dW0JPlnHVOA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/03/05/robots.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/03/05/robots.html</feedburner:origLink></item>
		<item>
		<title>How to Pronounce JSON</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/6p6M_VbUcYw/how-to-pronounce-json.html</link>
		<comments>http://harrylove.org/2009/02/23/how-to-pronounce-json.html#comments</comments>
		<pubDate>Tue, 24 Feb 2009 00:13:07 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Weird Science]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=698</guid>
		<description><![CDATA[Reading this will probably be a waste of your time. It&#8217;s not an official document. It&#8217;s a preference.
Some time back I wrote a little ditty on how to pronounce MySQL. The article, having lived on a UW server during my tenure there, is now gone. The gist: It&#8217;s &#8220;My S-Q-L,&#8221; not &#8220;My Sequel.&#8221; Yes, that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Reading this will probably be a waste of your time. It&#8217;s not an official document. It&#8217;s a preference.</p>
<p>Some time back I wrote a little ditty on how to pronounce MySQL. The article, having lived on a <a href="http://www.washington.edu/">UW</a> server during my tenure there, is now gone. The gist: It&#8217;s &#8220;My S-Q-L,&#8221; not &#8220;My Sequel.&#8221; Yes, <a href="http://dev.mysql.com/doc/refman/5.1/en/what-is-mysql.html">that&#8217;s how it&#8217;s pronounced</a>, even if they&#8217;re flexible about it.</p>
<ul>
<li>SQL = Sequel</li>
<li>MSSQL = Sequel Server</li>
<li>MySQL = My S-Q-L</li>
</ul>
<p>Arbitrary? Yes. Truth? Yes.</p>
<p>Normally I don&#8217;t write about things like this because they get me into trouble and they tend to start the worst type of flame war: one that is based solely on preference. I love language and the pronunciation of language. My rules for pronunciation are fairly arbitrary but I like to adhere strictly to those rules. Does that make sense? I&#8217;m irrationally rational.</p>
<p>NASA = nă-sŭh<br />
Tron = trŏn<br />
Megatron = mĕh-gŭh-trŏn<br />
JSON = Jason = jā-sŭn (not jā-sŏn)</p>
<p>Clear? It&#8217;s Jason, like the boy&#8217;s name, like -and-the-Argonauts.</p>
<p>Why? Because of the obvious similarity in spelling to the boy&#8217;s name and the ease of pronunciation that similarity affords. The &#8220;O&#8221; in JSON stands for Object. Fine. That&#8217;s still not a good enough reason for me to change the way I say it.</p>
<p>When possible, acronyms are created in such a way as to ease their pronunciation. Why? Because it makes them memorable, even catchy, which aids in their adoption. Remember the Ajax story? The reason why XMLHttpRequest became such a big hit all of a sudden in 2005&#8211;even though developers had been using it for quite some time&#8211;is because 1) <a href="http://www.adaptivepath.com/ideas/essays/archives/000385.php">Jesse James Garrett wrote about it</a> and 2) he used a catchy name.</p>
<p>The name itself is arbitrary. There is no reason why this data format that we label JSON could not have been called JSOLDTF: JavaScript Object Literal Data Transfer Format.</p>
<p>So why didn&#8217;t <a href="http://crockford.com/">Douglas Crockford</a> call it that? Because it&#8217;s unpronounceable.</p>
<p>LASER is not pronounced lă-s<span class="ipa">ēR, even though the A is &#8220;Amplification,&#8221; the S is &#8220;Stimulated,&#8221; the E is &#8220;Emission,&#8221; and the R is &#8220;Radiation.&#8221; It&#8217;s pronounced like </span><span class="pronset"><span class="show_spellpr" style="display: inline;"><span class="pron"><span class="boldface">ley</span>-zer</span><span class="prondelim">. Why? Because it sounds better.</span></span></span></p>
<p><span class="pronset"><span class="show_spellpr" style="display: inline;"><span class="prondelim">Arbitrary? Yes. Truth? Yes.<br />
</span></span></span></p>
<p><span class="pronset"><span class="show_spellpr" style="display: inline;"><span class="prondelim">Now, saying all of that, I promise not to correct you or make fun of you if you pronounce JSON like you&#8217;re trying to name a new Transformers character, even if you <em>are</em> Douglas Crockford. Just please don&#8217;t try to correct me, either, and everything will be yacht rock.<br />
</span></span></span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=6p6M_VbUcYw:sOBntq5_1Hs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=6p6M_VbUcYw:sOBntq5_1Hs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=6p6M_VbUcYw:sOBntq5_1Hs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=6p6M_VbUcYw:sOBntq5_1Hs:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=6p6M_VbUcYw:sOBntq5_1Hs:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/6p6M_VbUcYw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/02/23/how-to-pronounce-json.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/02/23/how-to-pronounce-json.html</feedburner:origLink></item>
		<item>
		<title>Nautical Miles Added to Geokit Gem</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/KCfpw4sEM5g/nautical-miles-added-to-geokit-gem.html</link>
		<comments>http://harrylove.org/2009/02/03/nautical-miles-added-to-geokit-gem.html#comments</comments>
		<pubDate>Tue, 03 Feb 2009 17:52:58 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[geokit]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=696</guid>
		<description><![CDATA[I submitted a patch to the geokit gem to add nautical miles and Andre merged it into version 1.2.1. This means the geokit gem is now suitable for use in marine and aviation applications where nautical miles are the default unit for distance.
I&#8217;m already using it in Jetrecord for distance calculations on routes. Give it [...]]]></description>
			<content:encoded><![CDATA[<p>I submitted a patch to the <a href="http://geokit.rubyforge.org/">geokit gem</a> to add nautical miles and <a href="http://earthcode.com/">Andre</a> merged it into version 1.2.1. This means the geokit gem is now suitable for use in marine and aviation applications where nautical miles are the default unit for distance.</p>
<p>I&#8217;m already using it in <a href="http://jetrecord.com/">Jetrecord</a> for distance calculations on routes. Give it a go!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=KCfpw4sEM5g:Y6_DQHzy6Eg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=KCfpw4sEM5g:Y6_DQHzy6Eg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=KCfpw4sEM5g:Y6_DQHzy6Eg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=KCfpw4sEM5g:Y6_DQHzy6Eg:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=KCfpw4sEM5g:Y6_DQHzy6Eg:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/KCfpw4sEM5g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/02/03/nautical-miles-added-to-geokit-gem.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/02/03/nautical-miles-added-to-geokit-gem.html</feedburner:origLink></item>
		<item>
		<title>All Helvetica. All the Time!</title>
		<link>http://feedproxy.google.com/~r/harrylove/~3/4IYiGDMBjqI/all-helvetica-all-the-time.html</link>
		<comments>http://harrylove.org/2009/02/02/all-helvetica-all-the-time.html#comments</comments>
		<pubDate>Mon, 02 Feb 2009 18:46:56 +0000</pubDate>
		<dc:creator>Harry Love</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://harrylove.org/?p=694</guid>
		<description><![CDATA[Trying out a new design in which I Helveticize myself. Bold. Perhaps a little too bold. I haven&#8217;t decided yet.
]]></description>
			<content:encoded><![CDATA[<p>Trying out a new design in which I Helveticize myself. Bold. Perhaps a little too bold. I haven&#8217;t decided yet.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/harrylove?i=4IYiGDMBjqI:4k8k9Q4uUfY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/harrylove?i=4IYiGDMBjqI:4k8k9Q4uUfY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/harrylove?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/harrylove?i=4IYiGDMBjqI:4k8k9Q4uUfY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/harrylove?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/harrylove?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/harrylove?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/harrylove?i=4IYiGDMBjqI:4k8k9Q4uUfY:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/harrylove?a=4IYiGDMBjqI:4k8k9Q4uUfY:DUWcskeyX7o"><img src="http://feeds.feedburner.com/~ff/harrylove?d=DUWcskeyX7o" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/harrylove/~4/4IYiGDMBjqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://harrylove.org/2009/02/02/all-helvetica-all-the-time.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://harrylove.org/2009/02/02/all-helvetica-all-the-time.html</feedburner:origLink></item>
	</channel>
</rss>
