<?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>The Hobbit Hole</title>
	<atom:link href="http://www.hobbit-hole.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.hobbit-hole.org</link>
	<description>In a hole there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-hole, and that means comfort.</description>
	<lastBuildDate>Wed, 14 Dec 2011 21:45:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>MineCraft Mod for Christmas</title>
		<link>http://www.hobbit-hole.org/?p=962</link>
		<comments>http://www.hobbit-hole.org/?p=962#comments</comments>
		<pubDate>Wed, 14 Dec 2011 21:45:49 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[kung fu]]></category>
		<category><![CDATA[minecraft]]></category>
		<category><![CDATA[mod]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=962</guid>
		<description><![CDATA[We have a tradition where we draw names and make a personal gift for a member of our family. This year I drew my youngest daughter. She&#8217;s a huge Minecraft fanatic, so what else to give her but a Minecraft mod? Also, she is a brown belt in Kung Fu. You know what they say [...]]]></description>
			<content:encoded><![CDATA[<p>We have a tradition where we draw names and make a personal gift for a member of our family.  This year I drew my youngest daughter.</p>
<p>She&#8217;s a huge Minecraft fanatic, so what else to give her but a Minecraft mod?  Also, she is a brown belt in Kung Fu.  You know what they say about two great things that go together?</p>
<p><a href="http://www.hobbit-hole.org/wp-content/uploads/2011/12/KFSMod.jpg"><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/12/KFSMod.jpg" alt="" title="KFSMod" width="512" height="303" class="aligncenter size-full wp-image-963" /></a></p>
<p>The mod is called Kung Fu Student.  You are training a student, who follows you and attacks things that attack you (or you attack).  As the player&#8217;s level goes up, the student also goes up, gaining higher and higher belts until they are a black belt (reflected on the texture).  Of course, the student&#8217;s health and power go up as well.</p>
<p>I based it on my son&#8217;s <a href="http://www.minecraftforum.net/topic/779421-100-modloader-the-clockwork-golem-mod-250-dls/">Clockwork Golem</a> mod.  Just modified some logic and the textures and that was about it.  The biggest inhibitor was trying to wrap my head around Java again.</p>
<p>I think she&#8217;ll like this for Christmas. <img src='http://www.hobbit-hole.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=962</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrayedKnights for Mac!</title>
		<link>http://www.hobbit-hole.org/?p=953</link>
		<comments>http://www.hobbit-hole.org/?p=953#comments</comments>
		<pubDate>Fri, 18 Nov 2011 22:16:53 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[frayedknights]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[indie]]></category>
		<category><![CDATA[jay barnson]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rampantgames]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=953</guid>
		<description><![CDATA[It&#8217;s coming. Jay Barnson, the developer for FrayedKnights, asked me to participate in the Mac conversion. I&#8217;m happy to be able to contribute to his endeavor. I&#8217;ve followed the development of that game for years now. The only caveat is that the conversion is slow going. There&#8217;s a reason I haven&#8217;t released my own game [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s coming.  </p>
<p><a href="http://rampantgames.com" target="_blank">Jay Barnson</a>, the developer for FrayedKnights, asked me to participate in the Mac conversion.  I&#8217;m happy to be able to contribute to his endeavor.  I&#8217;ve followed the development of that game for years now.</p>
<p>The only caveat is that the conversion is slow going.  There&#8217;s a reason I haven&#8217;t released my own game nor <a href="http://artifice-lang.org" target="_blank">compiler</a> yet.  <img src='http://www.hobbit-hole.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So, with approval from work now secured, I&#8217;m happy to start the conversion.</p>
<p>I will say that the Torque engine is remarkably well engineered for cross platform development.  The version from yesteryear he is using, TGEPlus, didn&#8217;t require that many changes to compile with a modern compiler (clang 3.0).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=953</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Kernel of Truth</title>
		<link>http://www.hobbit-hole.org/?p=942</link>
		<comments>http://www.hobbit-hole.org/?p=942#comments</comments>
		<pubDate>Sat, 01 Oct 2011 21:42:49 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[artifice]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[programming language design]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=942</guid>
		<description><![CDATA[I&#8217;ve been working on Artifice as time allows. As I work on it, I&#8217;ve been also researching (which means that I mostly read Hacker News ). During this research I came across this post from the Axis of Eval talking about the programming language Kernel. Kernel is a Lisp family language that is based on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on <a href="http://artifice-lang.org">Artifice</a> as time allows.  As I work on it, I&#8217;ve been also researching (which means that I mostly read <a href="http://news.ycombinator.com">Hacker News</a> <img src='http://www.hobbit-hole.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>During this research I came across this post from the <a href="http://axisofeval.blogspot.com/">Axis of Eval</a> talking about the programming language <a href="http://axisofeval.blogspot.com/2011/08/praising-kernel.html">Kernel</a>.  Kernel is a Lisp family language that is based on the idea of using <a href="http://en.wikipedia.org/wiki/Fexpr">fexpr</a> (F-Expressions) rather than macros.</p>
<p>Further research ongoing, I&#8217;ve been reading the <a href="http://www.wpi.edu/Pubs/ETD/Available/etd-090110-124904/unrestricted/jshutt.pdf">PhD thesis</a> of John Strutt, the author of the Kernel language.  Though I&#8217;ve not completed it, I think I get the gist of it.  Thankfully, there are other sources that summarize Kernel&#8217;s use of fexpr, including <a href="http://fexpr.blogspot.com/2011/04/fexpr.html">John Strutt&#8217;s own blog</a>.</p>
<p>In short, an fexpr is a sort of &#8216;first class macro&#8217;.  The <a href="http://en.wikipedia.org/wiki/Kernel_(programming_language)">Kernel article on Wikipedia</a> shows why this is useful.</p>
<p>As a compiler writer, one of the appealing things of fexprs is that they are simple and need no separate expansion process.  Macros, in particular hygienic macros, have become difficult enough that some in the latest Scheme standard now advocate looking at new methods, including <a href="http://lambda-the-ultimate.org/node/3861">first class environments</a>.  (Coincidentally fexprs take a first class environment.)</p>
<p>Another bonus from using fexprs is that they can <a href="http://lambda-the-ultimate.org/node/4093#comment-62873">simplify the number of primitives</a> necessary for Artifice.</p>
<p>I can&#8217;t say I understand everything about them, but I believe after this research, I understand enough and to fully understand them, I can use the experience of implementing Artifice to fully understand them.  (This is how I came to understand continuations.)</p>
<p>I&#8217;m going to implement some form of fexprs within Artifice.  They may or may not be similar to how Kernel uses them, though they probably will be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=942</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conquest of Nerath</title>
		<link>http://www.hobbit-hole.org/?p=928</link>
		<comments>http://www.hobbit-hole.org/?p=928#comments</comments>
		<pubDate>Wed, 17 Aug 2011 06:18:27 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[axis and allies]]></category>
		<category><![CDATA[boardgame]]></category>
		<category><![CDATA[dnd]]></category>
		<category><![CDATA[nerath]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[wargame]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=928</guid>
		<description><![CDATA[Note: This is a review of the game Conquest of Nerath I wrote for our FLGS, Wandering Havoc. I&#8217;m posting it here as well. Introduction Conquest of Nerath is the latest board game bearing the Dungeons &#38; Dragons title. It is quite unlike its predecessors though. If you’ve been reading the Internet lately about this [...]]]></description>
			<content:encoded><![CDATA[<p>Note: This is a review of the game Conquest of Nerath I wrote for our FLGS, Wandering Havoc.  I&#8217;m posting it here as well.</p>
<h3>Introduction</h3>
<p>Conquest of Nerath is the latest board game bearing the Dungeons &amp; Dragons title.  It is quite unlike its predecessors though.</p>
<p>If you’ve been reading the Internet lately about this game, you’ve probably heard that it is very much like Axis &amp; Allies.  This game is a lot more though than just Axis &amp; Allies with a Dungeons &amp; Dragons theme.</p>
<table border="1" cellpadding="3" width="30%" align="right">
<tbody>
<tr>
<td>
<h4>Quick Stat</h4>
<p>This game is a great game for those with experience in Axis &amp; Allies or other war games. If you’re looking for a quick pick-up game, this is probably not your first choice.</td>
</tr>
</tbody>
</table>
<h3>Game Premise</h3>
<p>The game is a battle over the World of Nerath by four kingdoms:</p>
<ul>
<li>Karkoth – Empire of necromancers; best at land warfare.</li>
<li>Iron Circle – Empire of wizards, goblins, and mercenaries; best balanced force.</li>
<li>Nerath – Feudal human and dwarven kingdom; they play the underdog role, with the ability to proliferate quickly.</li>
<li>Vailin – Elven lands with human merchants; best at sea warfare.</li>
</ul>
<p>Each kingdom starts with a corner of the realm.  However, not each kingdom starts with the same amount of land.  Some kingdoms have already started invading others when the game opens, including the island in the center of the board.</p>
<p>There are 3 game lengths: short, medium, and long.  The way to win the short and medium games is to achieve victory points (13 or 20).  Victory points are gained by conquering land or obtaining treasure.  Long games are resolved when all capitols are controlled by a single force or 8 treasures have been collected.</p>
<p>Alliances can be made within the game too; these affect the victory conditions depending on the alliances made.</p>
<p>The use of victory points is an interesting choice as a winning mechanic.  Rather than using straightforward territories count or economic conditions (as in Axis &amp; Allies), they’ve made more strategies viable.  Not only do you have to pursue your own strategy to victory, you must sometimes deviate (such as gaining treasure from dungeons) to prevent your opponents from achieving theirs.</p>
<h3>Components</h3>
<p>Each kingdom has unit armies and event cards.The armies for each kingdom are only different in name and pieces.  Otherwise, each side possesses the same units.</p>
<p>The unit types, from lowest to highest cost, are:</p>
<p>Foot Soldier,<br />
Siege Engine,<br />
Fighter,<br />
Warship,<br />
Wizard,<br />
Monster,<br />
Storm Elemental,<br />
Castle,<br />
Dragon.<br />
The two units for sea warfare are the warship and storm elemental.  Dragons, of course, can fly. Some units have special abilities.  For example the siege engine has the “Powerful Attack” ability to use 2 die when it attacks vs. 1 die when it defends.</p>
<p>Each kingdom has a stack of event cards.  The cards give a kingdom special abilities or bonuses when played.  Most cards may be played during a player’s turn, though some cards are played instantly and other cards may be played at specific times, such as when preempting damage.  The bonuses are not overwhelming, but in the right situations can definitely alter the outcome of a battle.</p>
<p>Aside from armies and event cards, the game includes a massive board that shows the kingdoms in good detail, gold cards to track purchasing power, and treasure cards.  Treasure cards are the reward for properly handling dungeons.</p>
<h3>Treasure</h3>
<p>The treasure mechanic is perhaps the most unique aspect of this game compared to other warfare boardgames.  Besides fighting each other, kingdoms may assault any of the 8 dungeons on the board (all of them references to the classic dungeons from D&amp;D).  Each dungeon has at least one monster that must be defeated, whereby the kingdom gains the dungeon’s treasure card.</p>
<p>The treasure cards can provide up to three benefits; they immediately grant victory points, most often have a property that is in effect the remainder of the game, and sometimes they have a power that takes effect immediately.</p>
<p>The dungeon/treasure tandem is the spice that flavors this game.  It provides the flavor anchor to D&amp;D, and also provides an alternate strategy to pursue for victory.  In particular, a player ignores treasure cards at their own peril, especially if another player is pursuing them.</p>
<h3>Combat</h3>
<p>What is a war game without war?  There is plenty of war in this game.  Combat is the central method for winning this game.  No diplomatic resolutions to be found here!</p>
<p>Each battle takes place in a standard procession; attackers attack and defenders retaliate, then pieces are removed from the board.  There is no retreat for defenders.  Only attackers may determine if a battle is over before one side is annihilated.</p>
<p>As with most wargames, victory is achieved by managing the odds.  Since dice are involved, it is possible to lose a battle with superior forces.  Possible, though not probable.</p>
<p>The dice mechanic used is different than other games I’ve tried.  Most games use the same die type and vary the attack and/or defense target number for each unit.  This game uses the same target number for each unit: 6.  Each unit uses a different die type from the standard polyhedral set: foot soldiers use a d6 to dragons that use a d20.</p>
<p>How does this mechanic affect the odds?  Well, it seems to skew cheaper units towards being better (more economical) for defending, while the more expensive units are better for attack.  I’ve not done exhaustive analysis on this, but the games we’ve played seem to bear this out and some basic analysis between the cheapest and most expensive units show this to be (most likely) true. This is similar to Axis &amp; Allies, which should come as no surprise.</p>
<h3>Balance</h3>
<p>An unbalanced game is no fun to play.  Does Conquest of Nerath achieve balance?</p>
<p>As already mentioned, each side has the same units, so individual battles of identical units are of course not unbalanced (cursed dice excepting).</p>
<p>Having the same units available for each kingdom has advantages and disadvantages.  The biggest advantage is that it is easier to choose a kingdom.  There’s no ramp up time for the units, so it’s easy to just take a kingdom.  If units were varied, as in the game Starcraft (either computer or board), personal preference and learning multiple strategies would be barriers for new players.  Also, varied unit types seems to escalate the possibility that sides wouldn’t be balanced properly.  However, with identical unit types, each kingdom doesn’t feel especially unique when playing it.  I will admit that the different sculpted pieces go a long way to giving each kingdom its own feel, even if the units have the same capabilities.</p>
<p>Starting placement for kingdoms is a little trickier to gauge.  In the games I’ve played, it seems that Nerath has a small starting disadvantage.  They face the likely loss of a citadel within the first few opening moves of the game and its recovery is hard due to the water separating them from the citadel.  However, Karkoth, the agressors against said citadel, quickly must divert their attention to Vailin, depending on if they become Vailin’s target of aggression.  Meanwhile, the Iron Circle is poised to easily take the center island, the advantage I’m not necessarily sure of.  In short, it’s hard to say without more games under my belt, but it does seem somewhat balanced.  Over time I’m sure certain strategies will emerge for each country, along with counter strategies by their opponents.</p>
<p>It is the cards that give each kingdom its own unique advantages.  Many of the cards allow players to swap unit types (e.g., fighter for foot soldier) or to prevent damage during combat.  Others allow out of turn movement to reinforce or expand forces.  The cards are perhaps the most exciting since you can gauge your opponent’s force by looking at the board, but you can’t know for certain what in his hand might sway the tide of battle.</p>
<p>In short, the game is balanced, but the addition of cards makes the arc the pendulum can swing larger than in Axis &amp; Allies and other wargames I’ve played.</p>
<h3>Game Length</h3>
<p>As with Axis &amp; Allies, Conquest of Nerath games can last quite a while.  A full game could conceivably run for several hours.  However, the inclusion of victory points and short game rules can make the time manageable for those without a huge block of time.  Our shortest game ran an hour and a half.</p>
<p>So far our games have seen the quick expansion against neighbors, effectively trying to earn quick victory points and, more importantly, gold for units.  One of our games degenerated into a dragon grind, each side purchasing mostly dragons.  This was also the shortest of our games since dragons are expensive.</p>
<p>I’m interested in trying more defensive and controlled expansion strategies in the near future.</p>
<h3>Conclusion</h3>
<p>This game is a great game for those with experience in Axis &amp; Allies or other war games.  If you’re looking for a quick pick-up game, this is probably not your first choice.</p>
<p>For new players, I would consider handicaps since strategies can be quite complex.  At the very least  a new player should be paired with a more experienced ally.  Ideally a good ally would present possibilities to the new players and not just run their force for them.</p>
<p>The other possibility to consider is the stand-up game.  In the past, my friends and I would run games of Axis &amp; Allies at school, each person taking a turn as they passed the table.  Games like this would literally run for days, but they were a fun diversion for lunches and breaks.  I could see Conquest of Nerath being used this way, especially in-between turns in a long 4th Edition D&amp;D combat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=928</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday, Gary</title>
		<link>http://www.hobbit-hole.org/?p=922</link>
		<comments>http://www.hobbit-hole.org/?p=922#comments</comments>
		<pubDate>Wed, 27 Jul 2011 16:42:11 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[1e]]></category>
		<category><![CDATA[ad&d]]></category>
		<category><![CDATA[chainmail]]></category>
		<category><![CDATA[d&d]]></category>
		<category><![CDATA[gary gygax]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=922</guid>
		<description><![CDATA[Today is the birthday of Gary Gygax, who would be 73. Blog of Holding has a quiz to see how well you know Gary and his creations. Here are my results: Jay took the Hardest Gary Gygax Quiz in the World and got 60%! You are a Gary Gygax Myrmidon. You are mighty in the [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the birthday of Gary Gygax, who would be 73.  Blog of Holding has a quiz to see how well you know Gary and his creations.  Here are my results:</p>
<div style="-moz-border-radius: 15px;<br />
border-radius: 15px; border: 4px solid blue; padding: 5px; width: 250px; background: #ffc; font-family: arial, helvetica, sans-serif; font-size: 1em;"><img src=http://blogofholding.com/images/garyavatar.gif align=left style="border: 1px solid black; margin: 3px;"/><b></b><b>Jay</b> took the <b><a href="http://blogofholding.com/">Hardest Gary Gygax Quiz in the World</a></b> and got 60%! </p>
<p>You are a Gary Gygax <b>Myrmidon.</b> You are mighty in the ways of Gary Gygax. You&#8217;re probably a First Edition or OD&#038;D player, and I wouldn&#8217;t be surprised if you had an original copy of the <i>Chainmail</i> rules.</p>
<p><b>Paladin Code:</b> You completed this quiz without using Google.</div>
<p>Heh, I was a 1st Edition player and I do have an original copy of the Chainmail rules, along with some of the other original books.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=922</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS X Lion and Program Manager</title>
		<link>http://www.hobbit-hole.org/?p=899</link>
		<comments>http://www.hobbit-hole.org/?p=899#comments</comments>
		<pubDate>Wed, 27 Jul 2011 01:24:44 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[complaint]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[program manager]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=899</guid>
		<description><![CDATA[Update: There is a utility to do exactly what I mention below. Launchpad Cleaner is a simple list that allows you to delete icons from Launchpad. It would be nice if it cleaned up folders for you as well, but it&#8217;s simple enough to do afterwards. I recently upgraded to Lion on my MacBook Pro. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: There is a utility to do exactly what I mention below.  <a href="http://zoltanb.co.uk/launchpadcleaner/">Launchpad Cleaner</a> is a simple list that allows you to delete icons from Launchpad.  It would be nice if it cleaned up folders for you as well, but it&#8217;s simple enough to do afterwards.</p>
<p>I recently upgraded to Lion on my MacBook Pro.  For the most part I like the additions, but there is one thing that has really bothered me &#8211; Launchpad.</p>
<p>The idea behind Launchpad is good, but its execution is flawed.  Do you see the similarities here?</p>
<p><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/07/launchpad_image.jpg" alt="" title="launchpad_image" width="540" height="303" class="aligncenter size-full wp-image-903" /></p>
<p><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/07/program-manager-internet-explorer.png" alt="" title="program-manager-internet-explorer" width="540" height="303" class="aligncenter size-full wp-image-904" /></p>
<p>Launchpad sure is pretty.  Program Manager (from Windows 3.1+) not so much.  Unfortunately they are more similar than not.  Each icon within the respective programs represents an application.  However, it does not represent the <em>actual</em> application.  Instead, it&#8217;s a piece of metadata that refers to an application.</p>
<p>In Program Manager, it was common for people to delete an icon and believe they had deleted the application.  Ha!  No, I&#8217;m afraid not.  This behavior spawned an entire cottage industry of applications for uninstalling programs, eventually leading to the ubiquitous uninstall that accompanies all Windows applications.</p>
<p>Also, remember installing Windows 3.1 and finding your Program Manager littered with obscure icons for all the executables you had?  I routinely spent time cleaning up after installing a program in Windows 3.1.  (I know, this dates me <img src='http://www.hobbit-hole.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .)</p>
<p>Well, we&#8217;re back to those good ol&#8217; days in OS X.  It seems that Launchpad does pretty much the same thing as Program Manager, whereas in the Finder, represented the applications <em>as they were installed</em> on the hard drive.  Don&#8217;t like an application?  In Finder you can just delete it by dragging it to the trash can.</p>
<p>Now Launchpad has come along and obliterated that.  Sure, you can uninstall App Store programs, but what about all the other applications? Nope.</p>
<p>And why do I have 10 different Starcraft 2 applications?  Well that&#8217;s okay, I&#8217;ll just move these into a sub folder away from view.  Whoops, I can only go 1 level deep, so now I have to create &#8216;trash&#8217; folders in Launchpad to hold the unwanted icons.  Either that, or I have to <a href="http://www.cultofmac.com/how-to-nuke-lions-launchpad-and-start-over/106030">delete them from the SQLLite database</a>.</p>
<p>I guess if there is any good to come of this, I see another cottage industry springing up to support modifiying the <del datetime="2011-07-27T01:00:00+00:00">Program Manager</del>Launchpad.  I hope they come soon.</p>
<p>In short, I&#8217;m reminded of the adage: &#8220;The more things change, the more they stay the same.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=899</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free RPG Day 2011</title>
		<link>http://www.hobbit-hole.org/?p=871</link>
		<comments>http://www.hobbit-hole.org/?p=871#comments</comments>
		<pubDate>Mon, 20 Jun 2011 02:13:16 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[free rpg day]]></category>
		<category><![CDATA[pathfinder]]></category>
		<category><![CDATA[savage worlds]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=871</guid>
		<description><![CDATA[Free RPG Day 2011 is come and gone, and my son Tanis and I had lots of fun. Our local store, Wandering Havoc, had 3 time slots, but we only played RPGs in two of them. We played Dominion: Prosperity during the first slot. Tanis wiped the floor with the us, the other three players, [...]]]></description>
			<content:encoded><![CDATA[<p>Free RPG Day 2011 is come and gone, and my son Tanis and I had lots of fun.  Our local store, Wandering Havoc, had 3 time slots, but we only played RPGs in two of them.  We played <a href="http://www.amazon.com/Rio-Grande-Games-422RGG-Prosperity/dp/B003YXZB22/ref=sr_1_1?ie=UTF8&#038;qid=1308530325&#038;sr=8-1">Dominion: Prosperity</a> during the first slot.  Tanis wiped the floor with the us, the other three players, with 54 victory points.  I had a measly 13 <img src='http://www.hobbit-hole.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Our second slot was the <a href="http://paizo.com/pathfinderRPG/v5748btpy88yj">Pathfinder</a> offering, We Be Goblins.  Here is our group:</p>
<p><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/06/IMG_0672-1024x768.jpg" alt="" title="IMG_0672" width="512" class="aligncenter size-large wp-image-872" /></p>
<p>I&#8217;m the lower right and my son Tanis is the lower left.  Jessie, the DM, is of course at the end of the table.</p>
<p>We had a great time.  The crux, as you can imagine from the title, was to play some goblins rather than the traditional PCs.  I&#8217;ve never played Pathfinder, but as you have heard, it&#8217;s D&#038;D 3.5 with some cleaning done.  It felt like old shoes.</p>
<p>Jessie plays the kind of game I love.  It was mostly focused on the game and the story, with the system only used as much as necessary to resolve conflicts.  </p>
<p>(Minor spoilers follow.)</p>
<p>I played Mogmurch, the alchemist, and had pretty good luck.  Tanis played Poog and was the self sacrificing one, putting himself in danger&#8217;s way to preserve the party.</p>
<p>The opening of the scenario was a series of contests to make sure if we were really heroes for the goblin tribe.  We got a lot of laughs from Poog trying to ride Squealy Norg, the captured piglet.</p>
<p>I think my favorite moment was when Reta was swallowed by the giant frog, and Jessie ruled she had 3 rounds before suffocating.  To get her out, I jumped on the frog to try and get her out.   Rolling a 19 evoked a pile driver move and the frog regurgitated Reva on the floor, slime covered.</p>
<p>It was lots of fun.  I plan on running it for my group.</p>
<p>Tanis was getting tired so he left, but I stayed for the last slot, where we played Savage Worlds.  </p>
<p>The Savage Worlds scenario was &#8220;The Wild Hunt&#8221;, a modern horror scenario.</p>
<p>Here is half the group.  Spence, on the far left, was our local Savage Worlds guru.  Christian, on the far right, is a frequent player in D&#038;D Encounters at Wandering Havoc.</p>
<p><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/06/IMG_0676-1024x768.jpg" alt="" title="IMG_0676" width="512"  class="aligncenter size-large wp-image-876" /></p>
<p>Here is the other half.  Richard is on the left.  (I wish I had the other players&#8217; names.  I need to get their names and update this post.)</p>
<p><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/06/IMG_0675-1024x768.jpg" alt="" title="IMG_0675" width="512" class="aligncenter size-large wp-image-878" /></p>
<p>I read the <a href="http://www.amazon.com/Savage-Worlds-Explorers-S2P10010-Staff/dp/0979245567">Savage Worlds Explorer&#8217;s Handbook</a> a few years ago and was nonplussed.  However, having played it, I have a new found interest in it.  I&#8217;m thinking of playing a Mouse Guard RPG campaign with it, as the Burning Wheel system it&#8217;s built on just didn&#8217;t click for me for me and my kids.</p>
<p>The Savage Worlds system is pretty easy to pick up, and there are <a href="http://www.savageheroes.com/conversions.htm">TONS of conversions</a>, even one for <a href="http://www.savageheroes.com/conversions/SavageMouseGuard.pdf">Mouse Guard</a>.  I think a campaign set in Eberron would be really cool.</p>
<p>Overall, there were quite a few companies that participated.  Thanks to them for doing so.  I didn&#8217;t even snag half of the stuff available, but I have more than enough material to read and play for the next year.</p>
<p><img src="http://www.hobbit-hole.org/wp-content/uploads/2011/06/IMG_0677-1024x768.jpg" alt="" title="IMG_0677" width="512" class="aligncenter size-large wp-image-893" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=871</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build Systems, Part 2</title>
		<link>http://www.hobbit-hole.org/?p=843</link>
		<comments>http://www.hobbit-hole.org/?p=843#comments</comments>
		<pubDate>Sat, 14 May 2011 18:25:17 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[artifice]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scons]]></category>
		<category><![CDATA[waf]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=843</guid>
		<description><![CDATA[Okay, long overdue. For all 3 readers of this blog . Part 1 is here, though it&#8217;s also probably still on the same page if you just scroll down. So, I have chosen waf as the build system for Artifice. It seems to fit my needs mostly. If you&#8217;re familiar with Scons, you&#8217;ll pick up [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, long overdue.  For all 3 readers of this blog <img src='http://www.hobbit-hole.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Part 1 is <a href="http://www.hobbit-hole.org/?p=831">here</a>, though it&#8217;s also probably still on the same page if you just scroll down.</p>
<p>So, I have chosen <a href="http://code.google.com/p/waf/">waf</a> as the build system for Artifice.  It seems to fit my needs mostly.</p>
<p>If you&#8217;re familiar with <a href="http://scons.org/">Scons</a>, you&#8217;ll pick up waf pretty quickly.  waf is different from Scons in that it has phases, configure, build, etc., and each wscript exposes functions for those phases.  To run waf, you basically put the actions you want on the command line:</p>
<p><code>./waf configure build<br />
</code><br />
will run the configure and build phases.  The upside is that configure generally only has to be done once, so successive builds are simply <code>./waf</code> (the build is implicit if nothing else is specified on the command line).</p>
<p>I said at the end of the last post that &#8220;all was not sunshine and roses&#8221;.  I don&#8217;t really know what that means in context of this post.  The crux is that waf had the same weirdness that Scons did with putting things in <a href="http://waf.googlecode.com/svn/docs/wafbook/single.html#_changing_the_output_directory">custom directories</a>.  You have to use a feature called &#8216;variant builds&#8217; that create extra commands.  The details of creating these variant builds are in the link, so I won&#8217;t go into it, but it involves subclassing and the extra commands preclude using the normal command set (build, configure, etc.).</p>
<p>Not a big deal you say?  Well, I guess not.  Still, it seems to me that the way to configure a new output directory is in the configure phase, perhaps with command line options:</p>
<p><code>./waf configure --type=debug --arch=x86</code></p>
<p>This command line example would configure the output directory to be build/debug/x86 for instance.  Configure has set it, so just using <code>./waf</code> would build.</p>
<p>To make this work, it should be simple as setting the out directory in the wscript configure method:</p>
<pre style="font-size: 85%"># configuration vars
top = '.'
out = 'build'

def configure( conf ):
    if conf.options.arch != 'x86' and conf.options.arch != 'x86_64':
        conf.fatal( "Only x86 and x86_64 supported architectures")
    if conf.options.type != 'debug' and conf.options.type != 'release':
        conf.fatal( "Only debug and release build types." )
    global out
    out += '/' + conf.options.type + '/' + conf.options.arch
</pre>
<p>Since waf is open source, I modified it to make it work just like this.  The variant build stuff is still there for those who have already used it.</p>
<p>I plan on submitting a patch to the maintainer soon, after I&#8217;ve put it through it&#8217;s paces, though after a couple of months it seems stable enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=843</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R7RS Draft Available</title>
		<link>http://www.hobbit-hole.org/?p=840</link>
		<comments>http://www.hobbit-hole.org/?p=840#comments</comments>
		<pubDate>Tue, 19 Apr 2011 16:20:00 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[artifice]]></category>
		<category><![CDATA[r7rs]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=840</guid>
		<description><![CDATA[It seems I&#8217;ve been out of the loop following the R7RS progress. A draft for the small standard is now available. I&#8217;ve not gone through everything in it, but at first glance it seems to be R5RS with modules added in. Not a bad thing. I&#8217;ll have more to say as I read it, including [...]]]></description>
			<content:encoded><![CDATA[<p>It seems I&#8217;ve been out of the loop following the R7RS progress.  A <a href="https://groups.google.com/group/comp.lang.scheme/browse_thread/thread/3027cfa1e8abf74b">draft for the small standard</a> is now available.</p>
<p>I&#8217;ve not gone through everything in it, but at first glance it seems to be R5RS with modules added in.  Not a bad thing.</p>
<p>I&#8217;ll have more to say as I read it, including how it will incfluence Artifice&#8217;s development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=840</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build Systems, Part 1</title>
		<link>http://www.hobbit-hole.org/?p=831</link>
		<comments>http://www.hobbit-hole.org/?p=831#comments</comments>
		<pubDate>Mon, 11 Apr 2011 20:16:48 +0000</pubDate>
		<dc:creator>bilbo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[artifice]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[cmake]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[scons]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.hobbit-hole.org/?p=831</guid>
		<description><![CDATA[Artifice work has stalled a bit for the last week as I tried to figure out the proper build system to use for it. This is all thanks to Xcode 4. It turns out that I couldn&#8217;t make heads or tails of the new IDE and encountered several &#8216;oddities&#8217;. In short, I got sick of [...]]]></description>
			<content:encoded><![CDATA[<p>Artifice work has stalled a bit for the last week as I tried to figure out the proper build system to use for it.</p>
<p>This is all thanks to Xcode 4.  It turns out that I couldn&#8217;t make heads or tails of the new IDE and encountered several &#8216;oddities&#8217;.  In short, I got sick of it, so I decided to bite the bullet and invest in a new build system.  I didn&#8217;t want to go back to Xcode 3 since 4 has the new clang compiler, which by all accounts is superb.</p>
<p>This was work I was planning on doing eventually, closer to 1.0.  I have always intended to include versions of Artifice for OSX, Windows, and Linux, but what exactly would ship for builds was not yet decided.  I had some general ideas:</p>
<ul>
<li>IDE files for all three platforms: Xcode for OSX, Visual Studio for Windows, and perhaps a makefile for Linux</li>
<li>Something akin to Lua: uses makefile for most platforms and Visual Studio project files for Windows</li>
<li>A cross platform build system with capabilities beyond make (e.g. Jam, Scons, WAF, CMake)</li>
</ul>
<p>With the Xcode 4 headaches, option 1 became less likely.  Lua&#8217;s option was fine, and I&#8217;ve seen many other projects include this route, but it&#8217;s still two separate projects that have to be maintained.  A cross platform build system seemed ideal, but which one?  Lots of decisions and I wasn&#8217;t thrilled to interrupt the momentum I had gained on Artifice.</p>
<p>So, which did I choose?  Option 3.  Ah, but which build system?  I spent most of the weekend 2 weeks ago researching.  <a href="http://gamesfromwithin.com/the-quest-for-the-perfect-build-system">Lots</a> <a href="http://lwn.net/Articles/188693/">of</a> <a href="http://stackoverflow.com/questions/2847730/c-build-systems#2851605">good</a> <a href="http://code.google.com/p/waf/">candidates</a>.</p>
<p>I finally went with Waf.  I like the idea of having the full power of expression that a general language like Python has, and unlike Scons, it is self contained in a single script.  Just drop the waf script in your project and it&#8217;s &#8216;installed&#8217;.  Also, it seems &#8216;tighter&#8217; than Scons for the little projects I&#8217;ve used it for.</p>
<p>I didn&#8217;t choose Jam and derivatives since they just seemed a step up from Make, albeit a good step.  CMake is a novel idea, in that it generates actual platform specific project files.  I just see too many hiccups in that model though.  For instance, when is their Xcode 4 support going to be ready?  (It might already be there.)</p>
<p>The time involved to set up the build using waf was trivial.  A few wscripts with canned dependency descriptions and I was in business.</p>
<p>But not everything is sunshine and roses.  More in the next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobbit-hole.org/?feed=rss2&#038;p=831</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

