<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>reg:exp</title>
  <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/" />
  <modified>2010-01-12T22:24:01Z</modified>
  <tagline></tagline>
  <id>tag:regexp.bjoern.org,2010://2</id>
  <generator url="http://www.movabletype.org/" version="4.21-en">Movable Type</generator>
  <copyright>Copyright (c) 2010, Bjoern Hartmann</copyright>

  <entry>
    <title>Two new papers at CHI 2010</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000220.html" />
    <modified>2010-01-12T22:24:01Z</modified>
    <issued>2010-01-12T12:01:12-08:00</issued>
    <id>tag:regexp.bjoern.org,2010://2.220</id>
    <created>2010-01-12T20:01:12Z</created>
    <summary type="text/plain">I will present two new papers at CHI2010 in April - final preprints and some videos are available now, below. Hartmann, Björn, MacDougall, D., Brandt, J., and Klemmer, S.R. What Would Other Programmers Do? Suggesting Solutions to Error Messages. Proceedings...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>hci</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>I will present two new papers at CHI2010 in April - final preprints and some videos are available now, below.</p>

<p><strong>Hartmann, Björn</strong>, MacDougall, D., Brandt, J., and Klemmer, S.R. <a href="http://bjoern.org/papers/hartmann-chi2010a.pdf">What Would Other Programmers Do? Suggesting Solutions to Error Messages</a>. Proceedings of CHI 2010: ACM Conference on Human Factors in Computing Systems. Atlanta, GA, 2010.<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/OQnmmnHjZvU&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OQnmmnHjZvU&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>

<p><br />
<strong>Hartmann, Björn</strong>, Follmer, S., Ricciardi, A., Cardenas, T., and Klemmer, S.R. <a href="http://bjoern.org/papers/hartmann-chi2010a.pdf">d.note: Revising User Interfaces Through Change Tracking, Annotations, and Alternatives</a>. Proceedings of CHI 2010: ACM Conference on Human Factors in Computing Systems. Atlanta, GA, 2010.</p>

<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/naDiF5k4VPY&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/naDiF5k4VPY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Where should I start? (API Documentation)</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000219.html" />
    <modified>2009-08-02T03:36:37Z</modified>
    <issued>2009-08-01T19:39:42-08:00</issued>
    <id>tag:regexp.bjoern.org,2009://2.219</id>
    <created>2009-08-02T02:39:42Z</created>
    <summary type="text/plain">While preparing materials for a Processing workshop I will teach at the California College of Arts in a few weeks, a question I&apos;ve been mulling over in recent weeks reared its head again: If I am new to a particular...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>hci</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>While preparing materials for a <a href="http://www.processing.org">Processing</a> workshop I will teach at the <a href="http://www.cca.edu">California College of Arts</a> in a few weeks, a question I've been mulling over in recent weeks reared its head again: </p>

<p><em>If I am new to a particular API, how do I know where to start?</em><br />
 <br />
Automatically generated documentation such as Javadocs do a poor job at directing attention, because they do not convey any information about how a library is typically used. The Processing reference page is not much better - while it offers some thematic grouping, it still shows one big laundry list of functions that is hard to digest. Small examples and tutorials are great, but someone has to go through the trouble of writing them first.</p>

<p><br />
<a href="http://www.cs.cmu.edu/~bam/">Brad Myers</a>, in his talk at <a href="http://www.almaden.ibm.com/cs/user/npuc2009/">NPUC 2009</a>, mentioned two new research projects to improve API documentation at CMU: <a href="http://edelstein.pebbles.cs.cmu.edu/apatite/index.html">Apatite</a>, and <a href="http://edelstein.pebbles.cs.cmu.edu/jadeite/index.html">Jadeite</a>. What immediately resonated with me in both projects was the use of variable font sizes to indicate relative importance or frequency of use of methods/classes/.... In other words, apply the tag cloud paradigm to API docs.</p>

<p>Can this approach help novices find their way through the Processing reference documentation? I wrote a small Python script to count occurences of function names in a corpus of ~1000 Processing source files, pulled from the Processing examples, files posted to the Processing forum, and ones retrieved by Google search for the .pde extension. The script then reformats the main reference page to show relative frequency of occurrence. <a href="http://bjoern.org/experiments/processing-reference/index-all.html">Here are the results</a>:</p>

<p><a href="http://bjoern.org/experiments/processing-reference/index-all.html"><img src="http://bjoern.org/experiments/processing-reference/ref-512.png" width="512" border="0"/></a></p>

