code4lib2009 keynote voting

Please help us pick the keynote addressees for code4lib2009 in February. If you have even the remotest intention of attending the conference please take some time to cast your vote! Join us in irc:// for the play-by-play from zoia ... rsinger++ for the voting mechanism, and mjgiarlo++ for the bot integration.

Logo? You Decide

I have suggested that it may be time for this community to establish a graphic identity. This has raised quite a bit of discussion so I would like to take a poll of the community to see what people think. Please vote early, vote often! View the poll

solrpy google code project

A few people decided to fix the existing bugs in the solr python client and release it with unit tests, and some more documentation...and make it available via the Cheeseshop. To support this the solrpy Google Code project was created. There probably won't be tons of changes but if you use python and solr together you might be interested in using it, and subscribing to the discussion list.



We want to introduce you to a new group convening in the NYC area: Code4LibNYC.

We are aspiring to start a local version of the Code4lib national organization. We want to provide a forum where library technologists can share information about library technology and discuss their current projects. Our group is open to all library staff interested in the coding, deployment, and design of library software, systems, and web services.

This local chapter of Code4Lib, known as Code4LibNYC, aspires to channel the spirit of the national organization. We want to provide a forum for software and web developers and programmers, working at libraries, to discuss their ongoing projects. We focus on development issues surrounding the following types of library services and tools: content management systems, web application frameworks, digital library systems, institutional repositories, subject repositories, federated search tools, and next generation OPACs. We look at the protocols and programming tools that power these types of applications. Many of our members have a strong interest in open source software. Group membership includes systems librarians, web services librarians, digital library developers, digital library managers, and systems-inclined library staff. Please see METRO's page for additional information at

We hope you can attend our first meeting at the METRO offices (directions) on East 11th street from 10 a.m. - 12:00 noon on Wednesday, September 10th.

