<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>inkdroid &#187; code4lib</title>
	<atom:link href="http://inkdroid.org/journal/tag/code4lib/feed/" rel="self" type="application/rss+xml" />
	<link>http://inkdroid.org/journal</link>
	<description>$pithy_personal_mission_statement</description>
	<lastBuildDate>Wed, 28 Jul 2010 13:48:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>c4l09</title>
		<link>http://inkdroid.org/journal/2009/03/03/c4l09/</link>
		<comments>http://inkdroid.org/journal/2009/03/03/c4l09/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 21:22:00 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[libraries]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[c4l09]]></category>
		<category><![CDATA[code4lib]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[hypertext]]></category>
		<category><![CDATA[linkddata]]></category>
		<category><![CDATA[providence]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://inkdroid.org/journal/?p=768</guid>
		<description><![CDATA[So code4lib2009 was a whole lot of fun. The amazing thing about the conference isn&#8217;t really reflected in the program of talks. I feel like I can say that since I was one of them. The real value is the social space and the time to talk to people you&#8217;ve seen online, throw around ideas, [...]]]></description>
			<content:encoded><![CDATA[<p>So <a href="http://code4lib.org/2009">code4lib2009</a> was a whole lot of fun. The amazing thing about the conference isn&#8217;t really reflected in the <a href="http://code4lib.org/conference/2009/schedule">program</a> of talks. I feel like I can say that since I was <a href="http://inkdroid.org/talks/sword.pdf">one</a> of them. </p>
<p>The real value is the social space and the time to talk to people you&#8217;ve seen online, throw around ideas, get background/contextual information on projects, etc. Hats off to <a href="http://www.linkedin.com/pub/dir/jean/rainwater">Jean Rainwater</a> and <a href="http://bspace.us/notes/tags/code4lib/">Birkin Diana</a> for picking an beautifully casual and intimate <a href="http://www.marriott.com/hotels/travel/pvdbr-renaissance-providence-hotel/">hotel</a> to hold the conference in.</p>
<p>It&#8217;s taken me a few days to get some perspective on all that happened. In the meantime I&#8217;ve read a few accounts that capture important aspects of the event from: <a href="http://oregonstate.edu/~reeset/blog/archives/623">Terry Reese</a>, <a href="http://managemetadata.org/blog/2009/02/25/embrace-the-chaos/">Jon Phipps</a>, <a href="http://blog.reallywow.com/archives/45">Jay Luker</a>, <a href="http://www.declan.net/2009/03/01/code4lib-2009-in-providence-ri/">Declan Fleming</a>, Richard Wallis (<a href="http://blogs.talis.com/panlibus/archives/2009/02/code4lib-2009-day-1.php">1</a>,<a href="http://blogs.talis.com/panlibus/archives/2009/02/fight-the-good-fight-code4lib-day-2.php">2</a>,<a href="http://blogs.talis.com/panlibus/archives/2009/02/code4lib-final-day-in-providence-looking-forward-to-asheville.php">3</a>), <a href="http://onebiglibrary.net/story/late-night-with-library-geeks">Dan Chudnov</a>, <a href="http://rc98.net/c4l2009">Gabe Farrell</a>.</p>
<p>The <a href="http://wiki.code4lib.org/index.php/LinkedData">Linked Data Pre-conference</a> was quite valuable. For one it gave attendees some experience in what it means to publish data in a distributed way, and to write code to aggregate it using a <a href="http://inkdroid.org/c4l2009/attendees">attendees/FOAF</a> experiment. Mike Giarlo aptly <a href="http://twitter.com/mjgiarlo/statuses/1232273998">surmised</a> from this that the key points for teaching beginners about linked data are that:</p>
<ol>
<li>Validators are essential</li>
<li>You are not your FOAF</li>
</ol>
<p>In other words:</p>
<ol>
<li>Am I doing this rdf/xml, turtle, rdfa right?</li>
<li>ZOMG, httpRange-14!</li>
</ol>
<p>Ian Davis presented the <a href="http://www.slideshare.net/iandavis/30-minute-guide-to-rdf-and-linked-data">basics of RDF</a> for people who are already familiar with traditional data management. Apparently Ian&#8217;s slides hit #1 for the day on SlideShare, which highlights the interest in linked data that is percolating through the Web. The pre-conf was very well attended as well. </p>
<p><a href="http://flickr.com/photos/inkdroid/3323422330/"><img src="http://inkdroid.org/images/lod_preconf.jpg" width="450"  border="0"/></a></p>
<p>Some folks like <a href="http://xplus3.net/">Jonathan Brinley</a> and Michael Klein were able to hack on a <a href="http://svn.breaksalot.org/supybot-plugins/plugins/FOAF/">Supybot Plugin</a> to work with the FOAF data generated by the <a href="http://inkdroid.org/bzr/c4libbers/crawl.py">crawler</a>.  I also got chatting with <a href="http://www.miskatonic.org/">William Denton</a> about the potential of linked data for FRBR/RDA efforts. Unfortunately I didn&#8217;t hear about <a href="http://alimanfoo.wordpress.com/">Alistair Miles</a>&#8216; new <a href="http://code.google.com/p/code4rda/wiki/HomePage">project</a> on google-code for exploring the translation of traditional MARC/MODS into RDA/FRBR until after the event. Most of the other slides from presenters at the pre-conf are available from the <a href="http://wiki.code4lib.org/index.php/LinkedData">wiki page</a>.</p>
<p>I was really struck by some of the issues that Dan Chudnov raised in his talk about <a href="http://onebiglibrary.net/story/code4lib-2009-talk-on-caching-and-proxying-linked-data">Caching and Proxying Linked Data</a> right before lunch.  In particular his comparison of the <a href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2009-02-27.png">Linking Open Data Cloud</a> to what libraries understand as their ready reference collection:</p>
<p><img width="450" src="http://inkdroid.org/images/readyref.png" /><br />
<em>See p.9  of Dan&#8217;s<a href="http://onebiglibrary.net/files/20090223-code4lib-linked-data.pdf"> slides</a></em></p>
<p>Dan explored how we need to think about the technical and administrative details of managing linked-data if linked-data is to be taken seriously by the library community. Relatedly the pre-conf gave me an opportunity to publicly apologize to <a href="http://blog.libris.kb.se/librisutv/">Anders Söderbäck</a> for yanking lcsh.info offline in such an abrupt manner, and disturbing his links from subject authority records at libris.kb.se to lcsh.info. Dan&#8217;s ideas for consuming library linked data and Anders and mine experience publishing library linked data gelled nicely in my brain. Similar ideas from Jon Phipps (one of the authors of <a href="http://www.w3.org/TR/swbp-vocab-pub/">Best Practice Recipes for Publishing RDF Vocabularies</a>) have led me to believe this could be a nice little area for some research. </p>
<p>Prepping for the pre-conference itself was good fun, since it led me to discover a series of connections between the early development of the www and Brown University (where the conference was being held) and the history of hyperdata/text: in a nutshell it was <a href="">Tim Berners-Lee&#8217;s </a><a href="http://www.w3.org/History/1989/proposal.html">proposal</a> for the web -> <a href="http://en.wikipedia.org/wiki/Dynatext">Dynatext</a> -> <a href="http://www.derose.net/">Steve DeRose</a> -> <a href="http://en.wikipedia.org/wiki/Andries_van_Dam">Andy van Dam</a> -> <a href="http://en.wikipedia.org/wiki/Hypertext_Editing_System">Hypertext Editing System</a> -> <a href="http://en.wikipedia.org/wiki/Ted_Nelson">Ted Nelson</a> -> <a href="http://en.wikipedia.org/wiki/Doug_Engelbart">Doug Engelbart</a> -> <a href="http://en.wikipedia.org/wiki/Vannevar_Bush">Vannevar Bush</a>.  Yeah, I guess you had to be there &#8230; or maybe that didn&#8217;t help. At any rate the slides, complete with breakdancing instructions are <a href="http://inkdroid.org/talks/c4links.pdf">available</a>.</p>
<p><iframe src='http://docs.google.com/EmbedSlideshow?docid=dv89m3d_26c6rrnmcq' frameborder='0' width='410' height='342'></iframe></p>
<p>I haven&#8217;t even started talking about the main event yet. The things I took away from the 3 days of presentations and talks, in no particular order were:</p>
<ul>
<li>I want to learn more about the <a href="http://www.crossref.org/CrossTech/2007/02/crossref_author_id_meeting.html">Author-ID</a> effort that Geoffrey Bilder talked about</li>
<li><a href="http://www.betaversion.org/~stefano/linotype/">Stefano Mazzocchi</a>&#8216;s keynote and Sean Hannan&#8217;s <a href="http://code4lib.org/files/freebase.pdf">presentation</a> convinced me that I <em>need</em> to understand and play with Freebase&#8217;s JavaScript application development environment <a href="http://dev.freebaseapps.com/">Acre</a> and the sparql-ish, query by example <a href="http://mql.freebaseapps.com/">Metaweb Query Language (MQL)</a>. It seems like Freebase is exploring some really interesting territory in building a shared knowledge base of machine readable, human editable data, which can sit behind a seemingly infinite amount of web presentation layers.</li>
<li>Terence Ingram&#8217;s <a href="http://www.slideshare.net/eby/restafarianism-at-the-nla">presentation</a>, Ross Singer&#8217;s <a href="http://www.slideshare.net/eby/like-a-can-opener-for-your-data-silo-simple-access-through-atompub-and-jangle">presentation</a> about<a href="http://jangle.org/"> Jangle</a>, me and Mike&#8217;s SWORD <a href="http://docs.google.com/Presentation?docid=dv89m3d_3hfbjmbhq">presentation</a>, and a chat with <a href="http://www.fedora-commons.org/confluence/display/FCR30/Fedora+REST+API">Fedora/REST</a> proponent <a href="http://flyingzumwalt.blogspot.com/">Matt Zumwalt</a>, and hearing about the <a href="http://www.talis.com/platform/">Talis Platform</a> have convinced me that real <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> has got mind-share and traction in the library technology world.</li>
<li>Ian Davis&#8217; <a href="http://www.slideshare.net/iandavis/code4lib2009-keynote-1073812">keynote</a> on the second day captured for me, the constant challenge it is to stay true to the roots of the web, and how important it is to stay true to them. It was really interesting to hear how he emphasized the importance of data over code, and the necessity for decentralization compared with the centralization.</li>
<li>Chatting with <a href="http://www.jodischneider.com/">Jodi Schneider</a> and <a href="http://www.miskatonic.org/">William Denton</a> and listening to their <a href="http://code4lib.org/files/frbr_code4lib09.pdf">presentation</a> made me want to understand RDA and FRBR at a practical level. This includes getting into the vocabularies that are being developed, and <a href="http://code.google.com/p/code4rda/wiki/HomePage">trying to convert</a> some data. The history of FRBR in particular <a href="http://pi.library.yorku.ca/dspace/handle/10315/1250">as told by Bill</a> is also a gateway into a really fascinating history of cataloging. Also the work that Diane Hillman and Jon Phipps have been doing to enable vocabulary development like RDA/FRBR seems really important to keep abreast of.</li>
</ul>
<p>More tidbits will probably float into my blog or into my <a href="http://twitter.com/edsu">tweets</a> over the coming weeks, as the beer wears off, and the ideas sink in. But for now I&#8217;ll leave you with some of my favorite photos from the conference. It&#8217;s the people that makes code4lib what it is. It was great to connect up, and meet new folks in the field.</p>
<table>
<tr>
<td><a href="http://flickr.com/photos/bigdpix/3316707035/" title="mjg"><img src="http://inkdroid.org/images/c4l09/mjgiarlo.jpg" width="225" align="left"/></a></td>
<td><a href="http://flickr.com/photos/bigdpix/3317534966/" title="charper"><img src="http://inkdroid.org/images/c4l09/charper.jpg" width="225" align="left"/></a></td>
</tr>
<tr>
<td><a href="http://flickr.com/photos/bigdpix/3317462352/" title="rsinger"><img src="http://inkdroid.org/images/c4l09/rsinger.jpg" width="225" align="left"/></a></td>
<td><a href="http://flickr.com/photos/evergreen-ils/3304327331/" title="anagy"><img src="http://inkdroid.org/images/c4l09/anagy.jpg" width="225" align="left" /></a></td>
</tr>
<tr>
<td><a href="http://flickr.com/photos/schwartzray/3310167317/" title="kat3 &amp; ecorrado"><img src="http://inkdroid.org/images/c4l09/kat3_ecorrado.jpg" width="225" align="left"/></a></td>
<td><a href="http://flickr.com/photos/schwartzray/3310170905/" title="wtd"><img src="http://inkdroid.org/images/c4l09/wtd.jpg" width="225" align="left"/></a></td>
</tr>
<tr>
<td><a href="http://flickr.com/photos/schwartzray/3311002372/" title="dchud"><img src="http://inkdroid.org/images/c4l09/dchud.jpg" width="225" align="left"/></a></td>
<td><a href="http://flickr.com/photos/schwartzray/3311005112/" title="gsf &amp; MrDys"><img src="http://inkdroid.org/images/c4l09/gsf_mrdys.jpg" width="225" align="left"/></a></td>
</tr>
<tr>
<td><a href="http://flickr.com/photos/bigdpix/3316642473/" title="decasm"><img src="http://inkdroid.org/images/c4l09/decasm.jpg" width="225"/></a></td>
<td><a href="http://flickr.com/photos/bigdpix/3317472596/" title="anarchivist"><img src="http://inkdroid.org/images/c4l09/anarchivist.jpg" width="225" align="left"/></a></td>
</tr>
<tr>
<td><a href="http://flickr.com/photos/schwartzray/3310992788/" title="jrochkind &amp; co"><img src="http://inkdroid.org/images/c4l09/jrochkind.jpg" width="225" /></a></td>
<td><a href="http://flickr.com/photos/bigdpix/3316646551/" title="robcaSSon"><img src="http://inkdroid.org/images/c4l09/robcaSSon.jpg" width="225" align="left"/></a></td>
<td>&nbsp;</td>
</tr>
</table>
<p>Oh and in case you missed it, the <a href="http://search.twitter.com/search?q=%23c4l09">tweetstream</a> and the<a href="http://flickr.com/photos/tags/c4l09/"> other fine photos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inkdroid.org/journal/2009/03/03/c4l09/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>pymarc PEP-8 cleanup</title>
		<link>http://inkdroid.org/journal/2008/02/28/pymarc-pep-8-cleanup/</link>
		<comments>http://inkdroid.org/journal/2008/02/28/pymarc-pep-8-cleanup/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 09:21:19 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[marc]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[code4lib]]></category>
		<category><![CDATA[hats]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://inkdroid.org/journal/2008/02/28/pymarc-pep-8-cleanup/</guid>
		<description><![CDATA[pymarc v2.0 was released yesterday afternoon. I&#8217;m mentioning it here to give a big tip of the hat to Gabriel Farrell (gsf on #code4lib) who spent a significant amount of time cleaning up the code to be PEP-8 compliant. If you are a current user of pymarc your code will most likely break, since methods [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://memory.loc.gov/cgi-bin/query/r?ammem/cdn:@field(NUMBER+@band(ichicdn+s066678)) "><img title="[Pugilist, Gene Tunney tipping his hat in front of a passenger train car in a railroad station]."src="http://inkdroid.org/images/hattip.gif" style="margin-right: 10px; float: left" /></a><a href="http://pypi.python.org/pypi/pymarc/">pymarc v2.0</a> was released yesterday afternoon. I&#8217;m mentioning it here to give a big tip of the hat to <a href="http://fruct.us/bio">Gabriel Farrell</a> (gsf on <a href="irc://chat.freenode.net/code4lib">#code4lib</a>) who spent a significant amount of time cleaning up the code to be <a href="http://www.python.org/dev/peps/pep-0008/">PEP-8</a> compliant. </p>
<p>If you are a current user of pymarc your code will most likely break, since methods like: addField() will now look like add_field(). This is a small price to pay for pythonistas who typically prefer clean, consistent and more coherent code (how&#8217;s that for alliteration?). It had to be done and I&#8217;m very grateful to gsf for taking the time to do it.</p>
<p><a href="http://bazaar-vcs.org/"><img src="http://inkdroid.org/images/bzr.png" style="float: right; margin-left: 10px; border: none;"/></a>Another big thing is that we&#8217;ve switched from using <a href="http://subversion.tigris.org/">subversion</a> to <a href="http://bazaar-vcs.org/">bzr</a> for revision control. Initially it seemed like a lightweight way for gsf and I to collaborate without monkeying with svn authentication (again)&#8230;and to learn the zen of <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">distributed revision control</a>. We both liked it so much that we moved the repository to <a href="https://launchpad.net/pymarc">LaunchPad</a>.</p>
<p>So if you like the latest/greatest/shiniest, and/or want to contribute some of your own changes to pymarc:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">  % bzr branch lp:pymarc
  % # hack, hack, hack, hackety, hack
  % bzr commit
  % bzr send --mail-to gsf@fruct.us --message &quot;Gabe, I added a jammies method to the record object!&quot;
  % # or publish your own repo and point us at it :-)</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://inkdroid.org/journal/2008/02/28/pymarc-pep-8-cleanup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
