<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
		<title>gdp's Comments</title>
		<language>en-us</language>
		<link>https://www.intensedebate.com/users/490096</link>
		<description>Comments by panesofglass</description>
<item>
<title>Wizards of Smart : Help us choose a Fracture I/O logo!</title>
<link>http://wizardsofsmart.net/projects/help-us-choose-a-fracture-io-logo/#IDComment195901702</link>
<description>Thanks for voting. Option #1 was our winner! </description>
<pubDate>Tue, 20 Sep 2011 19:08:12 +0000</pubDate>
<guid>http://wizardsofsmart.net/projects/help-us-choose-a-fracture-io-logo/#IDComment195901702</guid>
</item><item>
<title>Wizards of Smart : Help us choose a Fracture I/O logo!</title>
<link>http://wizardsofsmart.net/projects/help-us-choose-a-fracture-io-logo/#IDComment191216347</link>
<description>These results look like polls in American politics. </description>
<pubDate>Thu, 8 Sep 2011 21:13:45 +0000</pubDate>
<guid>http://wizardsofsmart.net/projects/help-us-choose-a-fracture-io-logo/#IDComment191216347</guid>
</item><item>
<title>Wizards of Smart : The Frank application signature is curre...</title>
<link>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment169994506</link>
<description>&lt;p&gt;Example using &lt;a href=&quot;http://www.scs.stanford.edu/~dm/iterIO/doc/&quot; rel=&quot;nofollow&quot;&gt;Iteratee via IterIO&lt;/a&gt;, which claims to be a simpler model, complete with HTTP support.&lt;/p&gt;&lt;p&gt;Looking at this and &lt;a href=&quot;http://snapframework.com/&quot; rel=&quot;nofollow&quot;&gt;Snap Framework&lt;/a&gt;, I see that an Iteratee is essentially a &lt;strike&gt;single-threaded event loop model for I/O&lt;/strike&gt; fold monad driven by an enumerator (value producer). Notes appear to indicate that truly lazy (async) models can leak resources as the resource isn&#039;t always appropriately closed, as Anton noted above.&lt;/p&gt;</description>
<pubDate>Tue, 5 Jul 2011 16:33:37 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment169994506</guid>
</item><item>
<title>Wizards of Smart : The Frank application signature is curre...</title>
<link>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment168334735</link>
<description>&lt;p&gt;I thought &lt;a href=\\\&quot;http://fssnip.net/1k\\\&quot; rel=\\\&quot;nofollow\\\&quot;&gt;Tomas\\\&#039; AsyncSeq&lt;/a&gt; fit this description. I have yet to use &lt;code&gt;Lazy&lt;/code&gt; types outside of MEF, but it appears to make sense. You appear to be lazily constructing the response, if I\\\&#039;m reading that correctly. I had thought &lt;code&gt;AsyncSeq&lt;/code&gt; would fulfill the desire to not block when sending data back across the socket, but I now see that such a view is reversed to reality.&lt;/p&gt; </description>
<pubDate>Thu, 30 Jun 2011 14:02:34 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment168334735</guid>
</item><item>
<title>Wizards of Smart : Here&#039;s another question related to Fran...</title>
<link>http://wizardsofsmart.net/status/heres-another-question-related-to-fran/#IDComment168204912</link>
<description>&lt;p&gt;I like the points you make. I initially enjoyed the freedom monads provide of not having to pass along a common object, but I do it all the time in C# and don\\\&#039;t think twice. You are correct that it provides a more approachable api for those unfamiliar with monads. It also resolves the cases where a MonadTransform would be required, which is not available in F#.&lt;/p&gt;  &lt;p&gt;Fwiw, I\\\&#039;ve updated the &lt;a href=\\\&quot;http://github.com/panesofglass/FSharp.Monad\\\&quot; rel=\\\&quot;nofollow\\\&quot;&gt;FSharp.Monad&lt;/a&gt; project to use the unwrapped versions so that the developer can choose his/her own approach.&lt;/p&gt; </description>
<pubDate>Thu, 30 Jun 2011 05:56:15 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/heres-another-question-related-to-fran/#IDComment168204912</guid>
</item><item>
<title>Wizards of Smart : The Frank application signature is curre...</title>
<link>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment168203243</link>
<description>&lt;p&gt;While on &lt;code&gt;Stream&lt;/code&gt;, the reason we didn\\\&#039;t go with that in OWIN was due to the bulkiness of the abstract class. I noticed in your gist that you used an &lt;code&gt;ArraySegment&amp;lt;byte&amp;gt;&lt;/code&gt;. Was that intended to represent the entire stream or just an element?&lt;/p&gt; </description>
<pubDate>Thu, 30 Jun 2011 05:50:35 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment168203243</guid>
</item><item>
<title>Wizards of Smart : Here&#039;s another question related to Fran...</title>
<link>http://wizardsofsmart.net/status/heres-another-question-related-to-fran/#IDComment168174625</link>
<description>&lt;p&gt;@mausch I\\\&#039;m glad you have that perspective. I noticed that in your Reader use, noted by Anton. I added the wrapper types to &lt;a href=\\\&quot;http://github.com/panesofglass/FSharp.Monad\\\&quot; rel=\\\&quot;nofollow\\\&quot;&gt;FSharp.Monad&lt;/a&gt; based on Matt Podwysocki\\\&#039;s blog series, among others. I am inspired to remove them (as I did originally).&lt;/p&gt; </description>
<pubDate>Thu, 30 Jun 2011 03:47:42 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/heres-another-question-related-to-fran/#IDComment168174625</guid>
</item><item>
<title>Wizards of Smart : The Frank application signature is curre...</title>
<link>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment168171001</link>
<description>&lt;p&gt;That\\\&#039;s an excellent point. The current stuff comes from working with some of the OWIN guys previously, where I started getting caught up with &lt;code&gt;byte[]&lt;/code&gt; and &lt;code&gt;ArraySegment&amp;lt;byte&amp;gt;&lt;/code&gt;. I initially started with &lt;code&gt;Stream&lt;/code&gt; and then &lt;code&gt;TextReader&lt;/code&gt; and &lt;code&gt;TextWriter&lt;/code&gt;. I hadn\\\&#039;t made my way back to &lt;code&gt;Stream&lt;/code&gt;, but it\\\&#039;s probably time. Thanks for the nudge. :)&lt;/p&gt; </description>
<pubDate>Thu, 30 Jun 2011 03:29:01 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment168171001</guid>
</item><item>
<title>Wizards of Smart : The Frank application signature is curre...</title>
<link>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment167795419</link>
<description>Among other things. :) I need to probably add additional types, including `obj`, but I thought bytes were best to start. Xml and Json can be represented as strings, and with the desire for conneg, I don&amp;#039;t really want to allow direct serialization into a specific format. I might bend on that.    Given that all adapters will implement the extensions to modify what the app functions actually do, it should be easy to write a function that takes some input object and returns an output object, applying the extensions to mold and shape the inputs and outputs to the source system&amp;#039;s requirements. In other frameworks, this is done &amp;quot;magically&amp;quot;; here, I want to explicitly apply the transformation functions.  </description>
<pubDate>Wed, 29 Jun 2011 03:45:40 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/the-frank-application-signature-is-curre/#IDComment167795419</guid>
</item><item>
<title>Wizards of Smart : Here&#039;s another question related to Fran...</title>
<link>http://wizardsofsmart.net/status/heres-another-question-related-to-fran/#IDComment167714352</link>
<description>You are quite right. However, while I&amp;#039;m providing support for OWIN, I&amp;#039;d like to provide the familiarity of other enviroments. I quite like the HttpRequestMessage/HttpResponseMessage objects used by WCF. I thought about building something similar or even using those for my implementation, but others prefer the HttpContext(Base) approach or the OWIN abstractions. All are welcome... or so I hope to make happen. :)  </description>
<pubDate>Tue, 28 Jun 2011 22:21:15 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/heres-another-question-related-to-fran/#IDComment167714352</guid>
</item><item>
<title>Wizards of Smart : Which do you prefer for Frank routing gist...</title>
<link>http://wizardsofsmart.net/status/which-do-you-prefer-for-frank-routing/#IDComment130483305</link>
<description>Adam mentioned that the pattern matching enabled a lot of flexibility when I chatted with him earlier. Now looking again, the main reason for wanting to change appears lost with the pattern match approach. How do I correctly detect whether a given uri supports multiple methods so that I can return a 405 when appropriate? </description>
<pubDate>Fri, 25 Feb 2011 03:19:08 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/which-do-you-prefer-for-frank-routing/#IDComment130483305</guid>
</item><item>
<title>Wizards of Smart : Which do you prefer for Frank routing gist...</title>
<link>http://wizardsofsmart.net/status/which-do-you-prefer-for-frank-routing/#IDComment130452934</link>
<description>&lt;del&gt;@mythz voted for #3&lt;/del&gt;Nevermind; Demis voted below.</description>
<pubDate>Thu, 24 Feb 2011 23:58:29 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/which-do-you-prefer-for-frank-routing/#IDComment130452934</guid>
</item><item>
<title>Wizards of Smart : Which do you prefer for Frank routing gist...</title>
<link>http://wizardsofsmart.net/status/which-do-you-prefer-for-frank-routing/#IDComment130452880</link>
<description>@granicz voted for #1 </description>
<pubDate>Thu, 24 Feb 2011 23:58:05 +0000</pubDate>
<guid>http://wizardsofsmart.net/status/which-do-you-prefer-for-frank-routing/#IDComment130452880</guid>
</item><item>
<title>Wizards of Smart : A New Web for .NET</title>
<link>http://wizardsofsmart.net/news/a-new-web-for-net/#IDComment123729156</link>
<description>No idea. I haven&amp;#039;t tested the throughput on it yet, and now that I&amp;#039;m switching to using the SocketAsyncEventArgs, it&amp;#039;ll be awhile yet before I&amp;#039;ll know. For those who haven&amp;#039;t seen it, Dave&amp;#039;s got a more complete implementation he&amp;#039;s been sharing on his blog: &lt;a href=&quot;http://moiraesoftware.com/&quot; target=&quot;_blank&quot;&gt;http://moiraesoftware.com/&lt;/a&gt; </description>
<pubDate>Tue, 25 Jan 2011 20:44:13 +0000</pubDate>
<guid>http://wizardsofsmart.net/news/a-new-web-for-net/#IDComment123729156</guid>
</item><item>
<title>Hanselminutes : Hanselminutes</title>
<link>http://www.hanselminutes.com/default.aspx?showID=263#IDComment116904104</link>
<description>Scott, thanks for having Benjamin on and for giving Kayak and OWIN some great publicity. We&amp;#039;d love to have your input in the discussions.  Kind regards and happy holidays, Ryan </description>
<pubDate>Mon, 20 Dec 2010 05:07:37 +0000</pubDate>
<guid>http://www.hanselminutes.com/default.aspx?showID=263#IDComment116904104</guid>
</item><item>
<title>Wizards of Smart : Wizards of Smart &ndash; Episode 7 Performance</title>
<link>http://wizardsofsmart.net/podcasts/wizards-of-smart-episode-7-performance/#IDComment79150238</link>
<description>I like the idea! I noticed you were inspired by underscore.js. What&amp;#039;s yours add to the mix? (I haven&amp;#039;t dug into underscore yet, just glanced the high level.) </description>
<pubDate>Tue, 8 Jun 2010 17:42:10 +0000</pubDate>
<guid>http://wizardsofsmart.net/podcasts/wizards-of-smart-episode-7-performance/#IDComment79150238</guid>
</item><item>
<title>Wizards of Smart : Refactoring with the Decorator Pattern</title>
<link>http://wizardsofsmart.net/patterns/refactoring-with-the-decorator-pattern/#IDComment77210757</link>
<description>Yes, there were in fact several typos. I think I have now fixed them all, as well as finally written my follow-up post:&lt;a href=&quot;http://wizardsofsmart.net/patterns/decorator-revisited-2/&quot; target=&quot;_blank&quot;&gt;http://wizardsofsmart.net/patterns/decorator-revi...&lt;/a&gt; </description>
<pubDate>Wed, 26 May 2010 16:38:42 +0000</pubDate>
<guid>http://wizardsofsmart.net/patterns/refactoring-with-the-decorator-pattern/#IDComment77210757</guid>
</item><item>
<title>Wizards of Smart : ANN: Houston Dynamic Languages User Group</title>
<link>http://wizardsofsmart.net/news/ann-houston-dynamic-languages-user-group/#IDComment45638745</link>
<description>I&amp;#039;ll be posting a follow-up announcement soon, but I&amp;#039;ll state it here, too. Our first meeting is Tuesday, January 5th at the Microsoft office in Houston. Follow @hdlug on Twitter and join sign up for the mailing list at &lt;a href=&quot;http://hdlug.groups.live.com.&quot; target=&quot;_blank&quot;&gt;http://hdlug.groups.live.com.&lt;/a&gt; </description>
<pubDate>Thu, 3 Dec 2009 04:47:19 +0000</pubDate>
<guid>http://wizardsofsmart.net/news/ann-houston-dynamic-languages-user-group/#IDComment45638745</guid>
</item><item>
<title>Wizards of Smart : Model Validation</title>
<link>http://wizardsofsmart.net/patterns/model-validation/#IDComment34989096</link>
<description>I think you are right for simpler scenarios. We started that way and eventually had 1000-2000 line classes, half of which were business rule methods for validation. I don&amp;#039;t favor that approach, myself. Our business rules were always complex, but we tried that as an initial step. For the types of validation you mentioned, I would agree they are fine on the model, though I would still ask whether that is a SOLID design choice.  As for AOP--absolutely! The problem is the additional dependencies required for AOP, so I like finding other, OO ways of getting around the problem if I can. Also, the rules aren&amp;#039;t the same for everything, so while the validation process is AOP-able, the rules still have to be applied somehow. I&amp;#039;ve generally seen that happen with attributes or config files, both of which make sense. Have you seen other approaches? </description>
<pubDate>Fri, 18 Sep 2009 13:15:03 +0000</pubDate>
<guid>http://wizardsofsmart.net/patterns/model-validation/#IDComment34989096</guid>
</item><item>
<title>Wizards of Smart : The Manifesto for Software Craftsmanship</title>
<link>http://wizardsofsmart.net/news/the-manifesto-for-software-craftsmanship/#IDComment21313951</link>
<description>But how do I know if I want a static method or a command pattern? Both are very simple, but which do I choose? If I start with a console app, do I start by writing code in the Main method, or do I start by creating methods in the Program class and call them in Main? Are they static? This is what I mean by &amp;quot;whose definition of simple.&amp;quot; </description>
<pubDate>Tue, 12 May 2009 17:30:54 +0000</pubDate>
<guid>http://wizardsofsmart.net/news/the-manifesto-for-software-craftsmanship/#IDComment21313951</guid>
</item>	</channel>
</rss>