<?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 on: Turbinado is &#8220;not nearly as innovative&#8221;</title>
	<atom:link href="http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/</link>
	<description>Hackfoofery</description>
	<lastBuildDate>Wed, 23 Feb 2011 00:34:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Gour</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-242</link>
		<dc:creator>Gour</dc:creator>
		<pubDate>Wed, 11 Feb 2009 07:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-242</guid>
		<description>&lt;p&gt;Alson,&lt;/p&gt;

&lt;p&gt;great to hear it.&lt;/p&gt;

&lt;p&gt;I&#039;m really looking forward to see new release with (hopefully) some more docs/tutorial_apps to start playing with Turbinado hoping to fullfill my web needs in Haskell instead of going to Django.&lt;/p&gt;

&lt;p&gt;As it was mentioned in the comment(s) above, I like Turbinado&#039;s &quot;not nearly as innovative&quot;-ness and I&#039;m sure with (more) support for shared-hosting it can become reall killer-app with fast-growing community...&lt;/p&gt;

&lt;p&gt;All the best!&lt;/p&gt;

&lt;p&gt;Sincerely,
Gour&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alson,</p>

<p>great to hear it.</p>

<p>I&#8217;m really looking forward to see new release with (hopefully) some more docs/tutorial_apps to start playing with Turbinado hoping to fullfill my web needs in Haskell instead of going to Django.</p>

<p>As it was mentioned in the comment(s) above, I like Turbinado&#8217;s &#8220;not nearly as innovative&#8221;-ness and I&#8217;m sure with (more) support for shared-hosting it can become reall killer-app with fast-growing community&#8230;</p>

<p>All the best!</p>

<p>Sincerely,
Gour</p>]]></content:encoded>
	</item>
	<item>
		<title>By: alson</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-241</link>
		<dc:creator>alson</dc:creator>
		<pubDate>Tue, 10 Feb 2009 18:30:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-241</guid>
		<description>&lt;p&gt;Gour,&lt;/p&gt;

&lt;p&gt;I&#039;ve already started stealing Michael&#039;s code (a hideous reword of some of his lovely code is &lt;a href=&quot;http://github.com/alsonkemp/turbinado-website/blob/master/Turbinado/Environment/Session/CookieSession.hs&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;), so I just need to get StaticRoutes done.  Then I&#039;ll plead the case to Michael. ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Gour,</p>

<p>I&#8217;ve already started stealing Michael&#8217;s code (a hideous reword of some of his lovely code is <a href="http://github.com/alsonkemp/turbinado-website/blob/master/Turbinado/Environment/Session/CookieSession.hs" rel="nofollow">here</a>), so I just need to get StaticRoutes done.  Then I&#8217;ll plead the case to Michael. <img src='http://www.alsonkemp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Gour</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-238</link>
		<dc:creator>Gour</dc:creator>
		<pubDate>Tue, 10 Feb 2009 07:30:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-238</guid>
		<description>&lt;p&gt;Alson, Michael,&lt;/p&gt;

&lt;p&gt;it would be great if you join the forces to make one complete Haskel web framework for &#039;unwashed masses of scripting languages&#039; :-D&lt;/p&gt;

&lt;p&gt;All the best,
Gour&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alson, Michael,</p>

<p>it would be great if you join the forces to make one complete Haskel web framework for &#8216;unwashed masses of scripting languages&#8217; <img src='http://www.alsonkemp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>

<p>All the best,
Gour</p>]]></content:encoded>
	</item>
	<item>
		<title>By: alson</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-230</link>
		<dc:creator>alson</dc:creator>
		<pubDate>Fri, 06 Feb 2009 17:17:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-230</guid>
		<description>&lt;p&gt;Paul,&lt;/p&gt;

&lt;p&gt;Thanks for the pointer on Merb &quot;provides&quot;.  I&#039;ve been trying to figure out how to do something similar with Turbinado.  My inclination is to find automatically the proper View.  So Abba/Ding -&gt; Views/Abba/Ding.hs, Abba/Ding.xml -&gt; Views/Abba/Ding.xml.hs, etc.  Probably clearLayout if a format is specified...  Would that be a good solution?&lt;/p&gt;

