<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jay Luker</title>
    <description>Really? ... Wow.</description>
    <link>http://blog.reallywow.com</link>
    <atom:link href="http://blog.reallywow.com/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>Starting MongoDB on CentOS with NUMA disabled</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;This may not be the best way to do this but it works for me. I got fed up with seeing the following message in the logs every time MongoDB was restarted.*&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wed Aug  1 12:06:39 [initandlisten] ** WARNING: You are running on a NUMA machine.&lt;br&gt;
Wed Aug  1 12:06:39 [initandlisten] *&lt;em&gt;          We suggest launching mongod like this to avoid performance problems:&lt;br&gt;
Wed Aug  1 12:06:39 [initandlisten] *&lt;/em&gt;              numactl &amp;#8211;interleave=all mongod [other options]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I&amp;#8217;m using a pretty boilerplate init.d script for mongo so I figured it would be simple to update the start command to use &lt;em&gt;numactl&lt;/em&gt;. What I discovered is that my init script uses a builtin bash function called &lt;em&gt;daemon&lt;/em&gt; to start the mongo process. daemon allows for a &amp;#8211;user option. Unfortunately, &lt;em&gt;numactl&lt;/em&gt; does not. Neither is it possible to execute a bash function using &lt;em&gt;numactl&lt;/em&gt;. &amp;#8220;TO THE GOOGLES!&amp;#8221;&lt;/p&gt;

&lt;p&gt;Hmm, everything I see recommends wrapping the &lt;em&gt;numactl&lt;/em&gt; command around another command called &lt;em&gt;start-stop-daemon&lt;/em&gt;. OK, but CentOS doesn&amp;#8217;t have a &lt;em&gt;start-stop-daemon&lt;/em&gt; command. Argh.&lt;/p&gt;

&lt;p&gt;Finally I resorted to digging into the &lt;em&gt;daemon&lt;/em&gt; function to see what it was doing and came up with this:&lt;/p&gt;

&lt;div class=&quot;codecolorer-container text default&quot; style=&quot;overflow:auto;white-space:nowrap;width:435px;&quot;&gt;
  &lt;div class=&quot;text codecolorer&quot;&gt;
    numactl --interleave=all runuser -s /bin/bash $MONGO_USER -c &quot;$mongod $MONGO_OPTS&quot;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It works. Moving on now.&lt;/p&gt;
</description>
        <pubDate>Wed, 01 Aug 2012 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/archives/159</link>
        <guid isPermaLink="true">http://blog.reallywow.com/archives/159</guid>
      </item>
    
      <item>
        <title>[&quot;Quinoa Tabbouleh Salad w/ Preserved Lemon&quot;]</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;I say &amp;#8220;salad&amp;#8221; as this doesn&amp;#8217;t have near the ratio of parsley to grains as a standard tabbouleh would have. Still, the ingredient list matches up. So far I&amp;#8217;ve only made it using the Red Quinoa available from Trader Joe&amp;#8217;s. Gives it a nice, hearty color.&lt;/p&gt;

&lt;p&gt;As for the preserved lemons, this is something I&amp;#8217;ve gotten into ever since a friend with a too-small kitchen unloaded a large mason jar of them on me. I&amp;#8217;ve since made my own following &lt;a href=&quot;http://www.davidlebovitz.com/archives/2006/12/moroccan_preser_1.html&quot;&gt;this guide&lt;/a&gt;. It&amp;#8217;s really remarkably easy and they give lots of dishes a remarkably tasty flavor. Jennifer loves them.&lt;/p&gt;
</description>
        <pubDate>Mon, 28 Jun 2010 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/2010/06/28/quinoa-tabbouleh-salad-w-preserved-lemon/</link>
        <guid isPermaLink="true">http://blog.reallywow.com/2010/06/28/quinoa-tabbouleh-salad-w-preserved-lemon/</guid>
      </item>
    
      <item>
        <title>Exploring Astronomy Dataset Links with GridWorks</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;At &lt;a href=&quot;http://adsabs.harvard.edu/index.html&quot;&gt;ADS&lt;/a&gt; we are looking at new ways to index and provide full text searching for the Astronomy and Physics literature we manage to obtain, either through scanning + OCR of historical content, or from digital material provided by some publishers. Two options we&amp;#8217;re looking at are &lt;a href=&quot;http://lucene.apache.org/solr/&quot;&gt;Apache Solr&lt;/a&gt; and &lt;a href=&quot;http://cdsware.cern.ch/invenio/index.html&quot;&gt;CDS-Invenio&lt;/a&gt;. But that&amp;#8217;s not what this post is about.&lt;/p&gt;

