<?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 version="2.0">
    <channel>
      <title>protagonist</title>
      <link>http://protagonist.co.uk</link>
      <description>protagonist</description>
      <lastBuildDate>Sat, 25 Jun 2016 04:59:06 +0000</lastBuildDate>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/benjennings" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="benjennings" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
        <title>Fever Share to Pinboard</title>
        <link>http://protagonist.co.uk/blog/Fever-Share-to-Pinboard</link>
        <guid>http://protagonist.co.uk/blog/Fever-Share-to-Pinboard</guid>
        <pubDate>Fri, 19 Apr 2013 01:11:45 +0000</pubDate>
        <description>&lt;p&gt;&lt;img src="http://protagonist.co.uk/images/blog/nurses.png" alt="alt text" title="nurses" /&gt;&lt;/p&gt;

&lt;p&gt;With the shutdown of Google Reader, I've been making the switch to &lt;a href="http://feedafever.com" title="feedafever"&gt;Fever&lt;/a&gt; as an alternative RSS backend. Fever has some handy sharing features, but doesn't have &lt;a href="http://pinboard.in" title="Pinboard"&gt;Pinboard&lt;/a&gt; built in. But it's pretty simple to add via Pinboard's API.&lt;/p&gt;

&lt;p&gt;First, you will need your Pinboard API token. You can find this at &lt;a href="https://pinboard.in/settings/password"&gt;here&lt;/a&gt; where it says API Token. It will look something like &lt;code&gt;username:9A999999A99A9&lt;/code&gt;, where username is your Pinboard username.&lt;/p&gt;

&lt;p&gt;Second, pop over to your Fever install and press the 'p' key for preferences, then click on the 'Sharing' tab. You can then either replace the Delicious entry or create a new key with this Service url:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;https://api.pinboard.in/v1/posts/add?auth_token=username:9A999999A99A9&amp;amp;url=%u&amp;amp;description=%t&amp;amp;tags=from_fever&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And remember to replace the 'username:9A999999A99A9' with your real Pinboard user token. This string also adds the tag 'from_fever' which you could also replace with something else. Now whenever you're reading something you want to share to Pinboard, it's just a keystroke away.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/coXjc-fq2vg" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>osx server mountain lion VPN and SSH</title>
        <link>http://protagonist.co.uk/blog/osx-server-mountain-lion-VPN-and-SSH</link>
        <guid>http://protagonist.co.uk/blog/osx-server-mountain-lion-VPN-and-SSH</guid>
        <pubDate>Thu, 01 Nov 2012 04:06:26 +0000</pubDate>
        <description>&lt;p&gt;&lt;img src="http://protagonist.co.uk/images/blog/lol_lion.jpg" alt="alt text" title="lol_lion" /&gt;&lt;/p&gt;

&lt;p&gt;I've been making the upgrade to Mountain Lion server after getting one of the new shiny Mac Mini computers and ran across a couple of oddities to share:&lt;/p&gt;

&lt;h2&gt;VPN&lt;/h2&gt;

