Software
I write software for libraries and archives. I try to live up to at least the former in Release Early, Release Often, so most of my code musings can be found in my revision-control-system-du-jour: subversion or lately bazaar. The idea is things incubate there, and if they ever become anything more than a plaything they migrate to a place like CPAN, RubyForge, Python Cheeseshop, etc…
Here are some random things I’ve worked on in the past in alphabetical order:
- CQL::Parser: a Common Query Language parser for Perl
- HTML::DublinCore: a Perl library for easily extracting DublinCore from HTML
- lcsh-skos : an application for converting MARC LCSH authority data into SKOS, and serving it up on the web as linked data using rdflib and web.py.
- MARC::Record:a MARC processing library for Perl
- MARC::Charset:a Perl module for converting MARC-8 to UTF-8
- Net::OAI::Harvester: a harvesting library for the Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH)
- oai: a OAI-PMH client and server for Ruby
- opensearch: a python client for the opensearch search protocol
- pymarc: a MARC processing library for Python
- ruby-marc: a MARC processing library for Ruby
- ruby-zoom: Ruby bindings for the yaz library from IndexData
- solr-ruby: a Ruby library for interacting with the Solr/Lucene indexing web service
- SRU: a Perl SRU client library
- sruby: a client for the Search and Retrieve by URL (SRU) protocol
- unAPI validator: a RubyOnRails application that validates an unAPI implementation
- WWW::Wikipedia: a Perl client for interacting with Wikipedia