&lt;p&gt;While parsing and indexing a pile of about 42k articles from the past dozen or so years of the &lt;a href=&quot;http://iopscience.iop.org/0004-637X&quot;&gt;ApJ&lt;/a&gt;, &lt;a href=&quot;http://iopscience.iop.org/1538-3881/&quot;&gt;AJ&lt;/a&gt;, &lt;a href=&quot;http://iopscience.iop.org/2041-8205/&quot;&gt;ApJL&lt;/a&gt; and &lt;a href=&quot;http://iopscience.iop.org/0067-0049/&quot;&gt;ApJS&lt;/a&gt;, formatted in the &lt;a href=&quot;http://dtd.nlm.nih.gov/articleauthoring/&quot;&gt;NLM XML schema&lt;/a&gt;, I noticed that many of the articles contained external links to various things, most interestingly, astronomical datasets.* My first thought was, &amp;#8220;hmm, I wonder what&amp;#8217;s at the other end of all those links&amp;#8230;,&amp;#8221; followed closely by, &amp;#8220;hey, crawling those links would make a nice dataset to load into that nifty new &lt;a href=&quot;http://code.google.com/p/freebase-gridworks/&quot;&gt;Freebase Gridworks&lt;/a&gt; tool I heard about the other day.&amp;#8221; So that&amp;#8217;s what I did.&lt;/p&gt;

&lt;p&gt;Out of 13652 articles there were 33600 total links which fell into three categories: http urls (28555), dataset links (938) and supplement links (4107). Dataset links consist of an identifier that looks something like &lt;em&gt;ADS/Sa.CXO#obs/927&lt;/em&gt;. To get the goods you have to feed that id to a &lt;a href=&quot;http://vo.ads.harvard.edu/dv/&quot;&gt;resolver&lt;/a&gt; which, assuming a &lt;a href=&quot;http://vo.ads.harvard.edu/dv/DataVerifier.cgi&quot;&gt;valid&lt;/a&gt; identifier, will redirect you to the &lt;a href=&quot;http://cda.harvard.edu/chaser/searchOcat.do?instrument=HRC-I,HRC-S,ACIS-I,ACIS-S&amp;amp;grating=NONE,LETG,HETG&amp;amp;status=observed,archived&amp;amp;type=TOO,CAL,GO,GTO,DDT&amp;amp;obsidRangeList=927&amp;amp;radius=10&amp;amp;resolver=simbad-ned&amp;amp;inputCoordFrame=J2000&amp;amp;inputCoordEquinox=2000&amp;amp;outputCoordFrame=J2000&amp;amp;outputCoordEquinox=2000&amp;amp;outputCoordUnits=sexagesimal&amp;amp;sortColumn=seqNum&amp;amp;sortOrder=ascending&quot;&gt;real location&lt;/a&gt; of the dataset. Supplement links took a bit more head-scratching as their values consisted of just a relative file name, like &lt;em&gt;datafile3.txt&lt;/em&gt; or &lt;em&gt;69491.figures.html&lt;/em&gt;. We figured out that the solution was to append the filename to the publisher&amp;#8217;s URL for the article, e.g., &lt;a href=&quot;http://iopscience.iop.org/0004-637X/659/1/98/&quot;&gt;article&lt;/a&gt; and &lt;a href=&quot;http://iopscience.iop.org/0004-637X/659/1/98/datafile2.txt&quot;&gt;dataset&lt;/a&gt; or &lt;a href=&quot;http://iopscience.iop.org/0004-637X/661/2/845/&quot;&gt;article&lt;/a&gt; and &lt;a href=&quot;http://iopscience.iop.org/0004-637X/661/2/845/70421.figures.html&quot;&gt;figures&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The ultimate objective was to load the results of crawling these links into Gridworks, but that means getting the data into csv or tsv form. Rather than have the crawl script output straight to csv, I stash the results in a &lt;a href=&quot;http://www.mongodb.org/&quot;&gt;MongoDB&lt;/a&gt; instance. Here&amp;#8217;s an example of one of the resulting json documents in Mongo:&lt;/p&gt;