&lt;p&gt;When working on setting up the Mountain Lion VPN Service, I ran across a curious problem: I could connect fine with another OS X machine but not with iOS. The iOS device failed with the error:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;os x server vpn authentication failed&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you see this error, check to see whether your shared secret has a double quote (") symbol in it. I know it sounds strange but removing that symbol makes iOS VPN usage work straight away. Odd, huh?&lt;/p&gt;

&lt;h2&gt;Passwordless SSH&lt;/h2&gt;

&lt;p&gt;By default, the ssh daemon on OS X Server looks for your public key in&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.ssh/authorized_keys&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;not&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.ssh/authorized_keys2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;So there you go - a couple of little irritations gone away.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/BX7z94DAoz0" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>greylisting server private policy error</title>
        <link>http://protagonist.co.uk/blog/greylisting-server-private-policy-error</link>
        <guid>http://protagonist.co.uk/blog/greylisting-server-private-policy-error</guid>
        <pubDate>Sat, 14 Apr 2012 03:01:56 +0000</pubDate>
        <description>&lt;p&gt;&lt;img src="http://protagonist.co.uk/images/blog/logs.png" alt="alt text" title="lots of logs" /&gt;&lt;/p&gt;

&lt;p&gt;I run OSX Server on a mac mini and was perusing /var/log/system.log and saw this odd error:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;warning: problem talking to server private/policy: Undefined error: 0&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;postfix/spawn[10254]: warning: command /usr/bin/perl killed by signal 10&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Just in case anyone else runs into this problem, I thought a little post here might save someone time. After some hunting around it turns out to be a corruption problem in the greylisting database. The private/policy is the call from the postfix main.cf to the greylisting script.&lt;/p&gt;

&lt;p&gt;The fix is quite simple once you've tracked down the problem. First, turn off the mail service in Server app then open up a terminal window and type:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo rm /library/server/mail/data/mta/greylist.db&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo rm /library/server/mail/data/mta/whitelist.db&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And finally restart your mail service. The two files you just deleted store information for the greylist service and are recreated when not present. Now you shouldn't have all those errors in your log files and greylisting should be happy again.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/Oa9EKoDAoPI" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>tubul a static blogging system</title>
        <link>http://protagonist.co.uk/blog/tubul-a-static-blogging-system</link>
        <guid>http://protagonist.co.uk/blog/tubul-a-static-blogging-system</guid>
        <pubDate>Tue, 10 Jan 2012 08:53:01 +0000</pubDate>
        <description>&lt;p&gt;All the cool kids are doing it so I thought, why not? I have been happily using WordPress for a couple of years and have no problem with it. However, I like building my own tools and in this case, my own printing press.&lt;/p&gt;

&lt;p&gt;There is a growing trend in static systems. Static has many advantages: easy to deploy, low server requirements and working with plain text files.&lt;/p&gt;

&lt;p&gt;This post shows the first &lt;strong&gt;very&lt;/strong&gt; early version of Tubul (0.1) with basic functionality in place. At the moment, Tubul can create multiple content types (blog posts, pages and nested pages) and automatically deploy them in relation to the template structure. In the future, tagging will be added. And of course, much refactoring and some error checking - of which there is currently none - so I better not make any mistakes!&lt;/p&gt;

&lt;p&gt;To find out more information, the project page is currently located here: &lt;a href="/software/tubul"&gt;Tubul&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/WQxdOFbWIBM" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>osx lion samba and windows file sharing problems</title>
        <link>http://protagonist.co.uk/blog/osx-lion-samba-and-windows-file-sharing-problems</link>
        <guid>http://protagonist.co.uk/blog/osx-lion-samba-and-windows-file-sharing-problems</guid>
        <pubDate>Fri, 12 Aug 2011 06:30:17 +0000</pubDate>
        <description>&lt;p&gt;lion no longer has samba. the pain, the pain. due to the samba group switching to gplv3 apple now has their own windows file sharing technology. unfortunately it doesn't seem quite there yet. but thanks to the joys of open source, it's quite easy to install it yourself. here is a little recipe for completing such a task. i have tested this to stream video files to a windows 7 based pc and to a wdtv live box. this comes mostly from the nice chaps at the &lt;a href="http://forums.boxee.tv"&gt;boxee&lt;/a&gt; forums and requires you to be quite happy at the command line.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;turn off windows file sharing in osx -
&lt;ul&gt;
&lt;li&gt;system preferences/sharing/file sharing/options&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;turn off netbios in osx -
&lt;ul&gt;
&lt;li&gt;sudo launchctl stop com.apple.netbiosd&lt;/li&gt;
&lt;li&gt;sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;using &lt;a href="http://macports.org/"&gt;macports&lt;/a&gt; install samba -
&lt;ul&gt;
&lt;li&gt;sudo port install samba3&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;create and edit smb.conf -
&lt;ul&gt;
&lt;li&gt;either copy the example file (/opt/local/etc/samba3/smb.conf.sample) or use this &lt;a href="http://protagonist.co.uk/downloads/samba.zip"&gt;one&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;you will need to change the netbios name, what you want the share called and the path. this is noted in the comments&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;create the two plists to automatically load at start up. when in position, check ownership is set to root:wheel
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://protagonist.co.uk/downloads/samba.zip"&gt;org.samba.smbd.plist&lt;/a&gt; should be put in /Library/LaunchDaemons&lt;/li&gt;
&lt;li&gt;&lt;a href="http://protagonist.co.uk/downloads/samba.zip"&gt;org.samba.nmbd.plist&lt;/a&gt; should be put in /Library/LaunchDaemons&lt;/li&gt;
&lt;li&gt;sudo launchctl load /Library/LaunchDaemons/org.samba.smbd.plist&lt;/li&gt;
&lt;li&gt;sudo launchctl load /Library/LaunchDaemons/org.samba.nmbd.plist&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;hope that helps someone out there&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/hNFNJhxBt68" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>a tale of two customer support instances drobo vs amazon</title>
        <link>http://protagonist.co.uk/blog/a-tale-of-two-customer-support-instances-drobo-vs-amazon</link>
        <guid>http://protagonist.co.uk/blog/a-tale-of-two-customer-support-instances-drobo-vs-amazon</guid>
        <pubDate>Sat, 31 Jul 2010 10:07:59 +0000</pubDate>
        <description>&lt;p&gt;After hearing tales of RAID without the hassle on the &lt;a href="http://twit.tv"&gt;Twit&lt;/a&gt; network, and the ever increasing need for large amounts of storage, I happily plumped down my credit card and took receipt of a shiny new &lt;a href="http://www.drobo.com/products/drobo-s.php"&gt;Drobo S&lt;/a&gt;. I push in some drives, formatted and away I went in redundant storage happiness.&lt;/p&gt;

&lt;p&gt;Four happy months go by.&lt;/p&gt;

&lt;p&gt;Then one day, I wake up to a dead &lt;a href="http://drobo.com"&gt;Drobo&lt;/a&gt;. Stuck in what is colloquially know as a 'reboot loop'. After panicking a little, then remembering I had all the data backed up, I started hunting through the Drobo forums looking for a solution. No joy. I contacted customer support - 12 hours later I get a form letter telling me to stick a paper clip in the back of the Drobo in order to generate a system diagnostic. After submitting this diagnostic, 7 hours later I am told that the Drobo is formatted incorrectly. This is after I had of course used the Drobo software to format it. I am now to remove all the data and reformat. I start this process, however the Drobo fails and goes into 'reboot loop' again. I resuscitate the Drobo and take another diagnostic and submit this. I am then told:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Drobo is bad also&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Joy. I am then passed on to another support person to deal with returning the unit. It is at this point that things really take an interesting turn. I am told that due to my unit being four months old I either need to pay to return their faulty unit to Germany (I am in the UK and the unit was purchased in the UK) or to purchase their &lt;a href="http://www.drobo.com/support/drobocare.php"&gt;DroboCare&lt;/a&gt; support package which costs 100 pounds. Let me get this right, &lt;strong&gt;your product failed and this is the moment you try and upsell me?&lt;/strong&gt; Interesting strategy.&lt;/p&gt;

&lt;p&gt;The process from Drobo failing to being given RMA information took 96 hours. And at no point did Datarobotics apologise for the early failure of their product.&lt;/p&gt;

&lt;p&gt;Data storage, particularly one which is built upon redundancy and security, is all about trust. If you don't trust the company, you don't trust the product and will look elsewhere. A product failure, which is inevitable in computer technology when one is cranking out thousands of units, is a fantastic opportunity to build a stronger bond with your customer. Let's take a look at how Amazon faired.&lt;/p&gt;

&lt;p&gt;As I was getting a little desperate at this point, I tried &lt;a href="http://amazon.co.uk"&gt;Amazon&lt;/a&gt; support. In my support email I detailed that I had contacted Drobo customer support and that they had identified a faulty unit. Less than one hour after sending my support request amazon took two very important steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon apologised - even though they &lt;strong&gt;didn't make&lt;/strong&gt; the product&lt;/li&gt;
&lt;li&gt;Amazon shipped me a new unit and even upgraded me to &lt;strong&gt;expedited shipping&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I now have my new &lt;a href="http://drobo.com"&gt;Drobo&lt;/a&gt; unit and it's working great.&lt;/p&gt;

&lt;p&gt;Lessons that &lt;a href="http://drobo.com"&gt;DataRobotics&lt;/a&gt; could learn:
* Apologise for your product failing
* Do not take a product failure as an opportunity to upsell your customer
* If your product is less than a year old, fix it
* Hire more support people to reduce your support wait time&lt;/p&gt;

&lt;p&gt;What &lt;a href="http://amazon.co.uk"&gt;Amazon&lt;/a&gt; taught me: &lt;strong&gt;Always use Amazon&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In an online consumer shopping world, the only factor a retailer really has is customer service. I was already a devoted Amazon customer. With this incident, where Amazon went above and beyond I have been motivated to document the stark difference between &lt;a href="http://amazon.co.uk"&gt;Amazon&lt;/a&gt; support and &lt;a href="http://drobo.com"&gt;DataRobotics&lt;/a&gt;. Drobo is promising product, on the assumption it doesn't fail again, now if only DataRobotics could put some revitalised effort into their customer service, imagine what a difference that could make.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/xaS1L0ikWKw" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>gpg snow leopard mail happiness</title>
        <link>http://protagonist.co.uk/blog/gpg-snow-leopard-mail-happiness</link>
        <guid>http://protagonist.co.uk/blog/gpg-snow-leopard-mail-happiness</guid>
        <pubDate>Mon, 11 Jan 2010 10:37:33 +0000</pubDate>
        <description>&lt;p&gt;a new operating system, new requirements for encryption. so you have snow leopard and you still want your gpg goodness. it's pretty easy - and you only need three bits of software. download these three things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/macgpg2/files/macgpg2/2.0.12/MacGPG2-2.0.12.zip/download"&gt;macgpg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prdownloads.sourceforge.net/macgpg/GPG_Keychain_Access.0.7.0.1.zip?download"&gt;gpg keychain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/downloads/lukele/GPGMail-SL/GPGMail.mailbundle-1.2.3-v62-10.6.4.zip"&gt;gpgmail bundle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;install macgpg - this is the backend framework for all your gpg action. now if you've already created your gpg keys you don't need GPG Keychain - you can check by looking for your .gpugpg folder in your home directory. if you don't have that, run GPG Keychain and it will prompt you to create your public private pair. make sure you pick a good strong password. you can always use &lt;a href="https://www.grc.com/passwords.htm"&gt;gibson's password generator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;you're almost there, now you just need the mail plugin, that was your third download. just drop that in ~/Library/Mail/Bundles/ and you should be good to go. if you never activated plugins for mail before you need to active that - you can use the terminal or just use the &lt;a href="http://secrets.blacktree.com/"&gt;Secrets application&lt;/a&gt;. restart mail and you're done.&lt;/p&gt;

&lt;p&gt;for extra geek points you can import new keys by:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt; gpg --import friends_key.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;isn't encryption the greatest?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/qtciR6UiJT4" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>applescript from the keyboard</title>
        <link>http://protagonist.co.uk/blog/applescript-from-the-keyboard</link>
        <guid>http://protagonist.co.uk/blog/applescript-from-the-keyboard</guid>
        <pubDate>Fri, 24 Apr 2009 10:48:17 +0000</pubDate>
        <description>&lt;p&gt;matthew asked:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"I really like NNWInstaPost - two great tastes, how do i add a keyboard shortcut?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;well there are a couple of ways. the one i like best is with an application called &lt;a href="http://www.shadowlab.org/Software/spark.php"&gt;Spark&lt;/a&gt;. there is a nice write up on how to do this on &lt;a href="http://dschneller.blogspot.com/2009/01/launch-mac-application-applescript-by.html"&gt;Daniel Schneller's blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the other method is via system preferences keyboard settings. a write up on this can be found at &lt;a href="http://dougscripts.com/itunes/itinfo/shortcutkeys.php"&gt;Doug's AppleScripts&lt;/a&gt; great site.&lt;/p&gt;

&lt;p&gt;hope that helps matthew&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/E9ims1VqL0o" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>english spelling and osx</title>
        <link>http://protagonist.co.uk/blog/english-spelling-and-osx</link>
        <guid>http://protagonist.co.uk/blog/english-spelling-and-osx</guid>
        <pubDate>Fri, 23 Jan 2009 11:13:14 +0000</pubDate>
        <description>&lt;p&gt;how irritating - osx insists that american spelling is best. we can prevail. this all came to light in pages (iwork) insisting that color was the correct spelling of colour. wrong, wrong, wrong.&lt;/p&gt;

&lt;p&gt;easy fix:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;system preferences&lt;/li&gt;
&lt;li&gt;international&lt;/li&gt;
&lt;li&gt;language&lt;/li&gt;
&lt;li&gt;edit list&lt;/li&gt;
&lt;li&gt;check the british english option&lt;/li&gt;
&lt;li&gt;click ok&lt;/li&gt;
&lt;li&gt;drag the british english right to the top (where it should be obviously ;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;now when you next start apps, english (not american english) will be the default.&lt;/p&gt;

&lt;p&gt;phew.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/qga8UQKqlFo" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>taildash 16</title>
        <link>http://protagonist.co.uk/blog/taildash-16</link>
        <guid>http://protagonist.co.uk/blog/taildash-16</guid>
        <pubDate>Mon, 05 Jan 2009 10:48:23 +0000</pubDate>
        <description>&lt;p&gt;another day, another bit of software. finally tailDash has proper leopard support. plus the main feature requests i get for tailDash are more customisation features and they all tend to be different. i guess with this kind of tool everybody's opinion is likely to be different :)&lt;/p&gt;

&lt;p&gt;so in this release, pretty much everything is configurable from a settings file. all conveniently stored in JSON format for quick and easy editing pleasure. other highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all settings are dynamically loaded from an external file (JSON structured data)&lt;/li&gt;
&lt;li&gt;complete flexibility for arbitrary number of log files, colours, fonts etc...&lt;/li&gt;
&lt;li&gt;leopard improvements&lt;/li&gt;
&lt;li&gt;can now read xml files&lt;/li&gt;
&lt;li&gt;supports multiple instances&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;go grab it while it's hot:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://protagonist.co.uk/tailDash"&gt;download tailDash&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/U5hVVSvSIyw" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>nnwinstapost follow up</title>
        <link>http://protagonist.co.uk/blog/nnwinstapost-follow-up</link>
        <guid>http://protagonist.co.uk/blog/nnwinstapost-follow-up</guid>
        <pubDate>Sun, 04 Jan 2009 10:48:26 +0000</pubDate>
        <description>&lt;p&gt;Hmmmm couple of people have reported a strange path issue with NNWInstaPost. So here is version 1.01 that seems to be helping that odd issue. Do let me know if that's still not working&lt;/p&gt;

&lt;p&gt;&lt;a href="http://protagonist.co.uk/downloads/NNWInstaPost_1.01.zip"&gt;NNWInstaPost version 1.01&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;
So that seems to have fixed things for people with the issue. It appeared to be some odd caching issue that I can't consistently repeat - you know, the kind of bug that is very irritating ;)&lt;/p&gt;

&lt;p&gt;Thanks to: Michael L, Arthur M, Woody G, Andrew J, Matthew D, Joshua B, Rich M and others for their help tracking this one down.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/4-Gvt3WP7Ko" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>nnwinstapost</title>
        <link>http://protagonist.co.uk/blog/nnwinstapost</link>
        <guid>http://protagonist.co.uk/blog/nnwinstapost</guid>
        <pubDate>Sat, 03 Jan 2009 10:55:34 +0000</pubDate>
        <description>&lt;p&gt;Gosh, a new blog post, will wonders never cease?&lt;/p&gt;

&lt;p&gt;I've been getting into &lt;a href="http://www.instapaper.com"&gt;Instapaper&lt;/a&gt; and just had to add &lt;a href="http://www.newsgator.com/INDIVIDUALS/NETNEWSWIRE"&gt;NetNewsWire&lt;/a&gt; support to it:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://protagonist.co.uk/images/icons.jpg" alt="NNWInstaPost picture" title="NNWInstaPost" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://protagonist.co.uk/software/NNWInstaPost"&gt;NNWInstaPost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NNWInstaPost looks at what you are reading in NetNewsWire whether in the regular or tab view, sorts out your username/password stuff so you don't have to worry, and does a &lt;a href="http://www.growl.info"&gt;Growl&lt;/a&gt; post when it's all over. Nice and easy. You could even trigger NNWInstaPost from a keyboard shortcut if you were feeling very brave&lt;/p&gt;

&lt;p&gt;Go check it out if you are into that sort of thing - it makes my life much easier&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/j1abgsFSGSk" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>iphone fuzzygrainy images on 3g o2 uk</title>
        <link>http://protagonist.co.uk/blog/iphone-fuzzygrainy-images-on-3g-o2-uk</link>
        <guid>http://protagonist.co.uk/blog/iphone-fuzzygrainy-images-on-3g-o2-uk</guid>
        <pubDate>Thu, 06 Nov 2008 06:31:24 +0000</pubDate>
        <description>&lt;p&gt;got an iphone and are using O2 in the UK? irritated by the fact that images look overly compressed and grainy? easy fix:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;settings -&gt; general -&gt; network -&gt; cellular data network&lt;/li&gt;
&lt;li&gt;change: vertigo&lt;/li&gt;
&lt;li&gt;to: bypass&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;as the username and full images will be restored. you may have to switch to flight mode and back (or power cycle if you are so inclined)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/2WYKygrcsOU" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>engadget autorefresh macworld hack</title>
        <link>http://protagonist.co.uk/blog/engadget-autorefresh-macworld-hack</link>
        <guid>http://protagonist.co.uk/blog/engadget-autorefresh-macworld-hack</guid>
        <pubDate>Tue, 15 Jan 2008 01:46:03 +0000</pubDate>
        <description>&lt;p&gt;happy keynote day. we love the engadget content, hate having to refresh the page all the time. so, simple hack to get around that - embed with an autorefresh.&lt;/p&gt;

&lt;p&gt;save out this code, put it in a text file and load it in a webbrowser. simple. enjoy.
&lt;code&gt;&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta http-equiv="refresh" content="60"&amp;gt;
        &amp;lt;title&amp;gt;engadget apple keynote coverage 2008&amp;lt;/title&amp;gt;
    &amp;lt;/meta&amp;gt;&amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
    &amp;lt;frameset&amp;gt;
        &amp;lt;frame src="http://www.engadget.com/2008/01/15/live-from-macworld-2008-steve-jobs-keynote/"&amp;gt;
    &amp;lt;/frame&amp;gt;&amp;lt;/frameset&amp;gt;
    &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/FBemwktw65M" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>leopard and mail bundles quickie</title>
        <link>http://protagonist.co.uk/blog/leopard-and-mail-bundles-quickie</link>
        <guid>http://protagonist.co.uk/blog/leopard-and-mail-bundles-quickie</guid>
        <pubDate>Mon, 29 Oct 2007 11:12:36 +0000</pubDate>
        <description>&lt;p&gt;just a quickie for all those in leopard land (grrrrrrrroooowwwwwlllll) - you will have discovered that all your nice plugins for mail.app (gpg, mail act on etc) dunna work captain. however, this little terminal hack will enable them. (make sure to quit mail first)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;defaults write com.apple.mail EnableBundles 1
defaults write com.apple.mail BundleCompatibilityVersion 3
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;that was all&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/prkSUX7fRCo" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>window size follow up</title>
        <link>http://protagonist.co.uk/blog/window-size-follow-up</link>
        <guid>http://protagonist.co.uk/blog/window-size-follow-up</guid>
        <pubDate>Tue, 23 Oct 2007 10:30:08 +0000</pubDate>
        <description>&lt;p&gt;so inspired was i by hacking window positions, i thought some more moving things around was in order. two more examples for you to all play with.&lt;/p&gt;

&lt;p&gt;first, this little chap will move the top focused window to the top left hand corner of your screen. gosh, isn't that fun&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;--first get name of top most app
tell application "System Events" to set appList to name of application
    processes whose frontmost is true
set frontApp to item 1 of appList

--get size of the window we're going to move
tell application "System Events" to tell process frontApp
        to set {winWidth, winHeight} to size of front window

--move the window
tell application frontApp to set bounds of
    window 1 to {0, 0, winWidth, winHeight}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and this one will move the top window to the centre of the screen&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;tell application "System Events" to set appList
    to name of application processes whose frontmost is true
set frontApp to item 1 of appList

--calculate the dimensions of the desktop
tell application "Finder"
        set dimensions to bounds of window of desktop
        set screenWidth to item 3 of dimensions
        set screenHeight to item 4 of dimensions
end tell

--calculate the centre
tell application frontApp
        set fSize to bounds of window 1
        set wLeft to item 1 of fSize
        set wTop to item 2 of fSize
        set wRight to item 3 of fSize
        set wBottom to item 4 of fSize

        set windowWidth to wRight - wLeft
        set windowHeight to wBottom - wTop
        set windowTop to (screenHeight - windowHeight) / 2.0

set bounds of window 1 to
    {(screenWidth - windowWidth) / 2.0, windowTop,
    (screenWidth + windowWidth) / 2.0, windowTop + windowHeight}
end tell
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;move your windows with abandon!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/7fT497Bz1Fo" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>preview and other resizing hacks</title>
        <link>http://protagonist.co.uk/blog/preview-and-other-resizing-hacks</link>
        <guid>http://protagonist.co.uk/blog/preview-and-other-resizing-hacks</guid>
        <pubDate>Thu, 11 Oct 2007 11:11:59 +0000</pubDate>
        <description>&lt;p&gt;in order to make preview.app do cool applescript type stuff, it must be enabled for some odd reason. here is the code:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;defaults write
    /Applications/Preview.app/Contents/Info NSAppleScriptEnabled -bool YES
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;now isn't that strange?&lt;/p&gt;

&lt;p&gt;but what you're really asking is why do i care? well, with some applescript and quicksilver magic you can resize the front application to a preset size. i.e. when the preview window opens up too small, with one press of a keyboard trigger you can make it bigger, dude.&lt;/p&gt;

&lt;p&gt;so, you'll need this bit of apple script (or something similar):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;tell application "System Events" to set appList to name
    of application processes whose frontmost is true
set frontApp to item 1 of appList

tell application frontApp
set bounds of window 1 to {0, 0, 1200, 1200}
end tell
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(change the window bounds to whatever you like)
save that script, then assign it to a quicksilver trigger. now, whenever you need a quick bit of resize magic, just hit your trigger key and the front most window will do the resizing thing. neat, eh?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/0aNRgGtt62c" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>minimal screensaver</title>
        <link>http://protagonist.co.uk/blog/minimal-screensaver</link>
        <guid>http://protagonist.co.uk/blog/minimal-screensaver</guid>
        <pubDate>Sun, 30 Sep 2007 10:49:29 +0000</pubDate>
        <description>&lt;p&gt;so you want a screensaver so you can have the handy "ask me for my password when i come back because i'm using a laptop and i'm paranoid" feature enabled. but you don't want all the wizzy lights using up all your precious (my precioussssss) laptop batteries....&lt;/p&gt;

&lt;p&gt;fear not, faithful listener, er reader...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://b-l-a-c-k-o-p.com/dmg/BLKOPBPEL_esd.dmg"&gt;BlackenedPixels&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;go download this free handy screensaver, it's black and it turns the screen off not just black so you'll maximise your battery life and your natural paranoia!&lt;/p&gt;

&lt;p&gt;we like the dark, dark for dark business&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/TJO7zZ4TI9E" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>transmit and quicksilver making out</title>
        <link>http://protagonist.co.uk/blog/transmit-and-quicksilver-making-out</link>
        <guid>http://protagonist.co.uk/blog/transmit-and-quicksilver-making-out</guid>
        <pubDate>Wed, 04 Jul 2007 10:33:19 +0000</pubDate>
        <description>&lt;p&gt;did you know that &lt;a href="http://www.macupdate.com/download.php/6771/Transmit%203.5.6.dmg"&gt;transmit&lt;/a&gt; and &lt;a href="http://www.macupdate.com/download.php/14831/QS.3800.dmg"&gt;quicksilver&lt;/a&gt; totally, like, love each other?&lt;/p&gt;

&lt;p&gt;if you have the right quicksilver plugins (proxy objects and transmit) they can make slow sweet love... well, ok you can do something pretty cool.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;make a new trigger&lt;/li&gt;
&lt;li&gt;select "current selection" proxy object&lt;/li&gt;
&lt;li&gt;select "upload to site" in the second field&lt;/li&gt;
&lt;li&gt;select your target upload site - it must be in your favourites  (and you can select down to a specific folder)&lt;/li&gt;
&lt;li&gt;assign a hotkey&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;so the practical upshot is, click once in the finder/path finder to select the file you want to upload, hit your key combination from step 5 and quicksilver will trigger transmit to upload to file to the right place all from one key press. now how cool is that?&lt;/p&gt;

&lt;p&gt;enjoy, friends.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/ccDAX0uP8yg" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>password protect a zip file</title>
        <link>http://protagonist.co.uk/blog/password-protect-a-zip-file</link>
        <guid>http://protagonist.co.uk/blog/password-protect-a-zip-file</guid>
        <pubDate>Wed, 09 May 2007 10:49:24 +0000</pubDate>
        <description>&lt;p&gt;sometimes you need to. but the version of zip that comes with osx is a bit on the old side and doesn't have the necessary grunt.&lt;/p&gt;

&lt;p&gt;fear not, friends - help is at hand. the handy, dandy darwin ports project already has the new version of zip ready for you.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo port install zip

/opt/local/bin/zip -re9 archive.zip yourstuff/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;where the r means recursive, e means encrypt, the 9 means better compression.&lt;/p&gt;

&lt;p&gt;easy, eh?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/shs5EEs8h60" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>baadd speeling</title>
        <link>http://protagonist.co.uk/blog/baadd-speeling</link>
        <guid>http://protagonist.co.uk/blog/baadd-speeling</guid>
        <pubDate>Sun, 06 May 2007 11:10:54 +0000</pubDate>
        <description>&lt;p&gt;suffer from the fine art of bad speeling? fear not, friends, google to the rescue. there is a cool services plugin (you all know about services, right? it's like unix pipe for a gui) that you can use the google "did you mean" thing in any osx program.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://nspindel.com/gspell/"&gt;gSpell&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and if you need to add the services menu to a right click (contextual menu), check out this little app:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.artman21.net/product/OpenMenuX/index_E.html"&gt;OpenMenuX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so now you know.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/CsU9vJGg-ZM" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>quicksilver clipboard</title>
        <link>http://protagonist.co.uk/blog/quicksilver-clipboard</link>
        <guid>http://protagonist.co.uk/blog/quicksilver-clipboard</guid>
        <pubDate>Tue, 01 May 2007 04:24:21 +0000</pubDate>
        <description>&lt;p&gt;&lt;a href="http://www.macupdate.com/download.php/14831/QS.3800.dmg"&gt;quicksilver&lt;/a&gt;, oh how i love thee... and it has a dandy clipboard too. but it doesn't default to having a keyboard shortcut. friends, fear not. shortcuts are but a step away...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;install the clipboard and shelf module within quicksilver&lt;/li&gt;
&lt;li&gt;in clipboard preferences, enable capture history and set to a nice number of items (20 works)&lt;/li&gt;
&lt;li&gt;set up a trigger&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;now you can just hit the trigger directly. now, i'm spent :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/gyMWUVNrO7Q" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>syncing without mac</title>
        <link>http://protagonist.co.uk/blog/syncing-without-mac</link>
        <guid>http://protagonist.co.uk/blog/syncing-without-mac</guid>
        <pubDate>Mon, 12 Mar 2007 04:23:28 +0000</pubDate>
        <description>&lt;ol&gt;
&lt;li&gt;got two computers?&lt;/li&gt;
&lt;li&gt;love having them in sync?&lt;/li&gt;
&lt;li&gt;hate paying apple money for .mac because it's flakey?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;if you have answered 'yes' to the above questions, then come over here, friend and all will be revealed...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.macupdate.com/download.php/19808/sync_together.dmg"&gt;syncTogether&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;syncTogether is a fantastic program that uses apple syncservices (same technology that powers .mac) to sync 2 or more computers. it does everything that .mac sync does except keychain syncing (this is due to an apple bug apparently). you set up one machine as the master and one as the slave (in a 2 computer set up) and then you're off. it works and it works well. significantly faster than syncing via apple as it all happens on your local network.&lt;/p&gt;

&lt;p&gt;so there you have it, friends. no more .mac for me. bwahahahahha&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/vz3bj9IwLHo" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>two great tastes that go great together</title>
        <link>http://protagonist.co.uk/blog/two-great-tastes-that-go-great-together</link>
        <guid>http://protagonist.co.uk/blog/two-great-tastes-that-go-great-together</guid>
        <pubDate>Sat, 03 Mar 2007 10:49:05 +0000</pubDate>
        <description>&lt;p&gt;we all love the &lt;a href="http://flickr.com" title="flickr"&gt;flickr&lt;/a&gt; and you can't help but love &lt;a href="http://blacktree.com/apps/quicksilver/" title="quicksilver"&gt;quicksilver&lt;/a&gt; wouldn't it be great if they could play together?&lt;/p&gt;

&lt;p&gt;fear not, oh intrepid internet explorer, there is a plugin. simply install the flickr quicksilver plugin &lt;a href="http://docs.blacktree.com/quicksilver/plug-ins/flickr_upload" title="plugin link"&gt;plugin page&lt;/a&gt; then select the pic you want to upload in quicksilver by navigating to the file just the way you normally would. hit the tab key then look for your new flickr action and hit return.&lt;/p&gt;

&lt;p&gt;first time out, flickr will ask for your permission to let quicksilver upload but after that it's plain sailing.&lt;/p&gt;

&lt;p&gt;now isn't that cool? i knew you would love it.&lt;/p&gt;

&lt;p&gt;eol&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/3v6xW7zI4Co" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>osx audio and strange formats</title>
        <link>http://protagonist.co.uk/blog/osx-audio-and-strange-formats</link>
        <guid>http://protagonist.co.uk/blog/osx-audio-and-strange-formats</guid>
        <pubDate>Mon, 19 Feb 2007 06:32:52 +0000</pubDate>
        <description>&lt;p&gt;we've all been there... we downloaded some strange album from &lt;a href="http://archive.org" title="archive.org link"&gt;archive.org&lt;/a&gt; but it's in some weirdo format (flac or vob or ape or you&lt;em&gt;will&lt;/em&gt;never&lt;em&gt;be&lt;/em&gt;able&lt;em&gt;to&lt;/em&gt;play&lt;em&gt;me&lt;/em&gt;format). what's a self respecting osx user to do? eh? riddle me that.&lt;/p&gt;

&lt;p&gt;fear not askabetterquestion.net has the answer for you. well, two answers in fact. Max and XLD (X Lossless Decoder).&lt;/p&gt;

&lt;p&gt;&lt;img src="http://protagonist.co.uk/images/xld.jpg" alt="xld" title="xld logo" /&gt;&lt;/p&gt;

&lt;p&gt;both deal with these problems. both work well. for my money (oh yes, did i mention they are free?) i would go with XLD. it's minimal, fast and gets out of your way. go for it.&lt;/p&gt;

&lt;p&gt;download links:
*   &lt;a href="http://www.macupdate.com/info.php/id/23430"&gt;XLD&lt;/a&gt;
*   &lt;a href="http://www.macupdate.com/info.php/id/19873"&gt;Max&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/wuiUkJEYYWM" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>pandora with keys</title>
        <link>http://protagonist.co.uk/blog/pandora-with-keys</link>
        <guid>http://protagonist.co.uk/blog/pandora-with-keys</guid>
        <pubDate>Mon, 05 Feb 2007 10:32:13 +0000</pubDate>
        <description>&lt;p&gt;pandora is that great music streaming thingie-a-ma-do-dad. but rather than just listen to it in a browser, you can use this new app called pandoraboy:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://protagonist.co.uk/images/pandora.jpg" alt="pandoraboy screenshot" /&gt;&lt;/p&gt;

&lt;p&gt;this uses (i assume) the embedded osx webkit engine to load the flash plugin to play the music but then it adds two bits of coolness on top:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;growl support&lt;/li&gt;
&lt;li&gt;hotkeys!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;so it will tell you, via growl what's playing and you can skip, pause etc via user defined hotkeys. and it's available at the low, low price of free. cool, eh?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.macupdate.com/info.php/id/22756"&gt;pandoboy&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/vr-OmtlA2Ps" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>look at the passwords on that</title>
        <link>http://protagonist.co.uk/blog/look-at-the-passwords-on-that</link>
        <guid>http://protagonist.co.uk/blog/look-at-the-passwords-on-that</guid>
        <pubDate>Wed, 31 Jan 2007 10:47:32 +0000</pubDate>
        <description>&lt;p&gt;yes, the keychain is cool. but i use many browsers. including ones (firefox) naming no names that don't support it. i don't want to have to keep remembering all my passwords in every different browser. enter &lt;a href="http://1passwd.com/"&gt;1passwd&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;cool little util that has a plugin for all of the major browsers. it can access all your passwords in all your browsers. it can fill in forms for you automatically too. it will even make you a nice cup of coffee in the morning for you too (probably not)&lt;/p&gt;

&lt;p&gt;share and enjoy&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/__gMJFxftgk" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>plain and simple</title>
        <link>http://protagonist.co.uk/blog/plain-and-simple</link>
        <guid>http://protagonist.co.uk/blog/plain-and-simple</guid>
        <pubDate>Tue, 21 Nov 2006 10:38:35 +0000</pubDate>
        <description>&lt;p&gt;isn't it irritating how people use html to send emails? well, you can make it go away. and it's quick and easy too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quit mail&lt;/li&gt;
&lt;li&gt;type this into a terminal shell: defaults write com.apple.mail PreferPlainText -bool TRUE&lt;/li&gt;
&lt;li&gt;restart mail and you're all set&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;cool&lt;/strong&gt;, eh?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/NvuBhXnHNRE" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>quickie</title>
        <link>http://protagonist.co.uk/blog/quickie</link>
        <guid>http://protagonist.co.uk/blog/quickie</guid>
        <pubDate>Sat, 11 Nov 2006 10:47:22 +0000</pubDate>
        <description>&lt;p&gt;so i only just found this out - in osx when you have a modal dialogue box (something with, for example a save or cancel) if you press the escape key, that triggers the cancel button. handy eh?&lt;/p&gt;

&lt;p&gt;and yes, pressing return does the ok/save option - duh :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/TBVTN0iZIzo" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>itunes not deleting podcasts</title>
        <link>http://protagonist.co.uk/blog/itunes-not-deleting-podcasts</link>
        <guid>http://protagonist.co.uk/blog/itunes-not-deleting-podcasts</guid>
        <pubDate>Sat, 04 Nov 2006 10:47:17 +0000</pubDate>
        <description>&lt;p&gt;me too. &lt;strong&gt;irritating&lt;/strong&gt; isn't it?
i tried the restart/updating/trashing/plists dance still to no avail.&lt;/p&gt;

&lt;p&gt;however, help is at hand... it's not a preference setting - it's a &lt;em&gt;hidden&lt;/em&gt; preference setting. oh the joy. all you have to do is in the podcast section of the main iTunes interface, right click (control click) on a podcast and select "allow auto delete". simple, yet irritating :)&lt;/p&gt;

&lt;p&gt;share and enjoy&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/PFCsyhWRD58" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>two things about wget</title>
        <link>http://protagonist.co.uk/blog/two-things-about-wget</link>
        <guid>http://protagonist.co.uk/blog/two-things-about-wget</guid>
        <pubDate>Fri, 02 Jun 2006 10:47:11 +0000</pubDate>
        <description>&lt;p&gt;now, all the geeks in the crowd will be familiar with wget - very handy tool for downloading files / websites etc from the net. well, here's two handy options that you might not know about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. downloading a list of files:&lt;/strong&gt;
if there is a bunch of sequential files that you want, put the names of the files in a text file, one url on each line and save it. then do this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;wget --input-file=/pathtoyourfile.txt&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;then wget will sequentially get all of them&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. throttling:&lt;/strong&gt;
you've got the super fast net connection - but you don't want to hog all of it... well, throttling is your friend. you can limit the amount of bandwidth that wget will take. kinder to the webserver too:&lt;/p&gt;

&lt;p&gt;--limit-rate=amount&lt;/p&gt;

&lt;p&gt;ie &lt;em&gt;wget http://apple.com/something.dmg --limit-rate=20k&lt;/em&gt; will limit to 20k/sec&lt;/p&gt;

&lt;p&gt;so, there you go. isn't wget a great tool?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/ybHvOSJCg7s" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>hmmm xvid for intel macs</title>
        <link>http://protagonist.co.uk/blog/hmmm-xvid-for-intel-macs</link>
        <guid>http://protagonist.co.uk/blog/hmmm-xvid-for-intel-macs</guid>
        <pubDate>Fri, 26 May 2006 10:47:03 +0000</pubDate>
        <description>&lt;p&gt;so now you can have xvid goodness in frontrow - you just need a couple of codecs. basically, just download the latest intel builds (or ppc if you are on an older machine) put them in your /Library/Quicktime folder and you're all set. this will also enable xvid for quicktime (as frontrow is using quicktime for playback that kinda makes sense)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://n.ethz.ch/student/naegelic/download/" title="xvid"&gt;xvid component&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://n.ethz.ch/student/naegelic/ac3/index.php" title="ac3"&gt;ac3 component&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;how cool is that?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/I5MhaQvGLRs" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>howto gpg and mailapp</title>
        <link>http://protagonist.co.uk/blog/howto-gpg-and-mailapp</link>
        <guid>http://protagonist.co.uk/blog/howto-gpg-and-mailapp</guid>
        <pubDate>Mon, 05 Sep 2005 11:15:00 +0000</pubDate>
        <description>&lt;p&gt;gpg / pgp (pretty good privacy) is a great way to make sure no-one sniffs on your email. it's based on private key/public key encryption. the principle of this is you generate a public key and a private one. you give your public key to everybody and keep your private key secret. anyone who wants to email you will encrypt that message with your private key. then when the message arrives, only you have the private key with which to decrypt the message. good eh? for a more comprehensive overview of pgp read &lt;a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;voice&lt;em&gt;from&lt;/em&gt;the&lt;em&gt;back&amp;gt;
how do i do it then?
&amp;lt;/voice&lt;/em&gt;from&lt;em&gt;the&lt;/em&gt;back&amp;gt;&lt;/p&gt;

&lt;p&gt;here are the three steps you need to do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;get the latest gpg privacy guard from &lt;a href="http://macgpg.sourceforge.net/"&gt;here&lt;/a&gt; (currently 1.4.1 - yes, tiger compatible) this is just a double click install package type thing - but be warned - it takes a while.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;get gpg keychain access &lt;a href="http://macgpg.sourceforge.net/"&gt;here&lt;/a&gt; - this generates your pgp key - the installer even walks you through the generation process. the default settings are fine. just to warn you, there are several clicks to make at this step - but it's painless. promise. remember to pick a good password for your private key. ie 'password' would probably not be so hot ;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;get the mail.app plugin &lt;a href="http://www.gpgmail.org/"&gt;here&lt;/a&gt; (currently at 1.3) and install it (it comes with an installer)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;lt;voice&lt;em&gt;from&lt;/em&gt;the&lt;em&gt;back&amp;gt;
now what?
&amp;lt;/voice&lt;/em&gt;from&lt;em&gt;the&lt;/em&gt;back&amp;gt;&lt;/p&gt;

&lt;p&gt;well you have to give people your public key. couple of ways to do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;in gpg keychain access, on the public tab click on the key that was generated, then in the bar above, click on the export option and enable ascii armour (this makes it easier to send via email). this will then give you your gpg public key block. copy this and send it to someone you want to have it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;put your key on a public key server. there are many servers that hold keys so anyone can find them. you can upload too. in gpg keychain access just select your public key and choose "send to keyserver" from the key menu.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;well, that's about it. encrypt my friends and be quick about it.&lt;/p&gt;

&lt;p&gt;ps
another good link for more info &lt;a href="http://codesorcery.net/mutt/mutt-gnupg-howto"&gt;http://codesorcery.net/mutt/mutt-gnupg-howto&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/sCvUX0m19A8" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>passwordless ssh login</title>
        <link>http://protagonist.co.uk/blog/passwordless-ssh-login</link>
        <guid>http://protagonist.co.uk/blog/passwordless-ssh-login</guid>
        <pubDate>Tue, 02 Aug 2005 10:46:53 +0000</pubDate>
        <description>&lt;p&gt;i know it's easy and everything, but i can never remember this - so here goes - no details, no nothing. just 4 steps to passwordless ssh login&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ssh-keygen -t rsa || this generates the key&lt;/li&gt;
&lt;li&gt;cat ~/.ssh/id_rsa.pub || this gets the key&lt;/li&gt;
&lt;li&gt;ssh into remote server&lt;/li&gt;
&lt;li&gt;add the output of the cat to ~/.ssh/authorized_keys2&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;so there you go. geeky&lt;/p&gt;

&lt;p&gt;/me pauses briefly to add geeky to my spell check&lt;/p&gt;

&lt;p&gt;enough for ya?&lt;/p&gt;

&lt;p&gt;btw very bad from a security point of view - so don't do this on your laptops ;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/uXP7GLfSnWc" height="1" width="1" alt=""/&gt;</description>
      </item>
      <item>
        <title>hello world</title>
        <link>http://protagonist.co.uk/blog/hello-world</link>
        <guid>http://protagonist.co.uk/blog/hello-world</guid>
        <pubDate>Sat, 01 Jan 2005 08:29:42 +0000</pubDate>
        <description>&lt;p&gt;"oh goodie, another blog" i hear you all cry. and i'm with you. there are too many. and i'm just adding to the pain. so deal with it.&lt;/p&gt;

&lt;p&gt;this being the first post and all, i guess i should lay out some sort of mission statement. then, we can all look back and see how completely i got it wrong in a couple of years/months/days.&lt;/p&gt;

&lt;p&gt;mission statement:
1. no politics. well, unless it's funny
2. nothing terribly profound
3. no religion. unless it's funny
4. braindump for all the things i find interesting
5. geeky stuff - mainly focusing on osx, apple, unix, music and other randomness&lt;/p&gt;

&lt;p&gt;well - so there we go. the first post. done. were you moved to various affections? i think not.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/benjennings/~4/JVPJvhddY4A" height="1" width="1" alt=""/&gt;</description>
      </item>
  </channel>
</rss>
