<?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 Blumenfeld &amp; Maso, Inc.</title>
	<atom:link href="http://www.blumenfeld-maso.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blumenfeld-maso.com</link>
	<description>Cloud, SaaS, and Enterprise Software Design and Development</description>
	<lastBuildDate>Tue, 23 Aug 2011 10:19:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on &#8220;What Does Monad Mean&#8221; by Tony Morris by Tony Morris</title>
		<link>http://www.blumenfeld-maso.com/2010/01/what-does-monad-mean-by-tony-morris/comment-page-1/#comment-6012</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Tue, 23 Aug 2011 10:19:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=42#comment-6012</guid>
		<description>Slides have moved to http://docs.tmorris.net/what-does-monad-mean/what-does-monad-mean.html</description>
		<content:encoded><![CDATA[<p>Slides have moved to <a href="http://docs.tmorris.net/what-does-monad-mean/what-does-monad-mean.html" rel="nofollow">http://docs.tmorris.net/what-does-monad-mean/what-does-monad-mean.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Statically Controlling Calls to Methods in Scala by eptx</title>
		<link>http://www.blumenfeld-maso.com/2011/05/statically-controlling-calls-to-methods-in-scala/comment-page-1/#comment-5195</link>
		<dc:creator>eptx</dc:creator>
		<pubDate>Tue, 17 May 2011 04:46:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=197#comment-5195</guid>
		<description>Perhaps you could update the final example to compile...with Scala 2.9 and give an example of its usage? I gave an attempt to make corrections but am still to new with these features to work through it. Thanks!</description>
		<content:encoded><![CDATA[<p>Perhaps you could update the final example to compile&#8230;with Scala 2.9 and give an example of its usage? I gave an attempt to make corrections but am still to new with these features to work through it. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Statically Controlling Calls to Methods in Scala by Brian Maso</title>
		<link>http://www.blumenfeld-maso.com/2011/05/statically-controlling-calls-to-methods-in-scala/comment-page-1/#comment-5187</link>
		<dc:creator>Brian Maso</dc:creator>
		<pubDate>Mon, 16 May 2011 15:18:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=197#comment-5187</guid>
		<description>@Egon -- I have not found a decent way to document the compile-time errors. The errors you get are something like &quot;Unable to find implicit value for &#039;=:=[Once, XYZ]&#039;&quot;, which is very (very) distant from the concept that needs to be conveyed: &quot;you can&#039;t call build() until you have already called withBrand() on this builder object&quot;. The best thing I can think of to mitigate a programmer&#039;s confusion when he gets one of these cryptic compile error messages is to add documentation in to the builder class and in to individual methods where you&#039;ve deployed this kind of checking.</description>
		<content:encoded><![CDATA[<p>@Egon &#8212; I have not found a decent way to document the compile-time errors. The errors you get are something like &#8220;Unable to find implicit value for &#8216;=:=[Once, XYZ]&#8216;&#8221;, which is very (very) distant from the concept that needs to be conveyed: &#8220;you can&#8217;t call build() until you have already called withBrand() on this builder object&#8221;. The best thing I can think of to mitigate a programmer&#8217;s confusion when he gets one of these cryptic compile error messages is to add documentation in to the builder class and in to individual methods where you&#8217;ve deployed this kind of checking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Statically Controlling Calls to Methods in Scala by Egon</title>
		<link>http://www.blumenfeld-maso.com/2011/05/statically-controlling-calls-to-methods-in-scala/comment-page-1/#comment-5185</link>
		<dc:creator>Egon</dc:creator>
		<pubDate>Mon, 16 May 2011 07:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=197#comment-5185</guid>
		<description>Nice write-up!

One concern with this approach is the readability of the compile-time errors you will get. Do you know about ways to improve these error messages?</description>
		<content:encoded><![CDATA[<p>Nice write-up!</p>
<p>One concern with this approach is the readability of the compile-time errors you will get. Do you know about ways to improve these error messages?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Scala Word of the Day: View-Map-Filter*-Find by Brian Maso</title>
		<link>http://www.blumenfeld-maso.com/2011/04/scala-word-of-the-day-view-map-filter-find/comment-page-1/#comment-4955</link>
		<dc:creator>Brian Maso</dc:creator>
		<pubDate>Thu, 21 Apr 2011 21:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=159#comment-4955</guid>
		<description>@Eric -- great stuff.

I have been thinking of a PartialFunction as a function applicable to a subset of the input types&#039; value space.

Your example makes me realize there&#039;s a dual way to think of a PartialFunction: as a normal function across the entire input value space + a predicate that partitions the input value space in to two subsets:
 * values you might apply the function to
 * values for which the function application result is meaningless and should be ignored.

PartialFunction.isDefinedAt(...) *is* that partitioning predicate function.

Probably worth another post, the equivalence between a PartialFunctionX and a(FunctionX, predicate function) tuple, and how you can refactor/translate between the two forms.</description>
		<content:encoded><![CDATA[<p>@Eric &#8212; great stuff.</p>
<p>I have been thinking of a PartialFunction as a function applicable to a subset of the input types&#8217; value space.</p>
<p>Your example makes me realize there&#8217;s a dual way to think of a PartialFunction: as a normal function across the entire input value space + a predicate that partitions the input value space in to two subsets:<br />
 * values you might apply the function to<br />
 * values for which the function application result is meaningless and should be ignored.</p>
<p>PartialFunction.isDefinedAt(&#8230;) *is* that partitioning predicate function.</p>
<p>Probably worth another post, the equivalence between a PartialFunctionX and a(FunctionX, predicate function) tuple, and how you can refactor/translate between the two forms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Scala Word of the Day: View-Map-Filter*-Find by Eric</title>
		<link>http://www.blumenfeld-maso.com/2011/04/scala-word-of-the-day-view-map-filter-find/comment-page-1/#comment-4950</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Thu, 21 Apr 2011 15:17:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=159#comment-4950</guid>
		<description>That&#039;s a good tool to have indeed.

One other method I like a lot is &quot;collect&quot; which filters and maps at the same time:

val dirWithJPGs = fileNames collect { case n if new File(n).list((_:String).endsWith(&quot;jpg&quot;)).nonEmpty =&gt; new File(n) }.headOption

Of course, I&#039;m cheating a bit in the code above. There&#039;s supposed to be an implicit conversion from (String =&gt; Boolean) to java.io.FilenameFilter (for the &#039;list&#039; method), and one from java.util.Array to Iterable (to use the &#039;nonEmpty&#039; method),...

Eric.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a good tool to have indeed.</p>
<p>One other method I like a lot is &#8220;collect&#8221; which filters and maps at the same time:</p>
<p>val dirWithJPGs = fileNames collect { case n if new File(n).list((_:String).endsWith(&#8220;jpg&#8221;)).nonEmpty =&gt; new File(n) }.headOption</p>
<p>Of course, I&#8217;m cheating a bit in the code above. There&#8217;s supposed to be an implicit conversion from (String =&gt; Boolean) to java.io.FilenameFilter (for the &#8216;list&#8217; method), and one from java.util.Array to Iterable (to use the &#8216;nonEmpty&#8217; method),&#8230;</p>
<p>Eric.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on #UBP10 Hashtag Tracking by Troy Pattee</title>
		<link>http://www.blumenfeld-maso.com/2010/04/ubp10-hashtag-tracking/comment-page-1/#comment-4255</link>
		<dc:creator>Troy Pattee</dc:creator>
		<pubDate>Wed, 21 Apr 2010 03:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=182#comment-4255</guid>
		<description>It looks like you&#039;ve done it, Brian! I tried to get back to you last week from the Caribbean Twitter party, but my Internet went down so I was just in the background. Jyl told me the results you got from the party and they&#039;re 2-3x what we&#039;re tracking so I&#039;d really like to touch base again to see what I&#039;m doing wrong. Let me know if you&#039;ve got a few minutes. Thanks!</description>
		<content:encoded><![CDATA[<p>It looks like you&#8217;ve done it, Brian! I tried to get back to you last week from the Caribbean Twitter party, but my Internet went down so I was just in the background. Jyl told me the results you got from the party and they&#8217;re 2-3x what we&#8217;re tracking so I&#8217;d really like to touch base again to see what I&#8217;m doing wrong. Let me know if you&#8217;ve got a few minutes. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dobie Gillis: Love is a Fallacy by Logic, Fallacy, and Dobie Gillis &#124; Blumenfeld &#38; Maso, Inc.</title>
		<link>http://www.blumenfeld-maso.com/dobie-gillis-love-is-a-fallacy/comment-page-1/#comment-4064</link>
		<dc:creator>Logic, Fallacy, and Dobie Gillis &#124; Blumenfeld &#38; Maso, Inc.</dc:creator>
		<pubDate>Sat, 27 Mar 2010 04:11:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?page_id=153#comment-4064</guid>
		<description>[...] me think of the very (very, very) old &#8220;Love is a Fallacy&#8221; humor writing by Dobie Gillis (book) author Max Shulman (&#8211; please read that some time, [...]</description>
		<content:encoded><![CDATA[<p>[...] me think of the very (very, very) old &#8220;Love is a Fallacy&#8221; humor writing by Dobie Gillis (book) author Max Shulman (&#8211; please read that some time, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back by Popular Demand: Another Week of GWT 2.0 Training by Soheila</title>
		<link>http://www.blumenfeld-maso.com/2010/01/back-by-popular-demand-another-week-of-gwt-2-0-training/comment-page-1/#comment-3343</link>
		<dc:creator>Soheila</dc:creator>
		<pubDate>Mon, 01 Feb 2010 17:00:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=108#comment-3343</guid>
		<description>Hi Brian,

Please let me know the schedule of the training and the cost.

Thanks,
Soheila Zandi</description>
		<content:encoded><![CDATA[<p>Hi Brian,</p>
<p>Please let me know the schedule of the training and the cost.</p>
<p>Thanks,<br />
Soheila Zandi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back by Popular Demand: Another Week of GWT 2.0 Training by Richard</title>
		<link>http://www.blumenfeld-maso.com/2010/01/back-by-popular-demand-another-week-of-gwt-2-0-training/comment-page-1/#comment-3324</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Sat, 30 Jan 2010 22:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.blumenfeld-maso.com/?p=108#comment-3324</guid>
		<description>Hello Brian,

Do you have plans to conduct the course in the Los Angeles area?

Thanks,
Richard</description>
		<content:encoded><![CDATA[<p>Hello Brian,</p>
<p>Do you have plans to conduct the course in the Los Angeles area?</p>
<p>Thanks,<br />
Richard</p>
]]></content:encoded>
	</item>
</channel>
</rss>

