<?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 Casual Miracles</title>
	<atom:link href="http://www.casualmiracles.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.casualmiracles.com</link>
	<description></description>
	<lastBuildDate>Fri, 06 Jan 2012 20:50:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on A Small Example of the Scalaz IO Monad by channing</title>
		<link>http://www.casualmiracles.com/2012/01/03/a-small-example-of-the-scalaz-io-monad/comment-page-1/#comment-50</link>
		<dc:creator>channing</dc:creator>
		<pubDate>Fri, 06 Jan 2012 20:50:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/?p=594#comment-50</guid>
		<description>No worries, thanks for pondering it.</description>
		<content:encoded><![CDATA[<p>No worries, thanks for pondering it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Small Example of the Scalaz IO Monad by missingfaktor</title>
		<link>http://www.casualmiracles.com/2012/01/03/a-small-example-of-the-scalaz-io-monad/comment-page-1/#comment-49</link>
		<dc:creator>missingfaktor</dc:creator>
		<pubDate>Fri, 06 Jan 2012 13:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/?p=594#comment-49</guid>
		<description>I am sorry I am unable to think of an example to support my point. When I come across one, I will let you know. :)</description>
		<content:encoded><![CDATA[<p>I am sorry I am unable to think of an example to support my point. When I come across one, I will let you know. <img src='http://www.casualmiracles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Small Example of the Scalaz IO Monad by missingfaktor</title>
		<link>http://www.casualmiracles.com/2012/01/03/a-small-example-of-the-scalaz-io-monad/comment-page-1/#comment-48</link>
		<dc:creator>missingfaktor</dc:creator>
		<pubDate>Fri, 06 Jan 2012 13:06:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/?p=594#comment-48</guid>
		<description>Welcome. :) In this case, none. The effects are easy to visualize for the small examples. Even though `printNamesInIo` uses an impure function, its type signature still tells the truth. So it&#039;s perfectly fine. In more complex cases though, you may end up with functions whose type signatures lie (e.g. `IO[A]` instead of `IO[IO[A]]`, and thus lead to early execution of effects, and perhaps incorrect interleaving with other effects etc.</description>
		<content:encoded><![CDATA[<p>Welcome. <img src='http://www.casualmiracles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In this case, none. The effects are easy to visualize for the small examples. Even though `printNamesInIo` uses an impure function, its type signature still tells the truth. So it&#8217;s perfectly fine. In more complex cases though, you may end up with functions whose type signatures lie (e.g. `IO[A]` instead of `IO[IO[A]]`, and thus lead to early execution of effects, and perhaps incorrect interleaving with other effects etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Small Example of the Scalaz IO Monad by channing</title>
		<link>http://www.casualmiracles.com/2012/01/03/a-small-example-of-the-scalaz-io-monad/comment-page-1/#comment-47</link>
		<dc:creator>channing</dc:creator>
		<pubDate>Wed, 04 Jan 2012 21:23:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/?p=594#comment-47</guid>
		<description>Thanks :) What sort of trouble is likely to arise?</description>
		<content:encoded><![CDATA[<p>Thanks <img src='http://www.casualmiracles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  What sort of trouble is likely to arise?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Small Example of the Scalaz IO Monad by missingfaktor</title>
		<link>http://www.casualmiracles.com/2012/01/03/a-small-example-of-the-scalaz-io-monad/comment-page-1/#comment-46</link>
		<dc:creator>missingfaktor</dc:creator>
		<pubDate>Wed, 04 Jan 2012 21:07:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/?p=594#comment-46</guid>
		<description>Mixing regular impure functions (such as println) with the effectful functions using IO monad is asking for trouble. You should wrap usage of impure functions with io or use their monadic counterparts.

For example: http://paste.pocoo.org/show/530040/.</description>
		<content:encoded><![CDATA[<p>Mixing regular impure functions (such as println) with the effectful functions using IO monad is asking for trouble. You should wrap usage of impure functions with io or use their monadic counterparts.</p>
<p>For example: <a href="http://paste.pocoo.org/show/530040/" rel="nofollow">http://paste.pocoo.org/show/530040/</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Type Names From An Earlier Age by Channing Walton</title>
		<link>http://www.casualmiracles.com/2010/09/13/type-names-from-an-earlier-age/comment-page-1/#comment-14</link>
		<dc:creator>Channing Walton</dc:creator>
		<pubDate>Tue, 28 Sep 2010 06:45:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/blog/?p=349#comment-14</guid>
		<description>&gt; From the point of view of a class that must make use of the OrderBook, all that matters is that the OrderBook is sent something like write(…), delete(…) or find(…) messages with the appropriate arguments. How it writes, deletes or finds is irrelevant,

It should be said that the only rule here is that only domain level concepts should be passed to those methods. There should be no persistence-specific information like an ID or some such.</description>
		<content:encoded><![CDATA[<p>&gt; From the point of view of a class that must make use of the OrderBook, all that matters is that the OrderBook is sent something like write(…), delete(…) or find(…) messages with the appropriate arguments. How it writes, deletes or finds is irrelevant,</p>
<p>It should be said that the only rule here is that only domain level concepts should be passed to those methods. There should be no persistence-specific information like an ID or some such.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rank, Authority and Power by Ben Fuchs</title>
		<link>http://www.casualmiracles.com/2010/09/06/rank-authority-and-power/comment-page-1/#comment-13</link>
		<dc:creator>Ben Fuchs</dc:creator>
		<pubDate>Thu, 09 Sep 2010 06:30:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/blog/?p=354#comment-13</guid>
		<description>Subtle (and not so subtle) rank dynamics organise much of how we behave at work. This is especially true when there is conflict or the pressure is on. Recent developments in neuroscience confirm that changes in status (or threats of change) in a social system, trigger limbic brain responses. 

It is easier to see how others&#039; rank and power impacts upon us, rather than how our own rank impacts upon them. In many protracted conflict situations, each side sees itself as the victim or underdog. 

By raising awareness of our own rank, we can empower ourselves to make the changes we wish to see.  We can recognise the (unintended) impact we may be having on others.</description>
		<content:encoded><![CDATA[<p>Subtle (and not so subtle) rank dynamics organise much of how we behave at work. This is especially true when there is conflict or the pressure is on. Recent developments in neuroscience confirm that changes in status (or threats of change) in a social system, trigger limbic brain responses. </p>
<p>It is easier to see how others&#8217; rank and power impacts upon us, rather than how our own rank impacts upon them. In many protracted conflict situations, each side sees itself as the victim or underdog. </p>
<p>By raising awareness of our own rank, we can empower ourselves to make the changes we wish to see.  We can recognise the (unintended) impact we may be having on others.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TDD from a Control Theory Point of View by channing</title>
		<link>http://www.casualmiracles.com/2009/10/02/tdd-from-a-control-theory-point-of-view/comment-page-1/#comment-5</link>
		<dc:creator>channing</dc:creator>
		<pubDate>Tue, 18 May 2010 15:02:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/blog/?p=126#comment-5</guid>
		<description>Hi Benson!

I think it depends where you are. Where I am now there is widespread acceptance. In my experience, those that believe that they are capable of writing perfect software without tests have a different definition of &lt;em&gt;working software&lt;/em&gt; to me ;)

Channing</description>
		<content:encoded><![CDATA[<p>Hi Benson!</p>
<p>I think it depends where you are. Where I am now there is widespread acceptance. In my experience, those that believe that they are capable of writing perfect software without tests have a different definition of <em>working software</em> to me <img src='http://www.casualmiracles.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Channing</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TDD from a Control Theory Point of View by Benson Hoi</title>
		<link>http://www.casualmiracles.com/2009/10/02/tdd-from-a-control-theory-point-of-view/comment-page-1/#comment-4</link>
		<dc:creator>Benson Hoi</dc:creator>
		<pubDate>Tue, 18 May 2010 13:24:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/blog/?p=126#comment-4</guid>
		<description>Interesting article! What do you think is the main reason that there is no widespread acceptance of the TDD methodology?</description>
		<content:encoded><![CDATA[<p>Interesting article! What do you think is the main reason that there is no widespread acceptance of the TDD methodology?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing Maintainable Acceptance Tests by David Kemp</title>
		<link>http://www.casualmiracles.com/2010/03/04/writing-maintainable-acceptance-tests/comment-page-1/#comment-12</link>
		<dc:creator>David Kemp</dc:creator>
		<pubDate>Tue, 09 Mar 2010 02:56:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.casualmiracles.com/blog/?p=283#comment-12</guid>
		<description>Nice blog.  I often find that acceptance tests catch serious regressions missed by unit tests.  It is too easy to change a class and its tests to satisfy a change of requirements and then find that your change breaks some assumptions made elsewhere.  I find unit tests good for driving the code (and design), but acceptance tests good for catching regressions.  As for randomness, I used to scoff at code that used the current date for everything until some tests started breaking one leap year!  Yes it would be better if we had tests that covered leap years etc, but the guy who wrote the tests didn&#039;t think of doing it at the time.  Randomly generated dates may have picked the problem up sooner!</description>
		<content:encoded><![CDATA[<p>Nice blog.  I often find that acceptance tests catch serious regressions missed by unit tests.  It is too easy to change a class and its tests to satisfy a change of requirements and then find that your change breaks some assumptions made elsewhere.  I find unit tests good for driving the code (and design), but acceptance tests good for catching regressions.  As for randomness, I used to scoff at code that used the current date for everything until some tests started breaking one leap year!  Yes it would be better if we had tests that covered leap years etc, but the guy who wrote the tests didn&#8217;t think of doing it at the time.  Randomly generated dates may have picked the problem up sooner!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  www.casualmiracles.com/comments/feed/ ) in 0.46035 seconds, on Feb 23rd, 2012 at 2:20 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 23rd, 2012 at 3:20 am UTC -->