<p>Appears promising, although there are still some wrinkles in <a href="http://bjoern.org/experiments/processing-reference/calc-fn-calls.html">the code</a> to be ironed out (as always).</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>New papers in the queue</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000218.html" />
    <modified>2009-07-30T14:10:21Z</modified>
    <issued>2009-07-30T07:02:54-08:00</issued>
    <id>tag:regexp.bjoern.org,2009://2.218</id>
    <created>2009-07-30T14:02:54Z</created>
    <summary type="text/plain">Some papers from my internship at Microsoft Research are finally finding their way out into the world: Hartmann, B., Morris, M.R., Benko, H., and Wilson, A. Augmenting Interactive Tables with Mice &amp; Keyboards. Proceedings of UIST 2009, in press. (tech...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>hci</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>Some papers from my internship at Microsoft Research are finally finding their way out into the world:</p>

<p>Hartmann, B., Morris, M.R., Benko, H., and Wilson, A. Augmenting Interactive Tables with Mice & Keyboards. <em>Proceedings of UIST 2009</em>, in press. (<a href="http://research.microsoft.com/apps/pubs/default.aspx?id=81153">tech report version</a>)</p>

<p>Hartmann, B., Morris, M.R., Benko, H., and Wilson, A. Pictionaire: Supporting Collaborative Design Work by Integrating Physical and Digital Artifacts. <em>Proceedings of CSCW 2010</em>, in press.</p>

<p>In addition, I've started a new project on recommender systems. I've shown a first poster at IBM's NPUC and will also show as a work-in-progress at UIST:</p>

<p>Hartmann, B., MacDougall, D., Klemmer, S.R.. What would other programmers do? Suggesting solutions to compiler errors. <em>Adjunct Proceedings of UIST 2009</em>, in press.</p>

<p>I'll add PDFs as they become available.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>PhD Defended</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000217.html" />
    <modified>2009-06-01T19:33:15Z</modified>
    <issued>2009-06-01T12:29:00-08:00</issued>
    <id>tag:regexp.bjoern.org,2009://2.217</id>
    <created>2009-06-01T19:29:00Z</created>
    <summary type="text/plain">I successfully defended my dissertation at Stanford on Friday, May 29, 2009. Here are the slides: Bjoern&apos;s PhD Defense Talk Slides...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>hci</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>I successfully defended my dissertation at Stanford on Friday, May 29, 2009. Here are the slides:</p>

<p><a title="View Bjoern's PhD Defense Talk Slides on Scribd" href="http://www.scribd.com/doc/16013219/Bjoerns-PhD-Defense-Talk-Slides" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">Bjoern's PhD Defense Talk Slides</a> <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_669552047559250" name="doc_669552047559250" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle"	height="500" width="100%" rel="media:document" resource="http://d.scribd.com/ScribdViewer.swf?document_id=16013219&access_key=key-29u98bskn4kwyts9kxqj&page=1&version=1&viewMode=" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/" >		<param name="movie"	value="http://d.scribd.com/ScribdViewer.swf?document_id=16013219&access_key=key-29u98bskn4kwyts9kxqj&page=1&version=1&viewMode="> 		<param name="quality" value="high"> 		<param name="play" value="true">		<param name="loop" value="true"> 		<param name="scale" value="showall">		<param name="wmode" value="opaque"> 		<param name="devicefont" value="false">		<param name="bgcolor" value="#ffffff"> 		<param name="menu" value="true">		<param name="allowFullScreen" value="true"> 		<param name="allowScriptAccess" value="always"> 		<param name="salign" value="">    				<embed src="http://d.scribd.com/ScribdViewer.swf?document_id=16013219&access_key=key-29u98bskn4kwyts9kxqj&page=1&version=1&viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_669552047559250_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"></embed>					 							<span rel="media:thumbnail" href="http://i.scribd.com/public/images/uploaded/34890201/Z8HhXyRGgNFlMr_thumbnail.jpeg"> 						</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Jim Campbell Exploration</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000216.html" />
    <modified>2009-04-25T06:29:20Z</modified>
    <issued>2009-04-24T23:14:38-08:00</issued>
    <id>tag:regexp.bjoern.org,2009://2.216</id>
    <created>2009-04-25T06:14:38Z</created>
    <summary type="text/plain">Electronic artist Jim Campbell visited Stanford today and presented a broad overview of his work at the HCI seminar. His Ambiguous Icons projects probe the boundary of image coherence: when does an image breaks down into individual pieces, when do...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>hci</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>Electronic artist <a href="http://www.jimcampbell.tv/">Jim Campbell</a> visited Stanford today and presented a broad overview of his work at the <a href="http://cs547.stanford.edu/">HCI seminar</a>.</p>

<p>His <a href="http://www.jimcampbell.tv/LE/index.html">Ambiguous Icons</a> projects probe the boundary of image coherence: when does an image breaks down into individual pieces, when do the pieces merge into a larger whole? I had seen <a href="http://www.jimcampbell.tv/LE/LE5Running/index.html">Running, Falling</a> at the San Jose Museum of Art before: a 2D matrix of single-color LEDs is pulse width-modulated to act as a low-resolution video display. Viewed straight on, one only perceives a pattern of flickering lights. However, when a plastic diffuser is introduced between the viewer and the LED array (Campbell calls it his "reconstruction filter"), the gestalt of the video image emerges.</p>

<p>The talk inspired me to write a quick Processing sketch that explores the design space of this concept. Given a video file, the sketch renders frames from the video as an array of low resolution circles or rectangles. A blur filter over the set of rendered shapes assumes the role of the diffuser. To explore the space of options, sliders for the number of samples, for shape size, and for blur radius are provided. As a test videos, I pulled some of Edison's first <a href="http://en.wikipedia.org/wiki/Kinetoscope">kinetoscope</a> strips from the <a href="http://www.archive.org/details/EdisonMotionPicturesCollectionPartOne1891-1898">Internet Archive Edison Motion Picture Collection</a>.</p>

<p><object width="463" height="274"><br />
<param name="movie" value="http://regexp.bjoern.org/archives/campbell-a.swf"><br />
<embed src="http://regexp.bjoern.org/archives/campbell-a.swf" width="463" height="274"><br />
</embed><br />
</object></p>

<p>Download Processing Source: <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://regexp.bjoern.org/archives/campbell_02d-090424a.zip">campbell_02d-090424a.zip</a></span><br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>&quot;Knobs, knobs everywhere - just vary a knob to think.&quot;</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000215.html" />
    <modified>2009-03-03T21:37:27Z</modified>
    <issued>2009-03-03T13:35:50-08:00</issued>
    <id>tag:regexp.bjoern.org,2009://2.215</id>
    <created>2009-03-03T21:35:50Z</created>
    <summary type="text/plain">Reading Ch12 of Hofstadter&apos;s Metamagical Themas which Scott dropped off in my office this morning. Hofstadter claims that &quot;Making variations on a theme is really the crux of creativity.&quot; (235) Think of a concept as a machine with knobs on...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>text</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>Reading Ch12 of Hofstadter's Metamagical Themas which Scott dropped off in my office this morning.</p>

<p>Hofstadter claims that "Making variations on a theme is really the crux of creativity." (235)</p>

<p>Think of a concept as a machine with knobs on it. Use the knobs to interpolate and extrapolate variations from the original concept. Example 1: Rubik's cube might have a knob of dimensionality that happens to be set at 3 in original. Example2: John Gould's dreamed of turning the listener of music into a conductor through a parametric multitrack playback interface.</p>

<p>But where does the set of knobs come from? What can get varied? Is there a fixed, even finite set? Hofstadter argues that extrapolation needs creative analogy and that changing context and perspective produces new sets of knobs. This shifting of perspective, "nondeliberate yet nonaccidental slippage," is at the core of creative thought. Hofstadter also labels this activity as producing "subjunctive variations on a theme" - I believe this is where Aran Lunzer took his notion of "subjunctive interfaces."</p>

<p>The key quote on reframing: "Context contributes an unexpected quality to the knobs that are perceived on a given concept. The knobs are not displayed in a nice, neat little control panel, forevermore unchangeable. Instead, changing the context is like taking a tour around the concept, and as you get to see it from various angles, more and more of its knobs are revealed." (239) Or: "[Good knobs come from] seeing one thing as something else." (251)</p>

<p>Example 3: Don Knuth's Metafont, which allows typeface designers to create parametric letter definitions. This parameterization is hierarchical: there are typeface-level controls as well as letter-level controls. But H~ argues (convincingly) that all these systems only ever explore sub-spaces. One reason: different styles of letters we all agree on as instances of the letter "A" have very different underlying structure - varying continuous dimensions will never result in such fundamentally different approaches.</p>

<p>"One of Knuth's main thesis is that with computers, we now are in the position of being able to describe nut just a thing in itself, but how that thing would vary." (240) An open question though is how accessible this parameterization process is for creators/designers: describing a parametric space of possible designs is a very different activity from producing a point solution within that space. An avenue for future research is pointed out: given a set of examples, automatically derive the structure of the design space within which they are embedded. That sounds hard, but interesting. "If we wish to enlist computers as our partners in this venture of inventing variations on a theme [...] we have to give them the ability to spot knobs themselves, not just to accept knobs that we humans have spotted." In his words, computers should help us explore the  "implicosphere" (implicit counterfactual sphere or sphere of implications) of a concept.</p>

<p>H~ mentions "One Book Five Ways" - a book containing, side-by-side, five different edited versions of a single manuscript. This reminded me of Raymond Queneaus's "Exercises de style" which is made up of 99 variations of a common story.</p>

<p>Are variations fundamentally different from new themes? No, but they tweak less obvious, hidden knobs.</p>

<p>P.S.: Hofstadter needs an editor.</p>

<p><br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Here Comes Everybody - Sticky stories of social tools, topped with sprinkles of theory.</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000214.html" />
    <modified>2009-03-03T06:26:08Z</modified>
    <issued>2009-03-02T22:19:06-08:00</issued>
    <id>tag:regexp.bjoern.org,2009://2.214</id>
    <created>2009-03-03T06:19:06Z</created>
    <summary type="text/plain">During some down time in New York last week I finally got to read Clay Shirky&apos;s &quot;Here Comes Everybody.&quot; Shirky&apos;s strong suit is balancing concrete stories with the principles behind those stories, distilled in concise nuggets of insight. A bit...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>text</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>During some down time in New York last week I finally got to read Clay Shirky's "Here Comes Everybody."  Shirky's strong suit is balancing concrete stories with the principles behind those stories, distilled in concise nuggets of insight. A bit of social science and economic theory gets added to the mix, resulting in an engaging survey of the promises and limits of collaborative sharing and production with online social tools.</p>

<p>I found the early chapters (2-4) and the conclusion most valuable, with the highest aha-moments-per-page ratio. Here is my summary of the major points.</p>

<p>The second chapter, "Sharing Anchors Community," describes how sharing by individuals, aggregated through social tools, opens up new areas of value that are not served by traditional institutions. Coase, in "The Nature of the Firm," (1937) shows how hierarchical organizations can be more desirable than open labor markets. In an open market of individuals, transaction costs (negotiated agreements) rise sharply with the number of parties involved (squared? Flipside of Metcalfe's law?). Institutions use central control to lower the number of transactions. In return, they introduce managerial overhead. This overhead cost, required to simply maintain the institution itself, limits what kind of activities institutions can and will engage in. Activities below this "Coasean floor" (45) are valuable to someone, but their value is less than the cost of doing business for an institution. These activities are now viable because social tools reduce the cost of coordinating group action.</p>

<p>Chapter three tackles the complicated relationship between professionals and amateurs. A profession is a community that has its own world view and values: "a professional pays as much or more attention to the judgment of her peers as to the judgment of her customers". That focus on group-maintenance makes professions susceptible to miss changes in the core assumptions underlying the formation of their field. The prime example of course is publishing - where previously the hard part was to deliver content to the consumer, production and distribution are essentially free now. As amateurs, with the help of online platforms, can deliver the same value as professionals (see iStockPhoto), boundaries are blurred. But "mass professionalization is an oxymoron" (66) - professions are built on concept of exclusive group membership and shared beliefs/practices within group. So blogging is not a new form of publishing - it's an alternative to publishing.</p>

<p>Chapter four: In ye olden days, the structure of communication -- broadcasting (one-way, public) vs conversational (bi-directional, private) -- was bound up in the communicative medium (TV, phone). We can now mix and match attributes at will. As a result, many public pieces of information are in fact not "content" meant for public consumption - they are part of conversations. "Bloggers with a dozen readers don't have a small audience: they don't have an audience at all, they just have friends". But not all blog posts are about conversations: if you become famous, human cognitive capabilities limit you to to one-way broadcasting again - there's only so much information one can digest or respond to.<br />
Relevance is always relative to the concerns of a particular community (Wenger's communities of practice are mentioned). Community members thus filtering collaboratively and AFTER information has been put online, an inversion of institutional practice.</p>

<p>The main argument of the conclusion is that any successful social tool needs three ingredients to work - promise, tool, and bargain. Failure in any one spells failure for the entire project. For Shirky, it starts with a promise of benefit to the user: what's the value of contributing to a new service? The promise has to be inspirational, concrete and achieveable. The key is to convince users that others will see value in the tool as well. Tools have to be tailored to their job. The two most important questions are: Will the group be large or small? And Is it short-lived or long-lived? Small groups tend to lead to convergent thinking, large groups tend to have divergent beliefs. The "bargain" is not about a good price you're getting, but rather the negotiated set of community rules that a user of a social tool agrees to. Here Shirky mentions Alan Fiske's basic modes of social collaboration, specifically equal participation, as an example of a bargain struck by a Flickr photo community. Finally, Shirky argues that all social tools have social dilemmas that come with them and some form of governance is required. Users take their bargains very seriously. When tool providers change the terms of the bargain unilaterally, backlash often ensues. </p>

<p>Some Choice Quotes:</p>

<p>"There is no such thing as a generically good tool; there are only tools good for particular purposes." (265)</p>

<p>"The most profound effects of social tools lag their invention by years, because it isn't until they have a critical mass of adopters, adopters who take these tools for granted, that their real effects begin to appear." (270)</p>

<p>"The spread of chap and widely available creative tools is sad for people in the advertising business in the same way that moveable type was sad for scribes - the loss from this change is real but limited and is accompanied by a generally beneficial social change." (209)</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Holiday Hacking: Arduino libraries are ready</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000213.html" />
    <modified>2008-12-28T00:38:30Z</modified>
    <issued>2008-12-27T16:26:16-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.213</id>
    <created>2008-12-28T00:26:16Z</created>
    <summary type="text/plain"> Every year around this time I feel the urge to write some low-level code. This year, in preparation for the HCI design studio class next quarter, I spent some days working on different ways to ease the connection between...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p><a href="http://www.flickr.com/photos/bpunkt/3141966707/" title="Arduino Ethernet Shield by bpunkt, on Flickr"><img src="http://farm4.static.flickr.com/3257/3141966707_7a86e20f0c.jpg" width="500" height="250" alt="Arduino Ethernet Shield" /></a></p>

<p>Every year around this time I feel the urge to write some low-level code. This year, in preparation for the HCI design studio class next quarter, I spent some days working on different ways to ease the connection between the Arduino hardware platform and Adobe Flash.</p>

<p>Based on Massimo Banzi's <a href="http://tinkerit.googlecode.com/files/eth_Firmata_v1.pde">eth_Firmata</a> code, I put<br />
together a package to enable Firmata-over-TCP communication between Flash and an Arduino board with <a href="http://www.arduino.cc/en/Main/ArduinoEthernetShield">ethernet shield</a> and <a href="http://firmata.org">Firmata 2</a> firmware. </p>

<p>Sources and installation instructions are available at <br />
<a href="http://www.bitbucket.org/bjoern/firmata-eth/">bitbucket.org/bjoern/firmata-eth/</a></p>

<p>On the Flash side, I also released the first public beta of the as3glue library for Firmata v2 at<br />
<a href="http://code.google.com/p/as3glue/">code.google.com/p/as3glue/</a>.<br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>The year in music</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000212.html" />
    <modified>2008-12-24T21:58:37Z</modified>
    <issued>2008-12-23T23:10:30-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.212</id>
    <created>2008-12-24T07:10:30Z</created>
    <summary type="text/plain">Here is my list of most-listened to albums for 2008. Most of these are new releases, although there are a few items that I just had not found before. As in previous years, most of these albums come from eMusic....</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>audio</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>Here is my list of most-listened to albums for 2008. Most of these are new releases, although there are a few items that I just had not found before. As in previous years, most of these albums come from eMusic.</p>

<p>Crooked Still - <a href="http://www.emusic.com/album/Crooked-Still-Still-Crooked-MP3-Download/11236346.html">Still Crooked</a> (2008) & <a href="http://www.emusic.com/album/Shaken-By-A-Low-Sound-Shaken-By-A-Low-Sound-MP3-Download/10947563.html">Shaken by a low sound</a> (2006)<br />
Rodriguez - <a href="http://www.emusic.com/album/Rodriguez-Cold-Fact-MP3-Download/11232104.html">Cold Fact</a> (Re-release 2008, 60s)<br />
Tunng - <a href="http://www.emusic.com/album/Tunng-Good-Arrows-MP3-Download/11142712.html">Good Arrows</a> (2007) & back catalog<br />
Tony Trischka - <a href="http://www.emusic.com/album/Tony-Trischka-Territory-MP3-Download/11185112.html">Territory</a> (2008); Bela Fleck & Tony Trischka - Solo Banjo Works (1992)<br />
Matthew Herbert Big Band - <a href="http://www.emusic.com/album/The-Matthew-Herbert-Big-Band-There-s-Me-And-There-s-You-MP3-Download/11309238.html">There's Me and There's You</a> (2008)<br />
Jazzanova - <a href="http://www.amazon.com/All-Things-Jazzanova/dp/B001FBJTYQ">Of all the things</a>  (2008)<br />
Sean Hayes - <a href="http://www.emusic.com/album/Sean-Hayes-Flowering-Spade-MP3-Download/11034845.html">Flowering Spade</a> (2007)<br />
Balmorhea - <a href="http://www.emusic.com/album/Balmorhea-Rivers-Arms-MP3-Download/11123585.html">Rivers Arms</a> (2008)<br />
Shearwater - <a href="http://www.emusic.com/album/Shearwater-Rook-MP3-Download/11207692.html">Rook</a>(2008)<br />
DJ /rupture - <a href="http://www.emusic.com/album/DJ-rupture-Uproot-MP3-Download/11237396.html">Uproot</a> (2008)<br />
Horses Brawl - <a href="http://www.emusic.com/album/Horses-Brawl-Horses-Brawl-MP3-Download/10906586.html">Horses Brawl</a> (2006)<br />
Ra Ra Riot - <a href="http://www.emusic.com/album/Ra-Ra-Riot-The-Rhumb-Line-MP3-Download/11260156.html">The Rhumb Line</a> (2008)<br />
Ursula Rucker - <a href="http://www.emusic.com/album/Various-Artists-One-Love-The-Best-of-Ursula-Rucker-MP3-Download/11133132.html">One Love</a> (best of compilation - 2007)</p>

<p>Guilty pleasures:<br />
Ladyhawke - <a href="http://www.emusic.com/album/Ladyhawke-Ladyhawke-MP3-Download/11331331.html">Ladyhawke</a> (2008)<br />
Santogold - <a href="http://www.emusic.com/album/Santogold-Santogold-MP3-Download/11219899.html">Santogold</a> (2008)<br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Prototyping for small screens</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000211.html" />
    <modified>2009-02-24T02:00:20Z</modified>
    <issued>2008-12-08T18:50:01-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.211</id>
    <created>2008-12-09T02:50:01Z</created>
    <summary type="text/plain">I&apos;ve had an ongoing conversation with several fellow hardware sketchers about good methods for prototyping interactive products with small screens and custom I/O. The hardware input side is taken care of by projects such as Arduino and Wiring; however, finding...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>I've had an ongoing conversation with several fellow <a href="http://sketching08.com/">hardware sketchers</a> about good methods for prototyping interactive products with small screens and custom I/O. The hardware input side is taken care of by projects such as <a href="http://www.arduino.cc">Arduino</a> and <a href="http://wiring.org.co">Wiring</a>; however, finding a suitable screen has been harder. For me, the ideal screen should be:  high-resolution with pixel-perfect reproduction of source images, full-screen refresh at >10fps, able to display/mirror an arbitrary region of a desktop PC screen (so you can leverage any and all PC applications), wireless (for both communication and power), available in different form factors from 2"-8".</p>

<p>While the perfect match is still elusive, I've recently come across a useful solution that I wanted to share: <strong>DisplayLink screens</strong>. </p>

<p><a href="http://www.flickr.com/photos/bpunkt/3094684524/" title="Century LCD4300U by bpunkt, on Flickr"><img src="http://farm4.static.flickr.com/3148/3094684524_ef5a40fef8.jpg" width="500" height="375" alt="Century LCD4300U" /></a></p>

<p><a href="http://www.displaylink.com">DisplayLink</a> uses USB to add multiple additional displays to a PC or Mac. These show up as regular additional monitors to the OS. Small screens can be USB-powered as well - so while they're not wireless, there's only a single cable. The first screens are just hitting (Japanese) streets now. I recently received a <a href="http://www.slashgear.com/century-japan-lcd-4300u-43-inch-usb-monitor-1018916/">Century LCD-4300U</a> - 4.3" diagonal, 800x480 resolution, bus-powered. These displays aren't cheap ($200) but very convenient. A larger 7" screen with resistive touch input (<a href="http://www.thegadgeteers.com/">Mimo UM-740</a>) is on order. Video playback is not a problem, screens a bright and crisp.</p>

<p><br />
Other methods I've personally tried out that fall short(er):<br />
<ul><br />
<li>iPhone / iPod Touch + Mocha VNC Lite: wireless, high resolution, mirrors any part of your desktop; two-finger zoom and pointer input. The major downside: screen refresh has took 2-5 seconds per screen when tested with my home WiFi network and Stanford's campus-wide wireless network. (Hayes Raffle suggested trying this.)</li><br />
<li>VGA cable -&gt; scan converter -&gt; composite video signal -&gt; LCD screen.<br />
Screens with composite video input are relatively easy to find, e.g., through <a href="http://www.purdyelectronics.com/">Purdy Electronics</a>. Since input is component video, screen refresh is not an issue. Downside: it's a mess of wires and a lot of resolution and crispness is lost in the scan conversion.</li><br />
</ul></p>

<p><br />
Other approaches from friends:<br />
<ul><br />
<li>Run your application on an Internet tablet: Take the smallest possible device that runs Linux/Flash Player/... and develop/deploy directly on that device<br />
<ul><br />
<li><a href="http://labs.ideo.com/2008/11/10/how-to-connecting-the-nokia-770-to-arduino/">IDEO Labs - Hacked Nokia 770 tablet to take Arduino input</a> (Dave Vondle): </li><br />
<li><a href="http://www.hayesraffle.com/n810/">Hayes Raffle: Using the Nokia N810</a> with Flash and Arduino</li><br />
</ul></p>

<p><li><a href="http://web.media.mit.edu/~dmerrill/siftables.html">Siftables</a> (David Merrill): Small, wireless (bluetooth); high-level drawing API for realttime updates; Bitmaps need to be cached on-device as drawing pixel-by-pixel takes ~2-3 seconds over Bluetooth.</li><br />
<li><a href="http://labs.ideo.com/2009/01/20/liveview-an-iphone-app-for-on-screen-prototyping/">IDEO Labs LiveView</a> (Nick Zambetti) iPhone app that duplicates part of your pc screen on the phone. Similar to VNC solution proposed above. Haven't tested it yet to check latency.<br />
</ul><br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Pictionaire in the news</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000210.html" />
    <modified>2008-12-02T23:37:40Z</modified>
    <issued>2008-12-02T15:32:18-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.210</id>
    <created>2008-12-02T23:32:18Z</created>
    <summary type="text/plain"> Pictionaire, the team collaboration environment for large interactive tables I developed with Andy Wilson, Merrie Morris and Hrvoje Benko at Microsoft Research, is getting some press. John Brandon wrote a story for NetworkWorld which is syndicated and was covered...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p><img src="http://tairona.idg.com.au/gim.php/id/12773/res/6"> <br />
Pictionaire, the team collaboration environment for large interactive tables I developed with Andy Wilson, Merrie Morris and Hrvoje Benko at Microsoft Research, is getting some press. John Brandon wrote a <a href="http://www.networkworld.com/news/2008/120108-10-microsoft-research-projects.html?page=4">story for NetworkWorld</a> which is syndicated and was covered on <a href="http://tech.slashdot.org/tech/08/12/02/1541220.shtml">Slashdot</a>.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>New OSC libraries for Arduino and Wiring</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000209.html" />
    <modified>2008-12-02T20:40:43Z</modified>
    <issued>2008-12-02T12:28:54-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.209</id>
    <created>2008-12-02T20:28:54Z</created>
    <summary type="text/plain"> I just finished rewriting OpenSoundControl firmwares for both Arduino and Wiring hardware. The firmware enables these hardware platforms to send and receive OpenSoundControl messages over a serial port. This can turn Arduino and Wiring boards into IO interfaces controlled...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>hci</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p><a href="http://www.flickr.com/photos/bpunkt/3078289138/" title="WiringMini board running Wiring_Osc by bpunkt, on Flickr"><img src="http://farm4.static.flickr.com/3202/3078289138_82447f5c92.jpg" width="500" height="333" alt="WiringMini board running Wiring_Osc" /></a><br />
I just finished rewriting <a href="http://opensoundcontrol.org/">OpenSoundControl</a> firmwares for both <a href="http://arduino.cc/">Arduino</a> and <a href="http://wiring.org.co">Wiring</a> hardware. The firmware enables these hardware platforms to send and receive OpenSoundControl messages over a serial port. This can turn Arduino and Wiring boards into IO interfaces controlled by a PC. The main difference from prior implementations is that the source was written entirely using the standard libraries that ship with Arduino and Wiring, so users can easily compile and upload to their boards.</p>

<p>A set of Pd patches (pictured above) is available for testing and realtime control.</p>

<p>Currently, ARDUINO_OSC and WIRING_OSC offer the following functionality:<br />
    * Digital and analog input pin value changes are sent from the microcontroller to a PC<br />
    * Digital and PWM output pins can be controlled at runtime with messages from a PC<br />
    * Digital pins can be toggled between input and output at runtime with messages from a PC<br />
    * Reporting of digital and analog input messages can be controlled at runtime with messages from a PC</p>

<p>Many thanks to Hernando Barragan for sending a WiringMini board for testing.</p>

<p>Links: <a href="http://protolab.pbwiki.com/Arduino_Osc">ARDUINO_OSC</a>, <a href="http://protolab.pbwiki.com/Wiring_Osc">WIRING_OSC</a>, <a href="http://protolab.pbwiki.com/pd_OSCserial">Pd patches</a><br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Dots and Dashes</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000205.html" />
    <modified>2008-09-26T16:55:26Z</modified>
    <issued>2008-09-25T22:21:09-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.205</id>
    <created>2008-09-26T05:21:09Z</created>
    <summary type="text/plain">Here&apos;s a quick update of my never-ending search for the right pen and paper: Dot Grid Notebooks Before they closed up shop, I used to buy Japanese notebooks with a faint 5mm dot grid from Mai Do in Palo Alto...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    <dc:subject>misc</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>Here's a quick update of my never-ending search for the right pen and paper:</p>

<p><strong>Dot Grid Notebooks</strong><br />
Before they closed up shop, I used to buy Japanese notebooks with a faint 5mm dot grid from Mai Do in Palo Alto (apparently the <a href="http://www.yelp.com/biz/maido-stationery-and-gifts-san-francisco">SF location</a> is still open). They had just the right form factor (B5?), though the spiral binding reliably broke and started to spill pages when I got through 3/4 of the notebook.</p>

<p><img src="http://media1.behance.com/product_images/2007_01_120214.jpg"><br />
While in Seattle, I found the <a href="http://www.creativesoutfitter.com/">Behance</a> dot grid books at <a href="http://www.petermiller.com/">Peter Miller</a>, the architecture book store near Pike place market. They are beautiful, sturdy, and have great paper. They are a little large, and  the $14-$18 price tag is steep, even if you "value your ideas."</p>

<p><img src="http://incompetech.com/graphpaper/squarecross/thumbnail.gif"/> <img src="http://incompetech.com/graphpaper/squaredots/thumbnail.gif" /><br />
Since my last Behance is filling up quickly, I spent some time searching for alternatives. While I didn't find any other notebooks, I came across <a href="http://incompetech.com/graphpaper/">Incompetech's Graph Paper Page</a> that lets roll your own graph paper designs (including crosses and dots) from parametric templates. I'd love to make a spiral-bound book from those templates, just have to find a small-volume printer with good binding services.</p>

<p><img src="http://media1.behance.com/product_images/widescreens/ActPAD_Bl_T.jpg"><br />
Behance has a <a href="http://www.creativesoutfitter.com/images/product_images/samples/PDF/actionpad.pdf"> one-page PDF of their "actionpad"</a> available for download as well which has dots and "action step" areas.</p>

<p><img src="http://www.makershed.com/v/vspfiles/photos/9780596519414-2T.jpg"><br />
I also got a free <a href="http://www.makershed.com/ProductDetails.asp?ProductCode=9780596519414">Maker's Notebook</a> a few weeks ago which as a light-blue eight-inch two-weight grid. Unfortunately, it's book binding makes it pretty uncomfortable for me to write as the pages just don't like to lie flat. <br />
 <br />
<strong>Pens &amp; Markers</strong><br />
<img src="http://www.prismacolor.com/sanford/consumer/prismacolor/images/product/prod_finetip.jpg"><br />
For regular sketching and writing I switched to <a href="http://www.prismacolor.com/sanford/consumer/prismacolor/product/subCategory.jhtml?subCat=SNPRCat160001">Prismacolor Fine Line markers</a>. They're not quite as smooth as the Micron pens but, unlike the Microns, they don't leak from a little bit of shaking in a backpack.</p>

<p><img src="http://www.pilotpen.us/images/pens/Bravo_000000.jpg"><br />
For bold lines, I found the <a href="http://www.pilotpen.us/products/markerpens/">Pilot Bravo!</a>, also at Peter Miller in Seattle. A little too thick for writing but great for highlighting thicker lines in sketches. Oh, and it's cheap.</p>

<p><img src="http://www.sharpie.com/img/compel/ls9dff89bV0_vSx1tc5bOijgas_CAsal/sh_pen_uf_blk_on.jpg" width=400><br />
<a href="http://www.sharpie.com/enUS/Product/Sharpie_Pen.html">Sharpie's Pen</a> on the other hand is mediocre (what did I expect?) and certainly doesn't hold up to Prismacolor pens. Not enough ink flow, and a bit scratchy.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Spore gets hammered on Amazon for DRM</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000204.html" />
    <modified>2008-09-09T19:40:08Z</modified>
    <issued>2008-09-07T18:27:36-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.204</id>
    <created>2008-09-08T01:27:36Z</created>
    <summary type="text/plain">Will Wright&apos;s Spore was released today and the reviews on Amazon are abysmal. When I checked, 38 of 47 reviews gave it one lonely star. I&apos;m not particularly interested in games, but what&apos;s fascinating here is that the dominant reason...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>Will Wright's Spore was released today and the <A href="http://www.amazon.com/Spore-Mac/dp/B000FKBCX4/">reviews on Amazon</a> are <em>abysmal</em>. When I checked, 38 of 47 reviews gave it one lonely star. I'm not particularly interested in games, but what's fascinating here is that the dominant reason for the low reviews appears to be that folks are <em>really</em> ticked off by EA's use of DRM. This may be a genuine expression of outrage from disappointed buyers or (more likely) it may just be the fad-du-jour to post a hostile comment - I don't think that the original motivation matters much. Fact is, any visitor to the product page is currently overwhelmed with angry negative posts in the comments; any other comments about the game itself are easily lost in the noise. </p>

<p>As any small independent publisher can attest to, early reviews on Amazon are hugely important for raising awareness at the long tail end of products. Books have been written about how to promote your self-published tome by eliciting good reviews. Do these strategies matter for big sellers at the head of the curve as well? How much of an impact will all this negativity have on EA's bottom line? Enough to start rethinking DRM? The game did immediately capture the #1 sales spot in games, so folks are clearly still buying.</p>

<p>Here are some screenshots in case the negative reviews mysteriously disappear, as apprarently happened on amazon.co.uk:<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="sporedrm1.png" src="http://regexp.bjoern.org/archives/images/sporedrm1.png" width="586" height="291" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://regexp.bjoern.org/archives/images/sporedrm3.png"><img alt="sporedrm3.png" src="http://regexp.bjoern.org/archives/assets_c/2008/09/sporedrm3-thumb-150x204.png" width="150" height="204" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></p>

<p><br />
<strong>Update#1:</strong> Looks like <a href="http://fredbenenson.com/blog/2008/09/07/spore-drm-and-disorganized-activism/">others</a> <a href="http://www.boingboing.net/2008/09/07/amazon-reviewers-clo.html">have</a> picked up on this as well.</p>

<p><strong>Update#2:</strong>Now that it's Monday the rest of the working world of online journalism is covering as well. We're up to 650 comments and a one-star average. The backlash-to-the-backlash is gathering momentum as well, with some people complaining that they can't find any useful information in the forums with all the DRM screaming going on. That makes it more likely that in the near future something will happen with the review page (wiping, locking it down, ...?). Some more captures:</p>

<p>Monday, 9am PST:<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="sporedrm4.png" src="http://regexp.bjoern.org/archives/images/sporedrm4.png" width="425" height="181" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Monday, 12:30pm PST:<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="sporedrm5.png" src="http://regexp.bjoern.org/archives/images/sporedrm5.png" width="412" height="177" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p><strong>Update #3:</strong><br />
Keeping count of the 1-star reviews stopped being interesting at the time those comments hit 1k sometime yesterday. But here's a wrinkle to file under there's-no-such-thing-as-bad-publicity: I kust came across the following ad that Amazon is running on Google. Search for <a href="http://www.google.com/search?hl=en&q=spore+drm&btnG=Search">spore drm</a> and you'll get the following sponsored link:</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="sporedrm7.png" src="http://regexp.bjoern.org/archives/images/sporedrm7.png" width="379" height="185" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>]]>
      
    </content>
  </entry>

  <entry>
    <title>More MTurk Experiments</title>
    <link rel="alternate" type="text/html" href="http://regexp.bjoern.org/archives/000203.html" />
    <modified>2008-09-04T02:11:27Z</modified>
    <issued>2008-09-03T19:00:22-08:00</issued>
    <id>tag:regexp.bjoern.org,2008://2.203</id>
    <created>2008-09-04T02:00:22Z</created>
    <summary type="text/plain">More Mechanical Turk experiments are on their way... Here&apos;s a quick preview of some data collected in response to the task &quot;Write a one liner that sums up your life.&quot; This is a random wordle visualization, but it seemed very...</summary>
    <author>
      <name>Bjoern Hartmann</name>
      <url>http://bjoern.org/</url>
      <email>bjoern@contexterrior.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://regexp.bjoern.org/">
      <![CDATA[<p>More Mechanical Turk experiments are on their way... Here's a quick preview of some data collected in response to the task "Write a one liner that sums up your life." </p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="life-wordle.gif" src="http://regexp.bjoern.org/images/life-wordle.gif" width="535" height="348" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>This is a random <a href="http://wordle.net/gallery/wrdl/159727/Sum_up_your_life.">wordle visualization</a>, but it seemed very a propos --   the ominous clod of particulars hanging over the collective submitters' lives.</p>]]>
      
    </content>
  </entry>

</feed>