<?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/"
	>

<channel>
	<title>Brain Matters &#187; Engineering</title>
	<atom:link href="http://blog.agoragames.com/blog/category/engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.agoragames.com</link>
	<description></description>
	<lastBuildDate>Fri, 11 May 2012 15:47:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/05/11/game-face-10/</link>
		<comments>http://blog.agoragames.com/blog/2012/05/11/game-face-10/#comments</comments>
		<pubDate>Fri, 11 May 2012 15:47:55 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=2121</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external   open source work here at Agora Games. Internal open source refers to our   public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we   contribute to in off-hours and may or may not have anything to do with   video games because we’re swell folks like that. Pretty simple right?   Here goes…</p>
<p><span style="text-decoration: underline;"><strong>coffeescript-streak</strong></span></p>
<p><a href="https://github.com/czarneckid/coffeescript-streak/">coffeescript-streak</a> is a port of the <a href="https://github.com/czarneckid/streak">streak Ruby gem</a> which handles calculating win/loss streaks. It uses Redis as its backend for collecting the data. It has also been uploaded to the <a href="http://search.npmjs.org/#/streak">npm registry</a>.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>haigha</strong></span></p>
<p><a href="https://github.com/agoragames/haigha">haigha</a>, our client library for interacting with AMQP brokers saw an update to 0.5.1 this past week. You can review the <a href="https://github.com/agoragames/haigha/blob/master/CHANGELOG">CHANGELOG</a> in full. FYI, the <a href="https://github.com/agoragames/haigha/tree/rabbitmq-extensions">rabbitmq-extensions</a> branch of haigha, currently in-development is laying the foundation for <a href="http://www.rabbitmq.com/blog/2011/02/10/introducing-publisher-confirms/">publisher confirms</a>.</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#%21/WashUffize">Twitter</a>)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F11%2Fgame-face-10%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F11%2Fgame-face-10%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F11%2Fgame-face-10%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F11%2Fgame-face-10%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F11%2Fgame-face-10%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F11%2Fgame-face-10%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/05/11/game-face-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/05/04/game-face-9/</link>
		<comments>http://blog.agoragames.com/blog/2012/05/04/game-face-9/#comments</comments>
		<pubDate>Fri, 04 May 2012 19:40:02 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=2114</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external  open source work here at Agora Games. Internal open source refers to our  public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we  contribute to in off-hours and may or may not have anything to do with  video games because we’re swell folks like that. Pretty simple right?  Here goes…</p>
<p><span style="text-decoration: underline;"><strong>kairos</strong></span></p>
<p>GitHub user, Greg Banks, submitted a patch to kairos, our Python library that provides time series storage using a Redis backend, to <a href="https://github.com/agoragames/kairos/pull/1">add Python 2.6 support</a>. Thanks Greg!</p>
<p>Contributor(s): Greg Banks (<a href="https://github.com/gregbanks">GitHub</a>)</p>
<p><strong><span style="text-decoration: underline;">tassadar</span></strong></p>
<p>We finally got around to pushing a gem of <a href="https://github.com/agoragames/tassadar">tassadar</a>, our pure Ruby library for parsing Starcraft 2 replay files. The 0.0.2 update converts serialized strings ASCII-8BIT =&gt; UTF-8. This was the source of serious encoding problems in replay parsing. Version 1.0 will be out in the next week or so.</p>
<p>Contributor(s): Andrew Nordman (<a href="https://github.com/Cadwallion/">GitHub</a>, <a href="https://twitter.com/#%21/Cadwallion">Twitter</a>)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F04%2Fgame-face-9%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F04%2Fgame-face-9%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20re" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F04%2Fgame-face-9%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20re" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F04%2Fgame-face-9%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F04%2Fgame-face-9%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20re" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F05%2F04%2Fgame-face-9%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/05/04/game-face-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/04/27/game-face-8/</link>
		<comments>http://blog.agoragames.com/blog/2012/04/27/game-face-8/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 22:05:32 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=2061</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external     open source work here at Agora Games. Internal open source refers to our     public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we     contribute to in off-hours and may or may not have anything to do with     video games because we’re swell folks like that. Pretty simple right?     Here goes…</p>