&lt;p&gt;Michael,&lt;/p&gt;

&lt;p&gt;Dynamic recompilation isn&#039;t only a dev feature.  Or I assume that it isn&#039;t since Rails and ASP.NET both provide for dynamic recompilation in production settings.  That said, like ASP.NET, Turbinado can be darned slow to start up.&lt;/p&gt;

&lt;p&gt;The biggest issue I see with going to static Controller/Views is figuring out Cs/Vs exist at compile-time.  Seems as though the most straightforward way to do this is to create a StaticDispatcher and a DynamicDispatcher.  If Config/App.hs says to use the StaticDispatcher, then your StaticRoutes.hs will be used to build the CodeStore.&lt;/p&gt;

&lt;p&gt;This actually might not be so difficult.  At startup, a addStaticRoutes filter could be run to build a CodeStore from Config/StaticRoutes.hs; at runtime, the CodeStore could check the DynamicDispatch flag to determine whether it should look around for Cs/Vs or just use what&#039;s in the CodeStore.  If you have more than 10-15 Cs/Vs (or Components), this route could get really painful...&lt;/p&gt;

&lt;p&gt;I&#039;ve just finished up Cookies and want to do CookieSessions (for authentication) then.  That&#039;ll comprise V0.5.  I&#039;ll ping you thereafter to see if you&#039;re really game to contribute to Turbinado if I add a StaticDispatch option.  ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Paul,</p>

<p>Thanks for the pointer on Merb &#8220;provides&#8221;.  I&#8217;ve been trying to figure out how to do something similar with Turbinado.  My inclination is to find automatically the proper View.  So Abba/Ding -> Views/Abba/Ding.hs, Abba/Ding.xml -> Views/Abba/Ding.xml.hs, etc.  Probably clearLayout if a format is specified&#8230;  Would that be a good solution?</p>

<p>Michael,</p>

<p>Dynamic recompilation isn&#8217;t only a dev feature.  Or I assume that it isn&#8217;t since Rails and ASP.NET both provide for dynamic recompilation in production settings.  That said, like ASP.NET, Turbinado can be darned slow to start up.</p>

<p>The biggest issue I see with going to static Controller/Views is figuring out Cs/Vs exist at compile-time.  Seems as though the most straightforward way to do this is to create a StaticDispatcher and a DynamicDispatcher.  If Config/App.hs says to use the StaticDispatcher, then your StaticRoutes.hs will be used to build the CodeStore.</p>

<p>This actually might not be so difficult.  At startup, a addStaticRoutes filter could be run to build a CodeStore from Config/StaticRoutes.hs; at runtime, the CodeStore could check the DynamicDispatch flag to determine whether it should look around for Cs/Vs or just use what&#8217;s in the CodeStore.  If you have more than 10-15 Cs/Vs (or Components), this route could get really painful&#8230;</p>

<p>I&#8217;ve just finished up Cookies and want to do CookieSessions (for authentication) then.  That&#8217;ll comprise V0.5.  I&#8217;ll ping you thereafter to see if you&#8217;re really game to contribute to Turbinado if I add a StaticDispatch option.  <img src='http://www.alsonkemp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Snoyman</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-228</link>
		<dc:creator>Michael Snoyman</dc:creator>
		<pubDate>Fri, 06 Feb 2009 06:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-228</guid>
		<description>&lt;p&gt;Alson,&lt;/p&gt;

&lt;p&gt;I wouldn&#039;t be offended at someone saying Turbinado is &quot;not nearly as innovative.&quot; I think Happs is &lt;em&gt;too&lt;/em&gt; innovative, in the sense that it needlessly reinvents wheels. Relational databases are pretty well established at this point, and I think building on top of them is a Good Thing.&lt;/p&gt;

&lt;p&gt;Also, thank you for taking a look at some of my ideas on Yesod. As others here have said, I think you should reconsider the decision to not build in support for CGI. Sure, dynamic recompilation is nice, but to me it sounds like a great &lt;em&gt;development&lt;/em&gt; feature, whereas a fully compiled CGI executable sounds like a reasonable deployment version.&lt;/p&gt;

