<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for richard hart</title>
	<atom:link href="http://www.ur-ban.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ur-ban.com/blog</link>
	<description>programming &#38; life - ur-ban.com</description>
	<lastBuildDate>Fri, 29 Jan 2010 09:36:38 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Getting out of bed hack: Eat an apple by chris</title>
		<link>http://www.ur-ban.com/blog/2010/01/15/getting-out-of-bed-hack-eat-an-apple/comment-page-1/#comment-1448</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Fri, 29 Jan 2010 09:36:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1342#comment-1448</guid>
		<description>Bananas are my favourite pre-early morning training pick-me-up. Work really well, but not sure I would eat them in bed ;)</description>
		<content:encoded><![CDATA[<p>Bananas are my favourite pre-early morning training pick-me-up. Work really well, but not sure I would eat them in bed ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thoughtbot Clearance &amp; mongomapper by Tweets that mention Thoughtbot Clearance &#38; mongomapper -- Topsy.com</title>
		<link>http://www.ur-ban.com/blog/2010/01/18/thoughtbot-clearance-mongo_mapper/comment-page-1/#comment-1447</link>
		<dc:creator>Tweets that mention Thoughtbot Clearance &#38; mongomapper -- Topsy.com</dc:creator>
		<pubDate>Mon, 18 Jan 2010 22:25:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1345#comment-1447</guid>
		<description>[...] This post was mentioned on Twitter by Dan Croak, Richard Hart. Richard Hart said: Blog post on getting mongomapper to work with Thoughtbot&#039;s clearance. Seemed like a simple enough hack. http://bit.ly/78zFJP [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Dan Croak, Richard Hart. Richard Hart said: Blog post on getting mongomapper to work with Thoughtbot&#39;s clearance. Seemed like a simple enough hack. <a href="http://bit.ly/78zFJP" rel="nofollow">http://bit.ly/78zFJP</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Getting out of bed hack: Eat an apple by Andreas</title>
		<link>http://www.ur-ban.com/blog/2010/01/15/getting-out-of-bed-hack-eat-an-apple/comment-page-1/#comment-1446</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Fri, 15 Jan 2010 14:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1342#comment-1446</guid>
		<description>Wow, a simple hack. Bonus!</description>
		<content:encoded><![CDATA[<p>Wow, a simple hack. Bonus!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mac Spore Startup Freeze by Ruby Sinreich</title>
		<link>http://www.ur-ban.com/blog/2008/09/07/mac-spore-startup-freeze/comment-page-1/#comment-1445</link>
		<dc:creator>Ruby Sinreich</dc:creator>
		<pubDate>Fri, 08 Jan 2010 19:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=787#comment-1445</guid>
		<description>Update: I uninstalled Spore and Galactic Adventures, moved the Preference files, and reinstalled without downloading any updates or patches. That seems to have worked.

Now I&#039;m afraid to let it update...</description>
		<content:encoded><![CDATA[<p>Update: I uninstalled Spore and Galactic Adventures, moved the Preference files, and reinstalled without downloading any updates or patches. That seems to have worked.</p>
<p>Now I&#8217;m afraid to let it update&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mac Spore Startup Freeze by Ruby Sinreich</title>
		<link>http://www.ur-ban.com/blog/2008/09/07/mac-spore-startup-freeze/comment-page-1/#comment-1444</link>
		<dc:creator>Ruby Sinreich</dc:creator>
		<pubDate>Fri, 08 Jan 2010 17:05:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=787#comment-1444</guid>
		<description>I tried this, but without cider_noui Spore won&#039;t start at all. I get the error message:
&quot;Application startup failed
launch path not accessible&quot;

I put the file back and it&#039;s back to just showing the splash screen and then nothing.

I&#039;m on a MacBookPro, OS 10.5.8 with 2.53 Intel Core 2 Duo with 4 GB of memory.  Any suggestions are welcome, thanks!</description>
		<content:encoded><![CDATA[<p>I tried this, but without cider_noui Spore won&#8217;t start at all. I get the error message:<br />
&#8220;Application startup failed<br />
launch path not accessible&#8221;</p>
<p>I put the file back and it&#8217;s back to just showing the splash screen and then nothing.</p>
<p>I&#8217;m on a MacBookPro, OS 10.5.8 with 2.53 Intel Core 2 Duo with 4 GB of memory.  Any suggestions are welcome, thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Prioritizing Web Usability Notes by Richard</title>
		<link>http://www.ur-ban.com/blog/2009/12/04/prioritizing-web-usability-notes/comment-page-1/#comment-1415</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Wed, 09 Dec 2009 14:48:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1297#comment-1415</guid>
		<description>Thanks for the link! And actually great timing as we were talking in the office earlier about looking for a service like this. Sounds perfect for what we need over the coming months.</description>
		<content:encoded><![CDATA[<p>Thanks for the link! And actually great timing as we were talking in the office earlier about looking for a service like this. Sounds perfect for what we need over the coming months.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Prioritizing Web Usability Notes by Alejandro Rivas-Micoud</title>
		<link>http://www.ur-ban.com/blog/2009/12/04/prioritizing-web-usability-notes/comment-page-1/#comment-1410</link>
		<dc:creator>Alejandro Rivas-Micoud</dc:creator>
		<pubDate>Mon, 07 Dec 2009 11:12:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1297#comment-1410</guid>
		<description>Early and repeated user experience testing of websites has a huge positive  impact. Following is a description of a new service (www.userlytics.com) that allows an easy and very affordable way of conducting these tests in a rapid manner:

The service can be used for any type of online property (websites, website prototypes, online adverts, search processes, etc).

It has a very attractive delivery speed and price point (24-48 hours from order, 299$ for a 5 person test). The features are as follows:

Clients define a target url (their own or that of their competition or best practice)
Clients define a goal for the testers to perform (e.g.; &quot;find product x and take it through the checkout process..&quot;)
Clients define the demographics of the kind of testers they would like
Clients define survey questions

Within 24-48 hours clients receive a report that includes, for a minimum of 5 testers:

Web cam recordings of the testers conducting their assigned goal/task
A synchronized recording of the entire screen session during the test
ClickFlow Analysis
Contextual written &quot;bubble&quot; commentary on screenshots
Survey results
Other quantitative data

Visitors to the site, www.userlytics.com, may order a free sample test.</description>
		<content:encoded><![CDATA[<p>Early and repeated user experience testing of websites has a huge positive  impact. Following is a description of a new service (www.userlytics.com) that allows an easy and very affordable way of conducting these tests in a rapid manner:</p>
<p>The service can be used for any type of online property (websites, website prototypes, online adverts, search processes, etc).</p>
<p>It has a very attractive delivery speed and price point (24-48 hours from order, 299$ for a 5 person test). The features are as follows:</p>
<p>Clients define a target url (their own or that of their competition or best practice)<br />
Clients define a goal for the testers to perform (e.g.; &#8220;find product x and take it through the checkout process..&#8221;)<br />
Clients define the demographics of the kind of testers they would like<br />
Clients define survey questions</p>
<p>Within 24-48 hours clients receive a report that includes, for a minimum of 5 testers:</p>
<p>Web cam recordings of the testers conducting their assigned goal/task<br />
A synchronized recording of the entire screen session during the test<br />
ClickFlow Analysis<br />
Contextual written &#8220;bubble&#8221; commentary on screenshots<br />
Survey results<br />
Other quantitative data</p>
<p>Visitors to the site, <a href="http://www.userlytics.com" rel="nofollow">http://www.userlytics.com</a>, may order a free sample test.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Law of Demeter and the delegate method by Richard</title>
		<link>http://www.ur-ban.com/blog/2009/10/25/law-of-demeter-and-the-delegate-method/comment-page-1/#comment-1327</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 19 Nov 2009 11:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1193#comment-1327</guid>
		<description>You don&#039;t have to. I should have been a bit clearer, but what I&#039;ve done is renamed withdraw into withdraw_payment, just so it makes a bit more sense in terms of the chain of calls. But withdraw_payment on the Customer object *can* be called withdraw:

So the final call is:

&lt;code&gt;&lt;pre&gt;  @order.withdraw(amount)&lt;/pre&gt;&lt;/code&gt;

In this case it&#039;s now a bit unclear *what* I&#039;m withdrawing.

So Customer becomes:

&lt;code&gt;&lt;pre&gt;  class Customer
    has_many :orders
    has_one :credit_card
    has_one :bank_account
    def withdraw(amount)
      if pay_by_card?
        credit_card.withdraw(amount)
      elsif pay_by_account?
        bank_account.withdraw(amount)
      end
    end
  end&lt;/pre&gt;&lt;/code&gt;

Or if there is only credit cards supported the chain can just be:

&lt;code&gt;&lt;pre&gt;  class Customer
    has_many :orders
    has_one :credit_card
    delegate :withdraw, :to =&gt; :credit_card
  end&lt;/pre&gt;&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>You don&#8217;t have to. I should have been a bit clearer, but what I&#8217;ve done is renamed withdraw into withdraw_payment, just so it makes a bit more sense in terms of the chain of calls. But withdraw_payment on the Customer object *can* be called withdraw:</p>
<p>So the final call is:</p>
<p><code>
<pre>  @order.withdraw(amount)</pre>
<p></code></p>
<p>In this case it&#8217;s now a bit unclear *what* I&#8217;m withdrawing.</p>
<p>So Customer becomes:</p>
<p><code>
<pre>  class Customer
    has_many :orders
    has_one :credit_card
    has_one :bank_account
    def withdraw(amount)
      if pay_by_card?
        credit_card.withdraw(amount)
      elsif pay_by_account?
        bank_account.withdraw(amount)
      end
    end
  end</pre>
<p></code></p>
<p>Or if there is only credit cards supported the chain can just be:</p>
<p><code>
<pre>  class Customer
    has_many :orders
    has_one :credit_card
    delegate :withdraw, :to => :credit_card
  end</pre>
<p></code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Law of Demeter and the delegate method by Richard</title>
		<link>http://www.ur-ban.com/blog/2009/10/25/law-of-demeter-and-the-delegate-method/comment-page-1/#comment-1326</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 19 Nov 2009 11:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1193#comment-1326</guid>
		<description>Sorry, my bad. They are other methods on the Customer model which I didn’t provide implementations for. I should have provided them , but it’s a bad example in this case as the decision as to which payment method to use shouldn’t be done with ifs as I’m doing. Going by Open Closed principle, the decision making should be extensible.</description>
		<content:encoded><![CDATA[<p>Sorry, my bad. They are other methods on the Customer model which I didn’t provide implementations for. I should have provided them , but it’s a bad example in this case as the decision as to which payment method to use shouldn’t be done with ifs as I’m doing. Going by Open Closed principle, the decision making should be extensible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Law of Demeter and the delegate method by Josh Ribakoff</title>
		<link>http://www.ur-ban.com/blog/2009/10/25/law-of-demeter-and-the-delegate-method/comment-page-1/#comment-1286</link>
		<dc:creator>Josh Ribakoff</dc:creator>
		<pubDate>Thu, 12 Nov 2009 14:11:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ur-ban.com/blog/?p=1193#comment-1286</guid>
		<description>&quot;if pay_by_card&quot;

Where does the pay_by_card come from?</description>
		<content:encoded><![CDATA[<p>&#8220;if pay_by_card&#8221;</p>
<p>Where does the pay_by_card come from?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