<p><span style="text-decoration: underline;"><strong>activity_feed</strong></span></p>
<p><a href="https://github.com/agoragames/activity_feed/">activity_feed</a> is a gem for doing activity feeds (aka activity streams, aka timelines) in Redis. GitHub user, jc00ke, submitted a <a href="https://github.com/agoragames/activity_feed/pull/4">pull request to cleanup the README</a> and remove the irb output.</p>
<p>Contributor(s): Jesse Cooke (<a href="https://github.com/jc00ke/">GitHub</a>, <a href="https://twitter.com/#!/jc00ke">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>brightcove-api</strong></span></p>
<p><a href="https://github.com/BrightcoveOS/Ruby-MAPI-Wrapper">brightcove-api</a> is a gem for interacting with the <a href="http://docs.brightcove.com/en/media/">Brightcove Media API</a>. The README got a cleanup to remove irb output.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>haigha</strong></span></p>
<p><a href="https://github.com/agoragames/haigha/">haigha</a> is a simple to use client library for interacting with AMQP brokers. The <a href="https://github.com/agoragames/haigha/blob/master/CHANGELOG">0.5.0 release</a> offers a number of enhancements</p>
<ul>
<li>Fix message reading in basic.get</li>
<li>Added optional open_cb kwarg to Connection constructor</li>
<li>Added optional callback to basic.consume for notifications when broker has registered the consumer</li>
<li>Moved channel state out of ChannelClass and into Channel to fix access problems after Channel has been cleaned up</li>
<li>Added support for Channel open notification listeners</li>
<li>All AMQP timestamps are in UTC</li>
<li>Most exceptions will now propagate to user code, fixing problems with gevent.GreenletExit and SystemExit</li>
<li>Preliminary support for synchronous clients</li>
</ul>
<p>&nbsp;</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#%21/WashUffize">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>hipchat-api</strong></span></p>
<p><a href="https://github.com/czarneckid/hipchat-api">hipchat-api</a> is a gem for interacting with the HipChat API. The README got a cleanup to remove irb output.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>kairos</strong></span></p>
<p><a href="https://github.com/agoragames/kairos">kairos</a> is a library that provides time series storage using a Redis backend. The <a href="https://github.com/agoragames/kairos/blob/master/CHANGELOG">0.0.6 release</a> added &#8220;optional compression on a series which will count unique hits on a value within an interval. Exact time resolution is traded in favor of a (possible) significant reduction in storage requirements. The resolution of the compression is up to the user in how they cast the data on insert.&#8221;</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#%21/WashUffize">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>leaderboard</strong></span></p>
<p><a href="https://github.com/agoragames/leaderboard">leaderboard</a> is a gem that allows you to develop leaderboards for your application or game, where the leaderboards are backed by Redis. The <a href="https://github.com/agoragames/leaderboard/blob/master/CHANGELOG.markdown">2.0.6 release</a> adds an &#8220;accessor for the reverse option so that you can set  reverse after creating a leaderboard to see results in either  highest-to-lowest or lowest-to-highest order.&#8221;</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>silver_spoon</strong></span></p>
<p><a href="https://github.com/agoragames/silver_spoon">silver_spoon</a> is a new gem for doing entitlements in Redis. It is a &#8220;simple semantic wrapper around Redis hashes for adding, removing, retrieving and  checking existence of entitlements.&#8221;</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>strumbar</strong></span></p>
<p style="text-align: left;"><a href="https://github.com/agoragames/strumbar">strumbar</a> is another new gem that acts as &#8220;a wrapper around ActiveSupport::Notifications with pre-configurations for basic instrumentation to be sent to statsd.&#8221; Current instrumentations exist for ActionController, ActiveRecord and Redis.</p>
<p>Contributor(s): Andrew Nordman (<a href="https://github.com/Cadwallion/">GitHub</a>, <a href="https://twitter.com/#%21/Cadwallion">Twitter</a>) and Matthew Wilson (<a href="https://github.com/hypomodern/">GitHub</a>, <a href="https://twitter.com/#%21/hypomodern">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>tasty</strong></span></p>
<p><a href="https://github.com/czarneckid/tasty">tasty</a> is a gem for interacting with the <a href="http://www.delicious.com/help/api/">del.icio.us API</a>. The README got a cleanup to remove irb output.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F27%2Fgame-face-8%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F27%2Fgame-face-8%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20w" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F27%2Fgame-face-8%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20w" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F27%2Fgame-face-8%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F27%2Fgame-face-8%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20w" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F27%2Fgame-face-8%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/04/27/game-face-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/04/20/game-face-7/</link>
		<comments>http://blog.agoragames.com/blog/2012/04/20/game-face-7/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 14:01:16 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=2036</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external    open source work here at Agora Games. Internal open source refers to our    public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we    contribute to in off-hours and may or may not have anything to do with    video games because we’re swell folks like that. Pretty simple right?    Here goes…</p>
<p><span style="text-decoration: underline;"><strong>bnet_scraper</strong></span></p>
<p><a href="https://github.com/agoragames/bnet_scraper">bnet_scraper</a>, our Nokogiri-based scraper of Battle.net profiles, got an update this week to allow you to <a href="https://github.com/agoragames/bnet_scraper/pull/3">check if Battle.net is online for a given region</a>. This is  available in the 0.0.2 release.</p>
<p>Contributor(s): Logan Koester (<a href="https://github.com/logankoester/">GitHub</a>, <a href="https://twitter.com/#!/logankoester">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>kairos</strong></span></p>
<p><a href="https://github.com/agoragames/kairos">kairos</a> is one of our newer libraries and is a Python module for storing time-series data in Redis. Version 0.0.5 was released this week which added an optional prefix for time-series keys.</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#%21/WashUffize">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>prometheus</strong></span></p>
<p><a href="https://github.com/logankoester/prometheus">prometheus</a> is a lightweight, modular framework built on <a href="https://github.com/wycats/thor">Thor</a> to quickly create beautiful  command-line interfaces for your gems. It provides a standardized layout with generators, smart configuration, and an interactive console to work with your tasks.</p>
<p>Contributor(s): Logan Koester (<a href="https://github.com/logankoester/">GitHub</a>, <a href="https://twitter.com/#!/logankoester">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>rduration</strong></span></p>
<p><a href="https://github.com/hypomodern/rduration">rduration</a> is a simple utility for parsing durations from strings and comparing them. Basic math is also supported.</p>
<p>Contributor(s): Matthew Wilson (<a href="https://github.com/hypomodern/">GitHub</a>, <a href="https://twitter.com/#%21/hypomodern">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>redistat</strong></span></p>
<p><a href="https://github.com/jimeh/redistat">redistat</a> is a pretty bad-ass library for doing statistics storage and querying in Redis. David Czarnecki contributed a patch to allow for a <a href="https://github.com/jimeh/redistat/pull/14">configurable group separator</a> when storing and querying statistics in Redis. This is available in the 0.5.0 release of redistat.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>streak</strong></span></p>
<p><a href="https://github.com/czarneckid/streak">streak</a> is a gem for calculating win/loss streaks. It uses Redis as its backend for collecting the data. streak is configurable with respect to its keys to allow for tracking  other positive/negative things in a game like wins and losses, kills and  deaths, etc.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F20%2Fgame-face-7%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F20%2Fgame-face-7%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20wor" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F20%2Fgame-face-7%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20wor" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F20%2Fgame-face-7%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F20%2Fgame-face-7%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20wor" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F20%2Fgame-face-7%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/04/20/game-face-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/04/13/game-face-6/</link>
		<comments>http://blog.agoragames.com/blog/2012/04/13/game-face-6/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 19:05:39 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=2025</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external   open source work here at Agora Games. Internal open source refers to our   public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we   contribute to in off-hours and may or may not have anything to do with   video games because we’re swell folks like that. Pretty simple right?   Here goes…</p>
<p><span style="text-decoration: underline;"><strong>active_merchant</strong></span></p>
<p>Remember the <a href="https://github.com/agoragames/vindicia-api">vindicia-api</a> gem from a few weeks ago that we open sourced? One of our ex-interns, Steven Davidovitz, developed a Vindicia Payment Gateway for the active_merchant gem. Check out his <a href="https://github.com/Shopify/active_merchant/pull/332">pull request that adds this functionality</a>.</p>
<p>Contributor(s): Steven Davidovitz (<a href="https://github.com/steved555">GitHub</a>, <a href="https://twitter.com/#!/steved3298">Twitter</a>), Tom Quackenbush (<a href="https://github.com/tquackenbush/">GitHub</a>, <a href="https://twitter.com/#%21/tquackenbush">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>brewscribe</strong></span></p>
<p>The 0.2.0 release of the brewscribe gem this week adds a number of new classes: Mash, Carbonation, Equipment and Style as well as being able to parse Style listings and Recipe now following the type conversion system. If you use Ruby and Beersmith2, you should be involved with this project.</p>
<p>Contributor(s): Andrew Nordman (<a href="https://github.com/Cadwallion/">GitHub</a>, <a href="https://twitter.com/#%21/Cadwallion">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>constant-redefinition</strong></span></p>
<p><a href="https://github.com/czarneckid/constant-redefinition">constant-redefinition</a> had its first functional changes in over a year. You can now pass a block when defining or re-defining constants to have them unset or reset to their original value.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>kairos</strong></span></p>
<p><a href="https://github.com/agoragames/kairos">Kairos</a> is a new Python library for performing time-series data storage in Redis. Kairos is intended to replace RRD in situations where the scale of Redis is required, with as few dependencies on other packages as possible. It should work with <a href="http://www.gevent.org/">gevent</a> out of the box.</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#!/WashUffize">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>python-leaderboard</strong></span></p>
<p><a href="https://github.com/agoragames/python-leaderboard">python-leaderboard</a> is our port of our ruby <a href="https://github.com/agoragames/leaderboard">leaderboard</a> library. The 1.1.5 release adds support for ascending (low-to-high) leaderboards.</p>
<p>Contributor(s): Vitaly Babiy (<a href="https://github.com/vbabiy">GitHub</a>, <a href="https://twitter.com/#!/vitaly_babiy">Twitter</a>)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F13%2Fgame-face-6%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F13%2Fgame-face-6%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F13%2Fgame-face-6%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F13%2Fgame-face-6%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F13%2Fgame-face-6%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F13%2Fgame-face-6%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/04/13/game-face-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/04/06/game-face-5/</link>
		<comments>http://blog.agoragames.com/blog/2012/04/06/game-face-5/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 14:03:35 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[brewscribe]]></category>
		<category><![CDATA[constant-redefinition]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[gamercard]]></category>
		<category><![CDATA[leaderboard]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=2012</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external  open source work here at Agora Games. Internal open source refers to our  public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we  contribute to in off-hours and may or may not have anything to do with  video games because we’re swell folks like that. Pretty simple right?  Here goes…</p>
<p><span style="text-decoration: underline;"><strong>brewscribe</strong></span></p>
<p><a href="https://github.com/cadwallion/brewscribe/">brewscribe</a>, a Beersmith2 (.bsmx) file parser, saw an update this week with version <a href="https://github.com/cadwallion/brewscribe/blob/master/CHANGELOG.md">0.1.0</a>. Various parts of the API now use a Brewscribe::Document to represent the .bsmx file.</p>
<p>Contributor(s): Andrew Nordman (<a href="https://github.com/Cadwallion/">GitHub</a>, <a href="https://twitter.com/#%21/Cadwallion">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>constant-redefinition</strong></span></p>
<p>The <a href="https://github.com/czarneckid/constant-redefinition">constant-redefinition</a> Ruby gem allows you to define constants if not defined on an object (or Module) and redefine constants without warning. You might use this when you&#8217;ve got large limits defined as constants in an application that you want to change under test so that you can still test edge cases, but with a smaller limit so that your test suite runs faster. Its test suite was converted from Test::Unit to RSpec.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>gamercard</strong></span></p>
<p><a href="https://github.com/hypomodern/gamercard">gamercard</a> is a new Ruby gem that can retrieve and parse an Xbox Live Gamercard for a player. It will provide a  hash of the relevant data about the player or the raw HTML.</p>
<p>Contributor(s): Matthew Wilson (<a href="https://github.com/hypomodern/">GitHub</a>, <a href="https://twitter.com/#%21/hypomodern">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>leaderboard</strong></span></p>
<p>The <a href="https://github.com/agoragames/leaderboard">leaderboard</a> Ruby gem allows you create leaderboards backed by Redis. Its test suite was converted from Test::Unit to RSpec.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>tasty</strong></span></p>
<p><a href="https://github.com/czarneckid/tasty">tasty</a> is a Ruby gem for interacting with the <a href="http://www.delicious.com/help/api/">del.icio.us API</a>. It was originally written to be able to pull bookmarks from del.icio.us when Yahoo announced it would no longer be maintaining the service. Its test suite was converted from Test::Unit to RSpec.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F06%2Fgame-face-5%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F06%2Fgame-face-5%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20re" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F06%2Fgame-face-5%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20re" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F06%2Fgame-face-5%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F06%2Fgame-face-5%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20re" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F04%2F06%2Fgame-face-5%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/04/06/game-face-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/03/30/game-face-4/</link>
		<comments>http://blog.agoragames.com/blog/2012/03/30/game-face-4/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 14:49:41 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[coffee_bean]]></category>
		<category><![CDATA[geocoder]]></category>
		<category><![CDATA[haigha]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[weary]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=1992</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external    open source work here at Agora Games. Internal open source refers to our    public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we    contribute to in off-hours and may or may not have anything to do with    video games because we’re swell folks like that. Pretty simple right?    Here goes…</p>
<p><span style="text-decoration: underline;"><strong>coffee_bean</strong></span></p>
<p>If you&#8217;re starting a new project in any framework, you always end up generating a lot of boilerplate code. The <a href="https://github.com/czarneckid/coffee_bean">coffee_bean</a> Ruby gem abstracts that for new CoffeeScript projects to help you get your new project started quicker and without you having to necessarily copy and remove &#8220;bits&#8221; from your other CoffeeScript projects.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>geocoder</strong></span></p>
<p>If you&#8217;re doing any geocoding in Ruby, chances are you&#8217;ve come across the <a href="https://github.com/alexreisner/geocoder">geocoder</a> gem. David Czarnecki <a href="https://github.com/alexreisner/geocoder/commit/b418e0e4085ec3adc130ac14d51d96354dc41314">contributed a patch to only load the appropriate code</a> depending on whether you&#8217;re using geocoder with ActiveRecord, Mongoid or MongoMapper.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>haigha</strong></span></p>
<p>We do a fair amount with AMQP in our middleware product and so we have written <a href="https://github.com/agoragames/haigha">haigha</a>, a AMQP libevent client in Python. 0.4.2 and 0.4.3 were released this week. These 2 releases encompass a number of important changes with respect to transport requirements, defaulting to gevent, notifications for channel close listeners and sending out heartbeat frames.</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#%21/WashUffize">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>weary</strong></span></p>
<p><a href="https://github.com/mwunsch/weary">Weary</a> is a &#8220;framework and DSL for building clients for (preferably RESTful) web service APIs&#8221; that is built around Rack. However, it only ships with one adapter for Ruby&#8217;s Net::HTTP library. The Net:HTTP is demonstrably slower than other Ruby HTTP libraries, so Matthew Wilson decided to submit a <a href="https://github.com/mwunsch/weary/pull/2">pull request to add Excon and Typhoeus adapters</a> to Weary.</p>
<p>Contributor(s): Matthew Wilson (<a href="https://github.com/hypomodern/">GitHub</a>, <a href="https://twitter.com/#%21/hypomodern">Twitter</a>)</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F30%2Fgame-face-4%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F30%2Fgame-face-4%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20wor" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F30%2Fgame-face-4%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20wor" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F30%2Fgame-face-4%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F30%2Fgame-face-4%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20wor" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F30%2Fgame-face-4%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/03/30/game-face-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/03/23/game-face-3/</link>
		<comments>http://blog.agoragames.com/blog/2012/03/23/game-face-3/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 16:12:08 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[darksky]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[leaderboard]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[vindicia]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=1970</guid>
		<description><![CDATA[“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>“Game Face” will be our weekly round-up of our internal and external   open source work here at Agora Games. Internal open source refers to our   public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we   contribute to in off-hours and may or may not have anything to do with   video games because we’re swell folks like that. Pretty simple right?   Here goes…</p>
<p><span style="text-decoration: underline;"><strong>brewscribe</strong></span></p>
<p>Are you into brewing your own beer? Do you use Beersmith? Want to parse Beersmith2 (.bsmx) files in Ruby? Grab a pint of <a href="https://github.com/cadwallion/brewscribe">brewscribe</a>, or rather the gem, and enjoy!</p>
<p>Contributor(s): Andrew Nordman (<a href="https://github.com/Cadwallion/">GitHub</a>, <a href="https://twitter.com/#%21/Cadwallion">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>factory-worker</strong></span></p>
<p><a href="https://github.com/agoragames/factory-worker">Factory Worker</a> is our Node.js library that creates the Factory pattern for object stores. The 0.6.0 release integrates a pull request from GitHub user, <a href="https://github.com/szimek">Szymon Nowak</a>, to return the saved object from the Factory.create method.</p>
<p>Contributor(s): Szymon Nowak (<a href="https://github.com/szimek">GitHub</a>)</p>
<p><span style="text-decoration: underline;"><strong>darksky</strong></span></p>
<p>Gray skies are gonna clear up, put on a happy face! Why? We&#8217;ve got 2 darksky-related releases this week. darksky continues to expand their <a href="http://darkskyapp.com/api/">API</a> and they added two new endpoints: &#8220;brief_forecast&#8221; and &#8220;interesting&#8221;. The 1.0.4 release of the <a href="https://github.com/czarneckid/darksky">darksky</a> gem adds support for the &#8220;brief_forecast&#8221; endpoint. The &#8220;interesting&#8221; endpoint was supported as of the 1.0.3 release.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><strong>java-leaderboard </strong></p>
<p>One of the <a href="https://github.com/agoragames/leaderboard">leaderboard</a> gem&#8217;s spawn, <a href="https://github.com/agoragames/java-leaderboard">java-leaderboard</a>, saw a release with version 2.0.2 that integrates a pull request from GitHub user, <a href="https://github.com/sneakybeaky">Jon Barber</a>. His pull request added some logic to cope with cases where no such user is in the leaderboard. Thanks again Jon!</p>
<p>Contributor(s): Jon Barber (<a href="https://github.com/sneakybeaky">GitHub</a>)</p>
<p><strong>node-darksky</strong></p>
<p>You want to integrate the darksky API into your Node.js application?  Aaron Westendorf has you covered. He released version 0.1.0 of the <a href="https://github.com/awestendorf/node-darksky">node-darksky</a> package last Saturday. And so, the darksky ecosystem got a little brighter!</p>
<p>Contributor(s): Aaron Westendorf (<a href="https://github.com/awestendorf/">GitHub</a>, <a href="https://twitter.com/#%21/WashUffize">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>vindicia-api</strong></span></p>
<p>We use <a href="http://www.vindicia.com/CashBox">Vincidia&#8217;s CashBox</a> for SaaS billing in the <a href="http://store.majorleaguegaming.com/">Major League Gaming store</a>. A ruby gem that integrates with the Vincidia CashBox SOAP API doesn&#8217;t do the development community any good if it&#8217;s hidden away. So one of our engineers, Tom Quackenbush, polished off some rough edges and released version 0.0.2 of the <a href="https://github.com/agoragames/vindicia-api">vindicia-api</a> gem.</p>
<p>P.S. Totally unrelated, but Tom may also be working on a social network for cats called Kitty City. Stay tuned!</p>
<p>Contributor(s): Tom Quackenbush (<a href="https://github.com/tquackenbush/">GitHub</a>, <a href="https://twitter.com/#%21/tquackenbush">Twitter</a>)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F23%2Fgame-face-3%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F23%2Fgame-face-3%2F&amp;title=Game%20Face&amp;bodytext=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F23%2Fgame-face-3%2F&amp;title=Game%20Face&amp;notes=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F23%2Fgame-face-3%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F23%2Fgame-face-3%2F&amp;t=Game%20Face&amp;s=%E2%80%9CGame%20Face%E2%80%9D%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F23%2Fgame-face-3%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/03/23/game-face-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/03/16/game-face-2/</link>
		<comments>http://blog.agoragames.com/blog/2012/03/16/game-face-2/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 14:41:08 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[activity_feed]]></category>
		<category><![CDATA[acts_as_amico]]></category>
		<category><![CDATA[amico]]></category>
		<category><![CDATA[battle.net]]></category>
		<category><![CDATA[bettertabs]]></category>
		<category><![CDATA[darksky]]></category>
		<category><![CDATA[redis]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=1945</guid>
		<description><![CDATA[&#8220;Game Face&#8221; will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Game Face&#8221; will be our weekly round-up of our internal and external  open source work here at Agora Games. Internal open source refers to our  public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we  contribute to in off-hours and may or may not have anything to do with  video games because we&#8217;re swell folks like that. Pretty simple right?  Here goes&#8230;</p>
<p><span style="text-decoration: underline;"><strong>activity_feed</strong></span></p>
<p>Activity feeds can be complicated to do correctly, which is why we developed the <a href="https://github.com/agoragames/activity_feed">activity_feed</a> gem. The 1.3.0 release adds functionality to update the timestamp for a given activity feed item, which is useful when you want items to &#8220;bubble up&#8221;. You can also remove items from activity feeds.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>amico</strong></span></p>
<p>It was an exciting week for the <a href="https://github.com/agoragames/amico/">amico</a> project, which allows you to express relationships (e.g. friendships) backed by Redis. The 2.0.1 release adds support for an all call that can return all the relationships for a given relationship type, such as following or followers. We would also like to highlight <a href="https://github.com/mettadore/acts_as_amico">acts_as_amico</a>, developed by GitHub user <a href="https://github.com/mettadore/">John Metta</a>, which is an ActiveRecord injectable version of the Redis-backed friendship system. He originally submitted this as a pull request to amico.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>bettertabs</strong></span></p>
<p><a href="https://github.com/agoragames/bettertabs">bettertabs</a> is a simple <code>Rails 3.1+ Engine</code> that includes a helper and a jquery plugin to render the needed markup and javascript for a section with tabs in a  easy and declarative way, forcing you to keep things simple and  ensuring accessibility and usability, no matter if the content is loaded  statically or via ajax. The 1.3.6 release this week allows this to be used in Rails 3.2 as well.</p>
<p>Contributor(s): Jeffrey Lee (<a href="https://github.com/jlee42">GitHub</a>)</p>
<p><span style="text-decoration: underline;"><strong>bnet_scraper</strong></span></p>
<p>We released a new gem this week, <a href="https://github.com/agoragames/bnet_scraper">bnet_scraper</a>. This is a Nokogiri-based scraper of Battle.net profiles.  Currently this only includes Starcraft 2 data scraping. It has support for scraping profiles, league data, achievements, and match history. Let us know if this gem is useful to you.</p>
<p>Contributor(s): Andrew Nordman (<a href="https://github.com/cadwallion/">GitHub</a>, <a href="https://twitter.com/#%21/Cadwallion">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>leaderboard</strong></span></p>
<p>One of our most popular gems, <a href="https://github.com/agoragames/leaderboard">leaderboard</a>, has a new release this week with version 2.0.5. leaderboard allows you to create leaderboards (aka high score tables, aka scoreboards) in Redis. This releases addresses the first future idea from the README when the gem was released over a year ago to add a method allowing for bulk insert of data into a leaderboard. Performance of the bulk insert indicates this is preferable to individual inserts if you ever need to insert a large amount of data into a leaderboard.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#%21/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>darksky</strong></span></p>
<p>The darksky gem saw a couple of releases this week. 1.0.2 removed the default to disable SSL peer verification now that the DarkSky API server has a signed certificate. 1.0.3 added the new &#8220;interesting&#8221; API endpoint to return a list of interesting storms happening right now. It also fixes a bug in the precipitation API endpoint where multiple locations were not correctly passed to the API.</p>
<p>Contributor(s): David Czarnecki (<a href="https://github.com/czarneckid/">GitHub</a>, <a href="https://twitter.com/#!/czarneckid">Twitter</a>)</p>
<p><span style="text-decoration: underline;"><strong>Upcoming<br />
</strong></span></p>
<p>We have a number of pull requests that we need to get integrated into various projects. Part of the reason these sat for so long is that we forgot to turn on GitHub notifications for the engineering team for these projects. So, look for releases next week of <a href="https://github.com/agoragames/java-leaderboard/">java-leaderboard</a>, our port of the leaderboard gem to Java, and for <a href="https://github.com/agoragames/errship/">errship</a>, a Rails 3.1 engine for rendering error pages inside your layout.</p>
<p>A special thanks to GitHub user, <a href="https://github.com/vitaly-krugl">vitaly-krugl</a>, for reporting so many issues on <a href="https://github.com/agoragames/haigha/">haigha</a>, our simple to use client library for interacting with AMQP brokers.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F16%2Fgame-face-2%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F16%2Fgame-face-2%2F&amp;title=Game%20Face&amp;bodytext=%22Game%20Face%22%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20refers" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F16%2Fgame-face-2%2F&amp;title=Game%20Face&amp;notes=%22Game%20Face%22%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20refers" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F16%2Fgame-face-2%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F16%2Fgame-face-2%2F&amp;t=Game%20Face&amp;s=%22Game%20Face%22%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20refers" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F16%2Fgame-face-2%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/03/16/game-face-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Face</title>
		<link>http://blog.agoragames.com/blog/2012/03/09/game-face/</link>
		<comments>http://blog.agoragames.com/blog/2012/03/09/game-face/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 15:38:52 +0000</pubDate>
		<dc:creator>David Czarnecki</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Face]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[amico]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[darksky]]></category>
		<category><![CDATA[gevent]]></category>
		<category><![CDATA[mustache]]></category>
		<category><![CDATA[punchfork]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[stache]]></category>

		<guid isPermaLink="false">http://blog.agoragames.com/?p=1928</guid>
		<description><![CDATA[&#8220;Game Face&#8221; will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">&#8220;Game Face&#8221; will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our <a href="https://github.com/agoragames/">Agora Games GitHub</a> account. External open source work refers to projects that we contribute to in off-hours and may or may not have anything to do with video games because we&#8217;re swell folks like that. Pretty simple right? Here goes&#8230;</p>
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>node-amico</strong></span></p>
<p style="text-align: left;"><a href="https://github.com/agoragames/node-amico">node-amico</a> is our CoffeeScript port of the <a href="https://github.com/agoragames/amico">amico</a> gem, which handles relationships (e.g. friendships) backed by Redis. Andrew Nordman (<a href="https://twitter.com/#!/cadwallion">cadwallion</a>) released 0.0.3 to update the package manifest to correctly identify the main file. Hot on his heels, David Czarnecki (<a href="https://twitter.com/#!/czarneckid">czarneckid</a>), ported over the &#8220;scope&#8221; functionality from the amico gem to support relationships for any number of things or &#8220;scopes&#8221; and 0.1.0 was released. Please note that 0.1.0 is API incompatible with previous releases.</p>
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>stache</strong></span></p>
<p style="text-align: left;"><a href="https://github.com/agoragames/stache">stache</a> is a Rails 3.x compatible Mustache Template Handler, with support for  partials and a couple extra niceties to make sharing the raw templates  with client-side JavaScript a little easier. Matthew Wilson (<a href="https://twitter.com/#!/hypomodern">hypomodern</a>) released 0.2.2 which integrated a <a href="https://github.com/agoragames/stache/pull/11">pull request from Jack Lawson</a> (<a href="https://github.com/ajacksified">ajacksified</a>) to correctly use various stache configuration options instead of being hardcoded values.</p>
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>haigha</strong></span></p>
<p style="text-align: left;"><a href="https://github.com/agoragames/haigha">haigha</a>, our AMQP libevent client in Python, had a couple of issues opened this week that Aaron Westendorf (<a href="https://twitter.com/#!/WashUffize/">WashUffize</a>) is managing. Issue #8, <a href="https://github.com/agoragames/haigha/issues/8">test_read_timestamp and test_write_timestamp failure on Mac OS</a>, may be an issue with time zones. YUNO <a href="https://github.com/jtrupiano/timecop">timecop</a> Python? We are also waiting on a pull request for issue #9, <a href="https://github.com/agoragames/haigha/issues/9">haigha/gevent example</a>, which modifies the &#8220;hello-world&#8221; example to work with <a href="http://www.gevent.org/">gevent</a>.</p>
<p><span style="text-decoration: underline;"><strong>darksky</strong></span></p>
<p style="text-align: left;">One of our ex-system engineers, Jason LaPorte (<a href="https://twitter.com/#!/ironwallaby/">ironwallaby</a>), left us earlier this year to join the <a href="http://darkskyapp.com">Dark Sky</a> team, and <a href="http://darkskyapp.com/api/">they&#8217;ve got an API</a> for short-term precipitation forecast data at geographical points inside the United States. David Czarnecki (<a href="https://twitter.com/#!/czarneckid">czarneckid</a>) released the <a href="https://github.com/czarneckid/darksky">darksky gem</a> now that their API is in beta.</p>
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>punchr</strong></span></p>
<p style="text-align: left;">Punchfork is one of the sexiest sites for <strong></strong>finding the best new recipes from popular sites like Serious Eats or Simply Recipes. And it should have a sexy API library right? Right. David Czarnecki has a Ruby gem for interacting with the <a href="http://punchfork.com/api">Punchfork API</a> called <a href="https://github.com/punchfork/punchr">punchr</a>. Look for a first release of the gem very soon!</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F09%2Fgame-face%2F&amp;title=Game%20Face" title="Reddit"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F09%2Fgame-face%2F&amp;title=Game%20Face&amp;bodytext=%22Game%20Face%22%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20refers%20t" title="Digg"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F09%2Fgame-face%2F&amp;title=Game%20Face&amp;notes=%22Game%20Face%22%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20refers%20t" title="del.icio.us"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F09%2Fgame-face%2F&amp;t=Game%20Face" title="Facebook"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F09%2Fgame-face%2F&amp;t=Game%20Face&amp;s=%22Game%20Face%22%20will%20be%20our%20weekly%20round-up%20of%20our%20internal%20and%20external%20open%20source%20work%20here%20at%20Agora%20Games.%20Internal%20open%20source%20refers%20to%20our%20public%20projects%20that%20you%20can%20find%20over%20at%20our%20Agora%20Games%20GitHub%20account.%20External%20open%20source%20work%20refers%20t" title="Tumblr"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Game%20Face%20-%20http%3A%2F%2Fblog.agoragames.com%2Fblog%2F2012%2F03%2F09%2Fgame-face%2F" title="Twitter"><img src="http://blog.agoragames.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.agoragames.com/blog/2012/03/09/game-face/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