&lt;p&gt;Providing those two alternate paths, I believe, would be the best of both worlds: the kind of rapid development hitherto known only to the unwashed masses of scripting languages ;), along with the power of Haskell.&lt;/p&gt;

&lt;p&gt;Definitely let me know if you have a change of heart on this topic, you&#039;ll at least gain a lot more interest from me. In fact, I&#039;d probably drop my framework attempt and join yours, since I otherwise like your approaches.&lt;/p&gt;

&lt;p&gt;Michael&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alson,</p>

<p>I wouldn&#8217;t be offended at someone saying Turbinado is &#8220;not nearly as innovative.&#8221; I think Happs is <em>too</em> innovative, in the sense that it needlessly reinvents wheels. Relational databases are pretty well established at this point, and I think building on top of them is a Good Thing.</p>

<p>Also, thank you for taking a look at some of my ideas on Yesod. As others here have said, I think you should reconsider the decision to not build in support for CGI. Sure, dynamic recompilation is nice, but to me it sounds like a great <em>development</em> feature, whereas a fully compiled CGI executable sounds like a reasonable deployment version.</p>

<p>Providing those two alternate paths, I believe, would be the best of both worlds: the kind of rapid development hitherto known only to the unwashed masses of scripting languages <img src='http://www.alsonkemp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , along with the power of Haskell.</p>

<p>Definitely let me know if you have a change of heart on this topic, you&#8217;ll at least gain a lot more interest from me. In fact, I&#8217;d probably drop my framework attempt and join yours, since I otherwise like your approaches.</p>

<p>Michael</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Brown</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-227</link>
		<dc:creator>Paul Brown</dc:creator>
		<pubDate>Thu, 05 Feb 2009 22:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-227</guid>
		<description>&lt;p&gt;Alson,&lt;/p&gt;

&lt;p&gt;The place where I have trouble thinking about the right kind of Haskell-iness is in producing HTML or other output.  Achieving something like the &quot;provides&quot; of Merb is where we should aim, and it&#039;s probably a good application for Haskell&#039;s type system.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Alson,</p>

<p>The place where I have trouble thinking about the right kind of Haskell-iness is in producing HTML or other output.  Achieving something like the &#8220;provides&#8221; of Merb is where we should aim, and it&#8217;s probably a good application for Haskell&#8217;s type system.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Brown</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-226</link>
		<dc:creator>Paul Brown</dc:creator>
		<pubDate>Thu, 05 Feb 2009 22:35:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-226</guid>
		<description>&lt;p&gt;Sebastian,&lt;/p&gt;

&lt;p&gt;To be fair, the only things that work on shared hosting in that scheme are PHP, Perl, etc. — straight CGI.  You can get that from Haskell with the CGI libraries.&lt;/p&gt;

&lt;p&gt;Rails and its ilk are not suitable for bare bones shared hosting because of their resource requirements.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Sebastian,</p>

<p>To be fair, the only things that work on shared hosting in that scheme are PHP, Perl, etc. — straight CGI.  You can get that from Haskell with the CGI libraries.</p>

<p>Rails and its ilk are not suitable for bare bones shared hosting because of their resource requirements.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-223</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Thu, 05 Feb 2009 18:24:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-223</guid>
		<description>&lt;p&gt;A shared host can be had for a few cents per month, if you use a plan that bills you for usage only (like nearlyfreespeech.net) and you don&#039;t use much bandwidth/storage.&lt;/p&gt;

&lt;p&gt;I&#039;m not writing comercial web apps, I just want to use Haskell to write some basic crap for me and some friends - $10 a month would be more than I would be prepared to pay for something like that. In comparison I&#039;ve had my nfs site for about a year now, and I&#039;ve only paid $5 so far.&lt;/p&gt;

&lt;p&gt;Anyway, the point is that the cheapest VPS is two orders of magnitude more expensive than the cheapest shared hosting, so if you truly want a web app for the masses, it needs to work on shared hosting.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>A shared host can be had for a few cents per month, if you use a plan that bills you for usage only (like nearlyfreespeech.net) and you don&#8217;t use much bandwidth/storage.</p>