&lt;div class=&quot;codecolorer-container javascript default&quot; style=&quot;overflow:auto;white-space:nowrap;width:435px;height:300px;&quot;&gt;
  &lt;div class=&quot;javascript codecolorer&quot;&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;u&lt;span class=&quot;st0&quot;&gt;&#39;_id&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; ObjectId&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#39;4bfc3737a1f714263b000012&#39;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;anchor_text&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;http://astronomy.swin.edu.au/staff/dforbes/glob.html&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;bibcode&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;2001ApJ...556L..83F&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;content&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;&lt;HTML&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;HEAD&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;TITLE&gt;Duncan A. Forbes, Swinburne University, Globular Clusters&lt;/TITLE&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;/HEAD&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;h1&gt; Globular Cluster Research&lt;/h1&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;I am interested in various aspects of Extragalactic Globular&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt; &amp;nbsp; &amp;nbsp;Cluster research. In particular the formation and evolution&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt; &amp;nbsp; &amp;nbsp;of Globular Cluster Systems and their host galaxies. &lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;A HREF=&quot;colours.html&quot;&gt;GLOBULAR CLUSTER PHOTOMETRY DATABASE&lt;/A&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;/UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;A HREF=&quot;spectra.html&quot;&gt;GLOBULAR CLUSTER SPECTRAL DATABASE&lt;/A&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;/UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;A HREF=&quot;review.html&quot;&gt;GLOBULAR CLUSTER REVIEW PAPERS&lt;/A&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;/UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;A HREF=&quot;http://www.ucolick.org/~brodie/Sages/sages.html&quot;&gt; SAGES PROJECT&lt;/A&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;/UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;A&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\t&lt;/span&gt; &amp;nbsp;HREF=&quot;http://www.physics.mcmaster.ca/resources/fs3_resources.html&quot;&gt; HARRIS DATABASE&lt;/A&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;/UL&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;tr&gt;&lt;td&gt;&lt;hr noshade&gt;&lt;/td&gt;&lt;/tr&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt; &lt;/BODY&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;context&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;&lt;p&gt;The combined sample data are available at &lt;ext-link ext-link-type=&quot;uri&quot; xlink:href=&quot;http://astronomy.swin.edu.au/staff/dforbes/glob.html&quot;&gt;http://astronomy.swin.edu.au/staff/dforbes/glob.html&lt;/ext-link&gt;. &lt;/p&gt;&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;doi&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;10.1086/323006&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;ft_source&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;/proj/ads/articles/sources/AAS/ApJL/2001/556/2/323006/323006.xml&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;link_id&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;http://astronomy.swin.edu.au/staff/dforbes/glob.html&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;link_type&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;UrlLink&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;response&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;u&lt;span class=&quot;st0&quot;&gt;&#39;accept-ranges&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;bytes&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;content-length&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;781&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;content-location&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;http://astronomy.swin.edu.au/~dforbes/glob.html&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;content-type&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;text/html; charset=UTF-8&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;date&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;Tue, 25 May 2010 10:14:07 GMT&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;server&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;Apache/2.2.15 (Unix) DAV/2 mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;status&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;200&#39;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;solr_id&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;31908&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;url&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;http://astronomy.swin.edu.au/staff/dforbes/glob.html&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br /&gt; &amp;nbsp;u&lt;span class=&quot;st0&quot;&gt;&#39;xpath&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; u&lt;span class=&quot;st0&quot;&gt;&#39;/html/article/body/sec[5]/fn-group/fn/p/ext-link&#39;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;From there it was easy to dump what I needed to csv and load into Gridworks. I&amp;#8217;m not going to get into how totally awesome the Gridworks software is, except to say you should watch the &lt;a href=&quot;http://vimeo.com/groups/gridworks&quot;&gt;demo videos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t post the entire Gridworks project, but here&amp;#8217;s some screencaps, a column list and some of the more interesting facets.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;
  &lt;div id=&quot;attachment_147&quot; style=&quot;width: 310px&quot; class=&quot;wp-caption aligncenter&quot;&gt;
    &lt;a href=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-147 &quot; title=&quot;gridworks&quot; src=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks-300x191.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;191&quot; /&gt;&lt;/a&gt;
    
    &lt;p class=&quot;wp-caption-text&quot;&gt;
      Initial data load plus some derived columns
    &lt;/p&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;p&gt;
    Column list:
  &lt;/p&gt;&lt;/p&gt;

