<?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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"><channel><title>Disruptive Library Technology Jester &#187; code4lib</title> <atom:link href="http://dltj.org/tag/code4lib/feed/" rel="self" type="application/rss+xml" /><link>http://dltj.org</link> <description>We&#039;re Disrupted, We&#039;re Librarians, and We&#039;re Not Going to Take It Anymore</description> <lastBuildDate>Mon, 06 Feb 2012 20:04:22 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <cloud domain='dltj.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' /> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/us/</creativeCommons:license> <item><title>Recordings from Code4Lib Virtual Lightning Talks Available</title><link>http://dltj.org/article/code4lib-virtual-lightning-talk-recordings/</link> <comments>http://dltj.org/article/code4lib-virtual-lightning-talk-recordings/#comments</comments> <pubDate>Mon, 02 May 2011 18:56:41 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[eprints]]></category> <category><![CDATA[MARC]]></category> <category><![CDATA[solr]]></category> <category><![CDATA[vufind]]></category><guid isPermaLink="false">http://dltj.org/?p=2849</guid> <description><![CDATA[Thanks to everyone for participating in the first Code4Lib Virtual Lightning Talks on Friday. In particular, my gratitude goes out to Ed Corrado, Luciano Ramalho, Michael Appleby, and Jay Luker being the first presenters to try this scheme for connecting &#8230; <a href="http://dltj.org/article/code4lib-virtual-lightning-talk-recordings/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=2849"></abbr><p>Thanks to everyone for participating in the first <a href="http://wiki.code4lib.org/index.php/Virtual_Lightning_Talks" title="Virtual Lightning Talks | Code4Lib">Code4Lib Virtual Lightning Talks</a> on Friday.  In particular, my gratitude goes out to Ed Corrado, Luciano Ramalho, Michael Appleby, and Jay Luker being the first presenters to try this scheme for connecting library technologists.  My apologies also to those who couldn&#8217;t connect, in particular to Elias Tzoc Caniz who had signed up but found himself locked out by a simultaneous user count in the presentation system.  Recordings of the presentation audio and screen capture video <a href="http://www.archive.org/search.php?query=subject%3A%22Code4Lib%20Virtual%20Lightning%20Talks%22" title="Search for &#038;039;Code4Lib Virtual Lightning Talks&#038;039; in the Internet Archive">are now up in the Internet Archive</a>.</p><table><tr style="text-align: left;"><th>Name</th><th> Topic</th></tr><tr><td> Edward M. Corrado</td><td> <a href="http://www.archive.org/details/CodaboxUsingE-printsForASmallScalePersonalRepository" title="Recording of CodaBox: Using E-Prints for a small scale personal repository">CodaBox: Using E-Prints for a small scale personal repository</a></td></tr><tr><td> Luciano Ramalho</td><td> <a href="http://www.archive.org/details/Marc-dmAJavascriptApiForIndexingMarc-jsonRecordsInCouchdb" title="Recording of MARC-DM: a JavaScript API for indexing MARC-JSON records in CouchDB">MARC-DM: a JavaScript API for indexing MARC-JSON records in CouchDB</a></td></tr><tr><td> Michael Appleby</td><td> <a href="http://www.archive.org/details/ExtendingVufindForCross-collectionSearch" title="Recording of Extending VuFind for cross-collection search">Extending VuFind for cross-collection search</a></td></tr><tr><td> Jay Luker</td><td> <a href="http://www.archive.org/details/ExtendingSolrsDefaultSimilarityScoringForLongerFulltextDocuments" title="Recording of Extending Solr's default Similarity scoring for longer, fulltext documents">Extending Solr&#8217;s default Similarity scoring for longer, fulltext documents</a></td></tr></table><p><h2>Lessons Learned</h2><br />First, people were locked out when they shouldn&#8217;t have been.  The most we saw online at any particular time as 25, but the room was supposed to be able to hold 60.  I think the problem was how I entered e-mail addresses into the system to reserve slots for the presenters and the people who signed up in advance.  (Which obviously didn&#8217;t work because one of the presenters and at least one of the attendees who signed up in advance didn&#8217;t get in.)  Should we do this again (see below) I&#8217;ll try to debug the problem.</p><p>Second, some comments I got were about cranky Java applets and applications.  LYRASIS has two conference tools at its disposal &#8212; Java-based Centra and Flash-based Acrobat Connect &#8212; and I chose Centra because running Flash on LINUX is an issue.  Maybe this will need to be revisited (or maybe there is another Java-based conference system that can do better).</p><p>Third, since we were not limited by space and other timing constraints, can the five-minutes-per-presenter limit be relaxed?  I have mixed feelings about this; I think defined time limits promote better presentations, but the four presentations this first go-around went to the end of the five minute time limit and there was no opportunity for questions or audience interaction.</p><p>On the whole, it seemed like a positive experience from my perspective and from that of the feedback I&#8217;ve received so far.  I&#8217;m going to start a conversation thread in <a href="http://groups.google.com/group/code4libcon?pli=1" title="code4libcon | Google Groups">Code4LibCon</a> (where all of the Code4Lib meeting planning discussion takes place) to see if it is worthwhile to do again and to identify what should be done differently.  If you are interested, please consider joining and contributing to the discussion.  Or e-mail me privately and I&#8217;ll reflect your comments into the group discussion.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/code4lib-virtual-lightning-talk-recordings/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Code4Lib Virtual Lightning Talks &#8212; First round, April 4th 2011</title><link>http://dltj.org/article/code4lib-virtual-lightning-talks/</link> <comments>http://dltj.org/article/code4lib-virtual-lightning-talks/#comments</comments> <pubDate>Mon, 28 Mar 2011 14:14:58 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[code4lib]]></category><guid isPermaLink="false">http://dltj.org/?p=2766</guid> <description><![CDATA[One of the highlights of the Code4Lib annual meeting is the “lightning talk” rounds. A lightning talk is a fast-paced 5 minute talk on a topic of the presenter’s choosing. They are usually scheduled on an ad-hoc, first-come-first-served basis on &#8230; <a href="http://dltj.org/article/code4lib-virtual-lightning-talks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=2766"></abbr><p>One of the highlights of the <a href="http://www.code4lib.org/" title="code4lib | coders for libraries, libraries for coders">Code4Lib</a> <a href="http://www.code4lib.org/conference" title="Code4Lib conference | code4lib">annual meeting</a> is the “lightning talk” rounds. A lightning talk is a fast-paced 5 minute talk on a topic of the presenter’s choosing. They are usually scheduled on an ad-hoc, first-come-first-served basis on the day of the event. They are an opportunity to provide a platform for someone who is just getting started with public speaking, who wants to ask a question or invite people to help with a project, or for someone to boast about something he or she did or tell a short cautionary story. These things are all interesting and worth talking about, but there might not be enough to say about them to fill up a full session timeslot.</p><p>“Virtual Lightning Talks” replicates this conference activity online in a virtual meeting environment. Each one-hour block consists of 10 six-minute sessions (one minute for the presenter to take control of the virtual meeting environment and test audio followed by a five minute presentation). Presenters show their work by sharing their entire desktop; the presentation can consist of slides, web browser, command-line shell, or any other application that can be shown on the desktop.</p><p>The first round will be on <a href="http://timeanddate.com/worldclock/fixedtime.html?month=4&#038;day=4&#038;year=2011&#038;hour=13&#038;min=30&#038;sec=0&#038;p1=179" title="http://timeanddate.com/worldclock/fixedtime.html?month=4&#038;day=4&#038;year=2011&#038;hour=13&#038;min=30&#038;sec=0&#038;p1=179">April 4th at 1:30pm Eastern U.S. Daylight Time</a>.  The <a href="http://wiki.code4lib.org/index.php/Virtual_Lightning_Talks" title="Virtual Lightning Talks - Code4Lib">Virtual Lightning Talks page on the Code4Lib wiki</a> has more information and space to sign up to be a presenter or attendee.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/code4lib-virtual-lightning-talks/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>A Successful BarCampOhio/LibraryCampOhio</title><link>http://dltj.org/article/successful-barcampohio-librarycampohio/</link> <comments>http://dltj.org/article/successful-barcampohio-librarycampohio/#comments</comments> <pubDate>Fri, 15 Aug 2008 01:13:53 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[barcampohio]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[librarycampohio]]></category> <category><![CDATA[unconference]]></category><guid isPermaLink="false">http://dltj.org/?p=439</guid> <description><![CDATA[I&#8217;m pleased to be able to report a successful running of a BarCamp here earlier this week. Billed as BarCampOhio/LibraryCampOhio &#8212; a mixture of .com and library technologists &#8212; we had a good turnout and a lively discussion on a &#8230; <a href="http://dltj.org/article/successful-barcampohio-librarycampohio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=439"></abbr><p>I&#8217;m pleased to be able to report a successful running of a <a href="http://barcamp.org/" title="BarCamp wiki">BarCamp</a> here earlier this week.  Billed as <a href="http://barcamp.org/BarCampOhio" title="BarCampOhio organization/planning page">BarCampOhio/LibraryCampOhio</a> &#8212; a mixture of .com and library technologists &#8212; we had a good turnout and a lively discussion on a variety of topics.  Thanks and gratitude go out to <a href="http://www.oclc.org/" title="OCLC homepage">OCLC</a> for offering the space free-of-charge and to <a href="http://www.t-mobile.com/" title="T-Mobile homepage">T-Mobile</a> for sponsoring the event lunch.</p><p>We had about 35 people for the event, including out-of-state&#8217;rs from Pennsylvania and Maryland.  Being a BarCamp, some of the most valuable conversations were the ones that weren&#8217;t organized, but among the organized topics the participants talked about Drupal, social media / marketing / community building, hardware and software management, virtualization and cloud computing, and SOLR.</p><p>At the end of the day, we did a wrap-up and came out with a good set of suggestions for the next BarCampOhio attempt.  I thought I&#8217;d put them to permanence here for the benefit of others who try in the future.</p><p>One group of suggestions were around the structure of the ideas to be talked about.  Someone suggested the use of 5-minute &#8220;lightning talks&#8221; at the start of the event to get some creative juices flowing about potential topics for the rest of the day.  Another participant suggested posting potential topics online prior to the event, conducting a survey, then find presenters to give an informed overview of the highest ranked topics prior to launching into the discussion.  Someone else thought that the organizers could frame expectations for the day better by suggesting that participants bring notions of topics that interest them rather thinking about bringing prepared presentations.  One person suggested using the <a href="http://en.wikipedia.org/wiki/Pecha_Kucha" title="Pecha Kucha - Wikipedia">Pecha Kucha</a> (20 slides, 20 seconds each) format.</p><p>Related ideas dealt with the &#8220;take away&#8221; aspects of the meeting.  Some desired more capture and recording of the discussions of the meeting.  (There was a pretty good recording of some of the conversation under the <a href="http://search.twitter.com/search?q=%23barcampohio" title="#barcampohio - Twitter Search">#barcampohio Twitter hash-tag.</a>)  There was even mention of an &#8220;Action Item Camp&#8221; format &#8212; I&#8217;m going to have to go look that one up.</p><p>Other suggestions fell into the category of event logistics.  More t-shirt size were desired, and for the next go-around I think adding a question for requested t-shirt size to the registration form would be a good idea.  Someone suggested breaking popular topics into the morning and afternoon to handle the desire to be in more than one conversation at a time.  Another suggested planning and describing what was going to happen after lunch <em>before</em> we went to lunch so as not to loose too much momentum in the post-lunch energy drift.  Organizers need to test technology and make sure there is prevalent wifi in the venue.  (I thought OCLC did fine in this respect &#8212; particularly with the addition of several hardwired ethernet hubs around the room &#8212; but we didn&#8217;t ask folks until the weekend before to bring ethernet cables so they could use the hubs.)</p><p>For other ideas on the day, see <span class="removed_link" title="http://www.floozyspeak.com/blog/archives/2008/08/barcampohio_tho.html">Dan Rockwell&#8217;s great summary</span> of the event and how to make it better.</p><p>Some financial details.  My part in the planning was setting up registration and handling the money parts.  Very early in discussing our ideas for BarCampOhio, Bob and I debated whether or not to charge a registration fee.  It doesn&#8217;t seem common for BarCamps to do this, but we thought it important to get a sense of who was coming so we could make plans for room sizes, food needed, and so forth.  We figured if someone paid a token amount $25, they are most likely going to come.  We also weren&#8217;t sure if sponsors would come forward to underwrite the costs of the event.  (Sponsors did.)  After a bit of research, I found <a href="http://www.eventbrite.com/home" title="Online Event Registration Service - Eventbrite homepage">Eventbrite</a> &#8212; they had just enough of a service for just the right fee for what we needed.  For a $25/ticket event, Eventbrite charges 99-cents.  PayPal was the payment service (Google Checkout was also an option); on a $25 ticket, PayPal took about $1.03 in fees (less if a person paid for more than one ticket).  We had 36 people register, grossing $900 and netting $857.84.  The t-shirts cost $460, and I&#8217;m not sure how much the food will cost.  We should break just about even, though.</p><p>Update 20080905T1600 : An update on the financial picture.  The catering cost for morning and afternoon breaks at the conference center was $384.30.  With all income and expenses now recorded, the event was a net loss of $18.11. <a href="http://spreadsheets.google.com/pub?key=pzQuD2QG_yBtoD3Ee2NRZfg" title="Google Docs - BarCampOhio/LibraryCampOhio Financials">The details are in a Google Spreadsheet</a>, should you want to take a look.</p><p>I had a very good time, made some new connections, and learned a bit as well.  It was great working with Bob and Brandon and Laura to put BarCampOhio/LibraryCampOhio together.  Think the event should be done again?  Have other comments or suggestions?  Post &#8216;em here.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.floozyspeak.com/blog/archives/2008/08/barcampohio_tho.html on July 13th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/successful-barcampohio-librarycampohio/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Registration Open for BarCampOhio/LibraryCampOhio (August 11, 2008)</title><link>http://dltj.org/article/barcampohio-2008-registration/</link> <comments>http://dltj.org/article/barcampohio-2008-registration/#comments</comments> <pubDate>Fri, 01 Aug 2008 00:34:14 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[barcampohio]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[librarycampohio]]></category> <category><![CDATA[unconference]]></category><guid isPermaLink="false">http://dltj.org/?p=430</guid> <description><![CDATA[&#160;Download&#160;iCal&#160;fileRegistration is open for the BarCampOhio/LibraryCampOhio meeting on Monday, August 11th from 10am to 5:30pm at the OCLC Conference Center in Dublin, OH. Other details are on the event homepage.What is a BarCamp?1First and foremost: This is NOT a conference. &#8230; <a href="http://dltj.org/article/barcampohio-2008-registration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=430"></abbr><div style="float:right; padding: 0.5em 1.5em 3em 0"><a href="http://suda.co.uk/projects/microformats/hcalendar/get-cal.php?uri=http://dltj.org/article/barcampohio-2008-registration/" title="Download iCal file"><img src="http://cdn.dltj.org/wp-content/uploads/2008/07/microformat_hcalendar1.png" alt="hCalendar Encoded Microformat" width="80" height="15" />&nbsp;Download&nbsp;iCal&nbsp;file</a><br /><a href="http://barcampohio.eventbrite.com" title="BarCampOhio registration page"><img border="0" width="210" height="32" src="http://cdn.dltj.org/wp-content/uploads/2008/07/register_blue.gif" alt="BarCampOhio Registration" /></a></div><div class="vevent" id="barcampohio-librarycampohio-2008-hcalendar"><a href="http://barcampohio.eventbrite.com/" title="http://barcampohio.eventbrite.com/">Registration is open</a> for the <span class="summary"><strong>BarCampOhio/LibraryCampOhio</strong></span> meeting on <strong>Monday, August 11th</strong> from <strong><abbr class="dtstart" title="2008-08-11T10:00-04:00" style="border:none;text-decoration: none;">10am</abbr> to <abbr class="dtend" title="2008-08-11T17:30-04:00" style="border:none;text-decoration: none;">5:30pm</abbr></strong> at the <a href="http://bcohmap.notlong.com/" title=""><span class="location"><strong>OCLC Conference Center in Dublin, OH</strong></span></a>.  Other details are on the <a href="http://barcamp.org/BarCampOhio" title="BarCampOhio/LibraryCampOhio homepage" class="url">event homepage</a>.</div><p><h2>What is a BarCamp?<sup><a href="http://dltj.org/article/barcampohio-2008-registration/#footnote_0_430" id="identifier_0_430" class="footnote-link footnote-identifier-link" title="Description adapted from the BarCamp Wikipedia entry.">1</a></sup></h2><br />First and foremost: This is NOT a conference. Do not expect to be talked at by an &#8216;expert&#8217; behind a podium. This is an event similar to getting together with some friends at a bar to talk. That&#8217;s the &#8220;bar&#8221; part of BarCamp. The &#8220;camp&#8221; part is a little much for us to pull off so if you do read the BarCamp page, keep in mind that you do NOT need to bring a sleeping bag.</p><p>The <a href="http://barcamp.org/WhatToExpect" title="BarCamp wiki / WhatToExpect">procedural framework</a> consists of sessions proposed and scheduled each day by attendees, mostly on-site, typically using white boards or paper taped to the wall.  While loosely structured, <a href="http://barcamp.org/TheRulesOfBarCamp" title="BarCamp wiki / TheRulesOfBarCamp">there are rules at BarCamp</a>. All attendees are encouraged to present or facilitate a session. Everyone is also asked to share information and experiences of the event, both live and after the fact, via public web channels including (but not limited to) blogging, photo sharing, social bookmarking, wiki-ing, and IRC. This open encouragement to share everything about the event is in deliberate contrast to the &#8220;off the record by default&#8221; and &#8220;no recordings&#8221; rules at many private invite-only participant driven conferences.</p><p>If you have any questions, don&#8217;t hesitate to <a href="mailto:BarCampOhio@gmail.com">contact anyone on the BarCampOhio/LibraryCampOhio team</a>.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_430" class="footnote">Description adapted from the <a href="http://en.wikipedia.org/wiki/BarCamp" title="BarCamp entry in Wikipedia">BarCamp Wikipedia entry</a>.</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/barcampohio-2008-registration/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BarCampOhio and LibraryCampOhio, August 11, 2008</title><link>http://dltj.org/article/barcampohio-librarycampohio-2008/</link> <comments>http://dltj.org/article/barcampohio-librarycampohio-2008/#comments</comments> <pubDate>Thu, 17 Jul 2008 18:18:51 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[barcampohio]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[librarycampohio]]></category> <category><![CDATA[unconference]]></category><guid isPermaLink="false">http://dltj.org/?p=412</guid> <description><![CDATA[Download iCal fileAnnouncing the BarCampOhio/LibraryCampOhio meeting on Monday, August 11th from 10am to 5:30pm at the OCLC Conference Center in Dublin, OH. Two camp communities! One day! All of the details, include stuff not covered below, are on the event &#8230; <a href="http://dltj.org/article/barcampohio-librarycampohio-2008/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=412"></abbr><div style="float:right; padding: 0.5em 1.5em 3em 0"><a href="http://suda.co.uk/projects/microformats/hcalendar/get-cal.php?uri=http://dltj.org/article/barcampohio-librarycampohio-2008/" title="Download iCal file"><img src="http://cdn.dltj.org/wp-content/uploads/2008/07/microformat_hcalendar.png" alt="hCalendar Encoded Microformat" width="80" height="15" /><br />Download iCal file</a></div><div class="vevent" id="barcampohio-librarycampohio-2008-hcalendar">Announcing the <span class="summary"><strong>BarCampOhio/LibraryCampOhio</strong></span> meeting on <strong>Monday, August 11th</strong> from <strong><abbr class="dtstart" title="2008-08-11T10:00-04:00" style="border:none;text-decoration: none;">10am</abbr> to <abbr class="dtend" title="2008-08-11T17:30-04:00" style="border:none;text-decoration: none;">5:30pm</abbr></strong> at the <a href="http://bcohmap.notlong.com/" title=""><span class="location"><strong>OCLC Conference Center in Dublin, OH</strong></span></a>.  Two camp communities!  One day!  All of the details, include stuff not covered below, are on the <a href="http://barcamp.org/BarCampOhio" title="BarCampOhio/LibraryCampOhio homepage" class="url">event homepage</a>.</div><p><span id="more-412"></span><br />What&#8217;s planned is a dual-track unconference of business technologists and library technologists.  Why?  We think there is synergy between these groups:</p><p>Library technologists have:</p><ul><li>Strong roots in all of our communities</li><li>A couple decades of experience dealing with massive amounts of data</li><li>Great sensitivity to privacy and identity management on a limited scale</li></ul><p>Business technologists have:</p><ul><li>Around 8 or more years of experience dealing with Web-scale applications and problems</li><li>Have a get-it-done-NOW need</li><li>Typically have more marketing experience and/or resources</li></ul><p>Registration fee will be about $25 per person.  A registration service will be announced soon, but in the meantime you can add your name to the list of interested people towards the bottom of the <a href="http://barcamp.org/BarCampOhio" title="BarCamp wiki / BarCampOhio">BarCampOhio</a> wiki page.  (PBwiki.com accounts required; the wiki-password/invite-key is &#8220;c4mp&#8221;.)</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/barcampohio-librarycampohio-2008/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>JPEG2000 to Zoomify Code4Lib Lightning Talk Video Now Available</title><link>http://dltj.org/article/jpeg2000-to-zoomify-lightning-talk-video/</link> <comments>http://dltj.org/article/jpeg2000-to-zoomify-lightning-talk-video/#comments</comments> <pubDate>Thu, 15 May 2008 19:16:33 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[code4lib Conference 2008]]></category> <category><![CDATA[j2ktilerenderer]]></category> <category><![CDATA[java]]></category> <category><![CDATA[jpeg2000]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[video]]></category><guid isPermaLink="false">https://dltj.org/?p=366</guid> <description><![CDATA[Thanks, Noel, and everyone else who made the video editions of Code4Lib 2008 presentations possible. I just had a chance to notice that the video from my JPEG2000 to Zoomify Shim lightning talk was online: Some updates since the post &#8230; <a href="http://dltj.org/article/jpeg2000-to-zoomify-lightning-talk-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="https://dltj.org/?p=366"></abbr><p>Thanks, Noel, and everyone else who made the <a href="http://video.google.com/videosearch?q=code4lib+2008&#038;sitesearch=&#038;num=100" title="code4lib 2008 videos in Google Video">video editions</a> of <a href="http://code4lib.org/conference/2008/schedule" title="Code4Lib 2008 Meeting Schedule">Code4Lib 2008 presentations</a> possible.  I just had a chance to notice that the <a href="http://video.google.com/videoplay?docid=-425356268115125043" title="Code4Lib 2008 Lightning Talk: JPEG2000 to Zoomify Shim video">video</a> from my <a href="http://dltj.org/article/introducing-j2ktilerenderer/">JPEG2000 to Zoomify Shim</a> lightning talk was online:</p><div style="width:400px;margin:0px auto;"><embed id="VideoPlayback" style="width:400px;height:326px" flashvars="" src="http://video.google.com/googleplayer.swf?docid=-425356268115125043&#038;hl=en" type="application/x-shockwave-flash"> </embed></div><p>Some updates since the post and the presentation were first done.  The code that exists in the source code repository now was refactored to use <a href="http://code.google.com/p/jj2000/" title="JJ2000 Public Homepage">JJ2000</a> as part of the Sun <span class="removed_link" title="https://jai-imageio.dev.java.net/">ImageIO</span> package.  We were seeing non-threadsafe problems with <a href="http://www.kakadusoftware.com/" title="Kakadu JPEG 2000 SDK Home Page">Kakadu</a> and thought that using the multithreaded ImageIO package would help.  Unfortunately, even with extensive caching, it did not.  My next task is to bring Kakadu back into the picture using the threadsafe JNI implementation that is part of the <a href="https://imageio-ext.dev.java.net/">ImageIO-ext</a> project to see if that helps.</p><p>Unfortunately, time ran out before this needed to go into initial production with the OhioLINK DRC roll-out, so it isn&#8217;t in production.  The scheme shows promise, though, so I&#8217;m going to keep working with it&#8230;<p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://jj2000.epfl.ch/ to http://code.google.com/p/jj2000/ on January 28th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://jai-imageio.dev.java.net/ on June 9th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/jpeg2000-to-zoomify-lightning-talk-video/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>JPEG2000 to Zoomify Shim &#8212; Creating JPEG tiles from JPEG2000 images</title><link>http://dltj.org/article/introducing-j2ktilerenderer/</link> <comments>http://dltj.org/article/introducing-j2ktilerenderer/#comments</comments> <pubDate>Thu, 28 Feb 2008 12:15:42 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[code4lib Conference 2008]]></category> <category><![CDATA[DSpace]]></category> <category><![CDATA[j2ktilerenderer]]></category> <category><![CDATA[java]]></category> <category><![CDATA[jpeg2000]]></category> <category><![CDATA[restlet]]></category><guid isPermaLink="false">http://dltj.org/article/introducing-j2ktilerenderer/</guid> <description><![CDATA[This is a textual representation of a lightning talk done on Feb 26th at Code4Lib 2008. When the video of the talk is up (thanks, Noel!) I&#8217;ll link it here, too. The video is now available, and that article includes &#8230; <a href="http://dltj.org/article/introducing-j2ktilerenderer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/article/introducing-j2ktilerenderer/"></abbr><p>This is a textual representation of a lightning talk done on Feb 26th at <a href="http://code4lib.org/conference/2008" title="Code4Lib 2008 Conference Homepage">Code4Lib 2008</a>. <del datetime="2008-05-15T19:17:08+00:00">When the video of the talk is up (thanks, Noel!) I&#8217;ll link it here, too.</del> The video is <a href="http://dltj.org/article/jpeg2000-to-zoomify-lightning-talk-video/">now available</a>, and that article includes an update on progress since the this article was posted.</p><p>OhioLINK has a collection of JPEG2000 images as an access format that were generated for use in our <a href="http://dlxs.org/" title="Digital Library eXtension Service homepage">DLXS</a>-based content system.  We are in the process of migrating those collections to DSpace and were looking for a mechanism to leverage the existing JPEG2000 files and not have to generate new derivatives.  We are also considering the use of JPEG2000 as a preservation format, and would find it attractive to use the same image format for both access copies and preservation copies.  We looked at Zoomify, but to perform its scaling function it generates JPEG tiles at several resolutions and storing those tiles can triple or quadruple disk space requirements.  Or, one could use the &#8216;enterprise&#8217; version of Zoomify and its proprietary PFF format or the equally proprietary MrSID format.  We didn&#8217;t want to be locked into either of these scenarios.  Our solution is to create a web application that mimics the directory-of-JPEG-tiles solution, but to dynamically generate the tiles our of a JPEG2000 master.</p><p>The free version of Zoomify reads JPEG tiles out of a directory structure that looks like this:</p><table cellpadding="3"></table><tr><td style="white-space: nowrap;" valign="top">/ImageProperties.xml</td><td>Includes descriptive elements of the source image like height, width, and tile size.</td></tr><tr><td style="white-space: nowrap" valign="top">/TileGroup0/0-0-0.jpg</td><td>The highest power-of-2 zoom out level that creates an image with dimensions less than 256&#215;256</td></tr><tr><td style="white-space: nowrap" valign="top">/TileGroup0/1-0-0.jpg</td><td>The tile at the upper left corner at the first power-of-2 zoom level</td></tr><tr><td style="white-space: nowrap" valign="top">/TileGroup0/1-1-0.jpg</td><td>The tile to the left of 1-0-0.jpg</td></tr><p>The shim mimics that directory structure.  It parses the URL of the request and dynamically creates the appropriate JPEG tile (or metadata file) out of the JPEG2000 image.</p><p><h2>The Code</h2><br />The JPEG2000 for Zoomify shim requires <a href="http://java.sun.com/javase/downloads/" title="Java Download page">Java</a> 1.5 or greater.  It does not require a servlet engine; rather, it uses the <a href="http://www.restlet.org/" title="Restlet project homepage">Restlet</a> library to perform as a stand-alone application.  The <a href="http://one-jar.sourceforge.net/" title="OneJar project homepage">OneJar</a> library allows the Java classes and required dependencies to be bundled into a single JAR file.  We&#8217;re using the <a href="http://www.kakadusoftware.com/" title="Kakadu Software homepage">Kakadu Software JPEG2000 library</a> to perform the on-the-fly decoding of JPEG2000 images.  Kakadu is a commercial JPEG2000 codec, although <a href="http://www.kakadusoftware.com/index.php?option=com_virtuemart&amp;Itemid=19&amp;vmcchk=1&amp;Itemid=19" title="Kakadu Software purchasing and licensing guidelines">inexpensive licenses are available</a> for not-for-profit activity.  We are using the Enterprise version of <a href="http://www.zoomify.com/" title="Zoomify homepage">Zoomify</a>, a Flash-based image viewer, although I believe the free version will work as well.  (You&#8217;ll need the Enterprise version to be able to modify and adapt the appearance of the Zoomify applet.)  The same techniques can also be used for other Flash applets and probably even JavaScript-based viewers (<i>a la</i> Google Maps).</p><p>The source code is available from the <span class="removed_link" title="https://drc-dev.ohiolink.edu/browser/j2kTileRenderer/trunk">OhioLINK DRC source code repository</span> (<a href="https://drc-dev.ohiolink.edu/svn/j2kTileRenderer/trunk">Subversion access</a>).  We plan to integrate it into DSpace 1.5 as part of the <a href="http://info.drc.ohiolink.edu/" title="Ohio Digital Resource Commons | Save, Discover, and Share Your Resources and the Resources of the World">Ohio Digital Resource Commons</a>, and I may create a Fedora disseminator to serve up the tiles as well.</p><p>Thanks go out to Keith Gilbertson and John Davison on the OhioLINK staff for their help in making this work as well as Stu Hicks and François d&#8217;Erneville for being a sounding board for these ideas.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://drc-dev.ohiolink.edu/browser/j2kTileRenderer/trunk on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://code4lib/conference/2008 to http://code4lib.org/conference/2008 on January 28th, 2011.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://www.kakadusoftware.com/Purchasing.html to http://www.kakadusoftware.com/index.php?option=com_virtuemart&#038;Itemid=19&#038;vmcchk=1&#038;Itemid=19 on January 28th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/introducing-j2ktilerenderer/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Voting open for Code4Lib 2009; Central Ohio is a candidate</title><link>http://dltj.org/article/code4lib-2009-site-voting/</link> <comments>http://dltj.org/article/code4lib-2009-site-voting/#comments</comments> <pubDate>Thu, 21 Feb 2008 14:37:58 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[unconference]]></category><guid isPermaLink="false">https://dltj.org/article/code4lib-2009-site-voting/</guid> <description><![CDATA[The Columbus Metropolitan Library, OCLC, and Ohio State University and OhioLINK have put in a bid as host site for the 2009 Code4Lib meeting. Code4Lib is an informal organization of self-selected librarians and technology professionals. It exists as a volunteer &#8230; <a href="http://dltj.org/article/code4lib-2009-site-voting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="https://dltj.org/article/code4lib-2009-site-voting/"></abbr><p>The Columbus Metropolitan Library, OCLC, and Ohio State University and OhioLINK have put in a bid as host site for the 2009 Code4Lib meeting. <a href="http://code4lib.org/" title="Code for Libraries homepage">Code4Lib</a> is an informal organization of self-selected librarians and technology professionals.  It exists as a volunteer organization run by consensus of interested individuals.  The meeting in 2009 will be the <strike>fifth</strike> fourth<sup><a href="http://dltj.org/article/code4lib-2009-site-voting/#footnote_0_332" id="identifier_0_332" class="footnote-link footnote-identifier-link" title="Thanks for the correction, Mike!">1</a></sup> face-to-face meeting of this group.  Details of the central Ohio host location proposal are on the web at <a href="http://roytennant.com/code4lib2009.html" title="Code4lib 2009 Proposal: Columbus, OH">http://roytennant.com/code4lib2009.html</a></p><p>Information about becoming a member of the Code4Lib community and voting in the host site selection process are included below.</p><p>The meeting is conducted in an &#8220;unconference&#8221; or &#8220;barCamp&#8221; format.  It is a highly democratic style consisting of prepared talks, &#8220;lightning talks&#8221; (described below) and breakouts; the meeting schedule is divided almost equally between these three components.  Prepared talks are 20 minutes long and are proposed by speakers prior to the meeting.  Proposals are voted on by the entire Code4Lib community, and the highest ranking ones are slotted into the schedule.  &#8220;Lightning talks&#8221; are 5 minutes long and are assigned on a first-come, first-scheduled basis at the start of the meeting.  Prepared talks and lightning talks are presented to the entire attendee body (e.g. a single-track meeting); they are also usually recorded and published to the web after the meeting.  Time slots for breakouts are built into the schedule and rooms are provided by the conference organizers.  Attendees create breakout sessions at the meeting on any topic on a first-come, first-scheduled basis.</p><p>If you have any questions about Code4Lib in general or the central Ohio site proposal in particular, please <a href="http://dltj.org/contact/">let me know</a>.</p><p><h2>Code4Lib Host Site Voting Process</h2><br /><i>Adapted from <a href="http://groups.google.com/group/code4libcon/browse_thread/thread/bf1442301dff711?fwc=1" title="Vote for Code4Lib 2009 Host! message">a message by Mike Giarlo</a>.</i></p><blockquote><p>We received four very good proposals for hosting the 2009 conference, and now it is time to vote on them!  Voting is open until 3am Eastern Time on Thursday, February 28th.  We expect to announce results at the conference later that day.</p><p>How to vote:</p><ol type="1" start="1"><li>Go here: <a href="http://vote.code4lib.org/election/index/3" title="Site selection ballot" class="broken_link" rel="nofollow">http://dilettantes.code4lib.org:6789/election/index/3</a></li><li>Log in using your code4lib.org credentials (register at <a href="http://code4lib.org/user/register" title="User account registration for code4lib">code4lib.org</a> if you haven&#8217;t done so already)</li><li>Click on a host&#8217;s name to read the proposal in full</li><li>Assign the proposal a rank from 0 to 3, 0 being least desirable and 3 being the most.</li><li>Once you are satisfied with your rankings, click &#8220;Cast your ballot&#8221;</li></ol><p>Feel free to watch<br /><a href="http://vote.code4lib.org/election/results/3" title="Site selection voting results">http://dilettantes.code4lib.org:6789/election/results/3</a> for returns.</p><p>And as always, if you have questions or other feedback, let us know.</p><p>-Mike</p><p>P.S. Your vote counts!  Please keep the conference requirements and desirables in mind as you make your selection: <a href="http://code4lib.org/conference/hosting" title="Code4Lib Conference Hosting guidelines">http://code4lib.org/conference/hosting</a></p><p>P.P.S. The election not powered by Diebold.</p></blockquote><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://dilettantes.code4lib.org:6789/election/index/3 to http://vote.code4lib.org/election/index/3 on January 28th, 2011.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://dilettantes.code4lib.org:6789/election/results/3 to http://vote.code4lib.org/election/results/3 on January 28th, 2011.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_332" class="footnote">Thanks for the correction, Mike!</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/code4lib-2009-site-voting/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google Custom Search&#8217;s Planet Code4Lib as an OpenSearch Plugin</title><link>http://dltj.org/article/planet-code4lib-google-custom-search-opensearch-plugin/</link> <comments>http://dltj.org/article/planet-code4lib-google-custom-search-opensearch-plugin/#comments</comments> <pubDate>Wed, 25 Oct 2006 21:21:50 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[opensearch]]></category><guid isPermaLink="false">http://dltj.org/2006/10/planet-code4lib-google-custom-search-opensearch-plugin/</guid> <description><![CDATA[Earlier I mentioned creating a Google Custom Search for Planet Code4Lib. The Google-supplied markup puts a form on your web page that leads to Google&#8217;s server farm. (Alternatively, you can create a custom URL that points to an HTML page &#8230; <a href="http://dltj.org/article/planet-code4lib-google-custom-search-opensearch-plugin/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/10/planet-code4lib-google-custom-search-opensearch-plugin/"></abbr><p>Earlier I mentioned creating a <a href="http://dltj.org/2006/10/google-custom-search-for-planet-code4lib/">Google Custom Search for Planet Code4Lib</a>.  The Google-supplied markup puts a form on your web page that leads to Google&#8217;s server farm.  (Alternatively, you can create a custom URL that points to an HTML page at Google which contains the form.)  Well, that&#8217;s really neat, but not far enough.  How about an <a href="http://cdn.dltj.org/wp-content/uploads/2006/10/planet-code4lib-search.xml.gzip" title="OpenSearch Description of Planet Code4Lib Search via Google Custom Search">OpenSearch plugin</a> suitable for Firefox and MSIE7?  Here is the plugin markup:</p><div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opensearchdescription</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://a9.com/-/spec/opensearch/1.1/&quot;</span> <span style="color: #000066;">xmlns:moz</span>=<span style="color: #ff0000;">&quot;http://www.mozilla.org/2006/browser/search/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;shortname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Planet Code4Lib<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/shortname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Search the bloggers of Planet Code4Lib using Google Custom Search.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;inputencoding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>UTF-8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/inputencoding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tags<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>code4lib library<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tags<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;contact<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>peter@OhioLINK.edu<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/contact<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;url</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/html&quot;</span> <span style="color: #000066;">template</span>=<span style="color: #ff0000;">&quot;http://www.google.com/cse?q={searchTerms}&amp;amp;cx=017716194421589436379:zdoxzpetaxk&amp;amp;sa=Search&amp;amp;cof=FORID:0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;image</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;image/png&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRF////s7OzNDQ0SkpKioqKbGxsoaGhe3t7KSkp6enpWFhYHR0dzMzMl5eXYmJivr6+8/PzPj4+2traAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWdikQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAI1JREFUKFNVTlsCwyAIE0SMLdSV+x92WLuP5SvmISnlgQLgTTcui/gTMGLi52oSDKMUzFbagQ/CXDqO4zEjwMMO0AihImJmQWEUYdOlwEhpLpC6a80KX04JlV75fC4Za8LvFu9hELmotva+TyfvK/RO5ZZ1Zkplb00q1b2pyI50lpafc9bW8ATdy2l1+1/rhQUihcZntwAAAABJRU5ErkJggg==<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/image<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;adultcontent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/adultcontent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;moz</span> :searchform<span style="color: #000000; font-weight: bold;">&gt;</span></span>http://dltj.org/2006/10/google-custom-search-for-planet-code4lib/
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/moz<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/opensearchdescription<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>Pretty neat, eh?  This link will <a href="javascript:window.external.AddSearchProvider(&#039;http://dltj.org/wp-content/uploads/2006/10/planet-code4lib-search.xml&#039;);">install the search definition in Firefox and MSIE7.</a></p><p><h2>Is this going too far?</h2><br />One can&#8217;t help but to wonder whether this violates the <a href="http://google.com/coop/docs/cse/tos.html" title="Google Co-op - Custom Search Engine">Google Custom Search Terms of Service</a>.  Here is a piece of <b>1.1 Description of Service.</b></p><blockquote><p>For purposes of the Terms of Use, &#8220;Site&#8221; shall mean the Web site or sites on which You place JavaScript or similar programming (&#8220;Code&#8221;) which renders the Google search box (or other means used by users of the Site (&#8220;End Users&#8221;) to enter a search query (&#8220;Query&#8221;)) on the Site (&#8220;Search Box&#8221;). All Queries sent from the Site to Google shall comply with the technical specifications that Google may provide from time to time, and and must originate from the Site.</p></blockquote><p>So I&#8217;m not really using JavaScript, but I am using XML markup.  Can &#8220;Site&#8221; mean the user&#8217;s web browser interface?  Further on in the ToS:</p><blockquote><p><b>1.3 Your Obligations.</b><br />You shall receive a Query from the End User and shall forward that Query<br />to Google. You may not in any way frame or cache the Results produced<br />by Google, except as otherwise agreed to between You and Google. Google<br />will not be responsible for receiving Queries from End Users or for<br />transmission of data between You and Google&#8217;s network interface. You<br />shall be responsible for providing all hardware and software required<br />to perform Your obligations under the Terms of Use, including but not<br />limited to the following: (a) implementing and maintaining the Site,<br />(b) implementing and maintaining the interface between the Site and<br />the Service, and (c) receiving a Query from an End User and transmitting<br />the Query to Google.</p></blockquote><p>So with the search plugin, I&#8217;m not receiving the query &mdash; rather I&#8217;m facilitating the process of forwarding the query from the user&#8217;s browser to Google.  So far, so good, I think.  The search plugin doesn&#8217;t frame or cache the results; I&#8217;m okay with that clause.  With regard to my obligations, I&#8217;ll maintain DLTJ as the source of the OpenSearch XML configuration file (unless someone wants to put it directly on code4lib.org somewhere), but again DLTJ is not sitting between the end user and Google so I don&#8217;t think points (b) and (c) apply.</p><p>Too much legalese.  In the spirit of <a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29" title="Mashup (web application hybrid)">mashups</a> everywhere, I&#8217;ll put this out and ask for forgiveness if it violates Google&#8217;s sensibilities rather than asking for permission first.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/planet-code4lib-google-custom-search-opensearch-plugin/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Google Custom Search for Planet Code4Lib</title><link>http://dltj.org/article/google-custom-search-for-planet-code4lib/</link> <comments>http://dltj.org/article/google-custom-search-for-planet-code4lib/#comments</comments> <pubDate>Wed, 25 Oct 2006 14:18:41 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[code4lib]]></category> <category><![CDATA[Google]]></category><guid isPermaLink="false">http://dltj.org/2006/10/google-custom-search-for-planet-code4lib/</guid> <description><![CDATA[I wanted to mess around with Google&#8217;s new Custom Search Engine feature and in casting about for a list of URLs to feed it I thought I&#8217;d try the list of blogs at Planet Code4Lib. As it turns out, this &#8230; <a href="http://dltj.org/article/google-custom-search-for-planet-code4lib/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/10/google-custom-search-for-planet-code4lib/"></abbr><p>I wanted to mess around with Google&#8217;s new <a href="http://www.google.com/cse/" title="Google Co-op - Custom Search Engine">Custom Search Engine</a> feature and in casting about for a list of URLs to feed it I thought I&#8217;d try the list of blogs at <a href="http://planet.code4lib.org" title="planet code4lib">Planet Code4Lib</a>.  As it turns out, this might be a modestly useful search if you remember reading something from one of the code4lib bloggers but can&#8217;t remember which one.  The exercise was pretty fun and here is the result:</p><p></p><form id="searchbox_017716194421589436379:zdoxzpetaxk" action="http://www.google.com/cse"><input type="hidden" name="cx" value="017716194421589436379:zdoxzpetaxk" /><input name="q" type="text" size="40" /><input type="submit" name="sa" value="Search" /><input type="hidden" name="cof" value="FORID:0" /></form><p></p><p>To build it, I started with the <a href="http://planet.code4lib.org/opml.xml" title="planet code4lib">Planet Code4Lib OPML feed</a> and ran some regular expression transformations against it, replacing these matches with empty strings (I used BBEdit on the Mac for this one-off, but it could probably be automated with a PERL script to a certain degree):<br />[code]<br />/feed/?(rss|atom)?/?$<br />(\?|\&#038;|\&amp;)feed=(atom|rss2)$<br />(\?|\&(amp;)?)feed=(atom|rss2)(\&(amp;)?)<br />/?(wp-rss2.php|rss|index.*|atom.*|rdf)[^/\r]*$<br />[/code]<br />After a minimal amount of manual cleanup, I ended up with this list:<br />[code]<br />catalogablog.blogspot.com/*<br />www.wallandbinkley.com/quaedam*<br />maisonbisson.com/blog*<br />www.blyberg.net/*<br />use.perl.org/~LTjake/journal*<br />foam.lib.muohio.edu/blog/*<br />schenizzle.wordpress.com/*<br />onebiglibrary.net/node*<br />weblog.kevinclarke.info/*<br />feeds.feedburner.com/DanCohen*<br />www.librarywebchic.net/wordpress*<br />www.ecorrado.us/*<br />beta.blogger.com/feeds/3338174527262061848/posts/full*<br />textsfornothing.com/blog/*<br />orweblog.oclc.org/*<br />feeds.feedburner.com/hublog*<br />blog.ryaneby.com/*<br />meredith.wolfwater.com/wordpress*<br />fawcett.blogspot.com/*<br />kados.org/cgi-bin/blosxom.cgi*<br />lisletters.blogspot.com/*<br />digitallibrarian.org/*<br />www.patronizing.org/*<br />www.lackoftalent.org/*<br />www.kentongood.com/?cat=26*<br />www.epistemographer.com/*<br />blogdriverswaltz.com/*<br />outgoing.typepad.com/outgoing*<br />shelter.nu/blog*<br />interoperating.info/mark/blog/1*<br />www.tomkeays.com/blog*<br />lxming.blogspot.com/*<br />john.mignault.net/blog*<br />infomotions.com/musings/musings*<br />dltj.org/*<br />benostrowsky.wordpress.com/*<br />www.daveyp.com/blog*<br />efoundations.typepad.com/efoundations*<br />oregonstate.edu/~reeset/blog*<br />librarycog.uwindsor.ca:8087/artblog/librarycog*<br />inquiringlibrarian.blogspot.com/*<br />www.ibiblio.org/bess/*<br />thedil.wordpress.com/*<br />cavlec.yarinareth.net/archives/category/computers*<br />cavlec.yarinareth.net/archives/category/librariana*<br />coffeecode.net/feeds/categories/16-Coding*<br />dilettantes.code4lib.org/*<br />umlaut.library.gatech.edu/blog/*<br />www.inkdroid.org/journal*<br />techessence.info/node*<br />techessence.info/blog/1*<br />roytennant.com/*<br />vielmetti.typepad.com/vacuum*<br />dystmesis.com:8081/*<br />weibel-lines.typepad.com/weibelines*<br />dataunbound.wordpress.com/*<br />q6.oclc.org/*<br />del.icio.us/rss/tag/code4lib*<br />www.frbr.org/*<br />libdev.plymouth.edu/*<br />makinglinks.uwindsor.ca:8087/mitas/sfxblog*<br />open-ils.org/blog/*<br />oss4lib.org/node*<br />blogs.talis.com/panlibus*<br />feeds.technorati.com/feed/posts/tag/code4lib*<br />unalog.com/group/code4lib*<br />[/code]<br />&#8230;and fed that into the Google Custom Search control panel.</p><p><h2>Items of note in the Terms of Service</h2><br />Along the way I found some curious bits in the <a href="http://www.google.com/coop/docs/cse/tos.html" title="Google Co-op - Custom Search Engine">Google Custom Search Terms of Service</a>.  In particular:</p><blockquote><p><b>1.5 Exclusivity.</b> You agree that, during the Term, Google will be the exclusive provider of Internet search services on the Site. You further understand that Google will provide the Service on a nonexclusive basis, and that Google will continue to customize and provide its services to other parties for use in connection with a variety of applications, including search engine applications.</p></blockquote><p>Section 1.1 defines <em>Site</em> this way:</p><blockquote><p>For purposes of the Terms of Use, &#8220;<b>Site</b>&#8221; shall mean the Web site or sites on which You place JavaScript or similar programming (&#8220;<b>Code</b>&#8220;) which renders the Google search box (or other means used by users of the Site (&#8220;<b>End Users</b>&#8220;) to enter a search query (&#8220;<b>Query</b>&#8220;)) on the Site (&#8220;<b>Search Box</b>&#8220;).</p></blockquote><p>One suspects what Google meant was that if you put up a Custom Search Box on your Site, then you must also use Google for any general internet search you might have &#8212; you can&#8217;t have a Google Custom Search Box and a Yahoo search box on the same Site, for instance.  I imagine that this also effectively locks out other internet search engine providers from offering the same service.  Since Google is the first-to-market, if Yahoo were to come up with a similar service you couldn&#8217;t put a Google Custom Search and a Yahoo custom search pointing to each providers indexes with the same subset of URLs.  Since we know that each index contains different stuff and ranks results with different algorithms, one might imagine that the same custom search segments over a multiplicity of indexes could be a useful thing.</p><p>Ah, well &#8212; it is still useful.  Just go in with your eyes open&#8230;<p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://www.google.com/coop/cse/overview to http://www.google.com/cse/ on January 13th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/google-custom-search-for-planet-code4lib/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Served from: dltj.org @ 2012-02-11 11:16:40 by W3 Total Cache -->
