<?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>Incredible Vehicle</title>
	<atom:link href="http://incrediblevehicle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://incrediblevehicle.com</link>
	<description>(It's a blog.)</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:00:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Late to the party: D&amp;D 5e</title>
		<link>http://incrediblevehicle.com/2012/02/01/1041/</link>
		<comments>http://incrediblevehicle.com/2012/02/01/1041/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:00:22 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Roleplaying]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=1041</guid>
		<description><![CDATA[Boy, have I been out of the loop. I guess Monte Cook has been back at Wizards for ~4 months? And he&#8217;s been writing a column? This makes sense, given that there&#8217;s now an announcement about this 5e playtest. Looking back on 4e, I still think it was a really solid edition, but I&#8217;ve come [...]]]></description>
			<content:encoded><![CDATA[<p>Boy, have I been out of the loop.</p>

<p>I guess <a href="http://www.montecook.com/cgi-bin/page.cgi?splash">Monte Cook</a> has been back at Wizards for ~4 months? And he&#8217;s been <a href="http://wizards.com/dnd/Archive.aspx?category=all&amp;subcategory=legendslore">writing a column</a>? This makes sense, given that there&#8217;s now an announcement about <a href="http://wizards.com/dnd/Article.aspx?x=dnd/4ll/20120109">this 5e playtest</a>.</p>

<p>Looking back on 4e, I still think it was a really solid edition, but I&#8217;ve come around to agree with some of the criticism with regard to losing some of the old school flavor. It&#8217;s inevitable that a thick layer of mechanics, no matter how crisply designed, are going to focus people&#8217;s attentions on that.</p>

<p>One part of 3e and Pathfinder I strongly want to remain addressed or fixed in some fashion is character power level. 4e rather strongly pushes a philosophy where PCs get a sort of metaphorical +2, and if nothing else, I found that to be a revelation. If there&#8217;s anything I would preserve from 4e, this would be at the top of the list. (Second would probably be: fighters and their ilk should not be inherently less interesting to play than casters as they have been with previous editions.)</p>

<p>This is in contrast to 3e and even Pathfinder, wherein you get some kind of bonus or interesting ability but there&#8217;s a trade-off baked into the ability. The game is balanced for characters without that sort of advantage, so any advantage a PC receives has to be offset with some penalty or substantial drawback.</p>

<p>I recall this being true in particular of the sorcerer&#8217;s at-will attacks. You get an ability to make some kind of attack. Fantastic! So I don&#8217;t need a crossbow? Well, not quite. A crossbow requires a move action to reload but it does 1d8, which is too much. It would also be too powerful for a caster to do more damage than some spells, so it&#8217;s 1d4 or 1d6 + 1 for every N levels of sorcerer. Oh, and at-will is too powerful, so you&#8217;ve got a fixed number of uses per day. There&#8217;s a neat mechanic attached to some of them which makes it worthwhile but in our analogy of 4e handing out +2, this is more like +0.5.</p>

<p>As you go on and on, you see that there&#8217;s a limit to how awesome even Pathfinder can make you. They can bolt on additional abilities all they want, but they must be 3.5-esque in terms of versatility and power level and they must be in lockstep with what&#8217;s gone before.</p>

<p>Note that, at least from a balance perspective, I&#8217;m entirely sympathetic. The system has got to work. And people who like 3.x are presumably fine with this. I mean, I&#8217;m saying all that stuff up there like it&#8217;s a bad thing! There&#8217;s nothing wrong with people enjoying that flavor of mechanics. Hell, it&#8217;s far and away more interesting than many of the 3e classes, especially for fighters and whatnot. Nevertheless, this is something that has bugged me ever since 2e and Pathfinder is more of the same when it comes down to it.</p>

<p>Anyway, I don&#8217;t want to spend all my time knocking Paizo&#8217;s product. More power to them if they can make something of the contracting tabletop RPG industry. It seems like both they and WotC have their work cut out for them, though. I fear I&#8217;ve turned this blog into some kind of platform of doom and gloom but I can&#8217;t lie: I suspect our hobby will only become more and more niche.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2012/02/01/1041/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Late to the party: White Wolf Layoffs</title>
		<link>http://incrediblevehicle.com/2011/11/06/late-to-the-party-white-wolf-layoffs/</link>
		<comments>http://incrediblevehicle.com/2011/11/06/late-to-the-party-white-wolf-layoffs/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 00:57:03 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[rpg]]></category>
		<category><![CDATA[white wolf]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=1035</guid>
		<description><![CDATA[Holy shit. I heard about the layoffs at White Wolf/CCP. However, when I heard the initial announcement, I didn&#8217;t hear much about specifics and I couldn&#8217;t find a list. Today I decided to look for one while looking or information about M20. I found a list here, from the Unofficial White Wolf Wiki: Russell Bailey [...]]]></description>
			<content:encoded><![CDATA[<p>Holy shit. I heard about the layoffs at White Wolf/CCP. However, when I heard the initial announcement, I didn&#8217;t hear much about specifics and I couldn&#8217;t find a list. Today I decided to look for one while looking or information about M20.</p>

<p><a href="http://whitewolf.wikia.com/wiki/Black_Wednesday">I found a list here</a>, from the <a href="http://whitewolf.wikia.com/wiki/Main_Page">Unofficial White Wolf Wiki</a>:</p>

<ul>
<li>Russell Bailey</li>
<li>John Bridges</li>
<li>Chad Brown</li>
<li>John Chambers</li>
<li>Mike Chaney</li>
<li>Ken Cliffe</li>
<li>Shane DeFreest</li>
<li>Brian Glass</li>
<li>Craig S. Grant</li>
<li>Sara Luebke</li>
<li>Aileen E. Miles</li>
<li>Ethan Skemp</li>
<li>Michelle Webb</li>
</ul>

<p>You can hit the list of layoffs to find links to each person&#8217;s White Wolf CV. There are a lot of names here that go way back before you even start talking about such as Ethan Skemp and Aileen Miles.</p>

<p>I reiterate, this time with emphasis: holy fucking shit. It breaks my heart.</p>

<p>Now, I don&#8217;t pretend that I would even recognize any of these people on the street, let alone that I have any sort of personal relationship with them. I only have a relationship with these people insofar as I&#8217;ve spent countless hours curled up with books they&#8217;ve written, typeset, and otherwise lovingly crafted. I couldn&#8217;t have bought and read a decade&#8217;s worth of White Wolf books without recognizing at least some of these names.</p>

<p>It&#8217;s tempting to opine about the whole White Wolf/CCP thing. Of course some part of me feels bitterness. But if the complaint is that CCP is killing White Wolf, I have to wonder whether White Wolf would&#8217;ve survived, alone, for this long.</p>

<p>No, I don&#8217;t really have any big pronouncements. Recessions suck. I&#8217;m sad about RPGs being on the decline. White Wolf was one of my favorites because I like creepy and/or modern shit.</p>

<p>Arguably this is what happens when times change; the old stuff, which has its own merits and trade-offs, falls by the wayside or is otherwise transformed. They are replaced by new things, which also have their own merits and trade-offs, and will themselves, at some subsequent time, be replaced or transformed. It&#8217;s not the end because it&#8217;s never the end; RPGs live in on multiple forms. Many of their concepts and mechanics are now more pervasive than they&#8217;ve ever been. And in a more concrete sense, White Wolf itself still lives, as does WotC and numerous indie developers.</p>

<p>That&#8217;s about all I&#8217;ve got.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2011/11/06/late-to-the-party-white-wolf-layoffs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My latest apostasy: webmail vs. IMAP</title>
		<link>http://incrediblevehicle.com/2011/09/18/my-latest-apostasy-webmail-vs-imap/</link>
		<comments>http://incrediblevehicle.com/2011/09/18/my-latest-apostasy-webmail-vs-imap/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 00:48:17 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=1004</guid>
		<description><![CDATA[I am extremely biased. I&#8217;ve been involved with Gmail as a product for some time. And I&#8217;ve had a Gmail account since 2004, when Gmail first came out. And yet I&#8217;ve become conflicted lately. When Lion came out, I decided to check out the state of the art in ostensibly user-friendly (read: GUI) email clients. [...]]]></description>
			<content:encoded><![CDATA[<p>I am extremely biased. I&#8217;ve been involved with Gmail as a product for some time. And I&#8217;ve had a Gmail account since 2004, when Gmail first came out. And yet I&#8217;ve become conflicted lately.</p>

<p>When Lion came out, I decided to check out the state of the art in ostensibly user-friendly (read: GUI) email clients. I don&#8217;t pretend to know much about how Apple Mail It was purely curiosity. But a number of issues have cropped up in my mind.</p>

<ul>
<li><p>Gmail can get really bloated, memory-wise. I was surprised when Mail took up less than 200MB; I assumed all mail clients routinely took up at least twice as much. Gmail often takes up something north of 500MB. (I suppose Chrome doesn&#8217;t help, if only because its multiprocess model necessarily involves a RAM tax.) Part of this is that I keep it open all the time, or rather I used to; now I feel obligated to close it now and then to keep my RAM clear. On balance, I don&#8217;t <em>want</em> to care about RAM, but in practice I feel I have to. I share a laptop with my -girlfriend- wife, which means Gmail effectively occupies 1GB or more. Running a Minecraft server on my desktop machine means I&#8217;m consistently down by 1GB, at least until I move it off.</p></li>
<li><p>The idea of having my mail on every machine is less of a concern now. Chiefly this is because I have a smartphone; if I don&#8217;t have a laptop with me, I always have my phone. IMAP means that changes on one client propagate elsewhere automatically, whether it&#8217;s on the phone, the iPad, or a full-fledged computer.</p></li>
<li><p>I can use an email client offline. This doesn&#8217;t happen <em>that</em> often, admittedly, and when I am completely offline I&#8217;m typically on vacation. Still, there were a couple of occasions recently where my connectivity was poor enough to make Gmail sluggish. A mail client simply had to download my messages once and I could read and search all of them without hitting the server via my flaky connection.</p></li>
<li><p>An email client is consistently faster when it comes to common UI operations. This is not to say that Gmail is slow, at last not <strong>most</strong> of the time. Most of the time, it&#8217;s fast enough. But when it&#8217;s not, it&#8217;s quite frustrating when a simple search takes longer than it really should! Contrariwise, once a client downloads my mail, I&#8217;m not subject to network delays. Yes, the client can be slow due to limitations of my machine, but those same constraints apply to the browser as well. Furthermore, the difference between searching my mail via Gmail and on my own machine continues to narrow, at least for me.</p></li>
<li><p>With Gmail + IMAP, I have the best of both worlds. I can check mail via a browser should I need to, but should I have the need, I can use the client. This is the strongest point in favor of retaining Gmail, modulo other logistical issues: it does&#8217;t have to be either/or.</p></li>
</ul>

<p>That said, there are some significant drawbacks, at least to Apple Mail in particular as well as Gmail/IMAP.</p>

<ul>
<li><p>Gmail/IMAP integration isn&#8217;t that great. Or maybe I should say that IMAP itself isn&#8217;t that great. It&#8217;s a folder-based paradigm, which treats emails like files. I think that&#8217;s ridiculous. IMHO, people only think about emails that way because it&#8217;s been thrust on them, and it&#8217;s not like most people understand the filesystem paradigm in the first place. Labeling/tagging a message is a &#8220;copy&#8221; operation, which is dumb. Archiving a message means &#8220;move to All Mail,&#8221; which is silly, too. Overall I&#8217;d say <a href="http://mail.google.com/support/bin/answer.py?answer=77657">the mapping is somewhat leaky</a>. I&#8217;m not sure it&#8217;s anyone&#8217;s fault in particular; I prefer Gmail&#8217;s model, but I wouldn&#8217;t expect Apple to sign on to that model wholesale.</p></li>
<li><p>Your -filters- Rules don&#8217;t sync across multiple machines. It seems that previously you&#8217;d have to pay for MobileMe to get this, which is/was ridiculous. Perhaps iCloud will fix this? It would be surprising if it didn&#8217;t, esp. considering they&#8217;re offering a full-fledged email service as far as I can tell.</p></li>
<li><p>The keyboard shortcuts aren&#8217;t nearly as good. Although there are hitches now and then, for the most part I can drive Gmail entirely through keyboard shortcuts. Mail&#8217;s keyboard shortcuts are merely OK.</p></li>
</ul>

<p>All this really amounts to in terms of my behavior is that nowadays I often have Mail open on my personal machines. I don&#8217;t shy away from using Mail on iOS devices, either. Beyond that, I still use Gmail for chat and I use it for most email operations that aren&#8217;t simply reading or deleting. The thought remains that I could, if I really wanted to, make the switch. I&#8217;m just not sure what it would take for me to do it; certainly I have no reason to now or in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2011/09/18/my-latest-apostasy-webmail-vs-imap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python, Python, Python</title>
		<link>http://incrediblevehicle.com/2011/08/31/python-python-python/</link>
		<comments>http://incrediblevehicle.com/2011/08/31/python-python-python/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 02:46:34 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=978</guid>
		<description><![CDATA[Oh, god. I still have a bunch of rant left in me. So here we go, Internet: yet another angry rant to add to the pile. Sometimes, in the course of one&#8217;s life, one is left with a one-off task. In this case, I needed to call a binary a whole lot of times, and [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, god. I still have a bunch of rant left in me. So here we go, Internet: yet another angry rant to add to the pile.</p>

<p>Sometimes, in the course of one&#8217;s life, one is left with a one-off task. In this case, I needed to call a binary a whole lot of times, and do something with the output each time. The details aren&#8217;t important; I just needed to write a wrapper script for this binary, do a modest amount of processing on it, and then output the result to a file. This is a pretty common task, one to which the command line in general and *nix in particular is well-suited.</p>

<p>Now, for various reasons, I prefer not to do this via shell scripts. I don&#8217;t have a hard and fast rule for when or why. Unless you routinely write shell scripts (I don&#8217;t), you&#8217;ll inevitably spend a bunch of time looking stuff up that you looked up, oh, six months ago. Or at least I do. I don&#8217;t enjoy it, so if I can&#8217;t do it with a few commands, maybe one loop or so, then I prefer to use a scripting language. I have the advantage of better/clearer failure modes and simpler syntax and I feel like I&#8217;m learning something more powerful and more widely applicable in the process.</p>

<p><span id="more-978"></span></p>

<p>One of my &#8220;favorite&#8221; things to forget and look up again is the difference between <code>[[ ]]</code> and <code>[ ]</code> in tests. Another one is how you loop over a file or output from a command (<code>while read line; do bar --baz $line; done &lt;foo</code> and <code>foo | while read line; do bar $line; done</code>, respectively).</p>

<p>If you have no trouble remembering this stuff or you write scripts often enough, I suppose this is moot. There was a time when I was scripting enough that I didn&#8217;t have to look all this stuff up every time, but that time is past. YMMV and all that.</p>

<p>Anyway, the point is that I probably could&#8217;ve done this with something like this (which is simplified somewhat):</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">ARGS</span>=<span style="color: #ff0000;">&quot;--bar=baz&quot;</span>
<span style="color: #007800;">CMD</span>=<span style="color: #ff0000;">&quot;~/bin/foo&quot;</span>
<span style="color: #007800;">KEY</span>=<span style="color: #ff0000;">&quot;quux&quot;</span>
<span style="color: #007800;">MIN</span>=<span style="color: #000000;">0</span>
<span style="color: #007800;">MAX</span>=<span style="color: #000000;">10000</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">0</span> <span style="color: #000000;">1000</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> num <span style="color: #000000; font-weight: bold;">do</span>;
  <span style="color: #007800;">$CMD</span> <span style="color: #007800;">$num</span> <span style="color: #007800;">$ARGS</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> line;
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #660033;">-q</span> <span style="color: #007800;">$KEY</span> <span style="color: #000000; font-weight: bold;">&lt;&lt;&lt;</span><span style="color: #007800;">$line</span>; <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #007800;">value</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">'[1-9]+$'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$num</span>,<span style="color: #007800;">$value</span>&quot;</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
  <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>


<p>I&#8217;m sure I have a bajillion bugs in there. For example, I am not at all confident about the outer <code>for</code> loop syntax. And while it was easy to write, I&#8217;m not doing anything with command line args, doing any error handling, or anything like that. (On the other other hand, I uh underestimated how easy this was. That&#8217;s partially why I&#8217;m convinced there are bugs in there.)</p>

<p>I still don&#8217;t know how to write idiomatic (typo: idiotmatic) Ruby, so this is going to be very rough. Still, it feels natural to me, minus one or two hitches:</p>


<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">ARGS = <span style="color:#996600;">&quot;--bar=baz&quot;</span>
CMD = <span style="color:#996600;">&quot;~/bin/foo&quot;</span>
KEY = <span style="color:#006600; font-weight:bold;">/</span>quux<span style="color:#006600; font-weight:bold;">/</span>
MIN = <span style="color:#006666;">0</span>
MAX = <span style="color:#006666;">10000</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">def</span> main
  <span style="color:#006600; font-weight:bold;">&#40;</span>MIN..<span style="color:#9900CC;">MAX</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>i<span style="color:#006600; font-weight:bold;">|</span>
    out = <span style="color:#006600; font-weight:bold;">%</span>x<span style="color:#006600; font-weight:bold;">&#91;</span> <span style="color:#008000; font-style:italic;">#{CMD} #{i} #{ARGS} ]</span>
    out.<span style="color:#CC0066; font-weight:bold;">split</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'<span style="color:#000099;">\n</span>'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>line<span style="color:#006600; font-weight:bold;">|</span>
      KEY.<span style="color:#9900CC;">match</span><span style="color:#006600; font-weight:bold;">&#40;</span>line<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>m<span style="color:#006600; font-weight:bold;">|</span>
        value = line.<span style="color:#CC0066; font-weight:bold;">split</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">' '</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span>
        <span style="color:#CC0066; font-weight:bold;">print</span> <span style="color:#996600;">&quot;#{i},#{value}<span style="color:#000099;">\n</span>&quot;</span>
      <span style="color:#9966CC; font-weight:bold;">end</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>


<p>I&#8217;m not confident about the outer loop once again, and I&#8217;m not sure the call to match() will do what I want, let alone whether it&#8217;s elegant. Still, I feel pretty good about it. I love Ruby&#8217;s pattern of passing in blocks.</p>

<p>Fortunately or unfortunately, I had to use Python. And don&#8217;t get me wrong: I love Python. It is through Python that I learned to love scripting languages. Processing a file line by line was, I think, the real epiphany. And list comprehensions are wonderfully expressive.</p>

<p>But man alive is it <strong>awful</strong> for this sort of thing. I&#8217;m not even going to bother writing it out in Python. I&#8217;ll just excerpt, from the <a href="http://docs.python.org/library/subprocess.html#replacing-bin-sh-shell-backquote">2.7 subprocess docs</a>. Here&#8217;s what they say should replace backticks <code>output = \</code>mycmd myarg&#96;`:</p>


<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">output = Popen<span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;mycmd&quot;</span>, <span style="color: #483d8b;">&quot;myarg&quot;</span><span style="color: black;">&#93;</span>, stdout=PIPE<span style="color: black;">&#41;</span>.<span style="color: black;">communicate</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span></pre></div></div>


<p>Mind you, this is if you did <code>from subprocess import *</code>. Generally I don&#8217;t, which means it ends up looking like this:</p>


<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">output = \
  <span style="color: #dc143c;">subprocess</span>.<span style="color: black;">Popen</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;mycmd&quot;</span>, <span style="color: #483d8b;">&quot;myarg&quot;</span><span style="color: black;">&#93;</span>, <span style="color: #dc143c;">subprocess</span>.<span style="color: black;">stdout</span>=PIPE<span style="color: black;">&#41;</span>.\
  communicate<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span></pre></div></div>


<p>Yes, once you have it written, sequestered in its own function that you never touch again, it&#8217;s not so bad. However, this is firmly in the category of something I will not be able to (and have not been able to) remember months later.</p>

<p>It is also not discoverable in the sense that it&#8217;s highly particular&#8212; <code>stdout=PIPE</code>? Really? Compare and contrast opening a file (<code>for line in open('somefile'): print foo(line)</code> or <code>[foo(line) for line in open('somefile')</code>) with this monster. Even my Ruby example could have used backticks if I hadn&#8217;t remembered the <code>%x</code> syntax. The best I can say about <code>subprocess</code> is that it&#8217;s a) better than <code>Popen</code> in Python 2.4 (or whatever), and b) it&#8217;s easier to search the web for than <code>%x</code>.</p>

<p>The kicker of course is that rest of the Python script was very easy to write! However, since calling the binary was changing some external state, though, I had to make sure it was doing the right thing. In the end building and testing the call to <code>subprocess.Popen()</code> took longer than the rest of the script. In an otherwise elegant, no-bullshit, batteries included language, the <code>subprocess</code> module is a terrible blemish. It doesn&#8217;t look any better in Python 3.0, either, unfortunately.</p>

<p>Even more unfortunately, this is ultimately why it would be my preference to use either Ruby or shell. Ruby seems to work well for a variety of tasks, from writing a full-fledged webapp to some grungy text manipulation. You don&#8217;t have to compromise because it&#8217;s quite easy to use it for Python-y things as well as Perl-y things. It&#8217;s just a shame that Python seems to treat this case with a bizarre kind of fussiness incongruent with the rest of the language and standard library.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2011/08/31/python-python-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>White Wolf Release Schedule 2011-2012</title>
		<link>http://incrediblevehicle.com/2011/08/09/white-wolf-release-schedule-2011-2012/</link>
		<comments>http://incrediblevehicle.com/2011/08/09/white-wolf-release-schedule-2011-2012/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 04:35:15 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[nwod]]></category>
		<category><![CDATA[oWoD]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=969</guid>
		<description><![CDATA[A couple of things have put me in mind of White Wolf over the last few days. One of them was unboxing my roleplaying books. They&#8217;d been boxed up as part of some home improvement and I never got around to unboxing them. This weekend, I did. It&#8217;s hard to describe how I felt. It [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of things have put me in mind of White Wolf over the last few days.</p>

<p>One of them was unboxing my roleplaying books. They&#8217;d been boxed up as part of some home improvement and I never got around to unboxing them. This weekend, I did. It&#8217;s hard to describe how I felt. It was bittersweet, in that I felt nostalgic but also some sense that I might be done with roleplaying for good.</p>

<p>And then just now, I saw that White Wolf had put up their <a href="http://white-wolf.com/community/news/white-wolf-release-schedule-2011-2012">publishing schedule for 2011 &#8211; 2012</a>. Huh.</p>

<p><span id="more-969"></span></p>

<p>I&#8217;ll admit I&#8217;m less than thrilled by the whole <a href="http://blog.vampirethemasquerade.com/page/information.aspx">V20 thing</a>. (I guess we&#8217;re all curmudgeons now?) (Uh, &#8220;now&#8221;?) There wasn&#8217;t much thrill in a game I wasn&#8217;t all that interested in, although on some level I have to feel happy for the people for whom this is a big deal. The guy who runs my FLGS certainly seems pleased. My visits aren&#8217;t often these days, and he brings it up each time. I don&#8217;t have the heart to tell him I thought Requiem was a superior game by nearly every measure.</p>

<p>On top of that, I presumed that the nWoD was all but dead. Perhaps that says more about me than anything else: from glancing at <a href="http://drivethrurpg.com">DriveThruRpg.com</a>, it seems there&#8217;s been a trickle of releases. It&#8217;s difficult to see at what rate with DriveThruRPG&#8217;s interface, but it doesn&#8217;t seem like that many. Maybe that&#8217;s consistent with the rate before the move to digital publishing in any case.</p>

<p>I&#8217;m rambling.</p>

<p>So then I see the new publishing schedule, and it&#8217;s an interesting mix. Releases are one per month, as far as I can tell, and the list goes out to 2012. Remarkably, it seems they&#8217;re releasing new material for the old games (including finishing up some of the old Technocracy Convention books, ha!). But the majority is either nWoD or Exalted.</p>

<p>Another notable piece is that there&#8217;ll be another nWoD expansion game, a remake of Mummy.</p>

<p>Finally, it looks like some of the print on demand stuff came through. On top of the oWoD stuff, a bunch of nWoD stuff will be on here. So there&#8217;s that.</p>

<h3>My own hiatus</h3>

<p>My thoughts on roleplaying these days are few and far between, as I&#8217;m sure I&#8217;ve reiterated the few times I&#8217;ve posted lately. That&#8217;s persisted. I&#8217;ve spent more time reading, coding, working, or goofing off. A big chunk of it is that my core gaming group is heavily ensconced in their own game, for which I have little interest. Hearing about their game evokes the opposite of what I&#8217;d imagined; the more I hear about it, the less I&#8217;m interested in roleplaying overall.</p>

<p>I&#8217;d say it&#8217;s a phase, as these things do move in cycles. Two year cycles, though? That&#8217;s the last time I posted any really coherent thoughts on roleplaying. Oh, I&#8217;m sure I&#8217;ve played some one-shot D&amp;D since then. But I never ran Changeling, nor Dark Sun, nor Geist, nor anything else.</p>

<p>What&#8217;s funny is that when I was shelving my books the other day, I was reminded about how I kept acquiring books even after I&#8217;d ostensibly lost interest. I&#8217;ve got a fair number of D&amp;D books I haven&#8217;t read. In my defense, some (but not all) were gifts. Some of the later <strong>Vampire: the Requiem</strong> books are mostly unread. I <em>probably</em> finished <strong>The Mage Chronicler&#8217;s Guide</strong>.</p>

<p>There&#8217;s something alluring about the books, though, as always. The Requiem clanbooks in particular were among the most enjoyable role-playing books I&#8217;ve ever seen or read.</p>

<p>This is all just a long way of saying that I&#8217;m sure I could get interested again if I tried. But do I want to? I&#8217;m not sure! This I will say: as of this evening, and it sure is tempting to crack open a role-playing book or two in the meantime. I might have achieved the point (seven years?!) at which there&#8217;s enough nostalgia to get me reading, if nothing else.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2011/08/09/white-wolf-release-schedule-2011-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Lion</title>
		<link>http://incrediblevehicle.com/2011/07/27/thoughts-on-lion/</link>
		<comments>http://incrediblevehicle.com/2011/07/27/thoughts-on-lion/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 01:55:56 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=951</guid>
		<description><![CDATA[I don&#8217;t think I&#8217;ve documented my Mac apostasy by this point. I feel like I should, but maybe another time? The point is that for everything but video games, I prefer MacOS, which recently saw an upgrade, 10.7 aka Lion. autocorrect I didn&#8217;t realize this was going to be as big a deal to me [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t think I&#8217;ve documented my Mac apostasy by this point. I feel like I should, but maybe another time? The point is that for everything but video games, I prefer MacOS, which recently saw an upgrade, 10.7 aka Lion.</p>

<h3>autocorrect</h3>

<p>I didn&#8217;t realize this was going to be as big a deal to me as I thought. Actually, I&#8217;d forgotten about it entirely until I started writing a couple of blog posts. Thus I was pleasantly surprised when I realized the built-in autocorrect is actually pretty handy. The vast majority of the time it does the right thing! Were I using Vim to do most of my writing, it might not matter so much; Vim has so many handy motions that it&#8217;s easy to jump between words, sentences, and lines in order to fix mistakes quickly. For a standard (read: less arcane) input method like this one, though, I&#8217;ve only got the standard ctrl-a, ctrl-e, alt-left, alt-right, and so on. Having the OS correct the litany of stupid typos I make regularly helps.</p>

<p>I had sort of wondered why this wasn&#8217;t an OS feature in the first place. Input fields are common as mud and autocorrect has been a feature in word processors for a long, long time. So why isn&#8217;t it in the OS? Who knows? It is now.</p>

<p>Irrationally, I worry that a feature like this will erode my typing accuracy.</p>

<h3>fullscreen apps</h3>

<p>To some extent, I&#8217;m being conspicuous when I use them. There&#8217;s no <strong>real</strong> reason that I need to use Safari fullscreen while blogging. After all, Chrome is my main browser. But it does have a nice way of focusing my attention. I&#8217;m also trying out Apple Mail, and segregating it to its own space means I&#8217;m less likely to fidget with checking it.</p>

<h3>mission control</h3>

<p>I was a litte worried about Mission Control doing away with Snow Leopard&#8217;s way of laying out windows via Exposé. Leopard laid out windows sort of haphazardly and without obvious consistency. Snow Leopard made it into a grid layout, which made it a little harder to figure out which window was which but looked a lot neater and cleaner overall. Mission Control looks to restore it back to a semi-haphazard layout, grouped by application, which seemed like a loss of functionality.</p>

<p>What rescues it is the presence of a gesture for application-level Exposé. With that, I don&#8217;t have to Cmd-` my way through two or more Chrome windows. I&#8217;m not sure how useful Mission Control&#8217;s facility for selecting one or more of an app&#8217;s windows is, though.</p>

<h3>launchpad</h3>

<p>It&#8217;s pretty! I&#8217;ll give it that. But I am not sure how useful it is.</p>

<p>It looks like it finds <strong>all</strong> of your apps, which is a good thing overall. It&#8217;d be dumb if it didn&#8217;t.</p>

<p>However, putting them into iOS-style folders and whatnot is odd. For example, I&#8217;ve got a bunch of git clients (<a href="http://www.git-tower.com/">Tower</a>, <a href="http://gityapp.com/">GitY</a>, <a href="http://gitx.frim.nl/">GitX</a>, <a href="http://mac.github.com/">GitHub</a>) sitting in my Applications folder. There&#8217;s also a Development folder in Launchpad. Except it actually corresponds to /Developer. When I moved my various Git.* apps around in Launchpad, it created /Applications/Developer which had only the Git.* apps in it.</p>

<p>Call it a leaky abstraction, I guess. Or a corner case, given that the majority of apps go under /Applications in any case.</p>

<h3>scrolling, gestures</h3>

<p>I&#8217;m fine with the new scrolling. I guess I&#8217;ve lived with it for a week, like I said I would, and I don&#8217;t feel like turning it off.</p>

<p>The gestures are kind of messed up out of the box, though. Two finger swipe for fwd/back is fine in theory but it doesn&#8217;t work at all in Chrome (expected; I presume they&#8217;d have to make a code change) or even System Preferences (!). It&#8217;s easy to switch it back to three finger swipe, and I did that.</p>

<p>I like the new scrollbars, although once again they&#8217;re hideous in Chrome. Chrome still has the old scrollbar gutter, and the gray scrollbar is always present. The Chrome team <a href="http://www.macnn.com/articles/11/07/27/mac.software.undergoing.slow.evolution/">is working on it, or so I hear</a>.</p>

<h3>TTFN</h3>

<p>That&#8217;s all I&#8217;ve got for now.</p>

<p>I sort of want to write something about Resume and whatnot, but I&#8217;m out of steam at the moment. Perhaps another time. John Siracusa&#8217;s <a href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars">excellent review</a> of Lion <a href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars/8#process-model">covers this</a> in more detail, and he probably says it better than I would anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2011/07/27/thoughts-on-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java &amp; Me</title>
		<link>http://incrediblevehicle.com/2011/07/25/java-me/</link>
		<comments>http://incrediblevehicle.com/2011/07/25/java-me/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 06:15:42 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[FP]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=926</guid>
		<description><![CDATA[I&#8217;ve been coding lately, and fortunately or unfortunately, it&#8217;s Java. I hadn&#8217;t done much Java before I started working on this current project; my experience before this was with C++ in college, a bunch of Python, a splash of Ruby, a bunch of JavaScript, and a very small pinch of Objective-C/CocoaTouch. It&#8217;s JavaScript and Ruby [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been coding lately, and fortunately or unfortunately, it&#8217;s Java. I hadn&#8217;t done much Java before I started working on this current project; my experience before this was with C++ in college, a bunch of Python, a splash of Ruby, a bunch of JavaScript, and a very small pinch of Objective-C/CocoaTouch.</p>

<p>It&#8217;s JavaScript and Ruby that&#8217;ve influenced me most lately. Functional patterns in particular have attracted my attention. I really dig stuff like this in Ruby:</p>


<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">open</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'somefile'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#CC0066; font-weight:bold;">readlines</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>x<span style="color:#006600; font-weight:bold;">|</span>
  <span style="color:#CC0066; font-weight:bold;">print</span> x
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>


<p>And then I spent a whole boatload of time in JavaScript, where you get to do stuff like this:</p>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> someArray <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">3</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
goog.<span style="color: #660066;">array</span>.<span style="color: #660066;">forEach</span><span style="color: #009900;">&#40;</span>arr<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>e<span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Here's a number: &quot;</span> <span style="color: #339933;">+</span> e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<p>What I <em>really</em> dig about this pattern is passing in a function where I can do whatever I like. The factory pattern becomes much simpler. We can pass this around to whoever:</p>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;/foo&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> reqFactory <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> req <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Request<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  req.<span style="color: #660066;">setUrl</span><span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  req.<span style="color: #660066;">addHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;baz&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;quux&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">return</span> req<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>


<p>The current conundrum involves implementing some kind of retry logic. In one case, I need to build a new request each time the request fails. In another case, I just want to retry for a certain subset of exceptions. In yet another case, if I make the request and it doesn&#8217;t have what I want, I want to re-issue it.</p>

<p>In Java, it&#8217;s— it&#8217;s messy. I don&#8217;t know what the Java-esque way of doing it is, quite frankly. I find myself wanting to create a Retrier interface which defines an onSuccess, onFailure, and a doRetry method.</p>

<p>I&#8217;m not sure what each method should return; what if I want to be able to return whatever it is that we got from the request? Do I create a wrapper class w/generics? I think this is how it works in the <a href="http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html">Kingdom of Nouns</a>. The nouns just keep proliferating.</p>

<p>The one thing I think Java has going for it is anonymous inner classes. I feel like the way files and classes proliferate in Java is nuts, and being able to keep the implementation of such as a Retrier close to where it&#8217;s used seems like a win. It&#8217;s a one-off, right? A whole class &amp; implementation &amp; file devoted to it feels like it&#8217;s belaboring the point.</p>

<p>I&#8217;m sure at some point I&#8217;ll figure it out and/or get used to it. In the meantime, every time I want to add a layer of abstraction, it feels like massive overkill. I almost wrote up code samples for the above but it turned out to be too much effort. I can&#8217;t be as glib with it, at least not yet. Oh well.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2011/07/25/java-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essentials and the new Character Builder</title>
		<link>http://incrediblevehicle.com/2010/11/05/essentials-and-the-new-character-builder/</link>
		<comments>http://incrediblevehicle.com/2010/11/05/essentials-and-the-new-character-builder/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 04:06:49 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Roleplaying]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=907</guid>
		<description><![CDATA[Does anyone else find Essentials somewhat confusing? I don&#8217;t mean the rules. I mean which books you need for what. I thought I understood it. Assuming you&#8217;re not planning on using the non-Essentials 4e stuff, players would need the Heroes of (Fallen Lands&#124;Forgotten Kingdoms) to create characters. A DM would need the Rules Compendium and [...]]]></description>
			<content:encoded><![CDATA[<p>Does anyone else find Essentials somewhat confusing? I don&#8217;t mean the rules. I mean which books you need for what. I thought I understood it. Assuming you&#8217;re not planning on using the non-Essentials 4e stuff, players would need the <em>Heroes of (Fallen Lands|Forgotten Kingdoms)</em>  to create characters. A DM would need the <em>Rules Compendium</em> and the <em>Monster Vault</em> to build a campaign. Simple enough, right?</p>

<p>Then I started reading <a href="http://www.wizards.com/DnD/Article.aspx?x=dnd/dramp/2010November">The Next Wave in Digital Offerings</a>. I got really confused as to what was what until I looked at the catalog entry for <em><a href="http://wizards.com/dnd/Product.aspx?x=dnd/products/dndacc/343580000">Class Compendium: Heroes of Sword and Spell</a></em>. It spells things out pretty clearly and I sort of feel like an idiot for not being able to figure it out. Oh well.</p>

<p>I&#8217;m not sure how I feel about this method of splitting up the books. I suppose there&#8217;s no inherent reason why someone unfamilar with D&amp;D would find the Player&#8217;s Handbook, Dungeon Master&#8217;s Guide, and Monster Manual triumvirate less confusing (aside from the bundle of three books you&#8217;d buy).</p>

<p>In any case, I still haven&#8217;t picked up any Essentials books. What can I say? I haven&#8217;t felt much enthusiasm about roleplaying lately. Maybe that sums up the reason for the decline in roleplaying overall. It&#8217;s effort to set up a game, to wrangle a playable group of characters, and so on. Oh, sure, my thoughts on Essentials as a game or a system is mostly unchanged: the move towards simplicity is probably a good idea, I like the price point for the books, the size is pretty adorable, and overall, I&#8217;m intrigued. The fancy hasn&#8217;t struck me. Admittedly I&#8217;m probably more likely to run a World of Darkness game of some sort. That&#8217;s still unlikely.</p>

<!-- more -->

<h3>Character builder</h3>

<p>I&#8217;ve still tried to follow the stuff about D&amp;D lately, however, and another thing caught my notice. They&#8217;re finally doing a web-based version of the Character Builder! It&#8217;s been discussed before, but they mention it once again in the November news. This is quite a development. I own a Mac laptop and it was always a little silly that I could only do things on my Windows machine. I sort of get why. If they&#8217;re going to hire developers in the Seattle area, there&#8217;s a very high chance that any candidates will have worked for Microsoft at some point in their career. That biases things in favor of Windows and, to some extent, client technology. I&#8217;m trying not to make a value judgment here, because neither of those things are inherently awful&#8212; Windows is obviously the dominant OS, and you work with the talent you have available to you. So the original client was in .NET.</p>

<p>That&#8217;s done in Silverlight, apparently, is also understandable for those reasons. However, it seems like a pretty big mistake. Yes, I know: it&#8217;s easy to second-guess whoever&#8217;s in charge as I sit comfortably at home. There&#8217;s nothing riding on me successfully finishing this blog post. Hear me out.</p>

<p>Silverlight is a dead technology. I get that it uses .NET, so they wanted to be able to use that expertise. Although the writing was on the wall, arguably, the team couldn&#8217;t possibly have known that Microsoft was going to deprecate it when they started (<a href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834">link</a>). That announcement was last week or so. But let&#8217;s be honest: it was never terribly popular outside of a few highly specific applications. I&#8217;ll grant you that Netflix streaming is a huge win. I can&#8217;t name much else, outside of Microsoft&#8217;s own stuff.</p>

<p>The other wrinkle is that there is no mobile story (as geeks call it these days). I could see not having figured out something for the iPad. If we assume a 12 &#8211; 24 month development cycle, they started well before the iPad was out, and although the iPad lived up to the hype in terms of sales, you can&#8217;t predicate your development cycle on that. Even so, the lack of any solution for Android or iOS is baffling. Mobile is enormous and it&#8217;ll continue to grow. And Silverlight runs on zero mobile devices. Not a single one! Yikes.</p>

<p>I think there&#8217;s some good news, though. As I understand it, Silverlight is just a frontend. The rest of the stack may be Microsoft tech, but that&#8217;s outside of Silverlight&#8217;s purview, modulo whatever interop stuff Microsoft has set up to make it easy to deveop apps. As part of that, Wizards has got tools in place for adding and editing game data. Writing a new client is somewhat &#8220;easier&#8221; than doing the whole thing from scratch, since &#8220;all you&#8217;d need to do&#8221; is write a new frontend to interpet the same data you were sending down to the Silverlight client. (Scare quotes highly intentional.) Here my ignorance about the Microsoft stack precludes me from informed commentary: it <em>seems</em> like ASP.NET is would be the right answer to this, to provide some relatively .NET-like way of writing a web client. I&#8217;ve no idea what the situation is with mobile devices.</p>

<p>There&#8217;s also this:</p>

<blockquote>
  <p>There are five things I really, really like about the new Character Builder.</p>
  
  <ol>
  <li>It’s ultimately portable. I can use it on any computer or computer-like device, wherever I am.</li>
  </ol>
</blockquote>

<p>Hang on, there. Does this mean there <em>is</em> a web-based client after all? Otherwise I don&#8217;t get what a &#8220;computer-like device&#8221; would be&#8212; notebooks, netbooks, and laptops are all fancy words for small but &#8220;real&#8221; computers running desktop operating systems. iPods, smartphones, iPads, and the like are all small &#8220;computer-like&#8221; devices, running mobile operating systems. They don&#8217;t run Silverlight. Windows Phone 7 runs Silverlight, apparently, but once again, that came out only recently. An iDevice client wouldn&#8217;t be amiss, of course, so maybe that&#8217;s in the works. Of course, there&#8217;s always the possibility that Bill could just be referring to netbooks and their ilk.</p>

<h3>Miscellany</h3>

<p>When I did visit my FLGS a week or two ago, it was interesting to hear the local guy pass on the latest news about White Wolf. The Afterword in <strong>Mirrors</strong> indicates that the new World of Darkness isn&#8217;t over per se, just that it&#8217;s going digital only, right? This fellow indicated that it was over. Probably confusion, right? Probably. It&#8217;s easy to see why, though.</p>

<p>He also mentioned old World of Darkness books being available as print-on-demand. I have a policy that I like to summarize in terms of &#8220;I try to stay out of religious wars.&#8221; This includes PC vs. Mac, emacs vs. vi, 3e vs. 4e, and yes, old World of Darkness vs. new World of Darkness. (Against my better judgment, I&#8217;m tempted to write up a sort of farewell post to the oWoD. Maybe someday.) I was already leaving at the moment, so I murmured something polite and stepped outside. Folks at that store appear highly sympathetic to the old World of Darkness, and that&#8217;s fair. No use is pissing on anybody&#8217;s parade.</p>

<p>It is a little sad as I think back. I bought most of my <strong>Mage: the Ascension</strong> books from his store. And when the new World of Darkness came out, I bought a ton of <strong>Vampire</strong> and <strong>Werewolf</strong> books used. (I owned them previously, but having moved from the east coast to the west coast, I left the majority of my WoD books at my parents&#8217; house.) I&#8217;ve relegated all but <strong>M:tAsc</strong>&#8216;s books to the other room.</p>

<p>Mostly they all gather dust. I don&#8217;t have the heart to read them. I strongly suspect that they won&#8217;t hold up for me. The way I figure, it&#8217;s better to stick with my hazy memories from about 10 years ago than to realize concretely just how dated the books, the setting, and the aesthetic will feel to me.</p>

<h3>ttfn</h3>

<p>Until next time, blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2010/11/05/essentials-and-the-new-character-builder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More on the Red Box, 4e, and Essentials</title>
		<link>http://incrediblevehicle.com/2010/10/04/more-on-the-red-box-4e-and-essentials/</link>
		<comments>http://incrediblevehicle.com/2010/10/04/more-on-the-red-box-4e-and-essentials/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 16:00:26 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[4e]]></category>
		<category><![CDATA[D&D]]></category>
		<category><![CDATA[essentials]]></category>
		<category><![CDATA[red box]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=891</guid>
		<description><![CDATA[I was poking around for news about the Red Box and found this article in the Escapist, an interview with Mike Mearls. Among other things, there&#8217;s this quote: "Look, no one at Wizards ever woke up one day and said 'Let's get rid of all of our fans and replace them.' That was never the [...]]]></description>
			<content:encoded><![CDATA[<p>I was poking around for news about the Red Box and found <a href="http://www.escapistmagazine.com/articles/view/issues/issue_271/8109-Red-Box-Renaissance">this article</a> in <a href="http://www.escapistmagazine.com/">the Escapist</a>, an interview with Mike Mearls. Among other things, there&#8217;s this quote:</p>

<pre><code>"Look, no one at Wizards ever woke up one day and said 'Let's get rid of all of our fans and replace them.' That was never the intent," Mearls said.
</code></pre>

<p>Man. I know no reasonable person believes that. Even so, I feel pretty bad for the Wizards folks. No matter what they do, some subset of the RPG fans will hate it.</p>

<p>Call it the <a href="http://en.wikipedia.org/wiki/Narcissism_of_small_differences">narcissism of small differences</a>, if you like, or <a href="http://en.wikipedia.org/wiki/Parkinson's_Law_of_Triviality">Parkinson&#8217;s Law of Triviality</a>. The Internet offers gigabytes of evidence which suggests we&#8217;re all susceptible to those dynamics. They don&#8217;t call them Edition Wars without reason, whether the conflict in question is D&amp;D 3e vs. 4e, or old World of Darkness vs. new World of Darkness. If there&#8217;s a bright side, it&#8217;s that people care enough about the pastime to express strong opinions about it.</p>

<p><span id="more-891"></span></p>

<p>To hear the author tell it, even this article provoked <a href="http://www.escapistmagazine.com/articles/view/columns/writersroom/8115-Complete-Mike-Mearls-D-D-4th-Edition-Essentials-Interview">some amount of controversy</a>! The Escapist posted the whole transcript in an effort to clear the air. It&#8217;s funny that people (apparently?) accused the author, Alexander Macris, of having some kind of intrinsic bias in various directions.</p>

<p>D&amp;D and the &#8220;death spiral,&#8221; for instance: does anyone doubt that although 4e might&#8217;ve sold &#8220;well,&#8221; the industry continues to shrink? I&#8217;m not saying anyone has to like it. I&#8217;m just pointing out that it&#8217;s a no-brainer: there are many more choices, media-wise, than there were in the days of 1e, 2e, and to some extent, 3e. Or about the alleged axe Macris has to grind: do people not give any weight at all to the criticism of 4e? Reasonable people can disagree on issues like whether there are simply too many concurrent effects for many people to track.</p>

<p>Towards the end, they get into an interesting discussion about how the current environment for games differs from the environment D&amp;D came out of. The short of it is that RPGs&#8212; or any board game, really&#8212; are competing for time with video games. Video games have many strong incentives to get you up and running very quickly, whereas learning an RPG or any sort of board game typically takes time. It&#8217;s a boostrapping problem: how do you start playing immediately if you have no idea how to play? I imagine that first hour, if that long, is extremely fragile.</p>

<p>It&#8217;s a tough problem, and I&#8217;ll confess I don&#8217;t know enough about, well, anything to predict whether or not the Red Box approach is likely to work. The time investment is still an issue: people are willing to spend comparable time on MMOs for raids and such, but by that point they have some idea of what they&#8217;re in for and they&#8217;re reasonably sure they&#8217;ll enjoy it.</p>

<p>And if it&#8217;s a hurdle for players, it&#8217;s often worse for the DM. There are ways around this, like making the mechanics of encounter-building very easy. Perhaps it doesn&#8217;t have to be that way in any case; I might very well be projecting.</p>

<p>I think they&#8217;re right in some sense that the more you play an RPG, the more you&#8217;re likely to get out of it. But that&#8217;s a tough sell, isn&#8217;t it? For an MMO, the game is fun immediately, without ramp-up time and without having to find like-minded people. Frontloading the experience is one way to deal with it, but we&#8217;re back to the bootstrapping problem again.</p>

<p>At this point, I&#8217;ve begun to regret not having picked up Essentials. Oh, sure, I knew what I was getting into with the Red Box, and I still want to play it. And I&#8217;m a goddamn collector! No, the problem is that now I&#8217;m curious. I want something to read through and digest.</p>

<p>I foresee a trip to my FLGS in the next week or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2010/10/04/more-on-the-red-box-4e-and-essentials/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Initial thoughts on the D&amp;D Red Box</title>
		<link>http://incrediblevehicle.com/2010/10/03/initial-thoughts-on-the-dd-red-box/</link>
		<comments>http://incrediblevehicle.com/2010/10/03/initial-thoughts-on-the-dd-red-box/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 16:00:33 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Roleplaying]]></category>

		<guid isPermaLink="false">http://incrediblevehicle.com/?p=888</guid>
		<description><![CDATA[Today I ventured over to my FLGS. Ostensibly I wanted to take a look at the Red Box. I had heard good things about it and, if nothing else, I figured it would be nice rainy day activity for the lady and I. (And with the onset of Autumn, we&#8217;ve plenty of rainy days out [...]]]></description>
			<content:encoded><![CDATA[<p>Today I ventured over to my FLGS. Ostensibly I wanted to take a look at the Red Box. I had heard good things about it and, if nothing else, I figured it would be nice rainy day activity for the lady and I. (And with the onset of Autumn, we&#8217;ve plenty of rainy days out here in the Pacific Northwest, let me tell you.)</p>

<p>Let me say something up front: the Red Box is priced to move. I assumed it would be somewhere around $30. That&#8217;s just how RPGs go these days. I assumed it&#8217;d be $35 and was not going to buy it. It&#8217;s <em>$20</em>. The same goes for the Heroes of the Fallen Lands book. Given that a nice hardcover RPG from White Wolf or Wizards goes for around $30, it&#8217;s hard to imagine not picking up one or the other if you think you&#8217;re ever going to play it.</p>

<p>At all events, I bought the Red Box, and I&#8217;ve had a chance to flip through it.</p>

<p>My first impression is that it&#8217;s quite adorable and delightful. It really makes me nostalgic. I can&#8217;t pretend I grew up with any of the $color boxen&#8212; I started with D&amp;D 2nd Edition around the time that the <a href="http://cdn1.ioffer.com/img/item/140/323/561/6LNH.jpg">black book</a> came out. Before that, though, I was an avid fan of the <a href="http://en.wikipedia.org/wiki/Lone_Wolf_(gamebooks)">Lone Wolf</a> series of gamebooks. The means of introduction in the Red Box just so happens to be a gamebook-style choose your own adventure. It&#8217;s as if they&#8217;re trying to warm the black chunk of ice that serves as my heart. I&#8217;m flashing back to when I flipped through AD&amp;D 2e for the first time. Even when I acquired the PHB, I read the &#8220;what is roleplaying?&#8221; introduction over and over. If anyone&#8217;s trying to compel me to have children, the Red Box is the most persuasive argument I&#8217;ve heard by far.</p>

<p><span id="more-888"></span></p>

<p>Mechanics-wise, all of the differences are not clear to me. Based on what I&#8217;ve heard, the engine&#8212; basic mechanics like defenses, attack progression, daily/encounter/at-will, saving throws, and so on&#8212; are mostly unchanged. Rather, they&#8217;ve changed the implementation layer, the classes and how they function.</p>

<p>When I heard about this, I had mixed feelings. I purchased a ton of books already and having invested a lot of time in 4e before Essentials. A lot of complaints that I hear are animated by ideas I&#8217;d rather the designers <em>not</em> act on. I strongly believe that 4e is a huge step forward in aggregate. People may get bogged down by choice, but as I saw it, it made a strong case for playing something other than spellcasters. They incorporated many concepts from indie RPGs, and in general made D&amp;D that much easier to run.</p>

<p>Even so, it&#8217;s undeniable that 4e can really get bogged down in play. Some of this has to do with a preponderance of choices. People end up haggling over what to do, or simply can&#8217;t decide and default to using the same powers over and over. It can be difficult to track conditions. Experience mitigates this substantially, but for some people, it doesn&#8217;t seem to help.</p>

<p>From flipping through the Red Box books, Essentials&#8217; thesis, so to speak, appears to have two parts: a) the fundamentals of 4e are solid, and b) classes can still be fun without being terribly intricate. In theory, that is pretty persuasive. They could rejigger some classes so they&#8217;re on par with the previous ones without reducing their potency. In practice, the implementation details are, er, essential. I think they have a lot of wiggle room, but hitting the sweet spot between overwhelming and underwhelming choice seems like a real challenge.</p>

<p>We&#8217;ll see how this works out with the Red Box. I&#8217;m guessing that, if nothing else, I&#8217;ll pick up the Essentials stuff to say in the loop. Who knows? Maybe I&#8217;ll even try running it for the group that found 4e too overwhelming.</p>
]]></content:encoded>
			<wfw:commentRss>http://incrediblevehicle.com/2010/10/03/initial-thoughts-on-the-dd-red-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