&lt;p&gt;&lt;ul&gt;
    &lt;li&gt;
      Id of the MongoDB doc
    &lt;/li&gt;
    &lt;li&gt;
      Id of the solr doc
    &lt;/li&gt;
    &lt;li&gt;
      ADS bibcode identifier of the article
    &lt;/li&gt;
    &lt;li&gt;
      Publication year &amp;#8211; derived from the bibcode
    &lt;/li&gt;
    &lt;li&gt;
      DOI
    &lt;/li&gt;
    &lt;li&gt;
      xpath expression of the &lt;ext-link&gt; element
    &lt;/li&gt;
    &lt;li&gt;
      parent tag &amp;#8211; the containing element type
    &lt;/li&gt;
    &lt;li&gt;
      link context &amp;#8211; the containing element&amp;#8217;s serialized xml contents
    &lt;/li&gt;
    &lt;li&gt;
      link type &amp;#8211; one of url, dataset or supplement
    &lt;/li&gt;
    &lt;li&gt;
      anchor text &amp;#8211; the text contents of the &lt;ext-link&gt;
    &lt;/li&gt;
    &lt;li&gt;
      full text source file
    &lt;/li&gt;
    &lt;li&gt;
      journal
    &lt;/li&gt;
    &lt;li&gt;
      full text source &amp;#8211; publisher
    &lt;/li&gt;
    &lt;li&gt;
      extlink id &amp;#8211; either the url or the dataset id or the supplement filename
    &lt;/li&gt;
    &lt;li&gt;
      domain &amp;#8211; derived from the url
    &lt;/li&gt;
    &lt;li&gt;
      status &amp;#8211; http status returned when requesting the resource
    &lt;/li&gt;
    &lt;li&gt;
      content-type &amp;#8211; content-type header returned in the response
    &lt;/li&gt;
    &lt;li&gt;
      mimetype &amp;#8211; derived from the content-type response header
    &lt;/li&gt;
    &lt;li&gt;
      location &amp;#8211; the final url of the resource following any redirects
    &lt;/li&gt;
    &lt;li&gt;
      content length
    &lt;/li&gt;
    &lt;li&gt;
      response headers &amp;#8211; list of all the header attribute names return in the response (just to see what other interesting stuff might be there)
    &lt;/li&gt;
  &lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;div id=&quot;attachment_148&quot; style=&quot;width: 287px&quot; class=&quot;wp-caption aligncenter&quot;&gt;
    &lt;a href=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_linktype.png&quot;&gt;&lt;img class=&quot;size-full wp-image-148 &quot; title=&quot;gridworks_linktype&quot; src=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_linktype.png&quot; alt=&quot;&quot; width=&quot;277&quot; height=&quot;143&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;&amp;lt;p class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;
  Still to be determined how many of the url links point to some kind of data
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;div id=&quot;attachment_149&quot; style=&quot;width: 284px&quot; class=&quot;wp-caption aligncenter&quot;&gt;
    &lt;a href=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_parenttag.png&quot;&gt;&lt;img class=&quot;size-full wp-image-149&quot; title=&quot;gridworks_parenttag&quot; src=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_parenttag.png&quot; alt=&quot;&quot; width=&quot;274&quot; height=&quot;260&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;&amp;lt;p class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;
  Knowing the container could help parsing out something about the semantics of the link
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;
    &lt;div id=&quot;attachment_150&quot; style=&quot;width: 284px&quot; class=&quot;wp-caption aligncenter&quot;&gt;
      &lt;a href=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_status.png&quot;&gt;&lt;img class=&quot;size-full wp-image-150&quot; title=&quot;gridworks_status&quot; src=&quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_status.png&quot; alt=&quot;&quot; width=&quot;274&quot; height=&quot;370&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;  &amp;lt;p class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;
    ~70% 200&amp;#39;s was more than I expected. Of course 200 doesn&amp;#39;t mean it actually found something interesting.
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div id=&amp;quot;attachment_151&amp;quot; style=&amp;quot;width: 283px&amp;quot; class=&amp;quot;wp-caption aligncenter&amp;quot;&amp;gt;
  &amp;lt;a href=&amp;quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_contenttype.png&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;size-full wp-image-151&amp;quot; title=&amp;quot;gridworks_contenttype&amp;quot; src=&amp;quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_contenttype.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;273&amp;quot; height=&amp;quot;473&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;

  &amp;lt;p class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;
    would have hoped for fewer text/html
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div id=&amp;quot;attachment_152&amp;quot; style=&amp;quot;width: 285px&amp;quot; class=&amp;quot;wp-caption aligncenter&amp;quot;&amp;gt;
  &amp;lt;a href=&amp;quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_domain.png&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;size-full wp-image-152  &amp;quot; title=&amp;quot;gridworks_domain&amp;quot; src=&amp;quot;http://blog.reallywow.com/static/uploads/2010/05/gridworks_domain.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;275&amp;quot; height=&amp;quot;321&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;

  &amp;lt;p class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;
    All the gcn.gsfc.nasa.gov hits look like observation reports, like this one, which I think is a good thing
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;p style=&amp;quot;text-align: left;&amp;quot;&amp;gt;
  Finally a thanks to &amp;lt;a href=&amp;quot;http://dysinterested.com/&amp;quot;&amp;gt;Sean Hannan&amp;lt;/a&amp;gt; who worked out &amp;lt;a href=&amp;quot;http://gist.github.com/414927&amp;quot;&amp;gt;a hack&amp;lt;/a&amp;gt; to a bit of the Gridworks javascript that automatically turns any cell values beginning with &amp;amp;#8220;http://&amp;amp;#8221; or &amp;amp;#8220;https://&amp;amp;#8221; into active links. The nice thing about that was it let me turn the column containing the MongoDB id into a link to a little &amp;lt;a href=&amp;quot;http://webpy.org&amp;quot;&amp;gt;web.py&amp;lt;/a&amp;gt; script that dumps a JSON representation of the document.
&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;
  * NLM allows for links to external resources using either &amp;lt;a href=&amp;quot;http://dtd.nlm.nih.gov/articleauthoring/tag-library/2.3/n-ju50.html&amp;quot;&amp;gt;&amp;lt;ext-link&amp;gt;&amp;lt;/a&amp;gt; or &amp;lt;a href=&amp;quot;http://dtd.nlm.nih.gov/articleauthoring/tag-library/2.3/n-2hw0.html&amp;quot;&amp;gt;&amp;lt;supplementary-material&amp;gt;&amp;lt;/a&amp;gt; elements.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        <pubDate>Thu, 27 May 2010 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/archives/135</link>
        <guid isPermaLink="true">http://blog.reallywow.com/archives/135</guid>
      </item>
    
      <item>
        <title>Embedding citation metadata in the ADS HTML</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;Here&amp;#8217;s what I know: you can embed a set of &lt;meta/&gt; tags containing citation metadata in your HTML to help Google Scholar to index your content. We&amp;#8217;ve been doing it at &lt;a href=&quot;http://ads.harvard.edu&quot;&gt;ADS&lt;/a&gt; for quite a while. I&amp;#8217;m not certain if the impetus came directly from Google, or, more likely, we got the idea from a &lt;a href=&quot;http://www.crossref.org/CrossTech/2008/05/natures_metadata_for_web_pages_1.html&quot;&gt;CrossTech blog post&lt;/a&gt; by Tony Hammond that describes the technique.&lt;/p&gt;