<p>I&#8217;m not writing comercial web apps, I just want to use Haskell to write some basic crap for me and some friends &#8211; $10 a month would be more than I would be prepared to pay for something like that. In comparison I&#8217;ve had my nfs site for about a year now, and I&#8217;ve only paid $5 so far.</p>

<p>Anyway, the point is that the cheapest VPS is two orders of magnitude more expensive than the cheapest shared hosting, so if you truly want a web app for the masses, it needs to work on shared hosting.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: alson</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-222</link>
		<dc:creator>alson</dc:creator>
		<pubDate>Thu, 05 Feb 2009 15:57:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-222</guid>
		<description>&lt;p&gt;Gour,&lt;/p&gt;

&lt;p&gt;VPSs can be had for around $20/m (about twice as much as a shared host), so for a bit more you gain a ton of flexibility (for Django, too).&lt;/p&gt;

&lt;p&gt;Paul,&lt;/p&gt;

&lt;p&gt;Yes, the blog is on Wordpress, because Turbinado wasn&#039;t mature enough to build a blog on.  It will be mature enough in a few weeks time, though I&#039;m not sure a blog would be my initial target...&lt;/p&gt;

&lt;p&gt;On HAML, I&#039;ve been putting a bit of time into it here and there.  The biggest problem I have is that I need to figure out how to support XML and HAML simultaneously.  That&#039;s occupying the majority of my time.  I think that I&#039;ll wind up modifying the &quot;trhsx&quot; translator to handle HAML... and that frightens me...&lt;/p&gt;

&lt;p&gt;Also, could you tell me more about what is the right amount of Haskell-iness?  I think I kinda feel the same way.  With Turbinado, I&#039;m trying to provide all that really helpful stuff from Rails without crushing the Haskell-iness, but I&#039;m not sure that I&#039;m hitting the mark...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Gour,</p>

<p>VPSs can be had for around $20/m (about twice as much as a shared host), so for a bit more you gain a ton of flexibility (for Django, too).</p>

<p>Paul,</p>

<p>Yes, the blog is on WordPress, because Turbinado wasn&#8217;t mature enough to build a blog on.  It will be mature enough in a few weeks time, though I&#8217;m not sure a blog would be my initial target&#8230;</p>

<p>On HAML, I&#8217;ve been putting a bit of time into it here and there.  The biggest problem I have is that I need to figure out how to support XML and HAML simultaneously.  That&#8217;s occupying the majority of my time.  I think that I&#8217;ll wind up modifying the &#8220;trhsx&#8221; translator to handle HAML&#8230; and that frightens me&#8230;</p>

<p>Also, could you tell me more about what is the right amount of Haskell-iness?  I think I kinda feel the same way.  With Turbinado, I&#8217;m trying to provide all that really helpful stuff from Rails without crushing the Haskell-iness, but I&#8217;m not sure that I&#8217;m hitting the mark&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Gour</title>
		<link>http://www.alsonkemp.com/haskell/turbinado-is-not-nearly-as-innovative/comment-page-1/#comment-221</link>
		<dc:creator>Gour</dc:creator>
		<pubDate>Thu, 05 Feb 2009 06:48:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=282#comment-221</guid>
		<description>&lt;p&gt;Heh, it means I was right that Turbinado is, similar to HApps, not meant for shared-hosting (aka: masses).&lt;/p&gt;

&lt;p&gt;Well, that&#039;s OK and it leaves us with the hope that Yesod will make it.&lt;/p&gt;

&lt;p&gt;I can get a &#039;shared&#039; hosting for Django for 4€/m, and it would be great to have Django-like framework for hacking in Haskell. :-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Heh, it means I was right that Turbinado is, similar to HApps, not meant for shared-hosting (aka: masses).</p>

<p>Well, that&#8217;s OK and it leaves us with the hope that Yesod will make it.</p>

<p>I can get a &#8216;shared&#8217; hosting for Django for 4€/m, and it would be great to have Django-like framework for hacking in Haskell. <img src='http://www.alsonkemp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
</channel>
</rss>