Please contact us us if you are interested in attending or have questions about this new group.
* Kevin Reiss (
* Paul Albert (
* Joanna DiPasquale (

Additionally, we will keep Code4Lib updated about the group, including more mundane things like scheduling and meeting formats. (We hope that we can share these experiences so that other local Code4Lib groups can benefit -- and are looking forward to hearing from those groups, too.)

Update from LinkedIn

I received the following email today, which is in reference to the Code4Lib group on LinkedIn:

First of all, thank you for your management of your group on LinkedIn.

In the past few weeks, we've made some changes with Groups. We introduced a new searchable directory in July, and last Thursday, we made some changes to the group management tools.

LinkedIn Group Growing Fast

Ever since Ed Summers (edsu) created the LinkedIn group for Code4Lib, requests to join have been flooding in. We're now at 210 members, but it hasn't shown many signs of slowing down yet. I try to get to the requests to join on a regular basis, but with vacation and all if you don't get accepted right away feel free to send me an email.

code4lib group on LInkedIn

If you are a LinkedIn user and consider yourself a part of the code4lib community please join the code4lib LinkedIn group by clicking on this link. Roy, or one of the other managers will approve you.

ELPUB 2008 Open Scholarship: Authority, Community and Sustainability in the Age of Web 2.0

Registration for the conference, to be held in Toronto June 25-27 2008 is now open. To find out more about the meeting, to register, or to learn about accommodations and travel options, please visit our website at:

ELPUB has a reputation for providing a relaxed yet stimulating venue for
discussion on diverse aspects of scholarly communications and publishing. In order to keep with past ELPUB tradition, conference enrollment is limited to 200 individuals (including speakers). We encourage you to register online as soon as possible to avoid disappointment.

*Early bird fee is closed on April 30th, 2008.*

We look forward to welcoming you to Toronto this June!

About ELPUB 2008:
Scholarly communications, and in particular scholarly publications, are
undergoing tremendous changes. Researchers, universities, funding bodies, research libraries and publishers are responding in different ways, from active experimentation with new models and adaptation of existing practices, to strong resistance or rejection of new communication methods. ELPUB 2008 will focus on a number of key issues surrounding the future of scholarly communications that arise as a result of the intersection of semantic web technologies, the development of cyberinfrastructure for the humanities and the sciences, and new dissemination channels and business models.

The three-day event will begin with a full day of technical workshops. The following two days will feature contributed papers examining a broad range of technical, conceptual, policy, and financial aspects of scholarly communication. Poster presentations and demonstrations of new publishing and research tools will form part of the program. A plenary session on funding and access policies for publicly funded research, and a special session on open access developments in transitional and developing countries will round out the program. The conference will begin and end with special keynotes by John Willinsky and Stevan Harnad.

The final agenda for the conference will be available online in late March,after the peer-review of submitted papers has been completed and acceptances have been confirmed.

For further inquiries, please email or

Leslie Chan Susanna Mornati
General Chair Program Chair

ELPUB 2008

Code4libcon 2008 Lightning Talks

Lightning Talks 1 (Tuesday 16:15-17:30)

  • Creating an Academic Image Collection with Flickr - Mark Dahl & Jeremy McWilliams
    • View Video on Google
    • Slides
    • ceramics collections onto flickr
    • they create flickr accounts and upload images
    • they then use the academic site to catalog their images and assign a CC license and submit to the flickr group
    • fancy collection site will facilitate browsing the collection by various controlled fields - or they can use a site that hasn't been built yet to browse fields
    • why flickr api - lots of image management tools - not in contentdm
  • eIFL-FOSS - Bess Sadler
  • Scientific data curation - Nate Vack
  • eXtensible catalog - Jennifer Bowen, U. of Rochester
    • View Video on Google
    • XC - extensible catalog
    • revealing library content through cms and learning management systems
    • funding from mellon & u of rochester
    • have lots of partners (too many to list)
    • will work alongside an ILS
    • help users find information where they already are (like in blackboard)
    • they have hired 4 developers - and need one more
    • they will be creating a non-profit org to sustain the project
    • release as OS in July 2009
  • User Assessment / Reality Check: User Assessment in Web Archiving - Tracy Seneca
  • BibApp Update - Eric Larson
    • View Video on Google
    • Slides
    • wants - comprehensive (non-tenured) tenured what non-comprehensive...
    • development - using Solr (voodoo doughnuts)
    • authorities - having Solr showed them that their data was very ugly
    • 48 faculty = 1300 unique publication strings - but the problem is that they aren't authorized so it's really 4508 unique author strings for 48 faculty
    • JCDL
  • Steaming Pylons - Bill Erickson, ESI
  • The Atom Publishing Protocol Will Teach You REST & HTTP - Keith Fahlgren, O'Reilly Media
  • JPEG2000 to Zoomify Shim : Creating JPEG tiles from JPEG2000 images - Peter Murray, OhioLINK
    • View Video on Google Video
    • believes JPEG2000 is better than TIFF as a viable long term preservation format
    • didn't want to triple/quadruple disk space requirements
    • didn't want to log into vendor specific format
    • Uses Java 1.5+, Zoomify, and Kakadu JPEG2000 library
    • jpeg2000 lets you get at many different zoom factors
    • system requirements - java 1.5 or greater
    • they chose the zoomify - commercial version for features that they may or may no have needed
    • need kakadu jpeg2000 library
  • Installing OJS in <5 minutes - Calvin Mah & Siavash Miri
  • Library Content Management System -- Karen Coombs
  • World Digital Library - Dan Chudnov
    • View Video on Google Video
    • UNESCO project, demo sponsored by Google
    • To make important cultural objects available in digital form
    • Materials from 7-10 countries, spanning >1000 years
    • 200 items currently available
    • aiming to be live in about a year with a couple thousand items
    • Python, Django, PostgreSQL, TileCache, METS, XLIFF, JQuery, CLDR, Babel

Lightning Talks 2 (Wednesday 16:15-17:30)

  • Advanced Tagging - Albert? , University of Michigan
  • JesterJS - Michael Klein, Boston Public Library
  • Blacklight, Bess Sadler
    • View Video on Google Video
    • OPAC replacement
    • uses Solr
    • University of Virginia Library
    • supports native unicode
  • kobold chieftan talk -- Gabe Farell, Mark Matienzo
    • View Video on Google Video
    • Slides
    • aka -- fac-back-opac
    • aka -- open source endeca
    • (all links)
    • faceted online open access catalog
  • archivists' toolkit - mark matienzo
    • View Video on Google Video
    • Slides
    • os relational database application for back office archival functions
    • centralized way to create/maintain metadata for archival resources
    • ingests variety of metadata - no more hand coding EAD
  • Erlang - Devon Smith
  • CDRIP -- Harrison Dekker
    • View Video on Google
    • Rip CD-ROMs to ISO on disk
    • Provide access via a VMware instance
    • Looking to provide access through an openly available desktop viewing client like VNC
  • Git, distributed version control -- Galen Charlton, LibLime
    • View Video on Google Video
    • Slides
    • version control system
    • named after it's creator
    • used by Koha project
    • diff from cvs and subversion is it's distributed nature - not just one repository - each checkout is an entire repository
    • easy tool to use
    • no special committers
  • Jangle -- Ross Singer
    • View Video on Google Video
    • OSS Project
    • Talis trying to get the ball rolling - but not a Talis project
    • project intended to help get things done, no push an agenda
    • whatever it takes to get the data out
    • Ruby using Rack
    • Google Group jangle-discuss
  • Scriblio -- Casey Bisson
  • Facebook -- John Nowlin
  • Bringing Sheetmusic To Life -- Andrew Bullen
  • The Hub and Spoke Framework: Interoperability and Collection of Preservation Metadata for Digital Repository Content - Thomas Habing
    • Slides
    • View Video on Google Video
    • repository interroperability
    • uses extensible METS profile - designed to have additional profiles layered on it
    • LRCRUD service - packages usable by a repository's native ingestion routines

Lightning Talks 3 (Thursday 11:00-11:45)

  • Rails vim - Noel Peden
    • View Video on Google Video
    • The rails.vim plugin home page (See the YouTube demo, an tutorial, or another tutorial)
    • This file (vim.tgz) contains my .vimrc, my .vim folder (containing the rails.vim, project.vim, minibufexpl.vim, and other plugins), .screenrc and split screen file. Notes:
      • My .vimrc file is set up for the following:
        • To close a buffer, use :BD, not :q. The latter does not account for window layout.
        • Ctrl-h,j,k,l is mapped to switch windows. Normally you'd hit Ctrl-w followed by h,j,k,l.
        • To avoid having to save a file every time you switch a buffer, autowrite is enabled, meaning a file is saved when you move away from it.
        • F12 toggles the project window, F8 toggles the tag window.
        • Ctags is expected for taglist.vim. Uninstall as needed.
      • Using .screenrc and .screenrc.split: None of this needs to be changed much, and tutorials on Gnu screen are ubiquitous on the web. .screenrc.split shows how to start your server, split the screen, tail the development log, and start vim. To use, call screen -c ~/.screenrc.split in your rails directory.
      • Notes:
        • When you open a file from the minibuf area or the project area, the file will open in the last window used. This can really screw things up if you've moved from tags to project, etc. This is the major weakness of vim as an IDE, but you can be more aware of where you move.
        • The rails.vim plugin is only activated if you open a file in a rails application.
        • You may want to update all of the plugins. Ruby and rails syntax files can be updated with 'sudo gem install vim-ruby --remote'.
  • Web Archiving Service - Mike Wooldridge, California Digital Library
  • Citation parsing made easy - Erik Hetzner, California Digital Library
  • An introduction to #code4lib - Jodi Schneider and Jonathan Gorman
  • Two invitations - Richard Wallis, Talis
  • HOWTO meet people and have fun at code4lib, or how to get your groove back - Mark Matienzo
  • Selenium, a Firefox IDE - Jon Phipps

Ray Schwartz from the William Peterson University, took pictures of the lists:

* Day1:

* Day2:

* Day3:

Please transcribe one, if you have time!

Brown University to Host Code4Lib 2009

By now pretty much everyone knows (since it was announced at Code4Lib 2008), but in the interest of the historical record, let it show that Brown University will be hosting Code4Lib 2009. They submitted the winning proposal that will bring all library coders who can make it to Providence, Rhode Island in February 2009. We hope to see you there!


Subscribe to code4lib RSS