<?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>Adam Parrish &#187; blog</title>
	<atom:link href="http://www.decontextualize.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.decontextualize.com</link>
	<description>decontextualize.com</description>
	<lastBuildDate>Sat, 01 May 2010 18:49:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Poetry in the Post-Now</title>
		<link>http://www.decontextualize.com/2010/05/poetry-in-the-post-now/</link>
		<comments>http://www.decontextualize.com/2010/05/poetry-in-the-post-now/#comments</comments>
		<pubDate>Sat, 01 May 2010 18:49:36 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[poetry]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rwet]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=655</guid>
		<description><![CDATA[
Poetry in the Post-Now
Bowery Poetry Club
308 Bowery, New York, NY
May 8th, 2010, 12pm-2pm
This is going to be an amazing event. There will be performances, demonstrations, installations and readings from two ITP classes this semester: my Reading and Writing Electronic Text class and Nancy Hechinger&#8217;s Writing and Reading Poetry in the Digital Age.
This event is intended [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.decontextualize.com/wp-content/uploads/2010/05/Poetry-in-the-Post-Now-Poster.jpg" alt="" title="Poetry-in-the-Post-Now-Poster" width="464" height="600" class="aligncenter size-full wp-image-656" /></p>
<p>Poetry in the Post-Now<br />
Bowery Poetry Club<br />
308 Bowery, New York, NY<br />
May 8th, 2010, 12pm-2pm</p>
<p>This is going to be an amazing event. There will be performances, demonstrations, installations and readings from two <a href="http://itp.nyu.edu/">ITP</a> classes this semester: my <a href="http://rwet.decontextualize.com/">Reading and Writing Electronic Text</a> class and Nancy Hechinger&#8217;s Writing and Reading Poetry in the Digital Age.</p>
<p>This event is intended to be a showcase for the many text-, language- and poetry-driven projects at ITP, which are sometimes unsuited to the noisy glamor of the regular ITP show (<a href="http://itp.nyu.edu/shows/spring2010/">which you should also attend!</a>). I have been overwhelmed by the quality of student projects in both classes, and I&#8217;m excited to see them presented and performed.</p>
<p>A sampling of projects from my class: Ramones lyrics interpreted as code, Semaphore Hero, &#8220;tagrostics&#8221; (procedurally generated acrostics built from word frequency analysis), reading the Ramayana with regular expressions, procedurally generated Vogon poetry, poems composed by weather conditions, self-conversation mangled by Markov chains, physical interfaces for remixing movie subtitles, and more! It may not actually be possible for there to be a better way for you to spend your Saturday afternoon.</p>
<p><a href='http://www.decontextualize.com/wp-content/uploads/2010/05/Poetry-in-the-Post-Now-Poster.pdf'>Here&#8217;s the poster in PDF format.</a> Promotional materials designed by Ted Hayes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/05/poetry-in-the-post-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social network APIs: A revised lexical analysis</title>
		<link>http://www.decontextualize.com/2010/04/social-network-apis-a-revised-lexical-analysis/</link>
		<comments>http://www.decontextualize.com/2010/04/social-network-apis-a-revised-lexical-analysis/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:00:55 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[graphapi]]></category>
		<category><![CDATA[socialsoftware]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=634</guid>
		<description><![CDATA[Last October I undertook a &#8220;lexical analysis&#8221; of the Twitter and Facebook APIs. Twitter came out on top in that analysis. I concluded that Twitter&#8217;s &#8220;simplicity &#8230; has been an important factor in [its] widespread growth among both users and developers&#8221; while Facebook&#8217;s &#8220;baroque and insular&#8221; API makes it impossible for users and developers to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.decontextualize.com/2009/10/social-network-apis-a-lexical-analysis/">Last October I undertook a &#8220;lexical analysis&#8221;</a> of the Twitter and Facebook APIs. Twitter came out on top in that analysis. I concluded that Twitter&#8217;s &#8220;simplicity &#8230; has been an important factor in [its] widespread growth among both users and developers&#8221; while Facebook&#8217;s &#8220;baroque and insular&#8221; API makes it impossible for users and developers to &#8220;keep track of how everything works together.&#8221; Facebook&#8217;s been promising changes for a while, and change has indeed arrived, in the form of the new <a href="http://developers.facebook.com/docs/api">Graph API</a>. So how does the Graph API compare, lexically, to Twitter? Here&#8217;s a revised analysis. (Spoiler: things are looking much better for Facebook.)</p>
<table cellspacing="10">
<tbody>
<tr>
<th><a href="http://wiki.developers.facebook.com/index.php/API">Facebook Graph API</a></th>
<th><a href="http://apiwiki.twitter.com/Twitter-API-Documentation">Twitter</a></th>
</tr>
<tr>
<td valign="top" width="50%"><b>Verbs</b><br />
get<br />
post<br />
delete</p>
<p>      <b>Nouns</b><br />
album<br />
photo<br />
event<br />
group<br />
link<br />
note<br />
page<br />
photo<br />
post<br />
status message<br />
user<br />
video<br />
comment<br />
feed<br />
noreply<br />
maybe<br />
invited<br />
attending<br />
declined<br />
picture<br />
member<br />
home<br />
tag<br />
activities<br />
interests<br />
friends<br />
music<br />
books<br />
movies<br />
television<br />
likes<br />
inbox<br />
outbox<br />
updates<br />
search
</td>
<td valign="top" width="50%"><b>Verbs</b><br />
      get<br />
      show<br />
      update<br />
      destroy<br />
      post<br />
      put<br />
      exists<br />
      verify<br />
      end<br />
      follow<br />
      leave<br />
      report<br />
      request<br />
      authorize<br />
      authenticate</p>
<p>      <b>Nouns</b><br />
      search<br />
      trend<br />
      status<br />
      timeline<br />
      mention<br />
      retweet<br />
      friend<br />
      follower<br />
      direct message<br />
      friendship<br />
      id<br />
      account<br />
      session<br />
      delivery device<br />
      color<br />
      image<br />
      profile<br />
      favorite<br />
      notification<br />
      block<br />
      spam<br />
      search<br />
      token<br />
      test<br />
      place<br />geocode</td>
</tr>
</tbody>
</table>
<p>The tally: the Twitter API holds steady with <b>26</b> nouns and <b>15</b> verbs. The Graph API, meanwhile, has <b>35</b> nouns* and <b>3</b> verbs&#8212;a tremendous improvement on Facebook&#8217;s old (so-called) REST API, which has 43 nouns and 24 verbs. The Twitter API and Facebook&#8217;s REST API average around 1.7 nouns per verb; the Graph API has almost 12 nouns per verb. What&#8217;s especially interesting? The Graph API has managed to sidestep any verbs that aren&#8217;t HTTP methods.</p>
<p>The Graph API is a big deal, and an important step forward for Facebook. Here are a few reason I think that&#8217;s the case.</p>
<p>First of all, the Graph API is dead simple, especially compared to Facebook&#8217;s old REST API. Just as an example: the old API has (by my count) seven nearly synonymous verbs (<code>set</code>, <code>create</code>, <code>add</code>, <code>register</code>, <code>upload</code>, <code>send</code>, <code>publish</code>) that all essentially mean &#8220;add content for a user.&#8221; These verbs aren&#8217;t interchangeable; each works with only a subset of nouns (or even just a single noun). Each verb has idiosyncratic behaviors, arguments and error messages. The Facebook REST API is, in short, a mishmash of conflicting conceptual models. It&#8217;s tough to get a handle on all of it.</p>
<p>Not so with the Graph API. Every resource has exactly the same interface. Once you understand what each noun is, it&#8217;s easy to understand how to manipulate it&#8212;there are only three possible verbs, after all!</p>
<p>The complexity of the REST API necessitated a client library to perform even very simple operations. The Graph API, on the other hand, is so simple, I think that most developers won&#8217;t even use a library at all&#8212;it&#8217;s easier to just hit the URLs directly. Simply put: if you know how to make HTTP requests, you know how to use the Graph API.</p>
<p>That&#8217;s the second thing that makes the Graph API so important&#8212;it&#8217;s the web. The Graph API isn&#8217;t just a bunch of function calls for retrieving information; it&#8217;s a set of URLs to representations of the data itself. The data is all in JSON format, so it&#8217;s easy for browsers to consume it directly. Image URLs return the images themselves, so they can be thrown right into <code>img</code> tags without an intermediary API call. Most importantly, the resources returned from the Graph API are hypermedia: they include URLs to related resources. An example (from the documentation):</p>
<pre class="brush: text">
{
   &quot;name&quot;: &quot;Facebook Developer Garage Austin - SXSW Edition&quot;,
   &quot;metadata&quot;: {
      &quot;connections&quot;: {
         &quot;feed&quot;: &quot;http://graph.facebook.com/331218348435/feed&quot;,
         &quot;picture&quot;: &quot;https://graph.facebook.com/331218348435/picture&quot;,
         &quot;invited&quot;: &quot;https://graph.facebook.com/331218348435/invited&quot;,
         &quot;attending&quot;: &quot;https://graph.facebook.com/331218348435/attending&quot;,
         &quot;maybe&quot;: &quot;https://graph.facebook.com/331218348435/maybe&quot;,
         &quot;noreply&quot;: &quot;https://graph.facebook.com/331218348435/noreply&quot;,
         &quot;declined&quot;: &quot;https://graph.facebook.com/331218348435/declined&quot;
      }
   }
}
</pre>
<p>The URLs are right there in the document, meaning that you don&#8217;t have to know anything else about how the Graph API works in order to get information related to a resource. Pretty slick. It&#8217;s an idea that (I think) every web API should incorporate.</p>
<p>There are, of course, a few factors that mitigate my enthusiasm for the Graph API. First off, it doesn&#8217;t quite model the entirety of Facebook&#8217;s functionality yet&#8212;notably, there aren&#8217;t any resources (so far) representing Facebook applications themselves. There are also privacy concerns that need to be addressed (<a href="http://zestyping.livejournal.com/256801.html">for example, event listings</a>). </p>
<p>Overall, though, the Graph API is beautifully constructed. It&#8217;s just as robust as the Facebook&#8217;s old API, but simpler, more convenient, and easier to integrate. As a developer (and programming instructor), my opinion has always been that Twitter&#8217;s main advantage over Facebook is its developer-friendly API. The Graph API has the potential to erase that advantage.</p>
<p><small>* There are a number of verb-like words and verb participles in the Facebook &#8220;noun&#8221; list. I classify them as such because, to my eye, they&#8217;re clearly presented in the API documentation as things you can act on, rather than actions you can take. For example, <i>attending</i> means &#8220;users who are attending something,&#8221; and acting on that resource allows you to fetch or manipulate that list of users.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/04/social-network-apis-a-revised-lexical-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text lathe prototype</title>
		<link>http://www.decontextualize.com/2010/03/text-lathe-prototype/</link>
		<comments>http://www.decontextualize.com/2010/03/text-lathe-prototype/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 23:00:07 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[pcomp]]></category>
		<category><![CDATA[poetics]]></category>
		<category><![CDATA[poetry]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=598</guid>
		<description><![CDATA[
Text lathe prototype from Adam Parrish on Vimeo.
This is a little prototype for a textual interface that I came up with last week after receiving my nanoKONTROL. (I saw J&#246;rg Piringer use one of these in a live electronic sound poetry performance last year at E-Poetry, and I knew I had to have one.) The [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10225767&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10225767&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/10225767">Text lathe prototype</a> from <a href="http://vimeo.com/user479798">Adam Parrish</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>This is a little prototype for a textual interface that I came up with last week after receiving my <a href="http://www.amazon.com/gp/product/B001H2P294/">nanoKONTROL</a>. (I saw <a href="http://joerg.piringer.net/">J&ouml;rg Piringer</a> use one of these in a live electronic sound poetry performance last year at E-Poetry, and I knew I had to have one.) The idea is that two knobs on the controller determine how much text is cut from either side of a text fed to the program on standard input; another knob controls how fast lines of text are read in and displayed. It&#8217;s a very simple mapping, but I&#8217;m pleased with the results so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/03/text-lathe-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XYZZY Awards: Earl Grey wins!</title>
		<link>http://www.decontextualize.com/2010/03/xyzzy-awards-earl-grey-wins/</link>
		<comments>http://www.decontextualize.com/2010/03/xyzzy-awards-earl-grey-wins/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:42:32 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[interactivefiction]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=594</guid>
		<description><![CDATA[Forgot to mention this: Earl Grey won &#8220;Best Puzzles&#8221; in this year&#8217;s XYZZY awards! Rob and I were ecstatic with this result, especially considering the tough competition. IFWiki has a list of all the award winners and nominees, along with links to reviews and downloads. You should, of course, go play Earl Grey if you [...]]]></description>
			<content:encoded><![CDATA[<p>Forgot to mention this: <a href="http://xyzzyawards.org/winners.php"><i>Earl Grey</i> won &#8220;Best Puzzles&#8221; in this year&#8217;s XYZZY awards!</a> Rob and I were ecstatic with this result, especially considering the tough competition. <a href="http://ifwiki.org/index.php/XYZZY_Awards_2009">IFWiki has a list</a> of all the award winners and nominees, along with links to reviews and downloads. You should, of course, go play Earl Grey if you haven&#8217;t already, but there is so much more in that list deserving of your time&#8212;<a href="http://www.lacunastory.com/"><i>Blue Lacuna</i></a> in particular lives up to every bit of the praise it has received.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/03/xyzzy-awards-earl-grey-wins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Castle</title>
		<link>http://www.decontextualize.com/2010/03/another-castle/</link>
		<comments>http://www.decontextualize.com/2010/03/another-castle/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 23:42:04 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=588</guid>
		<description><![CDATA[
I&#8217;ve been in busyland lately, but I thought I&#8217;d post a quick update with a link to my appearance on Another Castle, NYC&#8217;s premier game design-related podcast. It was a really fun conversation! Charles and I discussed a number of things, including the Interactive Fiction scene, conversation (and language in general) in games, and games [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gamedesignadvance.com/?page_id=1616"><img src="http://www.decontextualize.com/wp-content/uploads/2010/03/anothercastleHeader-300x300.jpg" alt="" title="anothercastleHeader" width="300" height="300" class="aligncenter size-medium wp-image-589" /></a></p>
<p>I&#8217;ve been in busyland lately, but I thought I&#8217;d post a quick update with a link to my appearance on <a href="http://gamedesignadvance.com/?page_id=1616">Another Castle</a>, NYC&#8217;s premier game design-related podcast. It was a really fun conversation! Charles and I discussed a number of things, including the Interactive Fiction scene, conversation (and language in general) in games, and games as texts. <a href="http://gamedesignadvance.com/podcast/013_parish_full_complete.mp3">Here&#8217;s the audio file</a>, but you really should go subscribe; the archives are amazing, and there&#8217;s a great new interview on a regular basis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/03/another-castle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://gamedesignadvance.com/podcast/013_parish_full_complete.mp3" length="54463712" type="audio/mpeg" />
		</item>
		<item>
		<title>Achievements, Foursquare, and Donald Norman (from Warp Skip)</title>
		<link>http://www.decontextualize.com/2010/02/achievements-foursquare-and-donald-norman-from-warp-skip/</link>
		<comments>http://www.decontextualize.com/2010/02/achievements-foursquare-and-donald-norman-from-warp-skip/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 02:34:10 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[xbox360]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=583</guid>
		<description><![CDATA[Just made a post this morning on Warp Skip regarding Foursquare, XBL achievements and usability. Here&#8217;s an excerpt:
Gamerscore and achievements serve a similar purpose. They give you feedback on your play; they give you acknowledgment when you do something noteworthy; they let you know (in broad terms) how much of a game’s content you’ve completed; [...]]]></description>
			<content:encoded><![CDATA[<p>Just made a post this morning on <a href="http://www.warpskip.com/">Warp Skip</a> regarding Foursquare, XBL achievements and usability. Here&#8217;s an excerpt:</p>
<blockquote><p>Gamerscore and achievements serve a similar purpose. They give you feedback on your play; they give you acknowledgment when you do something noteworthy; they let you know (in broad terms) how much of a game’s content you’ve completed; they let you compare the way you’re playing the game to the way your friends are playing it. Achievements are one of the reasons I prefer playing games on the 360 to playing games on (for example) the Wii: more feedback, more context, makes for a more fun gaming experience.</p>
<p>With a few notable exceptions, no one plays games just for the achievements. They’re not a goal in and of themselves. Likewise, no one “plays” Foursquare just to get the badges. Both badges and achievements are there to let you know that your activities follow a particular pattern. As an added benefit, badges and achievements you haven’t earned yet suggest what other patterns are possible.</p></blockquote>
<p>I wrote this before I read <a href="http://www.sirlin.net/blog/2010/2/22/external-rewards-and-jesse-schells-amazing-lecture.html">Sirlin&#8217;s response to Jesse Schell&#8217;s lecture</a>, in which we are urged &#8220;to be vigilant against external rewards&#8221; (such as achievements). &#8220;How resistant are you to letting others manipulate you with hollow external rewards?&#8221; asks Sirlin. Obviously, I am much more sanguine about achievements&#8212;I think that people like them because they are useful and fun&#8212;and hope to argue for this more effectively in a future post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/02/achievements-foursquare-and-donald-norman-from-warp-skip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lumarca</title>
		<link>http://www.decontextualize.com/2010/01/lumarca/</link>
		<comments>http://www.decontextualize.com/2010/01/lumarca/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 05:28:23 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[consumerelectronics]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=491</guid>
		<description><![CDATA[Friend and colleague Matt Parker just posted a video of Lumarca, an open-source volumetric 3D display. Lumarca was Matt&#8217;s thesis project at ITP, and appeared most recently at SIGGRAPH Asia:

It&#8217;s pretty awesome.
Gizmodo has a good roundup of the technologies behind a number of commercial 3D displays. Take a look and you&#8217;ll see that none of [...]]]></description>
			<content:encoded><![CDATA[<p>Friend and colleague <a href="http://www.madparker.com/">Matt Parker</a> just posted a video of <a href="http://www.madparker.com/lumarca/">Lumarca</a>, an open-source volumetric 3D display. Lumarca was Matt&#8217;s thesis project at <a href="http://itp.nyu.edu/">ITP</a>, and appeared most recently at SIGGRAPH Asia:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/pVFcSfUBWSk&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pVFcSfUBWSk&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>It&#8217;s pretty awesome.</p>
<p><a href="http://gizmodo.com/5084121/giz-explains-3d-technologies">Gizmodo has a good roundup</a> of the technologies behind a number of commercial 3D displays. Take a look and you&#8217;ll see that none of this technology really has a chance of getting into the hands of artists, makers and hackers any time soon. Lumarca, however, is ready to go. Here&#8217;s the <a href="http://www.madparker.com/lumarca/construction">build instructions</a> and <a href="http://www.madparker.com/lumarca/code">source code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/01/lumarca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekend roundup</title>
		<link>http://www.decontextualize.com/2010/01/weekend-roundup/</link>
		<comments>http://www.decontextualize.com/2010/01/weekend-roundup/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 22:21:26 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[ludonomastics]]></category>
		<category><![CDATA[onomastics]]></category>
		<category><![CDATA[scribblenauts]]></category>
		<category><![CDATA[zork]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=497</guid>
		<description><![CDATA[A few quick links:

A quick post on Warp Skip concerning Nick Montfort&#8217;s recent work in the ludonomastics of Zork.
Friend and colleague Brendan Berg posts an informative follow-up to my recent comparison of Pokémon and PHP.
When Leonard Richardson and I recorded our conversation about Scribblenauts a while back, the portions of the conversation that concerned Earl [...]]]></description>
			<content:encoded><![CDATA[<p>A few quick links:</p>
<ul>
<li><a href="http://www.warpskip.com/post/325702649/underground-ludonomastics">A quick post on Warp Skip</a> concerning <a href="http://nickm.com/post/2010/01/a-note-on-the-word-zork/">Nick Montfort&#8217;s recent work in the ludonomastics of <i>Zork</i></a>.</li>
<li>Friend and colleague Brendan Berg posts <a href="http://blog.sodiumdreams.com/post/317073748/php-new-math">an informative follow-up</a> to my <a href="http://www.decontextualize.com/2010/01/ghost-equals-ghost/">recent comparison of Pokémon and PHP</a>.</li>
<li>When <a href="http://www.crummy.com/">Leonard Richardson</a> and I <a href="http://www.crummy.com/2009/10/15/0">recorded our conversation about Scribblenauts</a> a while back, the portions of the conversation that concerned <a href="http://ifdb.tads.org/viewgame?id=wznex7prhy59rg">Earl Grey</a> had to be cut for procedural reasons. Now that IFComp 2009 is over, Leonard <a href="http://www.crummy.com/2009/12/27/0">recently posted the missing segment of the conversation</a>, in which we compare the mechanics of Earl Grey and Scribblenauts.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/01/weekend-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ghost equals ghost, but poison is false to steel</title>
		<link>http://www.decontextualize.com/2010/01/ghost-equals-ghost/</link>
		<comments>http://www.decontextualize.com/2010/01/ghost-equals-ghost/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 05:53:11 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pokemon]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=447</guid>
		<description><![CDATA[On top, we have a table of truth values that result when comparing values of different types in PHP. On bottom, we have a chart illustrating the strengths and weaknesses of the seventeen types of Pokémon. Is it crazy to wonder whether one might have influenced the other?


The former is a matrix of arbitrary values [...]]]></description>
			<content:encoded><![CDATA[<p>On top, we have a <a href="http://www.php.net/manual/en/types.comparisons.php">table of truth values</a> that result when comparing values of different types in PHP. On bottom, we have a chart illustrating <a href="http://en.wikipedia.org/wiki/Gameplay_of_Pokémon#Pok.C3.A9mon_types">the strengths and weaknesses of the seventeen types of Pokémon</a>. Is it crazy to wonder whether one might have influenced the other?</p>
<p><a href="http://www.decontextualize.com/wp-content/uploads/2010/01/php-loose-comparisons.png"><img src="http://www.decontextualize.com/wp-content/uploads/2010/01/php-loose-comparisons-300x171.png" alt="" title="php loose comparisons" width="300" height="171" class="aligncenter size-medium wp-image-448" /></a></p>
<p><a href="http://www.decontextualize.com/wp-content/uploads/2010/01/pokemon.png"><img src="http://www.decontextualize.com/wp-content/uploads/2010/01/pokemon-283x300.png" alt="" title="pokemon elemental affinity chart" width="283" height="300" class="aligncenter size-medium wp-image-449" /></a></p>
<p>The former is a matrix of arbitrary values intended to produce convenience. The latter is a matrix of arbitrary values intended to produce fun. In my experience, neither achieves its goal. But both follow an arbitrary logic, strangely twisted through history and culture, that might someday make a good subject for a Ph.D. thesis. (Why does a non-empty string equate with integer zero? Why is Psychic strong against Poison?)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2010/01/ghost-equals-ghost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A desolate amusement; a smart impact</title>
		<link>http://www.decontextualize.com/2009/12/a-desolate-amusement/</link>
		<comments>http://www.decontextualize.com/2009/12/a-desolate-amusement/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 18:19:38 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://www.decontextualize.com/?p=402</guid>
		<description><![CDATA[The Glasgow Science Center is currently exhibiting The Joking Computer, a kiosk-based installation running software made by artificial intelligence researchers at the University of Aberdeen. The software uses phonetic information about English words and semantic information from WordNet to generate pun-based riddles. (More information about how it works.)

A few of my favorites:
What kind of tree [...]]]></description>
			<content:encoded><![CDATA[<p>The Glasgow Science Center is currently exhibiting <a href="http://www.abdn.ac.uk/jokingcomputer/home.shtml">The Joking Computer</a>, a kiosk-based installation running software made by artificial intelligence researchers at the University of Aberdeen. The software uses phonetic information about English words and semantic information from WordNet to generate pun-based riddles. (<a href="http://www.abdn.ac.uk/jokingcomputer/HowItWorksP0.shtml">More information about how it works.</a>)</p>
<p><a href="http://www.decontextualize.com/wp-content/uploads/2009/12/exhibitPreview.jpg"><img src="http://www.decontextualize.com/wp-content/uploads/2009/12/exhibitPreview-143x300.jpg" alt="" title="joking computer exhibit" width="143" height="300" class="aligncenter size-medium wp-image-405" /></a></p>
<p>A few of my favorites:</p>
<blockquote><p>What kind of tree is nauseated?<br />A sick-amore</p>
<p>What do you call a cross between an emporium and a success?<br />A department score</p>
<p>What do you get when you cross a choice with a meal?<br />A pick-nic</p></blockquote>
<p><a href="http://www.abdn.ac.uk/jokingcomputer/jokebook.shtml">More examples here</a>, and an online version is promised soon.</p>
<p>I like to read programs like this&#8212;programs that generate text conforming to a specific genre&#8212;as a kind of ethnographic criticism. The Joking Computer describes a particular type of joke by observing how jokes of that type are formed and used in our culture, and then formalizing the jokes as a procedure. The procedure itself serves as a statement about how that genre of text works: its structure and its limitations.</p>
<p>The Joking Computer specifically, and text generators in general, also manifest the nature of the data that they&#8217;re built upon. Take this joke (please):</p>
<blockquote><p>What do you call a washing machine with a september?<br />An autumn-atic washer.</p></blockquote>
<p>This joke shows the gaps that exist in the program&#8217;s data, and the unique way in which the program uses that data. First, the program doesn&#8217;t have a way to know that a washing machine isn&#8217;t a kind of thing that is likely to be &#8220;with&#8221; a &#8220;September&#8221; (or that September isn&#8217;t a noun likely to be used with an indefinite article). Second, the relationship between &#8220;September&#8221; and &#8220;autumn&#8221; depends on the eccentricity of WordNet, which <a href="http://wordnetweb.princeton.edu/perl/webwn?o2=&#038;o0=1&#038;o7=&#038;o5=&#038;o1=1&#038;o6=&#038;o4=&#038;o3=&#038;s=autumn&#038;i=5&#038;h=110100000#c">claims that there is a meronymic relationship between the two concepts</a>. The joke is constructed on the basis of the fact that September is a &#8220;part of&#8221; autumn&#8212;which certainly makes a kind of sense, but isn&#8217;t necessarily something that most people would intuitively agree with. The joke, as a consequence of (at least) these two factors, seems stilted and alien.</p>
<p>Then again, stilted or not, I happen to think this joke (&#8220;autumn-atic washer&#8221;!) is hilarious, and that the humor stems at least in part from the gaps in the data and way the program uses that data. Jokes, after all, are funny when they provide surprising juxtapositions or reconceptualizations of things in the world, and the program delivers those in abundance.</p>
<p>Poems succeed when they make use of similar juxtapositions and reconceptualizations. I think that this is why generative text programs are most effective when they are designed to generate text in these genres (humor and poetry). These programs succeed <i>just because</i> they don&#8217;t perfectly model the genre they set out to emulate.</p>
<p>In other genres, like conversation or narrative, surprising juxtapositions are less valued, or even specifically forbidden. I think that generative algorithms in those genres tend to be less successful for this very reason. But that&#8217;s a subject for another post.</p>
<p>(The Joking Computer <a href="http://radar.oreilly.com/2009/12/four-short-links-24-december-2.html">via</a>, <a href="http://www.physorg.com/news179736700.html">more info</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decontextualize.com/2009/12/a-desolate-amusement/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