&lt;p&gt;For example, if you execute &lt;code class=&quot;codecolorer bash default&quot;&gt;&amp;lt;span class=&amp;quot;bash&amp;quot;&amp;gt;&amp;nbsp;curl &amp;lt;span class=&amp;quot;re5&amp;quot;&amp;gt;-s&amp;lt;/span&amp;gt; http:&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt;adsabs.harvard.edu&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;abs&amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;1977NuPhB.126..298A &amp;lt;span class=&amp;quot;sy0&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;kw2&amp;quot;&amp;gt;grep&amp;lt;/span&amp;gt; meta&amp;lt;/span&amp;gt;&lt;/code&gt; you should see:&lt;/p&gt;

&lt;div class=&quot;codecolorer-container html4strict default&quot; style=&quot;overflow:auto;white-space:nowrap;width:435px;height:300px;&quot;&gt;
  &lt;div class=&quot;html4strict codecolorer&quot;&gt;
    ...&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_language&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;en&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_doi&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;10.1016/0550-3213(77)90384-4&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_abstract_html_url&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;http://adsabs.harvard.edu/abs/1977NuPhB.126..298A&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_title&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;Asymptotic freedom in parton language&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_authors&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;Altarelli, G.; Parisi, G.&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_issn&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;0550-3213&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_date&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;08/1977&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_journal_title&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;Nuclear Physics B&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_volume&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;126&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_firstpage&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;298&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;sc2&quot;&gt;&lt;&lt;span class=&quot;kw2&quot;&gt;meta&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;citation_lastpage&quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;318&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt; ...
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Since first implementation we&amp;#8217;ve had some back-and-forth with Abhishek Jain at Google Scholar to ensure we&amp;#8217;re making use of the full set of fields that Google Scholar looks for.*&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://onebiglibrary.net/&quot;&gt;Dan Chudnov&lt;/a&gt;, David Bucknum &amp;amp; &lt;a href=&quot;http://inkdroid.org/journal/&quot;&gt;Ed Summers&lt;/a&gt; at the LoC recently expressed interest in also embedding these tags. In the absence of official reference from the Google Scholar folks, I figured it would be a good thing to post here.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;citation_language&lt;/li&gt;
&lt;li&gt;citation_doi&lt;/li&gt;
&lt;li&gt;citation_abstract_html_url&lt;/li&gt;
&lt;li&gt;citation_title&lt;/li&gt;
&lt;li&gt;citation_authors&lt;/li&gt;
&lt;li&gt;citation_issn&lt;/li&gt;
&lt;li&gt;citation_date&lt;/li&gt;
&lt;li&gt;citation_journal_title&lt;/li&gt;
&lt;li&gt;citation_volume&lt;/li&gt;
&lt;li&gt;citation_firstpage&lt;/li&gt;
&lt;li&gt;citation_lastpage&lt;/li&gt;
&lt;li&gt;citation_publisher&lt;/li&gt;
&lt;li&gt;citation_issue&lt;/li&gt;
&lt;li&gt;citation_pdf_url&lt;/li&gt;
&lt;li&gt;citation_pmid&lt;/li&gt;
&lt;li&gt;citation_keywords (multiple instances OK)&lt;/li&gt;
&lt;li&gt;citation_conference&lt;/li&gt;
&lt;li&gt;citation_dissertation_name&lt;/li&gt;
&lt;li&gt;citation_dissertation_institution&lt;/li&gt;
&lt;li&gt;citation_patent_number&lt;/li&gt;
&lt;li&gt;citation_patent_country&lt;/li&gt;
&lt;li&gt;citation_technical_report_number&lt;/li&gt;
&lt;li&gt;citation_technical_report_institution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I had to cull this list via a visual scan of a long, forwarded e-mail thread. So, like I tried to insinuate above, it sure would be great if Google Scholar would publish an official reference to this schema somewhere.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all instances of the term &amp;#8220;we&amp;#8221; should really be read as &amp;#8220;my boss, Alberto&amp;#8221;.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 01 Mar 2010 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/archives/123</link>
        <guid isPermaLink="true">http://blog.reallywow.com/archives/123</guid>
      </item>
    
      <item>
        <title>Contextual Inquiry on the Cheap</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;I thought I&amp;#8217;d share the &lt;a href=&quot;http://docs.google.com/View?id=df2kgdvp_272d9mbxrfg&quot;&gt;interview outline&lt;/a&gt; I&amp;#8217;ve been using to conduct some low effort contextual inquiry sessions with &lt;a href=&quot;http://ads.harvard.edu&quot;&gt;ADS&lt;/a&gt; users.&lt;/p&gt;

