<?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>blyberg.net &#187; AADL</title>
	<atom:link href="http://www.blyberg.net/tag/aadl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blyberg.net</link>
	<description>A library-geek blog</description>
	<lastBuildDate>Sat, 10 Jul 2010 23:08:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Pick up where I left off&#8230;</title>
		<link>http://www.blyberg.net/2007/03/15/pick-up-where-i-left-off/</link>
		<comments>http://www.blyberg.net/2007/03/15/pick-up-where-i-left-off/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 15:55:06 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2007/03/15/pick-up-where-i-left-off/</guid>
		<description><![CDATA[If you&#8217;re up to the task, my old job was just posted on the AADL website.  Good luck to whomever it goes to!]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re up to the task, my <a href="http://www.aadl.org/aboutus/employment/jobposting/display/?jid=60">old job</a> was just posted on the AADL <a href="http://www.aadl.org/">website</a>.  Good luck to whomever it goes to!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2007/03/15/pick-up-where-i-left-off/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Moving on</title>
		<link>http://www.blyberg.net/2007/02/20/moving-on/</link>
		<comments>http://www.blyberg.net/2007/02/20/moving-on/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 00:10:56 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[ann_arbor_district_library]]></category>
		<category><![CDATA[darien_connecticut]]></category>
		<category><![CDATA[darien_library]]></category>
		<category><![CDATA[Employment]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[public_library]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2007/02/20/moving-on/</guid>
		<description><![CDATA[Yesterday, I tendered my resignation at the Ann Arbor District Library. My last day of employment will be this Friday, the 23rd of February. To say that working at AADL was a honor would be an understatement. It is a fine, fine institution, filled with bright, intelligent, hardworking, and committed individuals. They have allowed me [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I tendered my resignation at the <a href="http://www.aadl.org/">Ann Arbor District Library</a>.  My last day of employment will be this Friday, the 23rd of February.</p>
<p>To say that working at AADL was a honor would be an understatement.  It is a fine, fine institution, filled with  bright, intelligent, hardworking, and committed individuals.  They have allowed me to grow tremendously, and I feel that I&#8217;ve been able to make a significant contribution to AADL in return.   So I extend my deepest thanks and gratitude to every last person at AADL.</p>
<p>I am leaving Ann Arbor because I have accepted a position at the <a href="http://www.darienlibrary.org/">Darien Public Library</a> in Darien, Connecticut.  My official title will be Head of Technology and Digital Initiatives.  I have to say that my pulse quickens when I think about what the Darien Library has in store for the future, and to be part of it is a dream come true.  I will be working for <a href="http://www.darienlibrary.org/staffpages/gray/blog/">Alan Gray</a>, who is currently Associate Director.  DPL&#8217;s director is <a href="http://www.darienlibrary.org/directorsblog/">Louise Berry</a>.</p>
<p>I will continue to blog here at blyberg.net.  I also have no plans to discontinue work on such projects as PatREST, or SOPAC.  In fact, they will be crucial components of my future work.  Darien Public Library is, like AADL, an <a href="http://www.iii.com/">Innovative Interfaces</a> customer and I plan to join Darien in their effort to forge a srong and close relationship with III.  Though I may have been critical of them in the past, and very well may be in the future, that does not mean that I don&#8217;t value a meaningful development partnership with them.  I tend to think in terms of &#8220;how can what I&#8217;m doing now benefit not just my institution, but all institutions?&#8221;  So you can be sure that I will continue to share our successes, and perhaps more importantly, our failures.</p>
<p>If you currently use my AADL email address to contact me, I suggest you  use my <a href="http://www.blyberg.net/contact">posted contact information</a> to get hold of me instead.  My personal email address is <a href="mailto:john@blyberg.net">john@blyberg.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2007/02/20/moving-on/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Dynamic item recommendations</title>
		<link>http://www.blyberg.net/2007/01/31/dynamic-item-recommendations/</link>
		<comments>http://www.blyberg.net/2007/01/31/dynamic-item-recommendations/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 15:54:33 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[OPAC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Reccomendations]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2007/01/31/dynamic-item-recommendations/</guid>
		<description><![CDATA[So today, at AADL, we quietly rolled out dynamic item recommendations. That means that when you're looking at a catalog record, you'll be given Amazon-like recommendations ("Users who checked out this item also checked out these library items.."). This little feature uses data from our opt-in patron history system. Since we've been offering that system [...]]]></description>
			<content:encoded><![CDATA[<p>So today, at AADL, we quietly rolled out dynamic item recommendations.  That means that when you're looking at a catalog record, you'll be given Amazon-like recommendations ("Users who checked out this item also checked out these library items..").<a href="http://www.flickr.com/photos/jblyberg/375550585/"><img src="http://farm1.static.flickr.com/180/375550585_1157e702ca.jpg?v=0" border="0" height="158" width="500" /></a></p>
<p>This little feature uses data from our opt-in <a href="http://www.blyberg.net/2005/12/01/enhanced-patron-history/">patron history</a> system.  Since we've been offering that system for about a year now, we've been able to accumulate over 300,000 data points.  This is another great example of how to reuse your existing data to enrich use experience.  Like I've said before, you need to use the data you have to its full potential--even if it's not the data's primary purpose.</p>
<p>Ok, so let's look at the nuts and bolts of this.  I was able to cobble this together with two SQL queries.  Actually, I was able to get the same results with a single nested query, but for some reason, non-cached results took upward of ten seconds, so splitting the query seemed like the right thing to do.</p>
<p>Anyway..</p>
<div class="igBar"><span id="lphp-2"><a href="#" onclick="javascript:showPlainTxt('php-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-2">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$bibinfo</span> = <span style="color:#0000FF;">$xmlopac</span>-&amp;gt;get_opac_data<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$bnum</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$mattype</span> = <span style="color:#0000FF;">$bibinfo</span><span style="color:#006600; font-weight:bold;">&#91;</span>mattype<span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$rec_uids</span> = db_query<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"SELECT DISTINCT(uid) AS uid FROM iii_hist_data WHERE bnum = '$bnum'"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$subcrit</span> = <span style="color:#FF0000;">''</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">while</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rec_uid</span> = db_fetch_array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rec_uids</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rec_uid</span><span style="color:#006600; font-weight:bold;">&#91;</span>uid<span style="color:#006600; font-weight:bold;">&#93;</span> != <span style="color:#0000FF;">$user</span>-&amp;gt;uid<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$subcrit</span> .= <span style="color:#0000FF;">$rec_uid</span><span style="color:#006600; font-weight:bold;">&#91;</span>uid<span style="color:#006600; font-weight:bold;">&#93;</span> . <span style="color:#FF0000;">', '</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$subcrit</span> = <a href="http://www.php.net/substr"><span style="color:#000066;">substr</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$subcrit</span>, <span style="color:#CC66CC;color:#800000;">0</span>, -<span style="color:#CC66CC;color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$rec_bibs</span> = db_query<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"SELECT DISTINCT(bnum), COUNT(bnum) AS total FROM iii_hist_data WHERE mattype = '$mattype' AND bnum != '$bnum' AND uid IN ($subcrit) GROUP BY bnum HAVING count(bnum)&amp;gt; 2 ORDER BY RAND() DESC LIMIT 5"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span>!db_num_rows<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rec_bibs</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#616100;">return</span>; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">while</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rec</span> = db_fetch_array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$rec_bibs</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// Do your business here</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>So basically, you can see what's happening here.  First I get an array of all the other users who have checked out this item.  Then I get a list of items that three or more of those people have checked out and display it randomly (so it's not always the same list).  Pretty easy, of course you need to grow that data before it becomes useful.  300,000 records makes the results pertinent, 300 does not.</p>
<p>If you're curious, head on over to AADL's <a href="http://www.aadl.org/catalog/">catalog</a> and test it out.. you might stumble on something new.</p>
<p>The next step, of course, in all this SOPAC business is to try to determine how check-out patterns are changing and whether it will have an impact on collection development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2007/01/31/dynamic-item-recommendations/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>SOPAC, 4 days later.</title>
		<link>http://www.blyberg.net/2007/01/25/sopac-4-days-later/</link>
		<comments>http://www.blyberg.net/2007/01/25/sopac-4-days-later/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 15:27:21 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[SOPAC]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[OPAC]]></category>
		<category><![CDATA[Social-OPAC]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2007/01/25/sopac-4-days-later/</guid>
		<description><![CDATA[A number of people have been curious about the type of reception aadl.org's social OPAC would get. I would say that it has been very well received by our community with a moderate level of participation. I just snapped this screenshot about five minutes ago of our tag cloud. As you can see, a real [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/jblyberg/368978406/"><img style="border: 0pt none; margin-right: 15px;" title="AADL Catalog Tags Cloud - 1/25/2007" src="http://farm1.static.flickr.com/156/368978406_cf179100e1_m.jpg" border="0" alt="AADL Catalog Tags Cloud - 1/25/2007" width="240" height="211" align="left" /></a>A number of people have been curious about the type of reception aadl.org's social OPAC would get.  I would say that it has been very well received by our community with a moderate level of participation.</p>
<p>I just snapped this screenshot about five minutes ago of our tag cloud.  As you can see, a real cloud is emerging.  But let's look at stats for a second.</p>
<p>As far as tagging is concerned, 330 tags have been entered.  97 catalog items have been tagged with 245 distinct tags.  27 people have put tags into our catalog.</p>
<p>Stats for reviews are a little smaller, probably because reviewing an items demands a greater time investment on the part of the user.  As of now, 21 reviews have been placed on 21 items by 16 people (4 of whom are staff members).  That's about an average of 9 per day.  I expect that will pick up as more users become aware of this service.</p>
<p>Of course, compared to a high-traffic social web site like <a href="http://www.flickr.com/">Flickr</a>, these stats are unimpressive, but for a single library, I think they are promising.</p>
<p>Library web site users tend to cross a wider spectrum of computer literacy, so the whole concept of reviewing and tagging may be completely alien to a lot of aadl.org's visitors.  We're in a little bit of uncharted territory here, so I'll be sure to do a number of updates as time goes on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2007/01/25/sopac-4-days-later/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AADL.org Goes Social</title>
		<link>http://www.blyberg.net/2007/01/21/aadlorg-goes-social/</link>
		<comments>http://www.blyberg.net/2007/01/21/aadlorg-goes-social/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 03:43:49 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[SOPAC]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[OPAC]]></category>
		<category><![CDATA[Social-OPAC]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2007/01/21/aadlorg-goes-social/</guid>
		<description><![CDATA[I have a good excuse for dropping off the face of the biblioblogosphere for a month. It only took a year, but I finally got permission to go ahead with implementing what I've dubbed "The SOPAC" here at AADL. That would be "cute-speak" for Social OPAC. The SOPAC represents a slew of features that I've [...]]]></description>
			<content:encoded><![CDATA[<p>I have a good excuse for dropping off the face of the biblioblogosphere for a month.</p>
<p>It only took a year, but I finally got permission to go ahead with implementing what I've dubbed "The SOPAC" here at <a href="http://www.aadl.org/">AADL</a>.  That would be "cute-speak" for <em>Social OPAC</em>.  The SOPAC represents a slew of features that I've wanted to implement for quite some time now. I'm rather excited to see if library users will respond to these tools in an OPAC setting as much as Web 2.0 users have to commercial social networking sites.  I'm fairly confident they will.  Mainly, I'm relieved that I no longer need to talk conceptually about features I've been planning to build on top of the catalog.</p>
<p>So what is the SOPAC?  It's basically a set of social networking tools integrated into the <a href="http://www.aadl.org/catalog/">AADL catalog</a>.  It gives users the ability to rate, review, comment-on, and tag items.  The concept is nothing new, but the nature of our systems do not yield readily to this kind of retrofitting--something I plan to really start tackling in earnest, but that's a topic for another post.</p>
<p>If you're wondering (and didn't know already), AADL's automation system is III which recently released a software package called "Encore" that does some of what the SOPAC does.  We did not purchase it, nor do we intend to.  Instead we're going to use the money we saved to buy a Lexus. *grin*</p>
<p>Anyway, I've been messing around a bit with Snapz Pro, and thought that since this is a pretty big upgrade to AADL's site, I would include a screencast covering most of the new features.  So for those with 15 minutes or so to kill (ignore the screaming kids in the background):</p>
[See post to watch QuickTime movie](<a href="http://www.blyberg.net/downloads/jblyberg_sopac_1_21_07.mov">Download Movie</a> ~88 MB)</p>
<h2>SOPAC Features</h2>
<p><a href="http://www.flickr.com/photos/jblyberg/363134135/"><img style="padding-right: 15px" src="http://farm1.static.flickr.com/101/363134135_78d22b11df_m.jpg" alt="" align="left" /></a>The "front door" to the SOPAC is, of course, the main catalog search screen.  Drupal's API made development of this code relatively painless.  For example, the blocks on the right-hand side use Drupal's hook_block function, making the development of those blocks simply a matter of writing a function that would return the content.  In this case, the right-hand column contains search, tag, and review information.</p>
<p>Let's take a look at some of those blocks:</p>
<p><a href="http://www.flickr.com/photos/jblyberg/363136507/"><img src="http://farm1.static.flickr.com/178/363136507_0fd4b0d7ff_m.jpg" alt="" /></a><a href="http://www.flickr.com/photos/jblyberg/363134132/"><img style="padding-left: 25px" src="http://farm1.static.flickr.com/145/363134132_d63e6295a4_m.jpg" alt="" /></a></p>
<p>These two blocks represent the contextual nature of SOPAC.  The first block appears in the regular SOPAC, while the second is displayed in the use management tools.</p>
<p>Here are some sample review pages:</p>
<p>Top of review page:<br />
<a href="http://www.flickr.com/photos/jblyberg/363136505/"><img src="http://farm1.static.flickr.com/132/363136505_59bf2e11e7_m.jpg" alt="" /></a></p>
<p>Reviews themselves:<br />
<a href="http://www.flickr.com/photos/jblyberg/363136508/"><img style="padding-left: 25px" src="http://farm1.static.flickr.com/128/363136508_726ac6a322_m.jpg" alt="" /></a></p>
<p>Public view of all my reviews:<br />
<a href="http://www.flickr.com/photos/jblyberg/363136511/"><img src="http://farm1.static.flickr.com/137/363136511_f092090071_m.jpg" alt="" /></a></p>
<p>Private view of all my reviews:<br />
<a href="http://www.flickr.com/photos/jblyberg/363134133/"><img src="http://farm1.static.flickr.com/146/363134133_4033e3a283_m.jpg" alt="" /></a></p>
<p>While writing a review, you can simultaneously add tags for the item you're reviewing.  Or you can simply tag catalog items without reviewing them.  Here are some same examples of the tag system:</p>
<p>Personal tag cloud (My tags in cloud-vew mode):<br />
<a href="http://www.flickr.com/photos/jblyberg/363134129/"><img src="http://farm1.static.flickr.com/181/363134129_cac87a0fd5_m.jpg" alt="" /></a></p>
<p>Personal tag list.  This is where users can manage their tags.  Delete, modify, view, etc.<br />
<a href="http://www.flickr.com/photos/jblyberg/363134131/"><img src="http://farm1.static.flickr.com/151/363134131_2a560e5f21_m.jpg" alt="" /></a></p>
<p>List of items in the catalog tagged with "dogs":<br />
<a href="http://www.flickr.com/photos/jblyberg/363136513/"><img src="http://farm1.static.flickr.com/99/363136513_5cb40f38f3_m.jpg" alt="" /></a></p>
<p>Feel free to visit the <a href="http://www.aadl.org/catalog/">AADL catalog</a> to tag and/or review some items.  You do need an account to create content, but you don't need a library card to get an account, so these features are not limited to cardholders in any way.</p>
<p>Because I feel that this version of AADL.org is a significant milestone, I've made a tarball of the source code publicly available for download.  Included in the tarball is our middle-ware "glue" that allows us to interface Drupal with the III server in addition to all the SOPAC code and supporting libraries.  Bear in mind that this code will definitely <strong>not</strong> work out-of-the-box but could definitely be made to work with any III server with XMLOPAC support.</p>
<p>You can download the package <a href="http://www.blyberg.net/downloads/SOPAC_1.0.tar.gz">here</a>, or from my <a href="http://www.blyberg.net/files/">files</a> section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2007/01/21/aadlorg-goes-social/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>AADL.org upgrades to Drupal 4.7</title>
		<link>http://www.blyberg.net/2006/09/05/aadlorg-upgrades-to-drupal-47/</link>
		<comments>http://www.blyberg.net/2006/09/05/aadlorg-upgrades-to-drupal-47/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 19:08:28 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[aadl.org]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/09/05/aadlorg-upgrades-to-drupal-47/</guid>
		<description><![CDATA[A little over a year after launch, AADL's Drupal-powered site has been upgraded to 4.7 from 4.6. Those familiar with Drupal's release schedule and changelog will know that this is a substantial upgrade that puts us in a good position to be ready for the touted and forthcoming 5.0 release (for which there is now [...]]]></description>
			<content:encoded><![CDATA[<p>A little over a year after launch, <a href="http://www.aadl.org/">AADL</a>'s <a href="http://www.drupal.org">Drupal</a>-powered <a href="http://www.aadl.org/">site</a> has been upgraded to 4.7 from 4.6.  Those familiar with Drupal's release schedule and changelog will know that this is a substantial upgrade that puts us in a good position to be ready for the touted and forthcoming 5.0 release (for which there is now a <a href="http://drupal.org/drupal-5.0.0-code-freeze">code freeze</a>).</p>
<p><a href="http://www.drupal.org"><img src="/wp-content/images/drupaqua.png" alt="" align="left" /></a>Drupal 4.7 sports a number of great new features.  I'm most excited about the new search engine which does a much better job of indexing the site and allows users to do an <a href="http://www.aadl.org/search/node">advanced search</a>.  Searches now <em>actually</em> return meaningful results.  Other features include a new Ajax-enabled content creation system with nifty improvements such as re-sizable text fields, collapsible elements, a file upload system that doesn't require authors to leave their work, and live menu updates.  On the development side, these new features are accessible via the new <a href="http://api.drupal.org/api/4.7/group/form">form-handling system</a>.  In other words, coders can easily incorporate these new Ajax elements in their own work.  Theme developers will be happy with the ability to create an infinite number of regions--nice to achieve that highly-polished CSS look.  I think a couple new block types were added as well.</p>
<p>Another great feature is the wiki-style revision system that allows editors to roll-back their work and leave editorial log messages (a very useful feature in large, collaborative environments).  Commenting benefits, as well, with the ability of site administrators to manage and moderate multiple entries at once.  Finally, Drupal 4.7 supports free tagging.  Not something we're using at this point, but, from my point of view, it means that the engine is there for future module work.  I have a feeling I'll be using those hooks for some forthcoming feature upgrades on the website itself...</p>
<p>The upgrade was fairly smooth.  Drupal ships with an update script which ran flawlessly, but that's the easy part.  A fair amount of prep-work was done ahead of time to ensure that all of our custom modules were 4.7-compatible.  Basically, this meant updating all of our form-handling code to handle the new system.  We also segregated all of our own code and theme information from Drupal's using the multi-site capability.  This means that we can easily keep track of our own work without it getting mixed up with the vanilla code-base.  This wasn't completely necessary, but it was worth the work because it'll make all future upgrades much easier to do.  Doing things this way is also in-line with my philosophy of never touching stock code unless you absolutely have to.</p>
<p>The long and the short of this whole upgrade means that our users will probably not notice a lot of difference, but we're now in a good position to work on AADL 3.2.  And <em>that</em> they will notice.</p>
<p>For more info, check out these Drupal videocasts:</p>
<ul>
<li><a href="http://drupal.org/node/63155">An overview of screencasts</a></li>
<li><a href="http://drupal.org/videocasts/whats-new-in-4.7">What's new in Drupal 4.7</a></li>
<li><a href="http://drupal.org/videocasts/installing-4.7">Installing Drupal 4.7</a></li>
<li><a href="http://drupal.org/videocasts/upgrading-to-4.7">Upgrading to Drupal 4.7</a></li>
<li><a href="http://drupal.org/node/62196">Contribute your own Drupal Videocast</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/09/05/aadlorg-upgrades-to-drupal-47/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Incorporating Google Books into the Hit-list</title>
		<link>http://www.blyberg.net/2006/08/24/incorporating-google-books-into-the-hit-list/</link>
		<comments>http://www.blyberg.net/2006/08/24/incorporating-google-books-into-the-hit-list/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 00:09:57 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[Catalog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GoogleBooks]]></category>
		<category><![CDATA[OPAC]]></category>
		<category><![CDATA[Sneaky]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/08/24/incorporating-google-books-into-the-hit-list/</guid>
		<description><![CDATA[So the folks over at Google Books think they can go ahead and incorporate our catalogs into their search, do they? Actually, that's fine, I have no problem with that, which means... They should have no problem with me incorporating Google Books into our hit-list. Right? Now when users search the AADL catalog, they will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/jblyberg/224046958/"><img src="http://static.flickr.com/89/224046958_9f9ff92f6e_m.jpg" alt="" align="left" /></a>So the folks over at <a href="http://books.google.com/">Google Books</a> think they can go ahead and <a href="http://googleblog.blogspot.com/2006/08/finding-wealth-in-your-library-and.html">incorporate our catalogs into their search</a>, do they?</p>
<p>Actually, that's fine, I have no problem with that, which means... They should have no problem with me incorporating Google Books into our hit-list.  Right?</p>
<p>Now when users search the <a href="http://www.aadl.org/catalog">AADL catalog</a>, they will be given the option to peek inside the books on the hit-list--that is, if there is a record over at Google Books.  Basically, the first time that record is displayed in the list, the middleware queries Google Books to see if it has that item in its database.  If it does, the middleware makes note of that in a MySQL table so that the remote query doesn't need to be run again.  That way, future queries save time and bandwidth.</p>
<p>Looking at the Syndetics offerings next to it, this seems like a much richer and more useful resource.  Enjoy!</p>
<p><strong>** Update 1: 8/24/06 9:45 PM **</strong></p>
<p>Ha!  It looks like that was short-lived!  (Thanks to Ryan for giving me the heads-up), Google apparently doesn't return the favor:</p>
<blockquote>
<h1>We're sorry...</h1>
<p>... but your query looks similar<br />
to automated requests from a computer virus or spyware<br />
application.  To protect our users, we can't process your request<br />
right now.</p>
<p>We'll restore your access as quickly as possible, so try again soon. In the meantime, if you suspect that your computer or network has been infected,<br />
you might want to run a <a href="http://www.download.com/Antivirus/3150-2239-0.html"> virus checker</a> or <a href="http://www.download.com/sort/3150-8022-0-1-4.html">spyware remover</a> to make sure that your systems are free of viruses and other spurious software.</p>
<p>We apologize for the inconvenience, and hope we'll see you again on Google.</p></blockquote>
<p>And here I was, trying to be nice by caching the results...  Guess we'll have to wait for the API.</p>
<p><strong>** Update 2: 8/25/06 8:50 AM **</strong></p>
<p>So, I think I found a way to fix this.  Essentially, the way I was previously determining if Google Books has a record for and ISBN what by using this URL template:</p>
<div class="hl-surround" style="height:28px;"><div class="hl-main"><pre>http://books.google.com/books?vid=ISBN$isbn&amp;amp;printsec=frontcover&amp;amp;dq=isbn:$isbn</pre></div></div>
<p>Now I'm using a different URL that does not return 404:</p>
<div class="hl-surround" style="height:28px;"><div class="hl-main"><pre>http://books.google.com/books?as_isbn=$isbn</pre></div></div>
<p>If there was no record for that ISBN, Google would throw a 404.  I think the fact that one IP was requesting so many 404s is what spooked Google, not the retrieval rate.  Also, I noticed that I could no longer use wget on the command-line to grab the data--Google would return a 403 (Forbidden).  So, my thought was to ditch PHP's file_get_contents for CURL which allows you to spoof a user agent.  I took a peek at our apache logs and chose:</p>
<p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6</p>
<p>So, instead of looking like a "virus or spyware", the script now appears, to Google, as an extremely zealous Google Books user.  We'll see how long it lasts, but it seems to be holding...</p>
<p><strong>** Update 3: 8/25/06 11:40 AM **</strong></p>
<p>No go, they've blocked us again.  I'm sending an email to the kind folks at Google Books, and we'll see if they reply.  Until then, I've got a few more tricks up my sleeve...  In the meantime, I'll leave the cached information active...</p>
<p><strong>** Update 4: 8/25/06 4:07:PM **</strong></p>
<p>Google scores major points in my book!  One of the managers over at Google Books just emailed me to say that he likes the idea of the hit-list links and that he is going to see if they can accommodate these types of queries.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/08/24/incorporating-google-books-into-the-hit-list/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PatREST Enhancements &amp; Documentation</title>
		<link>http://www.blyberg.net/2006/08/15/patrest-enhancements-documentation/</link>
		<comments>http://www.blyberg.net/2006/08/15/patrest-enhancements-documentation/#comments</comments>
		<pubDate>Tue, 15 Aug 2006 17:13:00 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[Catalogs]]></category>
		<category><![CDATA[OPAC]]></category>
		<category><![CDATA[PatREST]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/08/15/patrest-enhancements-documentation/</guid>
		<description><![CDATA[A couple of notes regarding the status of PatREST. First, two new functions have been added to the service. One provides access to tops (or popular items) lists. The other provides access to the new materials lists. I believe these are significant-enough additions to the service that they merit the 1.1 version number. The top [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of notes regarding the status of PatREST.</p>
<p>First, two new functions have been added to the service.  One provides access to tops (or popular items) lists.  The other provides access to the new materials lists.  I believe these are significant-enough additions to the service that they merit the 1.1 version number.</p>
<p>The top items query is scalable by result size and can be paginated, just like the search results.  In addition, it can be scoped by material type: books, cd, dvd, or bocd (books on CD).  When applied to the AADL XSLT, it looks something like this:</p>
<p><a href="http://www.aadl.org/rest/top/books/10/2"><img src="http://static.flickr.com/96/216038171_5565e7d45f_m.jpg"/></a></p>
<p>The new items query is similar to the top query in that it can be scaled by material type, size and be paginated.  You can also search new items using their subject headings--useful for querying those new knitting books, <a href="http://vielmetti.typepad.com/superpatron/">Ed</a>...  It looks something like this:</p>
<p><a href="http://www.aadl.org/rest/new/books/dogs/5/1"><img src="http://static.flickr.com/77/216038170_7a4cbb8fd0_m.jpg"/></a></p>
<p>Second, and probably more importantly, I've <strong>finally</strong> <a href="http://www.blyberg.net/downloads/patrest_1.1_overview.pdf">drafted a specification</a> for PatREST which includes an explanation of it's XML schema and some documentation for it's various functions.  It's about time, I know.  It can be found in the <a href="http://www.blyberg.net/files/">files</a> section, or downloaded <a href="http://www.blyberg.net/downloads/patrest_1.1_overview.pdf">here</a>. (PDF)</p>
<p>I'm not going to go in to too much detail about the two new functions in this post because the new documentation contains everything you need to know to get started with them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/08/15/patrest-enhancements-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AADL website honored</title>
		<link>http://www.blyberg.net/2006/06/06/aadl-website-honored/</link>
		<comments>http://www.blyberg.net/2006/06/06/aadl-website-honored/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 20:59:54 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[ALA]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/06/06/aadl-website-honored/</guid>
		<description><![CDATA[Word just came down that aadl.org has been honored by the ALA as "best website" for libraries with budgets of $6,000,000.00 or more. Kudos to all the fine people I've been blessed to work with--what a rewarding project! We've got a lot in store for the rest of this year. In many ways, it feels [...]]]></description>
			<content:encoded><![CDATA[<p>Word <a href="http://www.aadl.org/node/2086">just came down</a> that <a href="http://www.aadl.org/">aadl.org</a> has been honored by the <a href="http://www.ala.org">ALA</a> as "best website" for libraries with budgets of $6,000,000.00 or more.  Kudos to all the fine people I've been blessed to work with--what a rewarding project!</p>
<p>We've got a lot in store for the rest of this year.  In many ways, it feels like we're just getting started.  Time willing, we can continue to serve our community by rolling out the new and exciting features they deserve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/06/06/aadl-website-honored/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SocialPACs, Community and&#8230; Sourdough.</title>
		<link>http://www.blyberg.net/2006/05/31/socialpacs-community-and-sourdough/</link>
		<comments>http://www.blyberg.net/2006/05/31/socialpacs-community-and-sourdough/#comments</comments>
		<pubDate>Wed, 31 May 2006 14:50:03 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[L2]]></category>
		<category><![CDATA[Library 2.0]]></category>
		<category><![CDATA[OPAC]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Social-Software]]></category>
		<category><![CDATA[SocialPAC]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/05/31/socialpacs-community-and-sourdough/</guid>
		<description><![CDATA[An interesting, but low-key thread unfolded over at Panlibus earlier last week. I found it to be a good starting-point for a larger discussion about how Web 2.0 and Library 2.0 technology and software could come together in a cohesive manner, instead of the traditional ad hoc, piecemeal, vendor-driven method. In response to Hennepin's new [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting, but low-key thread unfolded over at <a href="http://blogs.talis.com/panlibus/">Panlibus</a> earlier last week.  I found it to be a good starting-point for a larger discussion about how Web 2.0 and Library 2.0 technology and software could come together in a cohesive manner, instead of the traditional ad hoc, piecemeal, vendor-driven method.</p>
<p>In response to <a href="http://www.hclib.org/pub/">Hennepin's</a> new commenting capability, Talis's Paul Miller <a href="http://blogs.talis.com/panlibus/archives/2006/05/commenting_on_i.html">asks the question</a>, "Participation is an important part of moving forward. How much better might <em>shared</em> participation be?"  What he's talking about is allowing other libraries to access Hennepin's comments in an effort to provide a more enriching search experience beyond <a href="http://www.hclib.org/pub/">Hennepin's</a> OPAC, say, at Ann Arbor, or wherever.</p>
<p>What Paul goes on to propose in a <a href="http://blogs.talis.com/panlibus/archives/2006/05/responding_to_e.html">follow-up post</a> is a shared <em>collection</em>of user participation much like the UK's <a href="http://www.movinghere.org.uk/">archival project</a>.  This would provide a central database and, presumably a set of web tools to access and interact with the data.  Libraries anywhere in the world would have access to add and read content.  It would be a shared, collaborative clearinghouse of participation.</p>
<p>I'm all for it--but with some caution.  Isn't that what Amazon is now?  If you take away the e-commerce, Amazon is a collection of reviews, tags, and ratings on an insanely large amount of material.  Interesting?  Indeed.  Useful?  Of course.  But I feel the need to point out that libraries are community-based institutions.  They are supported by local taxpayers and are run, mostly, by members of the communities they serve.  As such, wouldn't we want any social element that is incorporated into our OPAC to reflect the tastes and opinions and personality of our community?  I think so, and so does <a href="http://www.superpatron.com/">Ed Vielmetti</a>:</p>
<blockquote><p>...here in Ann Arbor there are a lot of book readers, and it'd really be rather nice to read comments from people who shared the same town with you. If I want to read random untrusted comments from people all over the world there's already Amazon.</p></blockquote>
<p>I <a href="http://www.blyberg.net/2006/03/20/why-bother-the-impact-of-social-opacs/">mentioned</a> some of this a while ago, though never specifically addressed the local vs. global social data repository idea.  All this is not to say that <em>in addition</em> to community-driven social software we can't access and make use of a shared data store.  In response to a comment I made to Paul's <a href="http://blogs.talis.com/panlibus/archives/2006/05/responding_to_e.html">second post</a> on this, Fiona Leslie  made two <a href="http://blogs.talis.com/panlibus/archives/2006/05/responding_to_e.html">very good points</a> that she has seen come up repeatedly.</p>
<blockquote><p>1. Libraries have reading groups and staff who create reviews, and there is no mechanism for getting those reviews "available" beyond posting them on notice boards, or perhaps on the library's web pages. A few of them have an OPAC implementation that allows the reviews to be viewed in their OPAC.</p>
<p>2. Libraries have few or no reviews, but they see the value in having them, and would really appreciate a kickstart by having access to a shared repository of reviews created by other readers and staff in other areas.</p></blockquote>
<p>Ok, so I'll address each one separately.  First, she is absolutely right, there is no de facto method of integrating participation in to our OPACs.  This is compounded by the fact that our OPACs themselves tend to be unalterable beasts and we must rely on vendors themselves to make changes and enhancements to them.  Many of you who follow what I write here know that's a contentious issue for me, but I'll keep my hackles down for now and simply remind everyone that this is another reason to demand <a href="http://www.blyberg.net/2005/11/20/ils-customer-bill-of-rights/">a few basic rights</a> from our vendors.</p>
<p><a href="http://www.flickr.com/photos/jblyberg/153641359/"><img align="left" src="http://static.flickr.com/62/153641359_f878988ed2.jpg"/></a>But even if we did all have unfettered access to our OPACs, or were resourceful and persistent enough to subvert the plain vanilla foisted upon us, what would a socialPAC look like?  Fiona specifically mentions reviews, so lets stick with that for the purposes of this post.  Actually, let's not, because it doesn't matter what the implementation looks like--that's the fun part you and your development team get to mess about with when you do your redesign.  What's important is what we do with that review data after we get it and the value it adds to the process of searching for material.  I'd suggest that the data be made available via two conduits.  First would be the end-user interface.  That is, the website or application patrons use to both consume and produce the content.  How you weave this in to your OPAC is ultimately up to you (or... up to your vendor).</p>
<p>Richard Wallis weighed in ad responded to my comment.  He <a href="http://blogs.talis.com/panlibus/archives/2006/05/when_is_local_g.html">writes</a>:</p>
<blockquote><p>So what are my assumptions then? Well firstly, the contributions of the citizens of Ann Arbor would be of great use, interest, and value to a far wider audience than just their district. Secondly, contributions to any global pool should be tagged as to their source and type. Thirdly, because of that tagging, selection of results should be able to be via many filters such as library, library authority or institution, library type, country, language etc.</p>
<p>So following through those assumptions in John's situation, I would hope that contributions for my community would add value to the global pot; be displayable locally in isolation as a coherent set; and optionally could be supplemented by those from other appropriate communities around the country and the rest of the world.</p></blockquote>
<p>I suppose I was a little unclear in my comment on Panlibus.  I'd agree with Paul that, once the data is in, it would be nice to have a way to share it with other libraries. And I also agree with Richard that there is a place for supplementing existing data with a larger pool. In fact, I believe we have an obligation, as libraries, to do some manner of both.  I envision Ann Arbor's system providing a very lean web service on top of this entire system.  Using this model, we will be able to share our community-driven social data beyond our borders.  Libraries who do not enjoy the same community support that Ann Arbor, has will still benefit from the data.  I believe this distributed approach to generating and maintaining socialPAC data will ultimately offer both redundancy and diversity.  The thought of hundreds of libraries making their data available is certainly a more appealing alternative than that of the monolithic database.  Metadata itself is an archive--it tells a story.  </p>
<p>Fiona's other point was that kick-starting a service may be difficult, especially in communities that are not likely to respond to and prime a service like this.  Personally, I think we all might be surprised at the response that socialPACs will have with our constituents.  Almost everyone has an opinion, and most people want to share it.  That aside, however, Fiona is right.  There will be cases where social software is not successful, popular, whatever.</p>
<p><a href="http://www.flickr.com/photos/jblyberg/153739394/"><img align="right" src="http://static.flickr.com/73/153739394_5ec0d898f9.jpg?v=0"/></a>So how do you evaluate your own situation with respect to social social software?  Can your community sustain a socialPAC in perpetuity in a manner that will continually reflect a unique attitude and personality?  If it can, how do you get it started?</p>
<p>First, you're going to have to be honest with yourselves about the project itself.  Do you want to pursue social software because it's cool and hip, or do you really want to change the way your users interface with your collection in profound and personal ways while building a legacy at the same time?  You can get a good feel for the level of Web 2.0 participation your community engages in by using existing Web 2.0 services which often let you dial in on specific locales.  This may give you a good indication of whether a program like this might be a success.</p>
<p>If you're convinced that your community will support a socialPAC, the next step is to come up with a a design and interface concept that will truly let your existing catalog shine while providing all the Web 2.0 immersion people expect.  (easier said than done).  This is where the innovators need to step in and start coming up with tangible examples of how this might work.  I suspect that most libraries that do this will pursue a variation on a theme, but bear in mind that there are a lot of directions to take this stuff and in the end, it's the one-of-a-kind feature that will give your OPAC its fingerprint.  I suppose that vendors will dial in on the more popular and successful models and run with those.  I have no problem with that as long as they adhere to the Web 2.0 spirit.</p>
<p>What about the initial "jump-start"?  While I was writing this, my thoughts kept drifting to sourdough and I remembered a good friend of mine who, on occasion, liked to bake sourdough bread.  It was this person who introduced me to my first sourdough starter.  A shapeless blob that lives in your refrigerator and which, on occasion, you feed.  At any rate, he was telling me how some sourdough starters have very rich and colorful histories because they have been passed down, literally, through generations.  Some are closely guarded, while others have been disseminated and passed around liberally.  It's pretty fascinating.</p>
<p>But before I digress completely, Fiona's concern about kick-starting can be addressed if we make our metadata available to systems starting up.  Instead of one or two large repositories, however, wouldn't it be great if we could choose from hundreds and all we had to do was send a request against a web service to get started?  The tools are in place to allow this kind of interaction.  All it takes is a willingness to communicate and share.</p>
<p>I suppose I may be searching for blue sky here, but Web 2.0 gives us a chance to do things properly from the beginning.  Ultimately, the successful system will be rich with good data and useful to your patrons.  The deeper significance of a unique repository will not emerge right away, but in time, you'll see how data, like buildings themselves, can add to the legacy of a place.  Make it available to the larger library community and we'll see some very interesting things, indeed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/05/31/socialpacs-community-and-sourdough/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>John Wilkin to speak at AADL tonight</title>
		<link>http://www.blyberg.net/2006/04/03/john-wilkin-to-speak-at-aadl-tonight/</link>
		<comments>http://www.blyberg.net/2006/04/03/john-wilkin-to-speak-at-aadl-tonight/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 14:12:58 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[Ann Arbor]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OCR]]></category>
		<category><![CDATA[Wilkin]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/04/03/john-wilkin-to-speak-at-aadl-tonight/</guid>
		<description><![CDATA[Last year, I blogged a talk that University of Michigan's John Wilkin gave to our staff during our annual staff training day. I found the talk to be very interesting as he covered the Google digitization process from the University's perspective. His thoughts are particularly useful because he's not a Google employee so he's not [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.aadl.org/staticimages/johnwilkin.jpg"/>Last year, I <a href="http://www.blyberg.net/2005/11/11/john-wilkin/">blogged</a> a talk that University of Michigan's John Wilkin gave to our staff during our annual staff training day.  I found the talk to be very interesting as he covered the Google <a href="http://books.google.com/">digitization</a> process from the University's perspective.  His thoughts are particularly useful because he's not a Google employee so he's not spouting the company line, yet he is, in every way, an insider to the entire digitization program.</p>
<p>At any rate, he's <a href="http://www.aadl.org/events/list/?id=7232">speaking again</a> tonight at AADL.  If you're in the area and have the evening free, I'd highly recommend his talk.  From the AADL website:</p>
<blockquote><p>What does the UM/Google partnership to digitize the UM Library mean; what significance will this have for libraries, researchers and the public; and why is this so controversial? Through this project, UM hopes to guide more users: to their local libraries; to digital archives of some of the world's greatest research institutions; and to out-of-print books they might not be able to find anywhere else--all while carefully respecting authors' and publishers' copyrights. This event is the Library Director's program for 2006.</p>
<p>Each year, AADL Director Josie Parker chooses a current topic of community, state or national concern to highlight at a special program during this national week of celebrating libraries.</p></blockquote>
<p>His talk will be at the Downtown branch in the Multi-Purpose Room.  Regretfully, I'll be missing it due to prior commitments.</p>
<p>[tags] Google, Wilkin, Books, OCR, Ann Arbor, AADL [/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/04/03/john-wilkin-to-speak-at-aadl-tonight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Library Camp: Session ideas</title>
		<link>http://www.blyberg.net/2006/03/29/library-camp-session-ideas/</link>
		<comments>http://www.blyberg.net/2006/03/29/library-camp-session-ideas/#comments</comments>
		<pubDate>Thu, 30 Mar 2006 03:54:56 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[AADL]]></category>
		<category><![CDATA[Ann Arbor]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[L2]]></category>
		<category><![CDATA[Library 2.0]]></category>
		<category><![CDATA[Library Camp]]></category>
		<category><![CDATA[Open-Spaces]]></category>
		<category><![CDATA[Unconference]]></category>

		<guid isPermaLink="false">http://www.blyberg.net/2006/03/29/library-camp-session-ideas/</guid>
		<description><![CDATA[In the spirit of getting the ball rolling on some Library Camp session ideas, I'd like to toss out some topics that interest me. Being that the April 14th unconference follows open spaces guidelines, I'm not expecting to get to all, or even most of these topics, but the point is to start thinking about [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.library2.org"><img src="/wp-content/images/LC2006sm.png" alt="" align="right" /></a>In the spirit of <a href="http://ulo.tricho.us/?p=44">getting the ball rolling</a> on some <a href="http://vielmetti.typepad.com/superpatron/2006/03/april_14_2006_l.html">Library Camp</a> session ideas, I'd like to toss out some topics that interest me.  Being that the April 14th <a href="http://en.wikipedia.org/wiki/Unconference">unconference</a> follows <a href="http://www.openspaceworld.com/users_guide.htm">open spaces</a> guidelines, I'm not expecting to get to all, or even most of these topics, but the point is to start thinking about these things beforehand.</p>
<p>I've never attended a real open spaces event, so this is going to be a completely new experience for me (I've been saying that about a lot of things lately).  I'm confident, however, that the format will be conducive to discussion and I'm expecting that we'll not only learn a lot but accomplish a fair bit as well.  A number of <a href="http://wiki.library2.net/index.php/Library_Camp_signup">great people</a> are planning on attending--be sure to <a href="http://wiki.library2.net/index.php/Library_Camp_signup">add your name</a> if you plan to come.  I believe that space constraints are capping registration at 40.</p>
<p>Some of my topics may overlap what Eli's <a href="http://ulo.tricho.us/?p=44">already tossed out</a>, but that's the idea--to find the overlapping topics and go from there.</p>
<p>I'd like to spend some time looking at Library 2.0.  I'm wondering if the term itself is becoming a liability.  My concern is that there is so much contention associated with it now that the great intellectual discussion it's intended to represent is being neglected.</p>
<p>I want to talk about ways that techies and non-techies can better communicate.  I think there will be a good representation from both camps, if you will, that a candid dialogue could ensue.</p>
<p>I'd like to spend some time talking shop with other techies.  Specifically, I'd like to get together with some other III users and see where that goes.  I'd also like to cover/learn more about some of the stuff discussed at code4lib.  XML/XSLT hacking would be fun too.</p>
<p>I want to talk about OPACs.  Specifically, I want to talk about adding social software to the OPAC.  I'd like to share some of the work I've been doing in this direction and invite others to do the same.  I'd also like to gather ideas on getting buy-in for this sort of thing.</p>
<p>A general talk about trends in library websites.  I'd <em>really</em> like to hear from the academic sector on this because the public library perspective can be very different and sometimes the academic library voices don't come through as well as I'd like.  I'd like to find out where the similarities end and differences begin.</p>
<p>Because this is not an "in-industry" event, I'd like to talk with library <em>users</em> and get their opinions and perspective on many of the ideas behind Library 2.0.</p>
<p>I'd like to spend some time checking out all the neat gadgets people will be coming with--so bring your cool stuff!</p>
<p>I, too, would like to talk about IM virtual reference.  AADL doesn't do it and I really think we should.  I'd like to hear from others who may have successfully pulled it off.  I'd like to talk about some other alternatives as well, such as web-based IRC clients/bots/etc.</p>
<p>I'd like to talk about networking in libraries.  Perhaps cover different Wi-Fi solutions.  I have some ideas on using bittorrent as a content delivery system for patrons I'd like to vet.  General chat about networking/server infrastructure would be fun.</p>
<p>I think some discussion should go into whether an information clearinghouse should exist for L2 ideas and resources.  The Library 2.0 wiki, perhaps?  Maybe we can get a start on filling in some information.</p>
<p>I have a feeling I'll be updating this <span style="text-decoration: line-through;">page</span> post, but this is a start.  I'll be cross posting this list to the <a href="http://wiki.library2.net/index.php/Possible_Library_Camp_Sessions">possible session</a> page on the <a href="http://wiki.library2.net/">Library 2.0 wiki</a>.  Be sure to add yours there as well.  Even if you're not going, if you think of a topic, add it because there will be a number of bloggers present who will be interpreting events.  Who knows, your topic might get discussed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blyberg.net/2006/03/29/library-camp-session-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

