<?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>GNOME Coder</title>
	<atom:link href="http://gnomecoder.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gnomecoder.wordpress.com</link>
	<description>Modern Open Source Software Development</description>
	<lastBuildDate>Tue, 13 Oct 2009 23:46:37 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='gnomecoder.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/704580faf17aa9ecf05808156d4646da?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>GNOME Coder</title>
		<link>http://gnomecoder.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gnomecoder.wordpress.com/osd.xml" title="GNOME Coder" />
		<item>
		<title>video of Luz in the wild</title>
		<link>http://gnomecoder.wordpress.com/2009/10/13/video-of-luz-in-the-wild/</link>
		<comments>http://gnomecoder.wordpress.com/2009/10/13/video-of-luz-in-the-wild/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 23:45:48 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=415</guid>
		<description><![CDATA[some live drawing in Luz with Josh Fitz at the wheel:

(right-click image and &#8220;Save As&#8230;&#8221; to download)
music is Cryptic Light by Lunar
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=415&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>some live drawing in <a href="http://gnomecoder.wordpress.com/luz/">Luz</a> with <a href="http://joshfitzart.com/">Josh Fitz</a> at the wheel:</p>
<p><a href="http://www.joshfitzart.com/LightTroupe__lunar_cryptic_light.mov"><img src="http://gnomecoder.files.wordpress.com/2009/10/luz-live-drawing-by-josh-fitz.png?w=320&#038;h=240" alt="luz live drawing by josh fitz" title="luz live drawing by josh fitz" width="320" height="240" class="alignnone size-full wp-image-417" /></a><br />
(right-click image and &#8220;Save As&#8230;&#8221; to download)</p>
<p>music is <a href="http://www.last.fm/music/Lunar/_/Cryptic+Light">Cryptic Light by Lunar</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=415&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/10/13/video-of-luz-in-the-wild/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.joshfitzart.com/LightTroupe__lunar_cryptic_light.mov" length="25795891" type="video/quicktime" />
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2009/10/luz-live-drawing-by-josh-fitz.png" medium="image">
			<media:title type="html">luz live drawing by josh fitz</media:title>
		</media:content>
	</item>
		<item>
		<title>new GUI input device manager for Luz music visualizer</title>
		<link>http://gnomecoder.wordpress.com/2009/10/11/new-gui-input-device-manager-for-luz-music-visualizer/</link>
		<comments>http://gnomecoder.wordpress.com/2009/10/11/new-gui-input-device-manager-for-luz-music-visualizer/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 23:44:43 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=391</guid>
		<description><![CDATA[Luz is a music visualization studio for VJs and creative couch potatoes.  It&#8217;s free and open source.
Luz can use any combination of Wiimotes, Wacom Tablets, MIDI keyboards and sliders/knobs, gamepads and joysticks, and laptop touchpads (as X/Y pads) to create any sort of interactive visual toy you want.  Hand the devices to your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=391&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://gnomecoder.wordpress.com/luz">Luz</a> is a music visualization studio for VJs and creative couch potatoes.  It&#8217;s free and open source.</p>
<p>Luz can use any combination of Wiimotes, Wacom Tablets, MIDI keyboards and sliders/knobs, gamepads and joysticks, and laptop touchpads (as X/Y pads) to create any sort of interactive visual toy you want.  Hand the devices to your friends, attach them to music instruments, gather around the screen (or projector!) and jam.</p>
<p><a href="http://gnomecoder.files.wordpress.com/2009/10/luz-screenshot-000000.png"><img src="http://gnomecoder.files.wordpress.com/2009/10/luz-screenshot-000000.png?w=300&#038;h=187" alt="Luz Visual Toy" title="Luz Visual Toy" width="300" height="187" class="alignnone size-medium wp-image-394" /></a></p>
<p>Luz can use all of OpenGL&#8217;s features, and lets you connect any device input to any effect setting.</p>
<p><a href="http://gnomecoder.files.wordpress.com/2009/10/luz-screenshot-000004.png"><img src="http://gnomecoder.files.wordpress.com/2009/10/luz-screenshot-000004.png?w=300&#038;h=187" alt="Luz Motion Graphics" title="Luz Motion Graphics" width="300" height="187" class="alignnone size-medium wp-image-393" /></a></p>
<p>Luz is getting quite mature and has already been used for many house parties, live shows at the <a href="http://www.hawthornetheatre.com">Hawthorn Theatre</a>, and at Reed College&#8217;s end-of-year campus party, Renn Fayre.</p>
<p>And now it&#8217;s way easier to get started!</p>
<p><strong>Introducing the Luz Input Manager</strong></p>
<p><img src="http://gnomecoder.files.wordpress.com/2009/10/luz-input-manager.png?w=450&#038;h=220" alt="Luz Input Manager" title="Luz Input Manager" width="450" height="220" class="alignnone size-full wp-image-392" /></p>
<p>Luz Input Manager automatically detects all your USB devices and supports one-click Wiimote association.  It reads input from any number of devices and sends them over to Luz (either the studio or a live fullscreen show).</p>
<p>What&#8217;s more, it sends them via <a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a>, and can broadcast them over your local network*.  This lets you run Luz Input Managers on multiple computers on your network and hook up devices however is most convenient to you.  You could run it on two laptops, using one touchpad with each hand (in absolute X/Y mode&#8211; very high resolution, precise and expressive), and have all the input data sent to a single version of Luz running on either computer.  Or they could drive multiple versions of Luz, perhaps driving multiple projectors&#8230; there really are no limits here.</p>
<p>With the completion of the Luz Input Manager, which replaces a bunch of kludgey-but-functional command-line mini-apps (each reading and broadcasting for one device), the whole Luz experience is now <em>100% point-and-click</em>!  Yeah!!  (Finally!!!)</p>
<p><strong>Calling all Package Managers!!</strong></p>
<p>I think it&#8217;s time to create .DEB, .RPM, and other distro packages for Luz.  If you&#8217;re interested in creating packages, please get in touch and I&#8217;ll be happy to help you any way I can =&gt; ian at openanswers dot org</p>
<p><strong>Technical Details</strong></p>
<p>(For any interested linux coders.)</p>
<p>Luz Input Manager is written in C++ and uses Gtk+ via <a href="http://www.gtkmm.org/">GtkMM</a>.</p>
<p>It uses <a href="http://libwiimote.sourceforge.net/">libwiimote</a> to talk to Wiimotes (which are standard bluetooth devices).</p>
<p><a href="http://portmedia.sourceforge.net/">PortMIDI</a> for MIDI.</p>
<p><a href="http://www.x.org/wiki/XInputSpec">XInput</a> for Wacom Tablets.</p>
<p>It uses <a href="http://www.libsdl.org/">SDL</a> for joysticks/gamepad support.  It would seem that XInput should work for this but some gamepads don&#8217;t seem to show up there..?</p>
<p>Touchpad data is read directly from the driver using the SHMConfig shared-memory feature of the driver.  This is another candidate for XInput if I can get it to report touchpad data in absolute coordinates (as opposed to relative, like a mouse, which is how it&#8217;s normally used).</p>
<p>Each device is handled in a separate thread (using <a href="http://en.wikipedia.org/wiki/POSIX_Threads">pthreads</a>).  I&#8217;m not convinced this is totally necessary but some types of input (specifically XInput) don&#8217;t seem to have a workable non-blocking API for reading events.  The Gtk+ GUI is handled in the main thread.</p>
<p>One mutex was necessary to serialize the send() methods of the output stream, which uses <a href="http://liblo.sourceforge.net/">liblo</a> to send <a href="http://opensoundcontrol.org/">OpenSoundControl</a> messages (via UDP).  Without the mutex I was seeing a race condition crasher.  (Problems were to be expected as they were sharing an snprintf to stack memory! heh).</p>
<p>It also uses <a href="http://live.gnome.org/LibUnique">libunique</a> to prevent multiple application instances on the same computer, which also made it easier to launch the Input Manager directly from the Luz Studio: just fire and forget, and if it&#8217;s already running, the existing process gets a message via libunique (actually via D-Bus) and presents itself to the user.</p>
<p>Future plans include:</p>
<ul>
<li>picking up new devices as they&#8217;re plugged in (currently requires a restart to pick up new devices),</li>
<li>perhaps (optionally?) perpetually scanning for new wiimotes (or for lost ones, such as an accidentally disassociated one during a live performance),</li>
<li>perhaps adding blinky lights to show device activity,</li>
<li>perhaps adding extra device-type-specific features, like the ability to &#8216;buzz&#8217; a wiimote (using its rumble capability) as a way to get the attention of a remote wiimote-wielding performer</li>
<li>somehow allow for re-plugging of accidentally disconnected gamepads, something SDL doesn&#8217;t handle well</li>
<li>adding a GUI checkbox for broadcast-to-LAN*</li>
</ul>
<p>(* requires <a href="http://liblo.sourceforge.net/">liblo</a> 0.25 or higher to work, and is presently disabled until I figure out how best to test for that condition in the Makefile or code)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=391&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/10/11/new-gui-input-device-manager-for-luz-music-visualizer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2009/10/luz-screenshot-000000.png?w=300" medium="image">
			<media:title type="html">Luz Visual Toy</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2009/10/luz-screenshot-000004.png?w=300" medium="image">
			<media:title type="html">Luz Motion Graphics</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2009/10/luz-input-manager.png" medium="image">
			<media:title type="html">Luz Input Manager</media:title>
		</media:content>
	</item>
		<item>
		<title>text support in Luz</title>
		<link>http://gnomecoder.wordpress.com/2009/09/02/text-support-in-luz/</link>
		<comments>http://gnomecoder.wordpress.com/2009/09/02/text-support-in-luz/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 06:16:36 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cairo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[music visualization]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=364</guid>
		<description><![CDATA[I&#8217;m working on adding text rendering to Luz:

With Luz you build visuals by combining the 180+ plugins and attaching their settings to human inputs or animations.
The creations you make can be played live using MIDI devices, OpenSoundControl, Gamepads, Wiimotes, laptop touchpads, and Wacom Tablets.
Get Involved!
Luz needs a tutorial video!  Do you have a fast [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=364&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;m working on adding text rendering to <a href="https://launchpad.net/luz">Luz</a>:</p>
<p><a href="http://gnomecoder.files.wordpress.com/2009/09/luz-studio-text-example.png"><img src="http://gnomecoder.files.wordpress.com/2009/09/luz-studio-text-example.png?w=238&#038;h=300" alt="Luz Studio Text Example" title="Luz Studio Text Example" width="238" height="300" class="alignnone size-medium wp-image-363" /></a></p>
<p>With <a href="https://launchpad.net/luz">Luz</a> you build visuals by combining the 180+ plugins and attaching their settings to human inputs or animations.</p>
<p>The creations you make can be played live using MIDI devices, OpenSoundControl, Gamepads, Wiimotes, laptop touchpads, and Wacom Tablets.</p>
<p><strong>Get Involved!</strong></p>
<p>Luz needs a tutorial video!  Do you have a fast linux computer?  Interested in visualization?  </p>
<p>If you think you could create a good instructional video, I will personally teach you how to use Luz first.  Interested? shoot me an email =&gt; ian at openanswers.org</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=364&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/09/02/text-support-in-luz/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2009/09/luz-studio-text-example.png?w=238" medium="image">
			<media:title type="html">Luz Studio Text Example</media:title>
		</media:content>
	</item>
		<item>
		<title>now hear this!  Audioverse 0.2 audio demo!</title>
		<link>http://gnomecoder.wordpress.com/2009/07/28/now-hear-this-audioverse-0-2-audio-demo/</link>
		<comments>http://gnomecoder.wordpress.com/2009/07/28/now-hear-this-audioverse-0-2-audio-demo/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 04:25:56 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[interactive fiction]]></category>
		<category><![CDATA[OpenAL]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=338</guid>
		<description><![CDATA[Audioverse is a new open source, multiplayer, 3d-audio interactive fiction framework.
New in 0.2:
- Environmental audio, now spaces have realistic reverberation
- Proper occlusion modeling using a low-pass filter (sounds are muffled behind walls)
- Narrator support
Listen to the stereo audio demo in ogg or mp3 format.  Wear headphones!
In case it&#8217;s not clear, that&#8217;s a recording of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=338&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="https://launchpad.net/audioverse">Audioverse</a> is a new open source, multiplayer, 3d-audio interactive fiction framework.</p>
<p>New in 0.2:<br />
- Environmental audio, now spaces have realistic reverberation<br />
- Proper occlusion modeling using a low-pass filter (sounds are muffled behind walls)<br />
- Narrator support</p>
<p>Listen to the stereo audio demo in <a href="http://openanswers.org/audioverse-0.2.ogg">ogg</a> or <a href="http://openanswers.org/audioverse-0.2.mp3">mp3</a> format.  <em>Wear headphones!</em></p>
<p>In case it&#8217;s not clear, that&#8217;s a recording of me playing via keyboard.  Once I figure out a good audio menu system/GUI, the player can recline with a gamepad/wiimote, headphones, eyes closed, imagination open.</p>
<p>The narrator in this video is <a href="http://festvox.org/festival/">Festival</a> using an <a href="http://ubuntuforums.org/showthread.php?t=677277">improved voice</a> but it&#8217;s still a little kludgey in places.  It can use other text-to-speech technologies.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=338&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/07/28/now-hear-this-audioverse-0-2-audio-demo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>
	</item>
		<item>
		<title>Occlusion in Audioverse</title>
		<link>http://gnomecoder.wordpress.com/2009/07/21/occlusion-in-audioverse/</link>
		<comments>http://gnomecoder.wordpress.com/2009/07/21/occlusion-in-audioverse/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 03:14:51 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Google Protocol Buffers]]></category>
		<category><![CDATA[OpenAL]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=325</guid>
		<description><![CDATA[Audioverse got basic occlusion today.  That means it knows what&#8217;s between your character and a sound source, and can adjust the sound accordingly.  When a door closes, sound from behind the door changes.
Currently, we&#8217;re only changing the volume to reflect the occlusion, but later we&#8217;ll also be applying a low-pass filter to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=325&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="https://launchpad.net/audioverse">Audioverse</a> got basic <a href="http://en.wikipedia.org/wiki/Occlusion">occlusion</a> today.  That means it knows what&#8217;s between your character and a sound source, and can adjust the sound accordingly.  When a door closes, sound from behind the door changes.</p>
<p>Currently, we&#8217;re only changing the volume to reflect the occlusion, but later we&#8217;ll also be applying a low-pass filter to the sound.  (I need to improve the Ruby OpenAL bindings to support effect filters!)</p>
<p><a href="http://openanswers.org/audioverse-occlusion.ogv">Download the OGG video demonstrating occlusion.</a></p>
<p>(I&#8217;ve noticed that gtk-recordMyDesktop insists on producing single-channel audio in the videos.  Even when I set it to 2 channels, it only records one.  Any ideas?)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=325&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/07/21/occlusion-in-audioverse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://openanswers.org/audioverse-occlusion.ogv" length="5343581" type="video/ogg" />
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing Audioverse &#8212; a new multiplayer, 3D-sound interactive fiction framework</title>
		<link>http://gnomecoder.wordpress.com/2009/07/20/introducing-audioverse-a-new-multiplayer-3d-sound-interactive-fiction-framework/</link>
		<comments>http://gnomecoder.wordpress.com/2009/07/20/introducing-audioverse-a-new-multiplayer-3d-sound-interactive-fiction-framework/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 02:18:09 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Google Protocol Buffers]]></category>
		<category><![CDATA[OpenAL]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ruby-gnome2]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=313</guid>
		<description><![CDATA[Audioverse is a framework for creating immersive 3D-audio-enhanced environments as backdrops for interactive fiction.
Audioverse supports 3D-sound placement, natural distance-based attenuation, looping sounds, and the doppler effect to paint the audio world.
Occlusion is in the works, to make sounds change when, for example, someone closes the door between you and the sound source.  Realistic reverb [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=313&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://launchpad.net/audioverse">Audioverse</a> is a framework for creating immersive 3D-audio-enhanced environments as backdrops for interactive fiction.</p>
<p>Audioverse supports 3D-sound placement, natural distance-based attenuation, looping sounds, and the <a href="http://en.wikipedia.org/wiki/Doppler_effect">doppler effect</a> to paint the audio world.</p>
<p>Occlusion is in the works, to make sounds change when, for example, someone closes the door between you and the sound source.  Realistic reverb and echo effects will also be added for large rooms, cave environments, etc.  <strong>Update Jul 25 2009:</strong> Occlusion (using low-pass filters) and environmental effects (sound reverberation based on room size, wall material, air quality, etc.) have since been added and sound rad.</p>
<p>Audioverse&#8217;s server and client are both written in <a href="http://www.ruby-lang.org/en/">Ruby</a> so they&#8217;re super easy to work on.  New types of objects can be created quickly, since a great scripting language is built right in.</p>
<p>The client and server communicate via <a href="http://code.google.com/apis/protocolbuffers/">Google Protocol Buffers</a>.  The client uses <a href="http://en.wikipedia.org/wiki/OpenAL">OpenAL</a> to render the sound, and a simple GTK+ terminal provides ANSI colored text and background images.</p>
<p><a href="http://openanswers.org/audioverse-0.1.ogv"><br />
<img src="http://gnomecoder.files.wordpress.com/2009/07/screenshot1.png?w=450&#038;h=297" alt="Audioverse" title="Audioverse" width="450" height="297" class="alignnone size-full wp-image-314" /><br />
Download the OGG video of Audioverse in action.<br />
</a> (Wear headphones!)</p>
<p>You can grab Audioverse from Bazaar like this:<br />
<code>bzr co --lightweight lp:~ian-mcintosh/audioverse/trunk audioverse</code></p>
<p>This project could use an audio engineer to create or find audio samples.  Please leave a comment if you&#8217;re interested!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=313&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/07/20/introducing-audioverse-a-new-multiplayer-3d-sound-interactive-fiction-framework/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://openanswers.org/audioverse-0.1.ogv" length="15233883" type="video/ogg" />
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2009/07/screenshot1.png" medium="image">
			<media:title type="html">Audioverse</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenStreetMap 2008: A Year of Edits</title>
		<link>http://gnomecoder.wordpress.com/2009/06/02/mapping-data-visualization-openstreetmap-2008-a-year-of-edits/</link>
		<comments>http://gnomecoder.wordpress.com/2009/06/02/mapping-data-visualization-openstreetmap-2008-a-year-of-edits/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 21:53:25 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=306</guid>
		<description><![CDATA[If you&#8217;re interested in the OpenStreetMap project, open collaboration, or great data visualization, I recommend OSM 2008: A Year of Edits.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=306&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you&#8217;re interested in the <a href="http://www.openstreetmap.org/">OpenStreetMap</a> project, open collaboration, or great data visualization, I recommend <a href="http://vimeo.com/2598878">OSM 2008: A Year of Edits</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=306&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2009/06/02/mapping-data-visualization-openstreetmap-2008-a-year-of-edits/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>
	</item>
		<item>
		<title>ScreenRuler Interface Design Question</title>
		<link>http://gnomecoder.wordpress.com/2008/12/24/screenruler-interface-design-question/</link>
		<comments>http://gnomecoder.wordpress.com/2008/12/24/screenruler-interface-design-question/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 23:52:29 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ruler]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=298</guid>
		<description><![CDATA[Which of these options do you prefer?
Option A

Glade file for this version.
Option B

Glade file for this version.
Comments are open.  Glade files are provided in case you want to make a new mockup.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=298&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Which of these options do you prefer?</p>
<p><strong>Option A</strong></p>
<p><img class="alignnone size-full wp-image-299" title="screenruler-0881" src="http://gnomecoder.files.wordpress.com/2008/12/screenruler-0881.png?w=339&#038;h=358" alt="screenruler-0881" width="339" height="358" /></p>
<p><a href="http://bazaar.launchpad.net/%7Eian-mcintosh/screenruler/trunk/download/yella%40nutwork-20081222022345-wx1u2oq93o01qbbz/screenruler.glade-20080616010404-il345h7bwwxkafvt-2/screenruler.glade">Glade file for this version.</a></p>
<p><strong>Option B</strong></p>
<p><img class="alignnone size-full wp-image-300" title="screenruler-090" src="http://gnomecoder.files.wordpress.com/2008/12/screenruler-090.png?w=311&#038;h=390" alt="screenruler-090" width="311" height="390" /></p>
<p><a href="http://bazaar.launchpad.net/%7Eian-mcintosh/screenruler/trunk/download/yella%40nutwork-20081223114120-2b8ecpa4fyyqm4lp/screenruler.glade-20080616010404-il345h7bwwxkafvt-2/screenruler.glade">Glade file for this version.</a></p>
<p>Comments are open.  Glade files are provided in case you want to make a new mockup.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=298&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2008/12/24/screenruler-interface-design-question/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2008/12/screenruler-0881.png" medium="image">
			<media:title type="html">screenruler-0881</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2008/12/screenruler-090.png" medium="image">
			<media:title type="html">screenruler-090</media:title>
		</media:content>
	</item>
		<item>
		<title>Announcing ScreenRuler 0.88</title>
		<link>http://gnomecoder.wordpress.com/2008/12/22/announcing-screenruler-088/</link>
		<comments>http://gnomecoder.wordpress.com/2008/12/22/announcing-screenruler-088/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 02:42:54 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ruler]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=290</guid>
		<description><![CDATA[ScreenRuler 0.88 uses a better method for determining pixels-per-inch and allows you to override it, ensuring that the real-world metrics (inches, mm, etc.) are accurate.  (Pixel and percentage metrics have always been accurate.)

Available in the repo: bzr co lp:screenruler
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=290&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="https://launchpad.net/screenruler">ScreenRuler</a> 0.88 uses a better method for determining pixels-per-inch and allows you to override it, ensuring that the real-world metrics (inches, mm, etc.) are accurate.  (Pixel and percentage metrics have always been accurate.)</p>
<p><img class="alignnone size-full wp-image-291" title="ScreenRuler 0.88" src="http://gnomecoder.files.wordpress.com/2008/12/screenruler-088.png?w=339&#038;h=358" alt="ScreenRuler 0.88" width="339" height="358" /></p>
<p>Available in the repo: bzr co lp:screenruler</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=290&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2008/12/22/announcing-screenruler-088/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2008/12/screenruler-088.png" medium="image">
			<media:title type="html">ScreenRuler 0.88</media:title>
		</media:content>
	</item>
		<item>
		<title>ScreenRuler update</title>
		<link>http://gnomecoder.wordpress.com/2008/12/14/screenruler-update/</link>
		<comments>http://gnomecoder.wordpress.com/2008/12/14/screenruler-update/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 23:55:29 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gnomecoder.wordpress.com/?p=274</guid>
		<description><![CDATA[The newest ScreenRuler adds mouse tracking, helping you get precise measurements:

This is by far the most requested feature so I&#8217;m happy to finally get it done.    It works for all metrics: pixels, centimeters, inches, picas, points, and percentage.
The arrow keys now move the ruler by 1 pixel, and Shift-ArrowKeys move it by a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=274&subd=gnomecoder&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The newest <a href="http://launchpad.net/screenruler">ScreenRuler</a> adds mouse tracking, helping you get precise measurements:</p>
<p><img class="alignnone size-full wp-image-280" title="ScreenRuler Mouse Tracking" src="http://gnomecoder.files.wordpress.com/2008/12/screenruler-086-mouse-tracking2.png?w=260&#038;h=104" alt="ScreenRuler Mouse Tracking" width="260" height="104" /></p>
<p>This is <em>by far</em> the most requested feature so I&#8217;m happy to finally get it done. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   It works for all metrics: pixels, centimeters, inches, picas, points, and percentage.</p>
<p>The arrow keys now move the ruler by 1 pixel, and Shift-ArrowKeys move it by a bigger step, which is the reverse of previous versions.  I hope this makes single-pixel adjustment easier to use and more discoverable.</p>
<p>This release also includes a fix for the <a href="https://bugs.launchpad.net/screenruler/+bug/273684">only known bug</a> and adds the icon made by <a href="http://jaanos.deviantart.com/">Jaanos</a>:</p>
<p><img class="alignnone size-full wp-image-281" title="Screenruler About Dialog" src="http://gnomecoder.files.wordpress.com/2008/12/screenruler-about-dialog.png?w=299&#038;h=227" alt="Screenruler About Dialog" width="299" height="227" /></p>
<p>After some testing and feedback I&#8217;ll update the <a href="http://packages.ubuntu.com/intrepid/screenruler">Ubuntu package</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gnomecoder.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gnomecoder.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gnomecoder.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gnomecoder.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gnomecoder.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gnomecoder.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gnomecoder.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gnomecoder.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gnomecoder.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gnomecoder.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gnomecoder.wordpress.com&blog=619967&post=274&subd=gnomecoder&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gnomecoder.wordpress.com/2008/12/14/screenruler-update/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a619679c60eefc16929855b16c030497?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ianmcintosh</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2008/12/screenruler-086-mouse-tracking2.png" medium="image">
			<media:title type="html">ScreenRuler Mouse Tracking</media:title>
		</media:content>

		<media:content url="http://gnomecoder.files.wordpress.com/2008/12/screenruler-about-dialog.png" medium="image">
			<media:title type="html">Screenruler About Dialog</media:title>
		</media:content>
	</item>
	</channel>
</rss>