&lt;div id=&quot;attachment_116&quot; style=&quot;width: 160px&quot; class=&quot;wp-caption alignright&quot;&gt;
  &lt;a href=&quot;http://docs.google.com/View?id=df2kgdvp_272d9mbxrfg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-116 &quot; title=&quot;interview outline&quot; src=&quot;http://blog.reallywow.com/static/uploads/2009/12/interview1-150x150.png&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;
  
  &lt;p class=&quot;wp-caption-text&quot;&gt;
    thumbnail links to google doc
  &lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Classic &lt;a href=&quot;http://en.wikipedia.org/wiki/Contextual_inquiry&quot; title=&quot;Contextual inquiry - Wikipedia, the free encyclopedia&quot;&gt;contextual inquiry&lt;/a&gt;, in which the researcher sits with or shadows a person in the context of the subject&amp;#8217;s own working environment, is often conducted in 3+ hour sessions, frequently with all manner of video capturing equipment. My goal is cut that time down to 30 minutes, partly because this whole user research thing is supposed to be a part-time endeavor, and also because the majority of ADS users are PhD&amp;#8217;s, and we all know just &lt;a href=&quot;http://www.nytimes.com/2009/09/22/technology/internet/22netflix.html?_r=2&amp;amp;ref=technology&amp;amp;pagewanted=all&quot;&gt;how valuable their time is&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So far I&amp;#8217;ve only managed to conduct four of these interviews (with two more scheduled). Would love to get a total of 10. Since I don&amp;#8217;t have access to video equipment I simply mash out typewritten, poorly spelled notes as fast I can. The notes have a stream of consciousness flavor, but the early indications are that the information gathered will be valuable.&lt;/p&gt;

&lt;p&gt;Example notes:&lt;/p&gt;

&lt;pre style=&quot;padding-left: 30px;&quot;&gt;refers to bibcode as &quot;indexing thing&quot;. &quot;not any use to me.&quot;
wrote a perl script that rewrites the bibcode into something understandabl
other strategies for searching for particular star: entering star name into abstract search or title search.
finds one article using abstract search.
mentions that he doesn&#39;t know boolean sytnax by memory
to find more tries going to simbad and finds alternate names for the star&lt;/pre&gt;
</description>
        <pubDate>Thu, 31 Dec 2009 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/archives/112</link>
        <guid isPermaLink="true">http://blog.reallywow.com/archives/112</guid>
      </item>
    
      <item>
        <title>Mad Anachronisms</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;Like the rest of the planet it seems, I&amp;#8217;ve been consumed lately by the show Mad Men. Jennifer and I are still catching up via Netflix. It really is one of those truly great and remarkable shows that comes along too rarely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[Warning: Insignificant spoiler in the next couple of sentences]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;About midway through the second season we came to the somewhat infamous picnic scene. **** The Draper&amp;#8217;s have taken the new Cadillac for a spin in the countryside. They relax and recline on a blanket. The grass is green, the breeze is mild, they talk about how rich they are. All is good. Then it&amp;#8217;s time to pack it up and head home. We see Don stand up, stretch, smile, and chuck his empty beer can into the idyllic landscape as if he was tossing a baseball to his son. Betty pinches two corners of the  blanket and gives it a lift &amp;amp; shake, distributing the paper plates, napkins and other picnic detritus across the grass. The trash begins to lightly flutter and drift down the slope. In 1963 the happy family piles into the car and motors away. Meanwhile, in 2009, we sit on the couch, jaws agape at this stunning spectacle of thoughtless littering.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s suprisingly shocking. There&amp;#8217;s the shock of seeing it, and then there&amp;#8217;s the shock at being so shocked. Every bone in your body wants to be repulsed, but the relativist mindset makes it difficult to fault the characters. As the writer points out in the DVD commentary, &lt;a href=&quot;http://en.wikipedia.org/wiki/Keep_America_Beautiful&quot;&gt;Iron Eyes Cody&lt;/a&gt; didn&amp;#8217;t come along until 1971.&lt;/p&gt;

&lt;p&gt;The scene also in a way briefly cracks open that narrative fourth wall in that it&amp;#8217;s clear the writer/director is blatantly highlighting these banal actions to serve up a very in-your-face cultural anachronism. It&amp;#8217;s only been 40 years, but wow have the dominant cultural attitudes about the environment changed.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve since watched a few more episodes, but that scene still sticks with me, and lately it&amp;#8217;s got me imagining someone sitting on their couch in 2049&amp;#8211;or hovering in their Anti-Grav Lounger, or whatever&amp;#8211;and passing judgment on our present day actions. It&amp;#8217;s interesting to think what might be the contemporary equivalents of folks in the early 60s treating the planet like giant trash receptacle.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m guessing they&amp;#8217;ll look back in horror at us actually throwing things&amp;#8211;&lt;em&gt;anything!&lt;/em&gt;&amp;#8211;away in a garbage can rather than somehow recycling or composting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You mean the water from the shower just drains away into the sewer?!?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;They have apples in a Boston supermarket that were grown in New Zealand? Insanity!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I mean, can you imagine!?&lt;/p&gt;
</description>
        <pubDate>Wed, 19 Aug 2009 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/archives/104</link>
        <guid isPermaLink="true">http://blog.reallywow.com/archives/104</guid>
      </item>
    
      <item>
        <title>Chimichurri Potato Salad</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;The quality of the potatoes from our farm share this year has been outstanding, especially the waxy, creamy red potatoes. Perfect for potato salads. We prefer vinegar based salads vs. mayonnaise, so I generally use a combination of mustard, vinegar, oil, dill, etc. Yesterday I had a beauty of an anaheim chile on hand and some fresh parsley, so I decided to try tossing the potatoes with a chimichurri sauce, which is a kind of Argentinian green sauce usually served with grilled meat. It was simply the best potato salad I&amp;#8217;ve ever eaten.&lt;/p&gt;

