<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Lane&#039;s Blog &#187; Uncategorized</title>
	<atom:link href="http://blog.downstairspeople.org/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.downstairspeople.org</link>
	<description>A blog of fleshlings and robots.</description>
	<lastBuildDate>Wed, 25 Jan 2012 12:42:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.downstairspeople.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Lane&#039;s Blog &#187; Uncategorized</title>
		<link>http://blog.downstairspeople.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.downstairspeople.org/osd.xml" title="Lane&#039;s Blog" />
	<atom:link rel='hub' href='http://blog.downstairspeople.org/?pushpress=hub'/>
		<item>
		<title>ANN: Roguestar 0.6.0.0</title>
		<link>http://blog.downstairspeople.org/2011/04/02/ann-roguestar-0-6-0-0/</link>
		<comments>http://blog.downstairspeople.org/2011/04/02/ann-roguestar-0-6-0-0/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 02:04:34 +0000</pubDate>
		<dc:creator>Christopher Lane Hinson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=321</guid>
		<description><![CDATA[Roguestar 0.6.0.0 is now up on hackage.  You can install and run with: The latest version brings: New monsters: Hellions and Dust Vortexes Underground dungeons Power-ups (hidden in the aforementioned dungeons) that serve to level-up the player&#8217;s character. Improved walking &#8230; <a href="http://blog.downstairspeople.org/2011/04/02/ann-roguestar-0-6-0-0/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.downstairspeople.org&amp;blog=16567664&amp;post=321&amp;subd=clanehin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Roguestar 0.6.0.0 is now up on hackage.  You can install and run with:</p>
<p><pre class="brush: plain;">
$ cabal install roguestar roguestar-glut roguestar-engine
&amp; ~/.cabal/bin/roguestar
</pre></p>
<p>The latest version brings:</p>
<ul>
<li>New monsters: Hellions and Dust Vortexes</li>
<li>Underground dungeons</li>
<li>Power-ups (hidden in the aforementioned dungeons) that serve to level-up the player&#8217;s character.</li>
<li>Improved walking animation.</li>
<li>It&#8217;s no longer possible to spawn with zero sight range.</li>
<li>Fixed some of the worst of the user interface glitches.</li>
</ul>
<p>Under the hood, I&#8217;ve also split RSAGL into a few topic-specific libraries and implemented value recursion in rsagl-frp.  There is an experimental GTK-based client, but I don&#8217;t recommend it just yet, which is why it isn&#8217;t on hackage.</p>
<p>I&#8217;ve also migrated the project to <a href="https://github.com/clanehin/roguestar">github</a>, which includes source code, the <a href="https://github.com/clanehin/roguestar/wiki/Manual">manual</a>, and the <a href="https://github.com/clanehin/roguestar/issues">issue tracker</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/clanehin.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/clanehin.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/clanehin.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/clanehin.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/clanehin.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/clanehin.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/clanehin.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/clanehin.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.downstairspeople.org&amp;blog=16567664&amp;post=321&amp;subd=clanehin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.downstairspeople.org/2011/04/02/ann-roguestar-0-6-0-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/68435a17514570d7c6144d91a0915139?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">clanehin</media:title>
		</media:content>
	</item>
		<item>
		<title>Paintable User Interfaces</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/</link>
		<comments>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 18:32:54 +0000</pubDate>
		<dc:creator>Christopher Lane Hinson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106</guid>
		<description><![CDATA[It seems like it should be possible to have some kind of GUI library in which user interface elements can be painted onto the screen frame-by-frame, instead of the common practice of assembling an object-oriented hierarchy of widgets. I&#8217;m thinking &#8230; <a href="http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.downstairspeople.org&amp;blog=16567664&amp;post=106&amp;subd=clanehin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It seems like it should be possible to have some kind of GUI library in which user interface elements can be painted onto the screen frame-by-frame, instead of the common practice of assembling an object-oriented hierarchy of widgets.</p>
<p>I&#8217;m thinking of something like (rough ECMA-like pseudocode):</p>
<p><tt><br />
static var clicks = 0;</p>
<p>drawRectangle( 0, 0, 100, 100)<br />
drawText( 0, 50, "This button has been clicked " + clicks + " times" )<br />
drawClickListener( 0, 0, 100, 100, function() { clicks++ } )<br />
</tt></p>
<p>Now we should be able to wrap this &#8220;button&#8221; inside affine transformations and clipping operations.  We would call and draw the button during each frame of animation, and the button would cease to exist on the first frame in which it stopped being called.</p>
<p>I&#8217;m not looking for a revolutionary GUI paradigm; I just want the ability to do some specific, weird effects when the situation calls for it.  For example, a car driving by with a clickable button on it&#8217;s side.  If the button is behind a tree in the same scene, then it shouldn&#8217;t be click-able.</p>
<p>In fact, ideally, drawing user interface elements would use the same path as drawing visible shapes, but would pass in an event handler instead of a color or fill pattern.  I could even imagine that there would be one or more channels of callback information alongside the RGB channels.</p>
<p>This is in the category of &#8220;things that I can&#8217;t possibly be the first person to think of but haven&#8217;t actually ever seen done.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/clanehin.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/clanehin.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/clanehin.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/clanehin.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/clanehin.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/clanehin.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/clanehin.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/clanehin.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.downstairspeople.org&amp;blog=16567664&amp;post=106&amp;subd=clanehin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/68435a17514570d7c6144d91a0915139?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">clanehin</media:title>
		</media:content>
	</item>
		<item>
		<title>ANN: priority-sync</title>
		<link>http://blog.downstairspeople.org/2009/04/29/ann-priority-sync/</link>
		<comments>http://blog.downstairspeople.org/2009/04/29/ann-priority-sync/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 21:28:53 +0000</pubDate>
		<dc:creator>Christopher Lane Hinson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=81</guid>
		<description><![CDATA[Provides cooperative task prioritization. The priority-sync package on hackage.haskell.org. $ cabal install priority-sync $ git clone http://www.downstairspeople.org/git/priority-sync.git Feedback will be greatly appreciated. This package is a spin-off from my work on roguestar, where I need to do significant background processing &#8230; <a href="http://blog.downstairspeople.org/2009/04/29/ann-priority-sync/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.downstairspeople.org&amp;blog=16567664&amp;post=81&amp;subd=clanehin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Provides cooperative task prioritization.</p>
<p>The <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/priority-sync">priority-sync</a> package on hackage.haskell.org.</p>
<p>$ cabal install priority-sync</p>
<p>$ git clone http://www.downstairspeople.org/git/priority-sync.git</p>
<p>Feedback will be greatly appreciated.  This package is a spin-off from my work on roguestar, where I need to do significant background processing while retaining enough resources to perform smooth animation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/clanehin.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/clanehin.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/clanehin.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/clanehin.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/clanehin.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/clanehin.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/clanehin.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/clanehin.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.downstairspeople.org&amp;blog=16567664&amp;post=81&amp;subd=clanehin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.downstairspeople.org/2009/04/29/ann-priority-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/68435a17514570d7c6144d91a0915139?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">clanehin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
