<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Contact me

Code on Github



var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-7201961-1");
pageTracker._trackPageview();
} catch(err) {}</description><title>Nathan Parry</title><generator>Tumblr (3.0; @nparry)</generator><link>http://blog.nparry.com/</link><item><title>Mini project</title><description>&lt;p&gt;Supporting multiple ‘games’ in the Hudson CI-Game plugin - &lt;a href="http://github.com/nparry/hudson-ci-game"&gt;&lt;a href="http://github.com/nparry/hudson-ci-game"&gt;http://github.com/nparry/hudson-ci-game&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hacking on &lt;a href="http://hudson-ci.org/"&gt;Hudson&lt;/a&gt; is pretty fun - digging through the code you come across a lot of neat ideas from some obviously smart people.&lt;/p&gt;</description><link>http://blog.nparry.com/post/729760132</link><guid>http://blog.nparry.com/post/729760132</guid><pubDate>Wed, 23 Jun 2010 20:24:00 -0400</pubDate></item><item><title>Photo</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_l1g9gcSA4t1qzvb8to1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.nparry.com/post/548902784</link><guid>http://blog.nparry.com/post/548902784</guid><pubDate>Sun, 25 Apr 2010 16:40:00 -0400</pubDate></item><item><title>QSB Delicious plugin updated for Cobalt</title><description>&lt;p&gt;The latest &lt;a href="http://groups.google.com/group/qsb-mac-discuss/browse_frm/thread/fef5f5a501a025d3"&gt;QSB update&lt;/a&gt; necessitated some changes to the Delicious plugin  - the &lt;a href="http://nparry.com/qsb_delicious_plugin/"&gt;plugin info page has the details&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.nparry.com/post/479803054</link><guid>http://blog.nparry.com/post/479803054</guid><pubDate>Sun, 28 Mar 2010 15:25:07 -0400</pubDate><category>google-quick-search-box</category><category>plugin</category><category>delicious</category></item><item><title>wow</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NH0aEp1oDOI&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NH0aEp1oDOI&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;wow&lt;/p&gt;</description><link>http://blog.nparry.com/post/470946307</link><guid>http://blog.nparry.com/post/470946307</guid><pubDate>Wed, 24 Mar 2010 17:35:10 -0400</pubDate></item><item><title>A bit more Scala hacking...</title><description>&lt;p&gt;… and we have a &lt;a href="http://github.com/nparry/orderly4jvm"&gt;rudimentary JSON schema validator&lt;/a&gt; that dovetails nicely with the Orderly parser - usable from Java or Scala.&lt;/p&gt;</description><link>http://blog.nparry.com/post/416669087</link><guid>http://blog.nparry.com/post/416669087</guid><pubDate>Sat, 27 Feb 2010 22:13:54 -0500</pubDate></item><item><title>Weekend project - learn some Scala</title><description>&lt;a href="http://github.com/nparry/orderly4jvm"&gt;Weekend project - learn some Scala&lt;/a&gt;: &lt;p&gt;An implementation of &lt;span&gt;&lt;a href="http://github.com/lloyd/orderly"&gt;Orderly JSON&lt;/a&gt; in Scala for use on the JVM.&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.nparry.com/post/403358905</link><guid>http://blog.nparry.com/post/403358905</guid><pubDate>Sun, 21 Feb 2010 16:28:00 -0500</pubDate></item><item><title>Keychain access for QSB</title><description>&lt;p&gt;I recently heard that some folks get annoying password prompts every x minutes when using my &lt;a href="http://nparry.com/qsb_delicious_plugin/"&gt;QSB Delicious plugin&lt;/a&gt;.  They look like…&lt;/p&gt;
&lt;p&gt;&lt;img src="http://nparry.com/blog_resources/qsb_keychain/keychain_prompt.png" alt="Keychain prompt" width="444" height="229"/&gt;&lt;/p&gt;
&lt;p&gt;In fact, there are at least &lt;a href="http://code.google.com/p/qsb-mac/issues/detail?id=158&amp;can=1&amp;q=password&amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Stars"&gt;two&lt;/a&gt; &lt;a href="http://code.google.com/p/qsb-mac/issues/detail?id=548&amp;can=1&amp;q=password&amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary%20Stars"&gt;separate&lt;/a&gt; issues filed for QSB about this.  This is due to the access settings for the &lt;a href="http://en.wikipedia.org/wiki/Keychain_(Mac_OS)"&gt;Mac OS X Keychain&lt;/a&gt;.  In short, some people have settings that say “Once an application is granted access it should always get access” while others say “Force an application to re-authorize after X minutes of idle time”.&lt;/p&gt;
&lt;p&gt;There are a couple of ways to solve this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set the default keychain to never lock.  This way you should only see the above prompt at most once.&lt;/li&gt;
&lt;li&gt;If you &lt;b&gt;want&lt;/b&gt; your default keychain to lock after X minutes, you can &lt;a href="http://osxfaq.com/DailyTips/09-2004/09-06.ws"&gt;set up a separate keychain&lt;/a&gt; just for the QSB password.  This second keychain can have less security and use the never-lock setup.  The keychain item you need to move to the new keychain will be called com.google.qsb.delicious.account.&lt;your_id&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To change the settings for a keychain:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start the Keychain Access application.&lt;/li&gt;
&lt;li&gt;Locate the keychain you want to change (the default keychain is usually called ‘login’) - all of the keychains are listed in the upper-left of the application.&lt;/li&gt;
&lt;li&gt;Right click on the keychain and select “Change settings for Keychain”.&lt;/li&gt;
&lt;li&gt;You should get a dialog as shown below - you can uncheck the various “Lock when/after” settings based on what you want.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="http://nparry.com/blog_resources/qsb_keychain/keychain_settings.png" alt="Settings for a keychain" width="467" height="227"/&gt;&lt;/p&gt;
&lt;p&gt;The same process applies if you set up different keychains for different passwords.&lt;/p&gt;
&lt;p&gt;I appreciate that someone took the time to email me about this, I wasn’t aware of it until they did so.  If you have any questions don’t hesitate to &lt;a href="mailto:nparry@gmail.com"&gt;drop me a line&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.nparry.com/post/312193048</link><guid>http://blog.nparry.com/post/312193048</guid><pubDate>Fri, 01 Jan 2010 22:39:00 -0500</pubDate><category>google-quick-search-box</category><category>keychain</category><category>delicious</category></item><item><title>Wow</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=6496886&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6496886&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=6496886&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Wow&lt;/p&gt;</description><link>http://blog.nparry.com/post/206168587</link><guid>http://blog.nparry.com/post/206168587</guid><pubDate>Tue, 06 Oct 2009 18:23:54 -0400</pubDate></item><item><title>Delicious plugin for QSB info page</title><description>&lt;a href="http://nparry.com/qsb_delicious_plugin/"&gt;Delicious plugin for QSB info page&lt;/a&gt;: &lt;p&gt;It looks like more folks are looking for Delicious support in QSB - I put together a page with info on my plugin.  This will provide a permanent URL where people can always find the latest version of the plugin.&lt;/p&gt;</description><link>http://blog.nparry.com/post/124970717</link><guid>http://blog.nparry.com/post/124970717</guid><pubDate>Tue, 16 Jun 2009 23:27:28 -0400</pubDate><category>google-quick-search-box</category></item><item><title>At over 100 million views I’m a bit late to the party on...</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_OBlgSz8sSM&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_OBlgSz8sSM&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;At over 100 million views I’m a bit late to the party on this.  Still worth watching :-D&lt;/p&gt;</description><link>http://blog.nparry.com/post/122691759</link><guid>http://blog.nparry.com/post/122691759</guid><pubDate>Fri, 12 Jun 2009 23:21:46 -0400</pubDate></item><item><title>QSB plugins updated for Maganese</title><description>&lt;p&gt;Update: These plugins have been &lt;a href="http://blog.nparry.com/post/479803054/qsb-delicious-plugin-updated-for-cobalt"&gt;updated for QSB Cobalt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;—-&lt;/p&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/qsb-mac/downloads/detail?name=GoogleQuickSearchBox-2.0.0.1362.Release.dmg&amp;can=2&amp;q="&gt;Updated QSB&lt;/a&gt; means updated plugins.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nparry.com/software/google-quicksearchbox-plugins/delicious/Google-QSB-Delicious-v0.4.zip"&gt;Delicious plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nparry.com/software/google-quicksearchbox-plugins/rot13/Google-QSB-Rot13-v0.4.zip"&gt;ROT-13 plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hopefully QSB will settle down a bit and I won’t need to keep tweaking these for every release!&lt;/p&gt;</description><link>http://blog.nparry.com/post/115035850</link><guid>http://blog.nparry.com/post/115035850</guid><pubDate>Fri, 29 May 2009 18:54:00 -0400</pubDate><category>google-quick-search-box</category></item><item><title>HowTo: Update to rails 2.3 on my OS X 10.5 Macbook</title><description>&lt;a href="http://lsimons.wordpress.com/2009/03/21/diving-into-ruby-on-rails/"&gt;HowTo: Update to rails 2.3 on my OS X 10.5 Macbook&lt;/a&gt;</description><link>http://blog.nparry.com/post/96671383</link><guid>http://blog.nparry.com/post/96671383</guid><pubDate>Wed, 15 Apr 2009 22:11:33 -0400</pubDate></item><item><title>...told police his motorized bar stool can go up to 38 mph.</title><description>&lt;a href="http://news.yahoo.com/nphotos/bar-stool/photo//090331/480/47117fd2178b41b8ba85dce4ec3548f8/"&gt;...told police his motorized bar stool can go up to 38 mph.&lt;/a&gt;</description><link>http://blog.nparry.com/post/93190853</link><guid>http://blog.nparry.com/post/93190853</guid><pubDate>Sun, 05 Apr 2009 12:53:12 -0400</pubDate></item><item><title>Twitter! Ruby! Scala!</title><description>&lt;a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html"&gt;Twitter! Ruby! Scala!&lt;/a&gt;: &lt;p&gt;Interesting interview with buzzwords to make everyone happy.&lt;/p&gt;</description><link>http://blog.nparry.com/post/92931098</link><guid>http://blog.nparry.com/post/92931098</guid><pubDate>Sat, 04 Apr 2009 14:10:28 -0400</pubDate></item><item><title>BirthdaySync</title><description>&lt;p&gt;Forgot to mention - I finally got my &lt;a href="http://github.com/nparry/birthdaysync/tree/master"&gt;Contacts’ birthdays -&gt; Google Calendar sync app&lt;/a&gt; into a functional state.  It is pretty bare bones but it gets the job done.&lt;/p&gt;</description><link>http://blog.nparry.com/post/91001347</link><guid>http://blog.nparry.com/post/91001347</guid><pubDate>Sun, 29 Mar 2009 16:58:43 -0400</pubDate></item><item><title>QSB plugins updated for Vanadium</title><description>&lt;p&gt;Update: These plugins have been &lt;a href="http://blog.nparry.com/post/115035850/qsb-plugins-updated-for-maganese"&gt;updated for QSB Manganese.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;—-&lt;/p&gt;
&lt;p&gt;QSB Vanadium &lt;a href="http://groups.google.com/group/qsb-mac-discuss/browse_thread/thread/a46b037045ec11b1"&gt;was released&lt;/a&gt; a few days back.  I’ve updated my plugins to work with the changes in this version.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nparry.com/software/google-quicksearchbox-plugins/delicious/Google-QSB-Delicious-v0.3.zip"&gt;Delicious plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nparry.com/software/google-quicksearchbox-plugins/rot13/Google-QSB-Rot13-v0.3.zip"&gt;ROT-13 plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The install is the usual - download, unzip, move to ~/Library/Application Support/Google/Quick Search Box/PlugIns&lt;/p&gt;
&lt;p&gt;I dropped my ‘Move to Trash’ plugin since it looks like that is now built-in to QSB.&lt;/p&gt;
&lt;p&gt;For the ‘it-works-on-my-machine’ disclaimer, I’m using QSB version 2.0.0 (2.0.0.1053) according to the “About Google Quick Search Box” info.&lt;/p&gt;</description><link>http://blog.nparry.com/post/85989563</link><guid>http://blog.nparry.com/post/85989563</guid><pubDate>Thu, 12 Mar 2009 20:39:00 -0400</pubDate><category>google-quick-search-box</category><category>plugin</category></item><item><title>HowTo: Switch the remote repo for a git submodule</title><description>&lt;p&gt;For my QSB plugins I was using a git submodule pointing to a repository managed by someone else - I needed some updates to that module, so I forked it and made them myself.  Thus, I needed my QSB plugin project to point to my new repo for the submodule.  I did it this way:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Edit .gitmodules to change the URL for the submodule to my repository&lt;/li&gt;
&lt;li&gt;git submodule sync&lt;/li&gt;
&lt;li&gt;cd path/to/submodule&lt;/li&gt;
&lt;li&gt;git remote update&lt;/li&gt;
&lt;li&gt;git merge origin/master&lt;/li&gt;
&lt;li&gt;Add .gitmodules and path/to/submodule with ‘git add’, then commit&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I used &lt;a href="http://woss.name/2008/04/09/using-git-submodules-to-track-vendorrails/"&gt;this page about submodules&lt;/a&gt; to figure some of this out.&lt;/p&gt;</description><link>http://blog.nparry.com/post/85402847</link><guid>http://blog.nparry.com/post/85402847</guid><pubDate>Tue, 10 Mar 2009 22:56:37 -0400</pubDate><category>git</category><category>submodules</category><category>howto</category></item><item><title>Has no one else done this already?</title><description>&lt;p&gt;Imagine that you have an address book, full of people.  People have birthdays - birthdays are one of the many things you forget.  Imagine further that you use an online calendar.  Wouldn’t it be nice if those birthdays automatically showed up on your calendar?  Yet I can’t seem to find a free app to push birthdays from my Address Book to Google calendar.&lt;/p&gt;
&lt;p&gt;In disbelief I’ve started to &lt;a href="http://github.com/nparry/birthdaysync/tree/master"&gt;write my own&lt;/a&gt;, but someone else must have already done this, or I’m missing some obvious built-in way to do it.  Anyone?&lt;/p&gt;</description><link>http://blog.nparry.com/post/83016403</link><guid>http://blog.nparry.com/post/83016403</guid><pubDate>Mon, 02 Mar 2009 22:26:06 -0500</pubDate></item><item><title>I don’t talk about pets on my blog.  I post links to other...</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z2BgjH_CtIA&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/z2BgjH_CtIA&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I don’t talk about pets on my blog.  I post links to other people’s pets.&lt;/p&gt;</description><link>http://blog.nparry.com/post/83012594</link><guid>http://blog.nparry.com/post/83012594</guid><pubDate>Mon, 02 Mar 2009 22:11:56 -0500</pubDate></item><item><title>Updated ROT-13 QSB plugin</title><description>&lt;p&gt;Update: This version of the plugin has been superseded by &lt;a href="http://blog.nparry.com/post/85989563/qsb-plugins-updated-for-vanadium"&gt;version 0.3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;—-&lt;/p&gt;
&lt;p&gt;I noticed my first try at a ROT-13 plugin for QSB did not nicely display big chunks of text - I’ve updated it to use a smaller font size.  Pre-built version is &lt;a href="http://nparry.com/software/google-quicksearchbox-plugins/rot13/Google-QSB-Rot13-v0.2.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.nparry.com/post/82395749</link><guid>http://blog.nparry.com/post/82395749</guid><pubDate>Sat, 28 Feb 2009 20:26:00 -0500</pubDate><category>google-quick-search-box</category><category>plugin</category></item></channel></rss>