&lt;div class=&quot;hrecipe&quot;&gt;
  &lt;h3 class=&quot;hrecipe-title&quot;&gt;
    Chimichurri Potato Salad
  &lt;/h3&gt;
  
  &lt;ul class=&quot;hrecipe-ingredients&quot;&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      2 lbs red potatoes
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 pint green beans
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      2 cups packed parsley leaves
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1/3 cup olive oil
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1/4 cup red wine vinegar
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 anaheim chile, diced (optionally seeded)
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 T minced garlic
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1/4 cup minced shallot
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      salt &amp; pepper to taste
    &lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;p class=&quot;method&quot;&gt;
    Scrub the potatoes clean (or peel if you must), cut into 3/4 inch chunks, and steam for about 15 minutes or until easily pierced with a sharp knife.
  &lt;/p&gt;
  
  &lt;p class=&quot;method&quot;&gt;
    Trim the green beans and break into 1 inch pieces. Blanch the beans for a few minutes. If you&amp;#8217;re clever you can re-use the boiling water from steaming the potatoes. When done shock them in some ice water to stop the cooking and then drain.
  &lt;/p&gt;
  
  &lt;p class=&quot;method&quot;&gt;
    Add the remaining ingredients to a food processor and pulse several times until the parsley is broken down and the sauce gets a good, saucey consistency. More than salsa, less than pesto.
  &lt;/p&gt;
  
  &lt;p class=&quot;method&quot;&gt;
    Pour the sauce over the still-warm potatoes and the beans. Mix. Chill. Devour.
  &lt;/p&gt;
&lt;/div&gt;
</description>
        <pubDate>Sun, 16 Aug 2009 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/2009/08/16/chimichurri-potato-salad/</link>
        <guid isPermaLink="true">http://blog.reallywow.com/2009/08/16/chimichurri-potato-salad/</guid>
      </item>
    
      <item>
        <title>The Clam Chowder Criteria</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;The following set of criteria is what &lt;a href=&quot;http://easterkiwi.com&quot;&gt;jjzach&lt;/a&gt; &amp;amp; I use for the purposes of clam chowder quality evaluation. This system was devised in partnership with our friends, Kelly &amp;amp; Erika, on the back of a napkin about a year ago.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Thicknocity&lt;/strong&gt; &amp;#8211; the viscosity/thickness of the chowder. Is it brothy? Creamy?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aroma&lt;/strong&gt; &amp;#8211; does it give off an appealing scent?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clam Content&lt;/strong&gt; &amp;#8211; This can hopefully be gauged by a good stir. Quality of the clams would also fall under this criterion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Temperature&lt;/strong&gt; &amp;#8211; When served, it can be too hot as well as too cold&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flavor Balance&lt;/strong&gt; &amp;#8211; aka, predominant flavor. Is there one? Does it drown out everything else?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seasoning&lt;/strong&gt; &amp;#8211; aka, &amp;#8220;Zip&amp;#8221;&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Potato Quality *&lt;/em&gt;&amp;#8211; chunk size, peel on or off (this could be good or bad), mushy or firm&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Absence of Grit *&lt;/em&gt;&amp;#8211; clams live in sandy muck. Proper cleaning is required. Some tasters find a modicum of grit acceptable and see it as a sign of homemade-ness.&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;X-Factor *&lt;/em&gt;&amp;#8211; the unexpected!&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Digestibility *&lt;/em&gt;&amp;#8211; how do you feel afterwards? How about 45 minutes into the ride home in the backseat?&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;
  &lt;a rel=&quot;lightbox&quot; href=&quot;http://blog.reallywow.com/static/uploads/2009/07/chowder.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-215&quot; title=&quot;The origins of the Clam Chowder Criteria&quot; src=&quot;http://blog.reallywow.com/static/uploads/2009/07/chowder-300x202.jpg&quot; alt=&quot;The origins of the Clam Chowder Criteria&quot; width=&quot;300&quot; height=&quot;202&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;These are mostly subjective measurements, of course. Some folks, for example, like their chowder thick and creamy and might rate highly a variation in which their spoon stands up in the cup. Needless to say, others would give that a very low Thicknocity score.&lt;/p&gt;

&lt;div id=&quot;_mcePaste&quot; style=&quot;overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;
      Potato Quality
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
</description>
        <pubDate>Mon, 20 Jul 2009 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/2009/07/20/the-clam-chowder-criteria/</link>
        <guid isPermaLink="true">http://blog.reallywow.com/2009/07/20/the-clam-chowder-criteria/</guid>
      </item>
    
      <item>
        <title>Honey Garlic Chicken</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;Something about the smallish, red &amp;#8220;bunching&amp;#8221; onions that came in our farm share said, &amp;#8220;cook me in the crockpot with some chicken&amp;#8221;, so I improvised a sweet, garlicky dish that we ended up taking over to some friends&amp;#8217; for a &amp;#8220;potluck&amp;#8221;. &lt;/p&gt;

