<?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 Lane&#039;s Blog</title>
	<atom:link href="http://blog.downstairspeople.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.downstairspeople.org</link>
	<description>Roguestar, Haskell, and Fun</description>
	<lastBuildDate>Mon, 30 Nov 2009 21:37:00 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Paintable User Interfaces by Thorsten</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/comment-page-1/#comment-548</link>
		<dc:creator>Thorsten</dc:creator>
		<pubDate>Mon, 30 Nov 2009 21:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-548</guid>
		<description>You can do this with JavaFX, too. There you build a SceneGraph where you can define for each object whether and how it reacts to user interaction like being clicked on with the mouse. All properties of the objects (in your example the position) may be animated easily. The idea is quite nice, although several standard widgets are still missing but you can implement your own of course.

http://javafx.com/</description>
		<content:encoded><![CDATA[<p>You can do this with JavaFX, too. There you build a SceneGraph where you can define for each object whether and how it reacts to user interaction like being clicked on with the mouse. All properties of the objects (in your example the position) may be animated easily. The idea is quite nice, although several standard widgets are still missing but you can implement your own of course.</p>
<p><a href="http://javafx.com/" rel="nofollow">http://javafx.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Paintable User Interfaces by Anonymous</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/comment-page-1/#comment-547</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 30 Nov 2009 21:18:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-547</guid>
		<description>Cairo is annoying for this because to detect a click you have to check as you draw each object if it was clicked.</description>
		<content:encoded><![CDATA[<p>Cairo is annoying for this because to detect a click you have to check as you draw each object if it was clicked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Paintable User Interfaces by Luke Palmer</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/comment-page-1/#comment-546</link>
		<dc:creator>Luke Palmer</dc:creator>
		<pubDate>Mon, 30 Nov 2009 20:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-546</guid>
		<description>I don&#039;t know what model Flash uses internally, but it sounds similar.  At least you can do the button passing behind a tree thing.

If you were to build a GUI in graphics-drawingcombinators (or something based on it), that&#039;s how it would work (except it wouldn&#039;t look like what you wrote because it is a functional specification).  It draws with OpenGL and detects clicks with OpenGL picking.

Games can get away with that.  More down-to-earth applications need to be more event-based, so that they can sit idle if you are not using them.  I think that is the reason for the widget hierarchy.

Maybe there is a happy medium?  Eg. build a combinator library that caches its renderings, so that drawing is very very easy when things aren&#039;t changing.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know what model Flash uses internally, but it sounds similar.  At least you can do the button passing behind a tree thing.</p>
<p>If you were to build a GUI in graphics-drawingcombinators (or something based on it), that&#8217;s how it would work (except it wouldn&#8217;t look like what you wrote because it is a functional specification).  It draws with OpenGL and detects clicks with OpenGL picking.</p>
<p>Games can get away with that.  More down-to-earth applications need to be more event-based, so that they can sit idle if you are not using them.  I think that is the reason for the widget hierarchy.</p>
<p>Maybe there is a happy medium?  Eg. build a combinator library that caches its renderings, so that drawing is very very easy when things aren&#8217;t changing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Paintable User Interfaces by Michel</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/comment-page-1/#comment-545</link>
		<dc:creator>Michel</dc:creator>
		<pubDate>Mon, 30 Nov 2009 20:19:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-545</guid>
		<description>Sounds like so-called imgui, see the tutorial here:

http://iki.fi/sol/imgui/</description>
		<content:encoded><![CDATA[<p>Sounds like so-called imgui, see the tutorial here:</p>
<p><a href="http://iki.fi/sol/imgui/" rel="nofollow">http://iki.fi/sol/imgui/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Christopher Lane Hinson by Lane</title>
		<link>http://blog.downstairspeople.org/christopher-lane-hinson/comment-page-1/#comment-422</link>
		<dc:creator>Lane</dc:creator>
		<pubDate>Mon, 17 Aug 2009 23:48:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/christopher-lane-hinson/#comment-422</guid>
		<description>Thanks for your interest!

Release of binaries isn&#039;t practical at this time.

I will try to make some updates to the wiki page.</description>
		<content:encoded><![CDATA[<p>Thanks for your interest!</p>
<p>Release of binaries isn&#8217;t practical at this time.</p>
<p>I will try to make some updates to the wiki page.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Christopher Lane Hinson by BenHem</title>
		<link>http://blog.downstairspeople.org/christopher-lane-hinson/comment-page-1/#comment-421</link>
		<dc:creator>BenHem</dc:creator>
		<pubDate>Mon, 17 Aug 2009 18:14:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/christopher-lane-hinson/#comment-421</guid>
		<description>Hey Christopher:

Just stumbled on your game.  Haven&#039;t attempted to compile yet (PPC OSX, GHC 6.4.1)  -- hope you&#039;re considering releasing some binaries?

I took the liberty of starting a Roguebasin page for Roguestar:
http://roguebasin.roguelikedevelopment.org/index.php?title=Roguestar

Nice to see your take on it, enjoyed the recent &quot;blob with lightsaber&quot; pic.  Drop by #rgrd on irc.quakenet.org sometime!

Cheers -- Ben</description>
		<content:encoded><![CDATA[<p>Hey Christopher:</p>
<p>Just stumbled on your game.  Haven&#8217;t attempted to compile yet (PPC OSX, GHC 6.4.1)  &#8212; hope you&#8217;re considering releasing some binaries?</p>
<p>I took the liberty of starting a Roguebasin page for Roguestar:<br />
<a href="http://roguebasin.roguelikedevelopment.org/index.php?title=Roguestar" rel="nofollow">http://roguebasin.roguelikedevelopment.org/index.php?title=Roguestar</a></p>
<p>Nice to see your take on it, enjoyed the recent &#8220;blob with lightsaber&#8221; pic.  Drop by #rgrd on irc.quakenet.org sometime!</p>
<p>Cheers &#8212; Ben</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FactoryArrow by Lane</title>
		<link>http://blog.downstairspeople.org/2009/08/09/factoryarrow/comment-page-1/#comment-418</link>
		<dc:creator>Lane</dc:creator>
		<pubDate>Mon, 10 Aug 2009 01:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=87#comment-418</guid>
		<description>Are you talking about the &lt;a href=&quot;http://hackage.haskell.org/packages/archive/arrows/0.4.1.1/doc/html/Control-Arrow-Transformer-Static.html&quot; rel=&quot;nofollow&quot;&gt;StaticArrow&lt;/a&gt;?

I see it.  Good catch.</description>
		<content:encoded><![CDATA[<p>Are you talking about the <a href="http://hackage.haskell.org/packages/archive/arrows/0.4.1.1/doc/html/Control-Arrow-Transformer-Static.html" rel="nofollow">StaticArrow</a>?</p>
<p>I see it.  Good catch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FactoryArrow by Twan van Laarhoven</title>
		<link>http://blog.downstairspeople.org/2009/08/09/factoryarrow/comment-page-1/#comment-417</link>
		<dc:creator>Twan van Laarhoven</dc:creator>
		<pubDate>Sun, 09 Aug 2009 23:23:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=87#comment-417</guid>
		<description>Any Arrow wrapped in an Applicative gives another arrow

    newtype ApArrow f (~&gt;) a b = ApArrow { runApArrow :: f (a ~&gt; b) }

Since every Monad is also an Applicative functor, your FactoryArrow m n = ApArrow m (Kleisli n)</description>
		<content:encoded><![CDATA[<p>Any Arrow wrapped in an Applicative gives another arrow</p>
<p>    newtype ApArrow f (~&gt;) a b = ApArrow { runApArrow :: f (a ~&gt; b) }</p>
<p>Since every Monad is also an Applicative functor, your FactoryArrow m n = ApArrow m (Kleisli n)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Vec is Good by sedillard</title>
		<link>http://blog.downstairspeople.org/2009/05/05/vec-is-good/comment-page-1/#comment-400</link>
		<dc:creator>sedillard</dc:creator>
		<pubDate>Wed, 06 May 2009 16:04:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=84#comment-400</guid>
		<description>Thanks. Feel free to send me bugs / feature requests. There&#039;s lots of stuff that could be added, but this is just a side-project for me so features get added lazily. Stuff like OpenGL interop, quaternions, more complete instances for PackedVec/unboxed arrays, etc.</description>
		<content:encoded><![CDATA[<p>Thanks. Feel free to send me bugs / feature requests. There&#8217;s lots of stuff that could be added, but this is just a side-project for me so features get added lazily. Stuff like OpenGL interop, quaternions, more complete instances for PackedVec/unboxed arrays, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Trends in Profiling Haskell by sclv</title>
		<link>http://blog.downstairspeople.org/2009/04/16/trends-in-profiling-haskell/comment-page-1/#comment-395</link>
		<dc:creator>sclv</dc:creator>
		<pubDate>Fri, 17 Apr 2009 15:23:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=68#comment-395</guid>
		<description>Maybe -fdicts-cheap?

http://www.haskell.org/pipermail/cvs-ghc/2006-July/030092.html</description>
		<content:encoded><![CDATA[<p>Maybe -fdicts-cheap?</p>
<p><a href="http://www.haskell.org/pipermail/cvs-ghc/2006-July/030092.html" rel="nofollow">http://www.haskell.org/pipermail/cvs-ghc/2006-July/030092.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
