<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Secret Life of Pudding &#187; Technology</title>
	<atom:link href="http://blog.natbudin.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.natbudin.com</link>
	<description>Nat Budin writes down his innermost thoughts on the Internet</description>
	<lastBuildDate>Sun, 20 Nov 2011 05:47:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.natbudin.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Secret Life of Pudding &#187; Technology</title>
		<link>http://blog.natbudin.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.natbudin.com/osd.xml" title="The Secret Life of Pudding" />
	<atom:link rel='hub' href='http://blog.natbudin.com/?pushpress=hub'/>
		<item>
		<title>nanoc3 + vlad = awesome web site deployment</title>
		<link>http://blog.natbudin.com/2010/03/11/nanoc3-vlad-awesome-web-site-deployment/</link>
		<comments>http://blog.natbudin.com/2010/03/11/nanoc3-vlad-awesome-web-site-deployment/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:04:26 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=503</guid>
		<description><![CDATA[Create and deploy an efficient static web site easily, without needing a CMS.  In this post, I show you how I did it using a couple of tiny, Ruby-based tools.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=503&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m almost ready to take the wraps off a new web site I&#8217;ve been working on.  But while I can&#8217;t yet show you the site, I can show you the cool software I used to develop it and get it online.</p>
<p>This is a static site, meaning it&#8217;s pretty much just an informational set of pages.  Previously, I&#8217;d been using <a href="http://www.radiantcms.org">Radiant CMS</a> for such things, and <a href="http://www.mediawiki.org">MediaWiki</a> before that.  But both of those solutions (along with WordPress, Drupal, and other CMS-like things) mean having to deploy a whole web application, complete with a database onto your server.  That takes manpower, RAM, and is a pain whenever you migrate to a different server.</p>
<p>You never really need the complexity of a CMS <em>except when the content changes</em>.  So instead of a CMS, how about software that just regenerates all of your HTML files whenever you change something on the site?</p>
<p>Turns out there&#8217;s a really good piece of software called <a href="http://nanoc.stoneship.org/">nanoc</a> that does just that.  Using nanoc, I was able to build the web site I wanted without a hassle, and compile it to static HTML files in under a second.  (There are already pretty good tutorials, including one on nanoc&#8217;s web site, for using it.)  I do recommend using nanoc version 3.1 or greater, since it has some very major usability improvements.  3.1 is in beta right now, but should be released really soon.</p>
<p>But what about when you want to deploy the site to your web server?  Well, you could just copy the entire contents of the output folder over there.  That would work, but:</p>
<ul>
<li>It gets to be a pain when you do updates (copy it again!  now copy it again!).</li>
<li>It can be hard to back out a change (oops, I accidentally deleted a page).</li>
</ul>
<p>Well, in the Rails world, there are a couple of good tools to do this kind of thing: the venerable <a href="http://www.capify.org">Capistrano</a> and the young, awesomely-named <a href="http://rubyhitsquad.com/Vlad_the_Deployer.html">Vlad the Deployer</a>.  There are some big differences between these two tools, but essentially, what they both do is:</p>
<ul>
<li>Build a set of folders on your web server called <strong>releases</strong> and <strong>shared</strong>.</li>
<li>Check out the latest version of your site from your version control repository, under a new timestamped folder in <strong>releases</strong>.</li>
<li>Copy or link any server-specific stuff you&#8217;ve put in <strong>shared</strong> into the new copy of your site.</li>
<li>Run some tests to make sure the new copy is good.</li>
<li>Create a symlink (or change the existing one) called <strong>current</strong>, pointing to the new copy of the site.</li>
</ul>
<p>So with this setup, all you need to do is point your web server&#8217;s root for this site at the <strong>current</strong> location, and your deployment tool will set up new versions of it with no downtime.  Plus, it&#8217;s easy to roll back to an older version if you need to &#8211; just change the symlink back to the older copy.</p>
<p>I chose <strong>Vlad the Deployer</strong> for this site, partly because I like the name, and partly because it&#8217;s smaller and less Rails-specific.</p>
<p>Here&#8217;s how I did it:</p>
<h2>Step 1: Install Vlad</h2>
<p>If you&#8217;ve already got nanoc installed, you&#8217;ve already got Ruby and RubyGems.  So installing vlad is easy:</p>
<p><pre class="brush: bash;">
sudo gem install vlad
</pre></p>
<p>If you&#8217;re not using Subversion as your version control system (I&#8217;m using git), then you&#8217;ll also need to do one of the following:</p>
<p><pre class="brush: bash;">
sudo gem install vlad-git
sudo gem install vlad-perforce
sudo gem install vlad-hg
</pre></p>
<h2>Step 2: Edit your Rakefile to enable Vlad</h2>
<p>nanoc already put a Rakefile at the top of your project folder.  To enable Vlad deployment, just add the following lines to the bottom of that file:</p>
<p><pre class="brush: ruby;">
require 'hoe'

begin
  require &quot;vlad&quot;
  Vlad.load :scm =&gt; &quot;git&quot;
rescue LoadError
  # do nothing
end
</pre></p>
<p>(If you&#8217;re not using git, change &#8220;git&#8221; to the name of the version control system you&#8217;re using.  Vlad supports &#8220;subversion&#8221;, &#8220;hg&#8221;, and &#8220;perforce&#8221; as well.)</p>
<h2>Step 3: Write a config/deploy.rb file</h2>
<p>Create a folder called <strong>config</strong> in your project folder.  In there, you&#8217;ll need a file called &#8220;deploy.rb&#8221;.  A basic Vlad deployment script is as simple as this:</p>
<p><pre class="brush: ruby;">
set :application, &quot;my_web_site&quot;
set :domain, &quot;root@my-web-server.com&quot;
set :deploy_to, &quot;/srv/my_web_site&quot;
set :repository, &quot;git://my-git-server.com/myproject&quot;
</pre></p>
<p>(If you want to run the deployment as a different user besides root, just change that on the &#8220;domain&#8221; line.)</p>
<p>In our case, we need to do a little bit extra.  First of all, we need to override Vlad&#8217;s default &#8220;update_symlinks&#8221; task so that it doesn&#8217;t try to link in some Rails-specific folders from <strong>shared</strong>.  We can do that like this:</p>
<p><pre class="brush: ruby;">
namespace :vlad do
  # clear out everything currently in update_symlinks
  Rake.clear_tasks('vlad:update_symlinks')

  task :update_symlinks do
    # nothing
  end
end
</pre></p>
<p>The Rake.clear_tasks line deletes the &#8220;vlad:update_symlinks&#8221; task.  We then redefine it (so that other tasks that try to run it won&#8217;t fail), but our new version does nothing.</p>
<p>Finally, we need to do an extra step: once our site is checked out onto the server, we need to use nanoc to compile it.  To do that, add this inside the &#8220;namespace :vlad&#8221; block:</p>
<p><pre class="brush: ruby;">
task :update do
  run &quot;cd #{release_path} &amp;&amp; mkdir -p output &amp;&amp; nanoc3 compile&quot;
end
</pre></p>
<p>This will add an extra step to the &#8220;vlad:update&#8221; task.  It goes into our timestamped folder under <strong>releases</strong>, makes an &#8220;output&#8221; folder, and runs &#8220;nanoc3 compile&#8221; (which will compile our nanoc site into the &#8220;output&#8221; folder).</p>
<p>OK!  The final version of the deploy.rb file looks like this:</p>
<p><pre class="brush: ruby;">
set :application, &quot;my_web_site&quot;
set :domain, &quot;root@example.com&quot;
set :deploy_to, &quot;/srv/my_web_site&quot;
set :repository, &quot;git://my-git-server.com/myproject&quot;&lt;/pre&gt;
&lt;pre&gt;namespace :vlad do
  # clear out everything currently in update_symlinks
  Rake.clear_tasks('vlad:update_symlinks')

  task :update do
    run &quot;cd #{release_path} &amp;&amp; mkdir -p output &amp;&amp; nanoc3 compile&quot;
  end

  task :update_symlinks do
    # nothing
  end
end
</pre></p>
<p> </p>
<h2>Step 4: Run Vlad!</h2>
<p>OK, we&#8217;re all set to run.  In your project folder, run:<br />
 <pre class="brush: bash;">
rake vlad:setup
</pre></p>
<p> </p>
<p>Vlad will SSH into your web server and create all its folders in the location you told it to.  (It will probably ask you for your server password, possibly multiple times.  If you want to avoid this, you can set up <a href="http://www.petefreitag.com/item/532.cfm">SSH public key authentication</a>.)</p>
<p>Now we&#8217;re ready to deploy the site:<br />
 <pre class="brush: bash;">
rake vlad:update
</pre></p>
<p> </p>
<p>If you go check in the web server, you&#8217;ll see that your site has been deployed to the folder you chose, under &#8220;current/output&#8221;.</p>
<h2>Step 5: Set up your web server</h2>
<p>You need to tell your web server where to find the files for your new site.  I&#8217;m using <a href="http://nginx.org/">nginx</a> as my web server, so here is the configuration for that:</p>
<pre>server {
    server_name my-new-site.com www.my-new-site.com;
    listen 80;

    location / {
       root /srv/my_web_site/current/output;
    }
}
</pre>
<p>Or for <a href="http://httpd.apache.org">Apache</a>, do something like:</p>
<p><pre class="brush: xml;">
&lt;VirtualHost *:80&gt;
      ServerName my-new-site.com
      ServerAlias www.my-new-site.com
      DocumentRoot /srv/my_web_site/current/output
&lt;/VirtualHost&gt;
</pre></p>
<p>Restart your server, and boom, you&#8217;re done.</p>
<h2>Afterwards</h2>
<p>Now to update your site, you just check your changes into version control, and run:</p>
<p><pre class="brush: bash;">
rake vlad:update
</pre></p>
<p>Vlad will automatically update your server and change over the symlink.  If you want to roll back to the previous version:</p>
<p><pre class="brush: bash;">
rake vlad:rollback
</pre></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:549px;width:1px;height:1px;overflow:hidden;">http://rubyhitsquad.com/Vlad_the_Deployer.html</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/503/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=503&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2010/03/11/nanoc3-vlad-awesome-web-site-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>
	</item>
		<item>
		<title>A preview of things to come&#8230;</title>
		<link>http://blog.natbudin.com/2009/11/02/a-preview-of-things-to-come/</link>
		<comments>http://blog.natbudin.com/2009/11/02/a-preview-of-things-to-come/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:40:30 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[PSA]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=476</guid>
		<description><![CDATA[Coming in the next version of Journey&#8230; (Click for full size.)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=476&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Coming in the next version of Journey&#8230;</p>
<p><a href="http://natbudin.files.wordpress.com/2009/11/journey-dashboard.png"><img class="alignnone size-full wp-image-477" title="journey-dashboard" src="http://natbudin.files.wordpress.com/2009/11/journey-dashboard.png?w=600" alt="journey-dashboard"   /></a></p>
<p>(Click for full size.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/476/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=476&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2009/11/02/a-preview-of-things-to-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2009/11/journey-dashboard.png" medium="image">
			<media:title type="html">journey-dashboard</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing Journey</title>
		<link>http://blog.natbudin.com/2009/09/29/introducing-journey/</link>
		<comments>http://blog.natbudin.com/2009/09/29/introducing-journey/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 15:26:03 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[PSA]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=470</guid>
		<description><![CDATA[Introducing Journey &#8211; online surveys the way they should be. With Journey, creating a survey is simple, flexible, and hassle-free. After seven weeks of private beta testing, Journey is open for business. I&#8217;m proud to be offering straightforward online survey creation for marketers, researchers, and anyone else who just wants answers. Journey&#8217;s launch also marks [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=470&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Journey" src="http://welcome.journeysurveys.com/assets/47/responses-index-shadow.png" alt="" /></p>
<p>Introducing <a href="http://welcome.journeysurveys.com">Journey</a> &#8211; online surveys the way they should be.  With Journey, creating a survey is simple, flexible, and hassle-free.</p>
<p>After seven weeks of private beta testing, Journey is open for business.  I&#8217;m proud to be offering straightforward online survey creation for marketers, researchers, and anyone else who just wants answers.</p>
<p>Journey&#8217;s launch also marks the start of a new business venture: <a href="http://www.sugarpond.net">Sugar Pond</a>.  Sugar Pond is a software company dedicated to communication, user empowerment, and community.  You can read more about what Sugar Pond stands for in our <a href="http://sugarpond.net/manifesto">manifesto</a>.</p>
<p>I really want to thank everyone who&#8217;s provided feedback, encouragement, and sage advice these past few months.  I&#8217;m truly proud to know all of you, and grateful that you&#8217;ve helped me get this little project to this point.</p>
<p>Now, I have one more favor to ask of you all: please let people know.  The best way to get the word out is to link people to this posting, or to the Journey home page, on your blog, Twitter, Facebook, Livejournal, or whatever else you use.  If you believe Journey can be a success, <b>please help me out by spreading the word about it</b>.</p>
<p>And if you believe Journey could be a success <i>if only I changed that one little thing</i>, I want your honest feedback.  Please, always feel free to email me at <a href="mailto:nat@sugarpond.net">nat@sugarpond.net</a> with your ideas, suggestions, and complaints.  I want to hear from you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/470/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=470&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2009/09/29/introducing-journey/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>

		<media:content url="http://welcome.journeysurveys.com/assets/47/responses-index-shadow.png" medium="image">
			<media:title type="html">Journey</media:title>
		</media:content>
	</item>
		<item>
		<title>Ada Lovelace Day</title>
		<link>http://blog.natbudin.com/2009/03/24/ada-lovelace-day/</link>
		<comments>http://blog.natbudin.com/2009/03/24/ada-lovelace-day/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 14:27:03 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[Memes]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=446</guid>
		<description><![CDATA[I hadn&#8217;t heard about Ada Lovelace Day until today, but I think it&#8217;s a great idea.  Thus, I&#8217;d like to write a post to highlight my technology heroines. Sierra On-Line was certainly the biggest single reason I got into computers and technology.  They pioneered the graphic adventure game genre and published a long string of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=446&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I hadn&#8217;t heard about <a href="http://findingada.com">Ada Lovelace Day </a>until today, but I think it&#8217;s a great idea.  Thus, I&#8217;d like to write a post to highlight my technology heroines.</p>
<p>Sierra On-Line was certainly the biggest single reason I got into computers and technology.  They pioneered the graphic adventure game genre and published a long string of amazing games throughout the 80&#8242;s and 90&#8242;s.  Notably, Sierra had a very good (for the computer games industry) gender balance among their high-profile game designers.</p>
<p>This is probably due in no small part to <strong>Roberta Williams</strong>, who co-founded the company with her husband Ken.  Although Ken ran the business end of the company largely behind the scenes, Roberta was the public face of Sierra and the creative force behind its most successful games, including Mystery House, the King&#8217;s Quest series, Phantasmagoria, and the Laura Bow Mysteries.  Without Roberta Williams&#8217; creative vision, the modern graphical adventure game probably would never have existed.</p>
<p>Another of Sierra&#8217;s designers was <strong>Christy Marx</strong>, who wrote the &#8220;Conquests&#8221; series: Conquests of Camelot, a game about King Arthur, and Conquests of the Longbow, about Robin Hood.  While Marx certainly wasn&#8217;t as prolific as a game designer as Williams, her takes on these often-told tales are extremely unique and creative.  The Marx versions don&#8217;t shy away from portraying the characters as human beings, and highlight the religious undertones and the historical context of these stories. <a href="http://www.christymarx.com/writing/camelotfiles.htm"> The games can be downloaded</a> <a href="http://www.christymarx.com/writing/longbowfiles.htm">from her web site.</a> In addition to her work for Sierra, Christy Marx also has designed computer and video games <a href="http://www.christymarx.com/gamewriter/gamewritercredits.htm">for a variety of other companies</a>.</p>
<p><strong>Lori Ann Cole</strong> and her husband Corey created the Quest for Glory series.  These games were unique in their combination of RPG and adventure game elements; while most games attempting to combine these two genres end up resembling an RPG with some puzzles and dialogue trees, QfG plays like an adventure game with stats and combat.  Another innovation in this series is the ability to bring a character from one game to the next, keeping their stats, items and abilities.  The Quest for Glory games combine just the right levels of humor and seriousness, and manage to be challenging without ever becoming tedious.</p>
<p>But probably my favorite game designer of all time is <strong>Jane Jensen</strong>, creator of the Gabriel Knight mysteries.  Jensen brought a new level of maturity in writing to the computer games field, and tackled difficult, human stories that dealt with themes of the occult and disturbing.  But don&#8217;t let that description scare you off: Jensen&#8217;s games are universally fast-moving, gripping, and fun.  The Gabriel Knight series, more than perhaps any other out there, makes the case for computer games as literature.  And, I can&#8217;t wait to see <a href="http://www.adventuregamers.com/gameinfo.php?id=163">her upcoming game</a>.</p>
<p>Without the games of Sierra On-Line, I might not be in the technology field today.  Although I didn&#8217;t end up working on games for a living, the works of these designers started me down my eventual career path.  Similarly, a lot of my work on LARP has been influenced by these games.  It&#8217;s fair to say that they are my technology heroines.</p>
<p>Who are your technology heroines?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/446/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=446&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2009/03/24/ada-lovelace-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>
	</item>
		<item>
		<title>UI Redesign Continued: Requirements</title>
		<link>http://blog.natbudin.com/2008/10/23/ui-redesign-continued-requirements/</link>
		<comments>http://blog.natbudin.com/2008/10/23/ui-redesign-continued-requirements/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:15:36 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[LARP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=430</guid>
		<description><![CDATA[OK, I&#8217;m going to do something I ought to have done in the very first post on this topic: requirements.  Since some of us seem to be talking at cross-purposes, we should at least have a discussion about what we want out of this kind of display in the first place. IMO, the requirements for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=430&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OK, I&#8217;m going to do something I ought to have done in the very first post on this topic: requirements.  Since some of us seem to be talking at cross-purposes, we should at least have a discussion about what we want out of this kind of display in the first place.</p>
<p>IMO, the requirements for redesigning the registration numbers display on the schedule page of ProCon are:</p>
<ul>
<li><strong>Compactness</strong>: the display needs to be readable on the existing schedule items, which are typically at least 120 pixels wide and 100 pixels tall.  Other information on the schedule item leaves about 50 pixels of vertical space for this display to use.</li>
<li><strong>Information at a glance</strong>: People need to be able to use these displays to make quick decisions during the registration rush.  Can users glance quickly at this display and see:
<ul>
<li>Which games still have room to register, and</li>
<li>Of those, which games are running out of room quickly, and</li>
<li>Of the full games, which ones have short waiting lists?</li>
</ul>
</li>
<li><strong>Learnability</strong>: Oftentimes, people don&#8217;t have a lot of time to learn how to use these things.  It should be intuitively obvious, or as close to it as possible, what the display means.</li>
</ul>
<p>But, of course, there&#8217;s plenty of room to debate these requirements.  So, people who have commented on the last few posts (and anyone else, of course): do these seem like reasonable requirements?  Is there anything you&#8217;d add?  Is there anything here you don&#8217;t think is necessary?</p>
<p>Thanks to everyone for the continued feedback, it&#8217;s been very helpful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=430&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2008/10/23/ui-redesign-continued-requirements/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>
	</item>
		<item>
		<title>Mockups, round 3</title>
		<link>http://blog.natbudin.com/2008/10/23/mockups-round-3/</link>
		<comments>http://blog.natbudin.com/2008/10/23/mockups-round-3/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 14:43:00 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[LARP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=426</guid>
		<description><![CDATA[Thanks for the feedback, everyone!  Please keep it coming. Changes this time around: Because Laurion couldn&#8217;t tell what the velvet rope was, I&#8217;ve altered its appearance &#8211; hopefully it&#8217;s a bit more realistic now, and there&#8217;s a hint of forced perspective in it so that you can tell that the people are waiting behind it.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=426&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thanks for the feedback, everyone!  Please keep it coming.</p>
<p>Changes this time around:</p>
<ul>
<li>Because Laurion couldn&#8217;t tell what the velvet rope was, I&#8217;ve altered its appearance &#8211; hopefully it&#8217;s a bit more realistic now, and there&#8217;s a hint of forced perspective in it so that you can tell that the people are waiting behind it.  It could probably still use some improvement, though, and I&#8217;m more than happy to hear suggestions on it.</li>
<li>Because Matthew and Josh both commented that they like the numbers better, I&#8217;ve added the maximums back.  I&#8217;m hoping the combination of this info and the progress bars will give the whole picture.  Hopefully the new wording is clear enough, but if people have better ideas for how to phrase it, please let me know.</li>
<li>I added little &#8220;sparks&#8221; to the progress bars to indicate where the game&#8217;s stated preferred numbers are, but I&#8217;m not real thrilled about how they made it look, and I&#8217;m thinking of removing those.  What do you guys think?</li>
</ul>
<p><a href="http://natbudin.files.wordpress.com/2008/10/progbars4.png"><img class="alignnone size-full wp-image-427" title="progbars4" src="http://natbudin.files.wordpress.com/2008/10/progbars4.png?w=600" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/426/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/426/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/426/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/426/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/426/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/426/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/426/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/426/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=426&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2008/10/23/mockups-round-3/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2008/10/progbars4.png" medium="image">
			<media:title type="html">progbars4</media:title>
		</media:content>
	</item>
		<item>
		<title>Another UI mockup (updated)</title>
		<link>http://blog.natbudin.com/2008/10/22/another-ui-mockup/</link>
		<comments>http://blog.natbudin.com/2008/10/22/another-ui-mockup/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 22:00:48 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[LARP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=421</guid>
		<description><![CDATA[Based on Laurion&#8217;s suggestions in the last post, here&#8217;s another mockup: (Plaese pardon my poor cut-and-paste job on the room numbers&#8230;) UPDATE: And, based on my coworker Keith&#8217;s suggestions, another one:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=421&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Based on Laurion&#8217;s suggestions in <a href="http://blog.natbudin.com/?p=417">the last post</a>, here&#8217;s another mockup:</p>
<p><a href="http://natbudin.files.wordpress.com/2008/10/progbars2.png"><img class="alignnone size-full wp-image-422" title="A second mockup" src="http://natbudin.files.wordpress.com/2008/10/progbars2.png?w=600" alt=""   /></a></p>
<p>(Plaese pardon my poor cut-and-paste job on the room numbers&#8230;)</p>
<p><strong>UPDATE: </strong>And, based on my coworker Keith&#8217;s suggestions, another one:</p>
<p><a href="http://natbudin.files.wordpress.com/2008/10/progbars3.png"><img class="alignnone size-full wp-image-424" title="progbars3" src="http://natbudin.files.wordpress.com/2008/10/progbars3.png?w=600" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/421/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=421&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2008/10/22/another-ui-mockup/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2008/10/progbars2.png" medium="image">
			<media:title type="html">A second mockup</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2008/10/progbars3.png" medium="image">
			<media:title type="html">progbars3</media:title>
		</media:content>
	</item>
		<item>
		<title>UI Experts and Pseudo-Experts: Help!</title>
		<link>http://blog.natbudin.com/2008/10/22/ui-experts-and-pseudo-experts-help/</link>
		<comments>http://blog.natbudin.com/2008/10/22/ui-experts-and-pseudo-experts-help/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 19:17:43 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[LARP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=417</guid>
		<description><![CDATA[I&#8217;ve started work on the next iteration of ProCon, the online event registration system used by Festival of the LARPs.  One of the areas we improved dramatically for last year was the schedules page.  It&#8217;s not too shabby looking right now: However, it&#8217;s hard to tell at a glance which games have openings, and how [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=417&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started work on the next iteration of ProCon, the online event registration system used by Festival of the LARPs.  One of the areas we improved dramatically for last year was the <a href="http://festival2008.brandeislarp.com/schedules/1">schedules page</a>.  It&#8217;s not too shabby looking right now:</p>
<p><a href="http://natbudin.files.wordpress.com/2008/10/current.png"><img class="alignnone size-full wp-image-418" title="The current schedule view" src="http://natbudin.files.wordpress.com/2008/10/current.png?w=600" alt=""   /></a></p>
<p>However, it&#8217;s hard to tell at a glance which games have openings, and how many.  I&#8217;d like to make this easier to use, as well as easier on the eyes.  I&#8217;ve come up with a mockup:</p>
<p><a href="http://natbudin.files.wordpress.com/2008/10/progbars.png"><img class="alignnone size-full wp-image-419" title="A mockup" src="http://natbudin.files.wordpress.com/2008/10/progbars.png?w=600" alt=""   /></a></p>
<p>(Note: the numbers in the mockup are basically the same as the numbers in the above image.  Just to show how neutral slots would look, I added 9 neutral slots to &#8220;Only Mighty Guests&#8221; for the mockup, 2 of which are taken.)</p>
<p>I can&#8217;t help but feel like this is still lacking something visually, but I&#8217;m not sure how to improve it.  If anyone has a suggestion, I&#8217;d love to hear it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=417&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2008/10/22/ui-experts-and-pseudo-experts-help/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2008/10/current.png" medium="image">
			<media:title type="html">The current schedule view</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2008/10/progbars.png" medium="image">
			<media:title type="html">A mockup</media:title>
		</media:content>
	</item>
		<item>
		<title>Why the hate?</title>
		<link>http://blog.natbudin.com/2008/09/16/why-the-hate/</link>
		<comments>http://blog.natbudin.com/2008/09/16/why-the-hate/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 20:35:16 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=405</guid>
		<description><![CDATA[I&#8217;ve noticed a lot of my Facebook friends joining groups with names like &#8220;1,000,000 AGAINST THE NEW FACEBOOK LAYOUT LOL OMG!!!1!&#8221;. I, for one, welcome our New Facebook overlords. Seriously, what&#8217;s wrong with the new layout?  It cleans up a lot of the cruft that used to be in the sidebars, adds a lot of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=405&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed a lot of my Facebook friends joining groups with names like &#8220;1,000,000 AGAINST THE NEW FACEBOOK LAYOUT LOL OMG!!!1!&#8221;.</p>
<p>I, for one, <span style="text-decoration:underline;">welcome</span> our New Facebook overlords.</p>
<p>Seriously, what&#8217;s wrong with the new layout?  It cleans up a lot of the cruft that used to be in the sidebars, adds a lot of new options right up front, and makes the pages easier to read in general.  OK, so I&#8217;m not sure I agree with the clearly-Windows-inspired &#8220;taskbar&#8221; on the bottom, but on the whole, this seems like a very nice design refresh to me.</p>
<p>Could someone please explain to me what this hate is all about?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/natbudin.wordpress.com/405/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/natbudin.wordpress.com/405/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=405&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2008/09/16/why-the-hate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>
	</item>
		<item>
		<title>A nifty way to make character sheets</title>
		<link>http://blog.natbudin.com/2008/08/08/a-nifty-way-to-make-character-sheets/</link>
		<comments>http://blog.natbudin.com/2008/08/08/a-nifty-way-to-make-character-sheets/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 21:35:06 +0000</pubDate>
		<dc:creator>Nat Budin</dc:creator>
				<category><![CDATA[LARP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.natbudin.com/?p=382</guid>
		<description><![CDATA[Hi everyone!  So as you may have heard, Alleged Entertainment is currently working on a new game called Time Travel Review Board for the Small Games Contest at Intercon Mid-Atlantic.  One of my personal goals for the game is to produce really cool-looking printable materials. As much as I love my usual LARP-publishing tool, LarpML, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=382&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi everyone!  So as you may have heard, <a href="http://aegames.org">Alleged Entertainment</a> is currently working on a new game called Time Travel Review Board for the Small Games Contest at <a href="http://ima.larpaweb.net/">Intercon Mid-Atlantic</a>.  One of my personal goals for the game is to produce really cool-looking printable materials.</p>
<p>As much as I love my usual LARP-publishing tool, <a href="http://aegames.org/index.php/LarpML">LarpML</a>, it&#8217;s not so great for producing highly-stylized materials with heavy graphic design elements.  However, I hit almost by accident on what I think is a pretty elegant solution.</p>
<p>I&#8217;ve been using <a href="http://www.inkscape.org">Inkscape</a>, a free vector-drawing tool, to design the printable materials for the game.  I chose Inkscape because it&#8217;s cross-platform and I&#8217;m cheap &#8211; let&#8217;s be honest here.   But one nice bonus is that its native file format is SVG, an up-and-coming standard from the W3 Consortium for storing vector-based illustrations.  SVG is based on XML, which means it&#8217;s easily readable by computer software, even software that doesn&#8217;t know about SVG.</p>
<p>Well, hmm, that gives me an idea. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-382"></span></p>
<p>I wrote a small Python script that takes a configuration file like this:</p>
<blockquote><pre>[template]
filename: horde-character-template.svg

[values]
acceptedTrigger: 102
rejectedTrigger: 350
name: Testy McTesterpants
affiliation: The Testing Organization
gender: hermaphrodite
citizenId: 123456789-01
destination: August 8, 2008
statedGoal: Stop Nat Budin from making yet another uninteresting blog post about LARP technology.
notes: You actually want to stab Nat Budin in the heart and take his stuff.  Muahahahahahahahaha!</pre>
</blockquote>
<p>(Note: The &#8220;acceptedTrigger&#8221; and &#8220;rejectedTrigger&#8221; fields are for GM use.  They&#8217;re game mechanics.  Don&#8217;t worry about it.)</p>
<p>And produces output that looks like this:</p>
<p><a href="http://natbudin.files.wordpress.com/2008/08/test.png"><img class="alignnone size-full wp-image-383" title="test" src="http://natbudin.files.wordpress.com/2008/08/test.png?w=600" alt=""   /></a></p>
<p>What this is actually doing is simply reading in the file specified under [template], and then going through each item in [values] and substituting into the SVG file based on the XML node ID, which Inkscape lets you set.</p>
<p>I&#8217;m pretty happy with this.  Producing the template file itself is no harder than just making a drawing in Inkscape, and the configuration file syntax is dead simple.  Obviously it won&#8217;t work for longer character sheets that need multiple pages, but this is a horde game &#8211; if we need multiple pages, we&#8217;re doing something wrong.</p>
<p>Once we&#8217;ve released Time Travel Review Board, I&#8217;m planning to also release the source code of my script, but it&#8217;s really, really simple &#8211; any Python programmer could easily produce it themselves.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/natbudin.wordpress.com/382/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/natbudin.wordpress.com/382/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natbudin.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natbudin.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natbudin.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natbudin.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natbudin.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natbudin.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natbudin.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natbudin.wordpress.com/382/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.natbudin.com&amp;blog=12362116&amp;post=382&amp;subd=natbudin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.natbudin.com/2008/08/08/a-nifty-way-to-make-character-sheets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/206b01d5765d45a6db9f3fbd1173fd18?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">nbudin</media:title>
		</media:content>

		<media:content url="http://natbudin.files.wordpress.com/2008/08/test.png" medium="image">
			<media:title type="html">test</media:title>
		</media:content>
	</item>
	</channel>
</rss>