&lt;div class=&quot;hrecipe&quot;&gt;
  &lt;h3 class=&quot;hrecipe-title&quot;&gt;
    Honey Garlic Chicken
  &lt;/h3&gt;
  
  &lt;p class=&quot;hrecipe-summary&quot;&gt;
    I like my chicken legs cooked long and slow so pretty much all the fat melts and the meat falls away from the bone. This goes great over boiled brown rice.
  &lt;/p&gt;
  
  &lt;ul class=&quot;hrecipe-ingredients&quot;&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 T cracked green peppercorns
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 t cinnamon
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 t salt
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      4 skin-on chicken legs (thigh + drumstick)
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 T peanut oil
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1 cup orange juice
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1/4 cup soy sauce or tamari
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      3 T honey
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      8-10 cloves of garlic, peeled
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      8-10 bunching onions or 16-20 pearl onions
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      2 T chopped thai or sweet basil
    &lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;div class=&quot;method&quot;&gt;
    &lt;p&gt;
      Mix the salt, pepper and cinnamon. Rub the mixture between the skin and meat of the chicken legs.
    &lt;/p&gt;
    
    &lt;p&gt;
      Heat the oil over medium-high until just beginning to smoke. Sear the legs, skin side down first, for 3-4 minutes each side. Transfer legs to the crockpot, skin side up.
    &lt;/p&gt;
    
    &lt;p&gt;
      Add orange juice to the sauté pan and scrape up any browned bits. Add soy sauce and honey and stir until combined. Pour sauce over chicken.
    &lt;/p&gt;
    
    &lt;p&gt;
      Spread onions and garlic evenly atop and around the legs. Cover and cook on low for four hours.
    &lt;/p&gt;
    
    &lt;p&gt;
      Transfer chicken to a serving dish and cover or tent with foil to keep warm. Strain sauce back into the sauté pan, reserving onions and garlic, and boil until reduced by half. Add onions and garlic to serving dish. Pour reduced sauce over everything, sprinkle with the basil and serve.
    &lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description>
        <pubDate>Mon, 29 Jun 2009 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/2009/06/29/honey-garlic-chicken/</link>
        <guid isPermaLink="true">http://blog.reallywow.com/2009/06/29/honey-garlic-chicken/</guid>
      </item>
    
      <item>
        <title>CSA Spanikopita</title>
        <description>&lt;abbr class=&quot;unapi-id&quot; title=&quot;&quot;&gt;&lt;!-- &amp;nbsp; --&gt;&lt;/abbr&gt; 

&lt;p&gt;One of the shareholders in our CSA contributed this recipe to the newsletter. I haven&amp;#8217;t made it yet, but wanted to save it somewhere outside of my inbox. Our shares have included large quantities of greens, so I&amp;#8217;m always looking for ways to use them up.&lt;/p&gt;

&lt;div class=&quot;hrecipe&quot;&gt;
  &lt;h3 class=&quot;hrecipe-title&quot;&gt;
    Spanikopita w/ Assorted Greens
  &lt;/h3&gt;
  
  &lt;p class=&quot;hrecipe-summary&quot;&gt;
    This is a slightly non-traditional spanikopita pie made with assorted greens rather than just spinach.
  &lt;/p&gt;
  
  &lt;ul class=&quot;hrecipe-ingredients&quot;&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      2 lbs greens (any kind you have mixed together &amp;#8211; spinach, collard greens, swiss chard)
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1/2 pound feta cheese, crumbled
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      2 eggs
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      several sheets of phyllo dough
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      2 Tbs butter, melted
    &lt;/li&gt;
    &lt;li class=&quot;ingredient&quot;&gt;
      1/8 tsp nutmeg
    &lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;div class=&quot;method&quot;&gt;
    &lt;p&gt;
      Saute the greens in a Tbs of water, covered, until wilted. Mix them with 2 eggs, feta cheese, and the nutmeg.
    &lt;/p&gt;
    
    &lt;p&gt;
      Butter a square baking dish (roughly 8&amp;#215;8) and put down a layer of phyllo dough. Lightly butter each layer of phyllo &amp;#8211; if you are using standard thin phyllo put down about 5 layers on the bottom. Put in the green and feta mixture and then put several layers of phyllo on for the top &amp;#8220;crust&amp;#8221;, lightly buttering each layer as you go.
    &lt;/p&gt;
    
    &lt;p&gt;
      Bake at 375 for about 30 &amp;#8211; 45 minutes or until phyllo dough is golden brown.
    &lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
</description>
        <pubDate>Mon, 22 Jun 2009 00:00:00 +0000</pubDate>
        <link>http://blog.reallywow.com/2009/06/22/csa-spanikopita/</link>
        <guid isPermaLink="true">http://blog.reallywow.com/2009/06/22/csa-spanikopita/</guid>
      </item>
    
  </channel>
</rss>