<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>RichText : </title>
    <link>http://www.ricroberts.com/articles.rss</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The blog of Ric Roberts.  Rants and musings on computing and technology.</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RichText" type="application/rss+xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/RichText" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.inclue.com/client/1?feed=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.inclue.com/friends/chicklet.gif">Subscribe with inclue!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://odeo.com/listen/subscribe?feed=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://odeo.com/img/badge-channel-black.gif">Subscribe with ODEO</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podnova.com/add.srf?url=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://www.podnova.com/img_chicklet_podnova.gif">Subscribe with Podnova</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FRichText" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><item>
      <title>Internet Explorer debugging tools</title>
      <description>&lt;p&gt;While I&amp;#8217;m on the &lt;a href="http://www.ricroberts.com/articles/2009/01/04/google-shuns-ie6" target="_blank"&gt;subject of Internet Explorer&lt;/a&gt;, I thought I&amp;#8217;d share some tools that I use for debugging sites for that browser.&lt;/p&gt;


	&lt;p&gt;Anyone who uses &lt;a href="http://getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt; will testify how easy it makes tweaking &lt;span class="caps"&gt;CSS&lt;/span&gt; and debugging javascript in Firefox. However, IE doesn&amp;#8217;t always behave like Firefox.  There&amp;#8217;s nothing more frustrating than seeing that little yellow warning triangle in the status bar of IE, giving you a (seemingly meaningless) line number for an error that doesn&amp;#8217;t occur in trusty Firefox.&lt;/p&gt;


	&lt;p&gt;Well, there&amp;#8217;s a &amp;#8216;&lt;a href="http://getfirebug.com/lite.html" target="_blank"&gt;Lite&lt;/a&gt;&amp;#8217; (javascript) version of Firebug which works in all browsers, albeit with a reduced feature set.&lt;/p&gt;


	&lt;p&gt;To use it, you can insert this script into the page you want to debug (this technique is good if you if you need to work while disconnected from the Internet &amp;#8211;  just download the js to somewhere local).&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;&amp;lt;script type='text/javascript' 
        src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;... Or (and this is even easier) just drag this &lt;a href="javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);"&gt;Firebug Lite&lt;/a&gt; link to your bookmarks bar, and you can use Firebug Lite on any page by clicking on that bookmark.&lt;/p&gt;


	&lt;p&gt;Another script I&amp;#8217;ve found useful is &lt;a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage" target="_blank"&gt;CompanionJS&lt;/a&gt;.  This only works in IE, and depends on the (free) Microsoft Script Debugger being installed first, but it&amp;#8217;s really easy to set up and use (&lt;a href="http://www.my-debugbar.com/wiki/CompanionJS/Installing" target="_blank"&gt;instructions here&lt;/a&gt;).&lt;/p&gt;


	&lt;p&gt;CompanionJS gives you a Firebug-like bar in the bottom of the browser, and will pop up a debugger if an error is encountered in your javascript &amp;#8211; no more hunting for IE-specific javascript errors!&lt;/p&gt;</description>
      <pubDate>Sun, 04 Jan 2009 11:47:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:be44d9f0-2017-42b5-80b3-7e5d2ba2dbac</guid>
      <comments>http://www.ricroberts.com/articles/2009/01/04/internet-explorer-debugging-tools#comments</comments>
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=internet-explorer-debugging-tools&amp;day=04&amp;month=01&amp;year=2009</trackback:ping>
      <link>http://www.ricroberts.com/articles/2009/01/04/internet-explorer-debugging-tools</link>
    </item>
    <item>
      <title>Google shuns IE6</title>
      <description>&lt;p&gt;Google are now actively discouraging users from browsing with Microsoft Internet Explorer 6 &amp;#8211; See this &lt;a href="http://www.tgdaily.com/html_tmp/content-view-40785-140.html" target="_blank"&gt;&lt;span class="caps"&gt;TG &lt;/span&gt;Daily article&lt;/a&gt; for more details.&lt;/p&gt;


	&lt;p&gt;For anyone involved in web development, this is great news.  At &lt;a href="http://www.swirrl.com" target="_blank"&gt;Swirrl&lt;/a&gt;, we&amp;#8217;d already dropped &lt;span class="caps"&gt;IE6&lt;/span&gt; support, so that we could concentrate on new feature development &amp;#8211; With our small team, we couldn&amp;#8217;t justify the time it was taking us to make things work properly on that browser (IE7 is bad enough!).&lt;/p&gt;


	&lt;p&gt;However, according to Google Analytics, between 5 and 10% of our visits are still from &lt;span class="caps"&gt;IE6&lt;/span&gt;.  I&amp;#8217;ve always been a bit perplexed about why this figure is so high.  I know that some companies may have legacy internal apps which were written solely for &lt;span class="caps"&gt;IE6&lt;/span&gt;, but why should they prevent their employees from browsing the rest of the web with a modern (not to mention more secure) browser like Firefox 3?&lt;/p&gt;


	&lt;p&gt;Hopefully, with Internet giants like Google actively trying to move people away from crummy old &lt;span class="caps"&gt;IE6&lt;/span&gt;, that percentage will fall away to a negligible figure.&lt;/p&gt;


	&lt;p&gt;Thanks to &lt;a href="http://27smiles.com/" target="_blank"&gt;Richard Grundy&lt;/a&gt; for putting me onto this via Twitter.&lt;/p&gt;</description>
      <pubDate>Sun, 04 Jan 2009 11:19:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d9647be4-53a4-40ff-bdf7-302e5ac057d3</guid>
      <comments>http://www.ricroberts.com/articles/2009/01/04/google-shuns-ie6#comments</comments>
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=google-shuns-ie6&amp;day=04&amp;month=01&amp;year=2009</trackback:ping>
      <link>http://www.ricroberts.com/articles/2009/01/04/google-shuns-ie6</link>
    </item>
    <item>
      <title>MacBook Pro headphones jack interference</title>
      <description>&lt;p&gt;On my early-2008 15&amp;#8221; MacBook Pro (the same one on which I experienced the &lt;a href="http://www.ricroberts.com/articles/2008/06/09/macbook-pro-strange-vertical-stripes"&gt;strange vertical stripes&lt;/a&gt;), there&amp;#8217;s always been a lot of sound interference on the headphones jack. This interference takes the form of a series of quiet &lt;span class="caps"&gt;R2D2&lt;/span&gt;-stylee electronic bleeps or pops, and is most noticeable on quiet sections of music or at the beginning or end of a section of silence.&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s fairly easily to reproduce: Just turn the volume up and down a few times and every so often the noise would be heard after one of the little &amp;#8216;blip&amp;#8217;s that accompany the changing of volume.&lt;/p&gt;


	&lt;p&gt;This hasn&amp;#8217;t bothered me too much as I normally listened to music through an &lt;a href="http://www.apple.com/airportexpress/" target="_blank"&gt;Airport Express&lt;/a&gt; connected to my main sound system.  However, I&amp;#8217;ve recently moved my desk to another room, so I wanted to be able to listen to music via the headphones socket (through headphones or external speakers), and the bleeps were really annoying me.&lt;/p&gt;


	&lt;p&gt;This problem is well documented in various &lt;a href="http://forums.macrumors.com/showthread.php?t=443692&amp;#38;page=4" target="_blank"&gt;forum&lt;/a&gt; &lt;a href="http://discussions.apple.com/thread.jspa?messageID=7043236" target="_blank"&gt;threads&lt;/a&gt; on the internets, and someone suggested that it was due to the sound card being poorly shielded and picking up interference from other components inside the computer.&lt;/p&gt;


	&lt;p&gt;So, I thought I&amp;#8217;d try an external sound card.  After a bit of research I settled on the &lt;a href="http://www.griffintechnology.com/products/imic" target="_blank"&gt;Griffin iMic&lt;/a&gt;.  It was only about £25 (~$35) and it&amp;#8217;s done the trick &amp;#8211; no more bleeps. It&amp;#8217;s also really easy to set up: just plug it into a &lt;span class="caps"&gt;USB&lt;/span&gt; socket, plug your headphones (or speakers) in to the iMic and change the output via the sound preferences pane.&lt;/p&gt;</description>
      <pubDate>Thu, 01 Jan 2009 10:52:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:533cc552-d977-456a-a726-b2ec155a4a83</guid>
      <comments>http://www.ricroberts.com/articles/2009/01/01/macbook-pro-headphones-jack-interference#comments</comments>
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=macbook-pro-headphones-jack-interference&amp;day=01&amp;month=01&amp;year=2009</trackback:ping>
      <link>http://www.ricroberts.com/articles/2009/01/01/macbook-pro-headphones-jack-interference</link>
    </item>
    <item>
      <title>David Terrar and Enterprise 2.0</title>
      <description>&lt;p&gt;At the end of last month, I went to a &lt;a href="http://www.nwstartup20.co.uk/event/northern-startup-enterprise-20-0" target="_blank"&gt;Startup 2.0 event&lt;/a&gt; in Manchester which featured a great presentation by &lt;a href="http://biztwozero.com/" target="_blank"&gt;David Terrar&lt;/a&gt;. (Slides &lt;a href="http://www.slideshare.net/david_terrar/what-is-enterprise-20-from-wtf-to-ftw-presentation" target="_blank"&gt;here&lt;/a&gt;).&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://www.ricroberts.com/files/terrar.jpg" style="border: 3px solid silver; float:right; margin-left:10px;" /&gt;&lt;/p&gt;


	&lt;p&gt;In May 2006, Andrew McAfee of Harvard defined Enterprise 2.0 as &amp;#8220;the use of emergent social software platforms within companies, or between companies and their partners or customers&amp;#8221;.  More recently Carl Frappaolo and Dan Keldsen redefined it as &amp;#8220;A system of web-based technologies that provide rapid and agile collaboration, information sharing, emergence and integration capabilities in the extended enterprise.&amp;#8221;&lt;/p&gt;


Personally, I still just like to think of Enterprise 2.0 as simply:
	&lt;blockquote&gt;
		&lt;p&gt;the application of Web 2.0 technologies (e.g. blogs, wikis, social networking, IM, mashups) to the enterprise.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;David&amp;#8217;s talk put into words some of my thoughts on Enterprise 2.0 &amp;#8211;  i.e. that sharing in general is good for business: both inter- and intra-organsation.  In applying Web 2.0 principles (i.e. principles of the community driven, participatory, 2-way web) to business and the enterprise, benefits can be had for all.&lt;/p&gt;


	&lt;p&gt;The adoption (or not) of Enterprise 2.0 doesn&amp;#8217;t seem to depend on generational or demographic boundaries, but rather whether those in decision-making positions realise how it can affect the bottom line, especially in today&amp;#8217;s economic climate.  As David said, Enterprise 2.0 can help with many aspects of business, including (but not limited to):&lt;/p&gt;


	&lt;p style="padding-left:1em;"&gt;idea generation, co-innovation, customer service, amplifying word of mouth, new product development, capturing knowledge, market research, project collaboration, public relations, member networking and employee communication.&lt;/p&gt;


	&lt;p&gt;Some of these provide obvious efficiency benefits and some help in generating sales and revenue.&lt;/p&gt;


	&lt;p&gt;Additionally, Enterprise 2.0 applications are frequently available as SaaS (software as a service). This removes the requirement to hire someone to maintain and secure a server inside the organisation.  Or, if a company already has someone working in this capacity, it frees them up to be assigned elsewhere.&lt;/p&gt;


	&lt;p&gt;Instead of investing a large amount of money in the development of a bespoke application  (whether in-house or outsourced to contractors/consultants), many Web 2.0 apps are available free or relatively cheaply. They can be used in the enterprise to achieve perhaps 80% of what that bespoke application would have, at a  fraction of the cost.&lt;/p&gt;


	&lt;p&gt;In my experience, it&amp;#8217;s often the case that custom application development doesn&amp;#8217;t achieve what it sets out in the first place (at least on the first iteration), and the very nature of Web 2.0 tools empowers users to customize their experience themselves, helping to alleviate this problem.&lt;/p&gt;</description>
      <pubDate>Sun, 14 Dec 2008 21:19:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3f9973b3-37dd-4e50-846e-7bbff30bec2d</guid>
      <comments>http://www.ricroberts.com/articles/2008/12/14/david-terrar-and-enterprise-2-0#comments</comments>
      <enclosure type="image/jpeg" url="http://www.ricroberts.com/files/terrar.jpg" length="2197" />
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=david-terrar-and-enterprise-2-0&amp;day=14&amp;month=12&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/12/14/david-terrar-and-enterprise-2-0</link>
    </item>
    <item>
      <title>Redirecting Typo blog feeds to Feedburner with Apache</title>
      <description>&lt;p&gt;As I mentioned last month, this blog is now running on Phusion Passenger.  To mark the occasion I&amp;#8217;ve changed to a dark, Passenger-inspired theme.  I hope you like it.  (If you don&amp;#8217;t know what I&amp;#8217;m talking about, check out the &lt;a href="http://www.modrails.com/" target="_blank"&gt;Passenger&lt;/a&gt; site).&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.feedburner.com" target="_blank"&gt;&lt;img src="http://www.ricroberts.com/files/feedburner_icon.gif" style="float:left; border:3px solid silver; margin-right:10px; margin-top:10px; margin-bottom:10px"/&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Anyway, as part of moving across to Passenger, I also decided to sort out my feed-redirects.  A while back, I had tried to ensure that all requests for a feed were redirected to the Feedburner version of the feed, so that I could keep track of numbers of subscribers.  I had even found this &lt;a href="http://www.robbyonrails.com/articles/2006/09/08/apache-typo-and-feedburner" target="_blank"&gt;blog post&lt;/a&gt; by Robby Russell which seems to describe how to do just that, but it wasn&amp;#8217;t working for me.&lt;/p&gt;


	&lt;p&gt;It turns out that the version of Typo that I&amp;#8217;m using redirects to /articles.rss or /articles.atom when a feed is requested, so Robby&amp;#8217;s rewrite rule didn&amp;#8217;t work.  Here&amp;#8217;s what I got to work for me&amp;#8230;&lt;/p&gt;


Put this in your apache config (obviously use your own feedburner url!):
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;RewriteCond %{HTTP_USER_AGENT} !^FeedBurner.*$
RewriteRule /articles.(rss|atom)$ http://feeds.feedburner.com/richtext [R=temp,L]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

Make sure that you&amp;#8217;ve enabled the rewrite module:
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;sudo a2enmod rewrite&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

And turned on the rewrite engine in your apache config:
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;RewriteEngine on&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;I hope this helps someone out.&lt;/p&gt;</description>
      <pubDate>Sat, 13 Dec 2008 14:42:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0ead5a36-56ce-4e53-8f6c-ccf307092f9c</guid>
      <comments>http://www.ricroberts.com/articles/2008/12/13/redirecting-typo-blog-feeds-to-feedburner-with-apache#comments</comments>
      <enclosure type="image/gif" url="http://www.ricroberts.com/files/feedburner_icon.gif" length="3377" />
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=redirecting-typo-blog-feeds-to-feedburner-with-apache&amp;day=13&amp;month=12&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/12/13/redirecting-typo-blog-feeds-to-feedburner-with-apache</link>
    </item>
    <item>
      <title>Adventures in Rails</title>
      <description>&lt;p&gt;I posted over on SwirrlSpeak today about Swirrl&amp;#8217;s &lt;a href="http://blog.swirrl.com/articles/2008/11/27/adventures-in-rails"&gt;adventures in Rails&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Sorry for cross-posting, but thought it might be of interest to some.&lt;/p&gt;</description>
      <pubDate>Thu, 27 Nov 2008 12:49:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:9d0edf24-5eb6-4a68-8262-edb2a945c160</guid>
      <comments>http://www.ricroberts.com/articles/2008/11/27/adventures-in-rails#comments</comments>
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=adventures-in-rails&amp;day=27&amp;month=11&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/11/27/adventures-in-rails</link>
    </item>
    <item>
      <title>Rails Myths and Phusion Passenger</title>
      <description>&lt;p&gt;I&amp;#8217;ve enjoyed David Heinemeier Hansson&amp;#8217;s &lt;a href="http://www.loudthinking.com/posts/35-myth-6-rails-only-speaks-english" target="_blank"&gt;Myths of Rails&lt;/a&gt; series of blog articles. In fact &lt;a href="http://www.loudthinking.com/posts/30-myth-1-rails-is-hard-to-deploy" target="_blank"&gt;Myth #1&lt;/a&gt; inspired me to stop delaying and finally try out &lt;a href="http://www.modrails.com/" target="_blank"&gt;Phusion Passenger&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;It really is as simple as &lt;span class="caps"&gt;DHH&lt;/span&gt; says.  Literally all you have to do is install the gem, run the installer and follow the (very simple) instructions which guide you through installing any missing prerequisites and setting up your rails app.  For more details on installation and configuration, see the &lt;a href="http://www.modrails.com/documentation/Users%20guide%20latest.html" target="_blank"&gt;Passenger user guide&lt;/a&gt;.  I got this blog moved over to Passenger a few hours after first visiting Phusion&amp;#8217;s site.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://www.ricroberts.com/files/enterprise_logo.png" style="border:5px solid whitesmoke; margin-left:10px; margin-top:10px; margin-bottom:10px; padding:0; float:right;"&gt;&lt;/p&gt;


	&lt;p&gt;Phusion&amp;#8217;s &lt;a href="http://www.rubyenterpriseedition.com/" target="_blank"&gt;Ruby Enterprise Edition&lt;/a&gt; is also worth a look &amp;#8211; I&amp;#8217;ve not done any thorough measurements myself, but on first look it does seem to &lt;a href="http://www.rubyenterpriseedition.com/comparisons.html" target="_blank"&gt;use less &lt;span class="caps"&gt;RAM&lt;/span&gt;&lt;/a&gt; than &amp;#8216;normal&amp;#8217; ruby.&lt;/p&gt;


	&lt;p&gt;If you like Passenger as much as me, you can buy (as I did) an &lt;a href="http://www.modrails.com/enterprise.html" target="_blank"&gt;enterprise edition&lt;/a&gt; for whatever price you think it&amp;#8217;s worth, Radiohead-stylee.&lt;/p&gt;</description>
      <pubDate>Thu, 20 Nov 2008 22:23:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:414e3fba-03d3-4f56-adbc-b00a9b12aeef</guid>
      <comments>http://www.ricroberts.com/articles/2008/11/20/rails-myths-and-phusion-passenger#comments</comments>
      <enclosure type="image/png" url="http://www.ricroberts.com/files/enterprise_logo.png" length="10570" />
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=rails-myths-and-phusion-passenger&amp;day=20&amp;month=11&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/11/20/rails-myths-and-phusion-passenger</link>
    </item>
    <item>
      <title>Impressions from FOWA London 2008</title>
      <description>&lt;p&gt;&lt;img src="http://www.ricroberts.com/files/me_at_fowa.jpg" alt="Me at FOWA" style="border:5px solid whitesmoke; float:right; margin-left:20px; margin-bottom:20px; padding:0;"/&gt; Last week I was on the &lt;a href="http://www.swirrl.com" target="_blank"&gt;Swirrl&lt;/a&gt; stand at the &lt;a href="http://london2008.futureofwebapps.com/" target="_blank"&gt;Future Of Web Apps&lt;/a&gt; Expo in London.&lt;/p&gt;


	&lt;p&gt;I didn&amp;#8217;t get to attend many of the talks, because the stand was quite busy.  As with last year, I actually found the business track more appealing than the developer track.  This is not due to the quality of the speakers, but rather the nature of the material &amp;#8211; it&amp;#8217;s hard for the speakers to give any unique insights about development that can&amp;#8217;t be gleaned by reading books or searching the web.&lt;/p&gt;


	&lt;p&gt;My favourite presentation of the event was by Tim Bray (&lt;a href="http://events.carsonified.com/fowa/2008/london/videos/tim-bray/" target="_blank"&gt;watch it here&lt;/a&gt;).  I didn&amp;#8217;t actualy sit in on this one, but Swirrl&amp;#8217;s stand was just outside the business track auditorium and there was quite a bit of sound leakage, so I could hear what he was saying fairly clearly. I got the impression that he really believed what he was saying and he was giving it to us straight.  Apparently, he&amp;#8217;d changed the content of the presentation at the last minute due to the recent economic events, and he gave some very relevant advice.&lt;/p&gt;


	&lt;p&gt;Despite the wealth of &amp;#8216;famous&amp;#8217; (in the geek sense, at least) speakers at the event, most of the value of the conference for me, was about talking with people about Swirrl one-on-one.  It was interesing and enlightening to find out what people thought of our product, and for those who had never heard of it, discovering what worked best when I tried to explain it.&lt;/p&gt;


	&lt;p&gt;It was also great to meet some other UK-based ruby developers.   On Friday &lt;a href="http://www.alexyoung.org/" target="_blank"&gt;Alex Young&lt;/a&gt; (founder of &lt;a href="http://www.helicoid.net" target="_blank"&gt;Helicoid&lt;/a&gt;, a company producing rails-based web apps), and &lt;a href="http://simonstarr.com/" target="_blank"&gt;Simon Starr&lt;/a&gt; came by our stand.  We found that we agreed about a few things: that the UK ruby/rails scene is somewhat lacking; that it is possible to succeed outside Silicon Valley; and that there is a worrying trend for companies popping into existence purely with the intention of being bought out for millions.  There&amp;#8217;s an infinitesimal chance of being the next Facebook or Google, but a fair possibility of making a decent living from an Internet company.  I believe the expected returns can actually be higher if companies &amp;#8216;Get Real&amp;#8217; and start thinking seriously about just making a useful application that solves a real-world problem.&lt;/p&gt;</description>
      <pubDate>Sat, 18 Oct 2008 12:02:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:eff01f2e-3e9c-4d35-b9f2-2c8261dbb727</guid>
      <comments>http://www.ricroberts.com/articles/2008/10/18/impressions-from-fowa-london-2008#comments</comments>
      <enclosure type="image/jpeg" url="http://www.ricroberts.com/files/me_at_fowa.jpg" length="10649" />
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=impressions-from-fowa-london-2008&amp;day=18&amp;month=10&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/10/18/impressions-from-fowa-london-2008</link>
    </item>
    <item>
      <title>Don't let errors drive you hopping-mad</title>
      <description>&lt;p&gt;&lt;img src="http://www.ricroberts.com/files/hoptoad.png" alt="hoptoad logo" style="float:left; margin-right:10px; margin-bottom:10px;" /&gt; Since we released &lt;a href="http://www.swirrl.com" target="_blank"&gt;Swirrl&lt;/a&gt; to the public (my company&amp;#8217;s rails-based, semantic data-wiki), we&amp;#8217;ve been using &lt;a href="http://www.hoptoadapp.com"&gt;Hoptoad&lt;/a&gt;, the &amp;#8220;app error app&amp;#8221; from &lt;a href="http://www.thoughtbot.com/"&gt;Thoughtbot&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;As was to be expected, Swirrl had a few minor teething problems in its first few days (as people started using the app in unanticipated ways), and I don&amp;#8217;t think we could have handled everything so smoothly without our little green friend.&lt;/p&gt;


	&lt;p&gt;Hoptoad is a breeze to set up: To get started, you just install the plugin, change a bit of config in your app, and you&amp;#8217;re ready to hop with the toad.  The readme file that comes with the plugin gives you details of how you can customize things to your liking (such as which exceptions to ignore etc).&lt;/p&gt;


	&lt;p&gt;Once you&amp;#8217;ve got it set up correctly, the need to scour your log files for errors is completely removed.  It also has major benefits over rails&amp;#8217; standard error notification mechanism.  Hoptoad lets you &amp;#8220;reclaim your inbox&amp;#8221;, as instead of mailing you all the error notifications, it presents them to you in a clean and uncluttered interface (no unnecessary bells and whistles &amp;#8211; just the way I like it!).&lt;/p&gt;


	&lt;p&gt;As you&amp;#8217;d expect, it provides all the important information about each individual error, such as exactly when it happened, the call stack, session-data, and information about the user&amp;#8217;s browser etc. And once you&amp;#8217;ve dealt with an error you can mark errors as &amp;#8216;resolved&amp;#8217; &amp;#8211; you can filter these from your list to help maintain a state of zen-like order.  If you do want to be notified as soon as an error occurs, you can opt to be sent an email, or subscribe to your personal hoptoad &lt;span class="caps"&gt;RSS&lt;/span&gt; feed.&lt;/p&gt;


	&lt;p&gt;So, by using Hoptoad, when the unexpected inevitably ocurrs (nobody&amp;#8217;s perfect), you can quickly identify the problem, resolve it and send your users on their merry way once more!&lt;/p&gt;</description>
      <pubDate>Tue, 07 Oct 2008 13:51:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:bfa18fa6-f233-4242-adc2-a6a3bf44990f</guid>
      <comments>http://www.ricroberts.com/articles/2008/10/07/dont-let-errors-drive-you-hopping-mad#comments</comments>
      <enclosure type="image/png" url="http://www.ricroberts.com/files/hoptoad.png" length="2837" />
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=dont-let-errors-drive-you-hopping-mad&amp;day=07&amp;month=10&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/10/07/dont-let-errors-drive-you-hopping-mad</link>
    </item>
    <item>
      <title>Swirrl is accepting public sign-ups</title>
      <description>&lt;p&gt;&lt;img src="http://www.swirrl.com/images/colourful_teams_small.jpg" alt="colourful teams" style="float:left; border: 5px solid whitesmoke; margin:10px;  padding:0;"/&gt;&lt;b&gt;&lt;a href="http://www.swirrl.com" target="_blank"&gt;Swirrl&lt;/a&gt;&lt;/b&gt;, the project that I&amp;#8217;ve been working on for a while now, has recently opened its doors to the public.  You can now &lt;a href="http://www.swirrl.com/wiki/new" target="_blank"&gt;sign-up&lt;/a&gt; for free and try it out.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve shamelessly plugged Swirrl a couple of times before in this blog, but never really explained what it does.&lt;/p&gt;


	&lt;p&gt;Basically, it&amp;#8217;s a hosted wiki service, but instead of just allowing users to create text entries, it also allows the creation of what we call &lt;i&gt;Data Set&lt;/i&gt; entries using a spreadsheet-like user interface.  But it&amp;#8217;s not just another simple online spreadsheet.&lt;/p&gt;


	&lt;p&gt;Using contextual clues provided by the user, Swirrl builds up a picture of your data and it&amp;#8217;s structure behind the scenes, allowing some powerful searching and analysis.  So, it&amp;#8217;s it easy for the user to add semantic information to their data in the context of their normal work, with no need for any manual entry of semantic mark-up.&lt;/p&gt;


	&lt;p&gt;(Swirrl follows the principles of the Resource Description Framework, or &lt;span class="caps"&gt;RDF&lt;/span&gt;, which is one of the building blocks of the semantic web. However, you don’t need to know anything about &lt;span class="caps"&gt;RDF&lt;/span&gt; or the semantic web to use Swirrl).&lt;/p&gt;


	&lt;p&gt;So what&amp;#8217;s the point of this?  Well, with Swirrl we hope to help make the information held in an organization more accessible and exploitable.  We hope that our approach provides a simple and effective way to collaborate and share information.  With our &lt;i&gt;Data Sets&lt;/i&gt; feature we aim to combine the power of a database and the flexibility of spreadsheets with the collaboration potential of a wiki.&lt;/p&gt;


	&lt;p&gt;Anyway, I&amp;#8217;d love it if readers of this blog could sign up and have a play around, and let us know what you think (email &lt;a href="mailto:hello@swirrl.com"&gt;hello@swirrl.com&lt;/a&gt;).  We&amp;#8217;re very keen to get some feedback and comments, so that the service can be improved.  Thanks.&lt;/p&gt;</description>
      <pubDate>Fri, 26 Sep 2008 15:29:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:bb9020b3-d775-46cf-b6b1-60b6089d91d6</guid>
      <comments>http://www.ricroberts.com/articles/2008/09/26/swirrl-is-accepting-public-signups#comments</comments>
      <trackback:ping>http://www.ricroberts.com/trackbacks?article_id=swirrl-is-accepting-public-signups&amp;day=26&amp;month=09&amp;year=2008</trackback:ping>
      <link>http://www.ricroberts.com/articles/2008/09/26/swirrl-is-accepting-public-signups</link>
    </item>
  </channel>
</rss>
