<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.code4lib.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nettiel</id>
		<title>Code4Lib - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.code4lib.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nettiel"/>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/Special:Contributions/Nettiel"/>
		<updated>2026-04-08T20:16:30Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2014_Prepared_Talk_Proposals&amp;diff=39881</id>
		<title>2014 Prepared Talk Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2014_Prepared_Talk_Proposals&amp;diff=39881"/>
				<updated>2013-11-08T22:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: /* How Can a new NISO Recommended Practice Help Me? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Proposals for Prepared Talks:'''&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and should focus on one or more of the following areas:&lt;br /&gt;
 &lt;br /&gt;
* ''Projects'' you've worked on which incorporate innovative implementation of existing technologies and/or development of new software&lt;br /&gt;
* ''Tools and technologies'' – How to get the most out of existing tools, standards and protocols (and ideas on how to make them better)&lt;br /&gt;
* ''Technical issues'' - Big issues in library technology that should be addressed or better understood&lt;br /&gt;
* ''Relevant non-technical issues'' – Concerns of interest to the Code4Lib community which are not strictly technical in nature, e.g. collaboration, diversity, organizational challenges, etc.&lt;br /&gt;
&lt;br /&gt;
'''To Propose a Talk'''&lt;br /&gt;
* Log in to the wiki in order to submit a proposal. If you are not already registered, follow the instructions to do so.&lt;br /&gt;
* Provide a title and brief (500 words or fewer) description of your proposed talk.&lt;br /&gt;
* If you so choose, you may also indicate when, if ever, you have presented at a prior Code4Lib conference. This information is completely optional, but it may assist us in opening the conference to new presenters.&lt;br /&gt;
&lt;br /&gt;
As in past years, the Code4Lib community will vote on proposals that they would like to see included in the program. This year, however, only the top 10 proposals will be guaranteed a slot at the conference. Additional presentations will be selected by the Program Committee in an effort to ensure diversity in program content. Community votes will, of course, still weigh heavily in these decisions.&lt;br /&gt;
&lt;br /&gt;
Presenters whose proposals are selected for inclusion in the program will be guaranteed an opportunity to register for the conference. The standard conference registration fee will still apply.&lt;br /&gt;
&lt;br /&gt;
''Proposals can be submitted through '''Friday, November 8, 2013, at 5pm PST'''''. Voting will commence on November 18, 2013 and continue through December 6, 2013. The final line-up of presentations will be announced in early January, 2014.&lt;br /&gt;
&lt;br /&gt;
'''Talk Proposals'''&lt;br /&gt;
&lt;br /&gt;
==Creating a new Greek-Dutch dictionary==&lt;br /&gt;
* Caspar Treijtel, University of Amsterdam, c.treijtel@uva.nl&lt;br /&gt;
&lt;br /&gt;
At present, no complete dictionary of (ancient) Greek-Dutch is available online. A new dictionary is currently under construction at Leiden University, with software being developed at the University of Amsterdam. The team in Leiden has already begun preparation of the data, with at this moment about 6,000 approved lemmas. The ultimate goal is to produce both a print version and online open access version from the same source documents. The software needed for this has been made in a project that was funded by CLARIN-NL.&lt;br /&gt;
&lt;br /&gt;
Migrator&lt;br /&gt;
&lt;br /&gt;
For the production of lemmas we have implemented an advanced workflow. The (generally non-technical) users create lemmas using MS Word, which is both familiar and easy to use. We have developed a custom software module that carefully migrates the Word documents into deeply structured XML by analyzing the structure and semantics of the lemmas, and falling back on heuristics in ambiguous cases. While having initially envisioned the oXygen XML Author component as the main tool for creating new lemmas, we obtained excellent results with the migrator module, and decided therefore to continue using MS Word as the primary composition tool. The main advantage of this is that the editors are much more familiar with Word than with any other WYSIWYG editor. Lemmas that have been migrated to XML are stored in an XML database and can be further edited using oXygen XML Author.&lt;br /&gt;
&lt;br /&gt;
Lemmatizer&lt;br /&gt;
&lt;br /&gt;
Greek morphology is complicated. In order to use a dictionary effectively, a rather high level of initial language competence is necessary for the user to be able to relate the word form s/he finds in a text to the correct basic lemma form, where the definition of the word can be found. Using a Greek morphological database we have been able to facilitate the search for lemmas. A ‘lemmatizer’ module gives the possible parsings of the word forms and the lemmas they can be derived from. This enables the user to type in the word as found in the text and be redirected to the correct lemma.&lt;br /&gt;
&lt;br /&gt;
Visualization&lt;br /&gt;
&lt;br /&gt;
For the online dictionary we have implemented a visualization module that allows the user to view multiple lemmas at once. The implementation of this module has been done using the Javascript framework MooTools. The result is a viewer that performs really well and is run by maintainable Javascript code.&lt;br /&gt;
&lt;br /&gt;
The online dictionary is still being worked on, have a look at http://www.woordenboekgrieks.nl/ for the beta version. A newer test version with additional features can be found here: http://angel.ic.uva.nl:8600/.&lt;br /&gt;
&lt;br /&gt;
Credits&lt;br /&gt;
&lt;br /&gt;
* construction of the dictionary: Prof. Ineke Sluiter, Classics department of Leiden University; Prof. Albert Rijksbaron, University of Amsterdam&lt;br /&gt;
* publisher of the dictionary: Amsterdam University Press&lt;br /&gt;
* design/typesetting dictionary: TaT Zetwerk (http://www.tatzetwerk.nl/)&lt;br /&gt;
* software development: Digital Production Center, University Library, University of Amsterdam&lt;br /&gt;
* project funding: CLARIN-NL (http://www.clarin.nl/)&lt;br /&gt;
* morphological database for use by the lemmatizer: courtesy of Prof. Helma Dik, University of Chicago (based on data of the Perseus Project)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Using Drupal to drive alternative presentation systems ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Recently, we have been building systems that use angular.js, Rails, or other systems for presentation, while leveraging Drupal's sophisticated content management capabilities on the back end.&lt;br /&gt;
&lt;br /&gt;
So far, these have been one-way systems, but as we move to Drupal 8 we are beginning to explore ways to further decouple the presentation and CMS functions.&lt;br /&gt;
&lt;br /&gt;
== A Book, a Web Browser and a Tablet: How Bibliotheca Alexandrina's Book Viewer Framework Makes It Possible ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Mohammed.abuouda|Mohammed Abu ouda]], Bibliotheca Alexandrina (The new Library of Alexandria)&lt;br /&gt;
&lt;br /&gt;
A lot of institutions around the world are engaged in multiple digitization projects aiming at preserving the human knowledge present in books and availing them through multiple channels to people around the whole globe. These efforts will sure help close the digital gap particularly with the arrival of affordable e-readers, mobile phones and network coverage. However, the digital reading experience has not yet arrived to its maximum potential. Many readers miss features they like in their good old books and wish to find them in their digital counterpart. In an attempt to create a unique digital reading experience, Bibliotheca Alexandria (BA) created a flexible book viewing framework that is currently used to access its current collection of more than 300,000 digital books in five different languages which includes the largest collection of digitized Arabic books.&lt;br /&gt;
&lt;br /&gt;
Using open source tools, BA used the framework to develop a modular book viewer that can be deployed in different environments and is currently at the heart of various BA projects. The Book viewer provides several features creating a more natural reading experience. As with physical books, the reader can now personalize the books he reads by adding annotations like highlights, underlines and sticky notes to capture his thoughts and ideas in addition to being able to share the book with friends on social networks. The reader can perform a search across the content of the book receiving highlighted search results within the pages of the book. More features can be further added to the book viewer through its plugin architecture.&lt;br /&gt;
&lt;br /&gt;
== Structured data NOW: seeding schema.org in library systems ==&lt;br /&gt;
 &lt;br /&gt;
* [http://coffeecode.net Dan Scott], Laurentian University&lt;br /&gt;
** Previous code4lib presentations: [https://archive.org/details/code4lib.conf.2008.pres.CouchDBsacrilege CouchDB is sacrilege... mmm, delicious sacrilege] at Code4Lib 2008&lt;br /&gt;
&lt;br /&gt;
The semantic web, linked data, and structured data are all fantastic ideas with a barrier imposed by implementation constraints. If their system does not allow customizations, or the institution lacks skilled human resources, it does not matter how enthused a given library might be about publishing structured data... it will not happen. However, if the software in use simply publishes structured data by default, then the web will be populated for free. Really! No extra resources necessary.&lt;br /&gt;
&lt;br /&gt;
This presentation highlights Dan's work with systems such as Evergreen, Koha, and VuFind to enable the publication of schema.org structured data out-of-the-box. Along the way, we reflect the current state of the W3C Schema.org Bibliographic Extension community group efforts to shape the evolution of the schema.org vocabulary. Finally, hold on tight as we contemplate next steps and the possibilities of a world where structured data is the norm on the web.&lt;br /&gt;
&lt;br /&gt;
== Towards Pasta Code Nirvana: Using JavaScript MVC to Fill Your Programming Ravioli ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
** Previous Code4Lib Presentations: [http://wiki.code4lib.org/index.php/2013_talks_proposals#Data-Driven_Documents:_Visualizing_library_data_with_D3.js Visualizing library data with D3.js] at Code4Lib 2013&lt;br /&gt;
&lt;br /&gt;
JavaScript MVC frameworks are ushering in a golden age of robust and responsive web applications that take advantage of evergreen browsers, performant JS engines, and the unprecedented reach provided by billions of personal computing devices. The web browser has emerged as the world’s most popular application runtime and the complexity[1] and scope of JavaScript applications has exploded accordingly. Server-side web frameworks like Rails and Django have helped developers adhere to best practices like modularity, dependency injection, and unit testing for years, practices that are now being applied to JavaScript development through projects like Backbone[2], Ember[3], and Angular[4].&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the issues JavaScript MVC frameworks are trying to solve, common features like data binding, implications for the future of web development[5], and the appropriateness of JavaScript MVC for library applications.&lt;br /&gt;
&lt;br /&gt;
*[1]http://en.wikipedia.org/wiki/Spaghetti_code&lt;br /&gt;
*[2]http://backbonejs.org&lt;br /&gt;
*[3]http://emberjs.com&lt;br /&gt;
*[4]http://angularjs.org&lt;br /&gt;
*[5]http://tomdale.net/2013/09/progressive-enhancement-is-dead/&lt;br /&gt;
&lt;br /&gt;
== WebSockets for Real-Time and Interactive Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* [http://ronallo.com Jason Ronallo], NCSU Libraries, jason_ronallo@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Previous Code4Lib presentations:&lt;br /&gt;
* [http://code4lib.org/conference/2012/ronallo HTML5 Microdata and Schema.org] 2012&lt;br /&gt;
* [http://code4lib.org/conference/2013/ronallo HTML5 Video Now!] 2013&lt;br /&gt;
&lt;br /&gt;
Watching the Google Analytics Real-Time dashboard for the first time was mesmerizing. As soon as someone visited a site, I could see what page they were on. For a digital collections site with a lot of images, it was fun to see what visitors were looking at. But getting from Google Analytics to the image or other content of what was currently being viewed was cumbersome. The real-time experience was something I wanted to share with others. I'll show you how I used a WebSocket service to create a real-time interface to digital collections views and search queries.&lt;br /&gt;
&lt;br /&gt;
In the Hunt Library at NCSU we have some large video walls. I wanted to make HTML-based exhibits that featured viewer interactions. I'll show you how I converted Listen to Wikipedia [1] into an bring-your-own-device interactive exhibit. With WebSockets any HTML page can be remote controlled by any internet connected device.&lt;br /&gt;
&lt;br /&gt;
I will attempt to include real-time audience participation.&lt;br /&gt;
&lt;br /&gt;
[1] http://listen.hatnote.com/&lt;br /&gt;
&lt;br /&gt;
== Rapid Development of Automated Tasks with the File Analyzer ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University Libraries, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Libraries have customized the File Analyzer and Metadata Harvester application (https://github.com/Georgetown-University-Libraries/File-Analyzer) to solve a number of library automation challenges:&lt;br /&gt;
* validating digitized and reformatted files&lt;br /&gt;
* validating vendor statistics for counter compliance&lt;br /&gt;
* preparing collections of digital files for archiving and ingest&lt;br /&gt;
* manipulating ILS import and export files&lt;br /&gt;
&lt;br /&gt;
The File Analyzer application was used by the US National Archives to validate 3.5 million digitized images from the 1940 Census.  After implementing a customized ingest workflow within the File Analyzer, the Georgetown University Libraries was able to process an ingest backlog of over a thousand files of digital resources into DigitalGeorgetown, the Libraries’ Digital Collections and Institutional Repository platform.  Georgetown is currently developing customized workflows that integrate Apache Tika, BagIt, and Marc conversion utilities.&lt;br /&gt;
&lt;br /&gt;
The File Analyzer is a desktop application with a powerful framework for implementing customized file validation and transformation rules.  As new rules are deployed, they are presented to users within a user interface that is easy (and powerful) to use.&lt;br /&gt;
&lt;br /&gt;
Learn about the functionality that is available for download, how you can use this tool to automate workflows from digital collections to ILS ingests to electronic resources statistics and also discuss the opportunities to collaborate on enhancements to this application!&lt;br /&gt;
&lt;br /&gt;
== GeoHydra: How to Build a Geospatial Digital Library with Fedora ==&lt;br /&gt;
 &lt;br /&gt;
* [http://stanford.edu/~drh Darren Hardy], Stanford University, drh@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Geographically-rich data are exploding and putting fear in those trying to&lt;br /&gt;
tackle integrating them into existing digital library infrastructures.&lt;br /&gt;
Building a spatial data infrastructure that integrates with your digital&lt;br /&gt;
library infrastructure need not be a daunting task. We have successfully&lt;br /&gt;
deployed a geospatial digital library infrastructure using Fedora and&lt;br /&gt;
open-source geospatial software [1]. We'll discuss the primary design&lt;br /&gt;
decisions and technologies that led to a production deployment within a few&lt;br /&gt;
months. Briefly, our architecture revolves around discovery, delivery, and&lt;br /&gt;
metadata pipelines using open-source OpenGeoPortal [2], Solr [3], GeoServer&lt;br /&gt;
[4], PostGIS [5], and GeoNetwork [6] technologies, plus the proprietary ESRI&lt;br /&gt;
ArcMap [7] -- the GIS industry's workhorse. Finally, we'll discuss the key&lt;br /&gt;
skillsets needed to build and maintain a spatial data infrastructure.&lt;br /&gt;
&lt;br /&gt;
[1] http://foss4g.org&lt;br /&gt;
[2] http://opengeoportal.org&lt;br /&gt;
[3] http://lucene.apache.org/solr&lt;br /&gt;
[4] http://geoserver.org&lt;br /&gt;
[5] http://postgis.net&lt;br /&gt;
[6] http://geonetwork-opensource.org&lt;br /&gt;
[7] http://esri.com&lt;br /&gt;
&lt;br /&gt;
==Under the Hood of Hadoop Processing at OCLC Research ==&lt;br /&gt;
&lt;br /&gt;
[http://roytennant.com/ Roy Tennant]&lt;br /&gt;
&lt;br /&gt;
* Previous Code4Lib presentations: 2006: &amp;quot;The Case for Code4Lib 501c(3)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://hadoop.apache.org/ Apache Hadoop] is widely used by Yahoo!, Google, and many others to process massive amounts of data quickly. OCLC Research uses a 40-node compute cluster with Hadoop and HBase to process the 300 million MARC records of WorldCat in various ways. This presentation will explain how Hadoop MapReduce works and illustrate it with specific examples and code. The role of the jobtracker in both monitoring and reporting on processes will be explained. String searching WorldCat will also be demonstrated live.&lt;br /&gt;
&lt;br /&gt;
== Quick and Easy Data Visualization with Google Visualization API and Google Chart Libraries ==&lt;br /&gt;
 &lt;br /&gt;
[http://bohyunkim.net/blog Bohyun Kim], Florida International University, bohyun.kim@fiu.edu&lt;br /&gt;
* 'No' previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Do most of the data that your library collects stay in spreadsheets or are published as a static table with a series of boring numbers? Do your library stakeholders spend more time collecting the data than using it as a decision-making tool because the data is presented in a way that makes it hard for them [http://developers.google.com/chart/interactive/docs/gallery to quickly grasp its significance? ]&lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of [http://developers.google.com/chart/interactive/docs/reference Google Visualization API] [2] and [http://developers.google.com/chart/ Google Chart Libraries] [3] to get you started on the way to quickly query and visualize your library data from remote data sources (e.g. a Google Spreadsheet or your own database) with (or without) cool-looking user-controls, animation effects, and even a dashboard.&lt;br /&gt;
&lt;br /&gt;
== Leap Motion + Rare Books: A hands-free way to view and interact with rare books in 3D ==&lt;br /&gt;
 &lt;br /&gt;
[http://http://www.youtube.com/user/jpdenzer Juan Denzer], Binghamton University, jdenzer@binghamton.edu&lt;br /&gt;
* 'No' previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
As rare books become more delicate over time, making them available to the public becomes harder.  We at Binghamton University Library have developed an application that makes it easier to view rare books without ever having to touch them.  We have combined the Leap Motion hands-free device and 3D rendered models to create a new virtual experience for the viewer.&lt;br /&gt;
&lt;br /&gt;
The application allows the user to rotate and zoom in on a 3D representation of a rare book.  The user is also able to ‘open’ the virtual book and flip through it using a natural user interface.  Such as swiping the hand left or right to turn the page.&lt;br /&gt;
&lt;br /&gt;
The application is built on the .Net framework and is written in C#.  3D models are created using simple 3D software such as sketchup or Blender.  Scans of the book cover and spine are created using simple flatbed scanners.  The inside pages are scanned using overhead scanners. &lt;br /&gt;
&lt;br /&gt;
This talk with discuss the technologies used in developing the application and virtually any library could implement the application with virtually no coding at all. This presentation will have a demonstration of the software and also a chance for audience members to experience the Rare Book Leap Motion App themselves.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Course Reserves Unleashed! ==&lt;br /&gt;
 &lt;br /&gt;
* Bobbi Fox, Library Technology Services, Harvard University, bobbi_fox@harvard.edu&lt;br /&gt;
* Gloria Korsman, Andover-Harvard Theological Library&lt;br /&gt;
** No previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Hey kids!  Remember when SOAP was used for something other than washing?  Our sophisticated (and highly functional) Course Reserves Request system does!&lt;br /&gt;
&lt;br /&gt;
However, while the system is great for submitting and  processing course reserve requests, the student-facing presentation through Havard’s home-grown -- and soon to be replaced -- LMS leaves a lot to be desired.  &lt;br /&gt;
&lt;br /&gt;
Follow along as we leverage Solr 4 as a No-SQL database, along with more progressive RESTful API techniques, to release Reserves data into the wild without interfering with reserves request processing -- and, in the process, open up the opportunity for other schools to feed their data in as well.&lt;br /&gt;
&lt;br /&gt;
== We Are All Disabled! Universal Web Design Making Web Services Accessible for Everyone ==&lt;br /&gt;
 &lt;br /&gt;
Cynthia Ng, Accessibility Librarian, CILS at Langara College&lt;br /&gt;
* No previous Code4Lib presentations (not counting lightning talks)&lt;br /&gt;
&lt;br /&gt;
We’re building and improving tools and services all the time, but do you only develop for the “average” user or add things for “disabled” users? We all use “assistive” technology accessing information in a multitude of ways with different platforms, devices, etc. Let’s focus on providing web services that are accessible to everyone without it being onerous or ugly. The aim is to get you thinking about what you can do to make web-based services and content more accessible for all from the beginning or with small amounts of effort whether you're a developer or not.&lt;br /&gt;
&lt;br /&gt;
The goal of the presentation is to provide both developers and content creators with information on simple, practical ways to make web content and web services more accessible. However, rather than thinking about putting in extra effort or making adjustment for those with disabilities, I want to help people think about how to make their websites more accessible for all users through universal web design.&lt;br /&gt;
&lt;br /&gt;
== Personalize your Google Analytics Data with Custom Events and Variables ==&lt;br /&gt;
&lt;br /&gt;
[http://joshwilson.net Josh Wilson], Systems Integration Librarian, State Library of North Carolina - joshwilsonnc@gmail.com&lt;br /&gt;
&lt;br /&gt;
At the State Library of North Carolina, we had more specific questions about the use of our digital collections than standard GA could provide. A few implementations of custom events and custom variables later, we have our answers.&lt;br /&gt;
&lt;br /&gt;
I'll demonstrate how these analytics add-ons work, and why implementation can sometimes be more complicated than just adding a few lines of JavaScript to your ga.js. I'll discuss some specific examples in use at the SLNC:&lt;br /&gt;
&lt;br /&gt;
* Capturing the content of specific metadata fields in CONTENTdm as Custom Events &lt;br /&gt;
* Recording Drupal taxonomy terms as Custom Variables&lt;br /&gt;
&lt;br /&gt;
In both instances, this data deepened our understanding of how our sites and collections were being used, and in turn, we were able to report usage more accurately to content contributors and other stakeholders.&lt;br /&gt;
&lt;br /&gt;
More on: [https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide GA Custom Events] | [https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables GA Custom Variables]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behold Fedora 4: The Incredible Shrinking Repository! ==&lt;br /&gt;
&lt;br /&gt;
Esmé Cowles, UC San Diego Library.  Previous talk: [http://code4lib.org/conference/2013/cowles-critchlow-westbrook All Teh Metadatas Re-Revisited] (2013)&lt;br /&gt;
&lt;br /&gt;
* One repository contains untold numbers of digital objects and powers many Hydra and Islandora apps&lt;br /&gt;
* It speaks RDF, but contains no triplestore! (triplestores sold separately, SPARQL Update may be involved, some restrictions apply)&lt;br /&gt;
* Flexible enough to tie itself in knots implementing storage and access control policies&lt;br /&gt;
* Witness feats of strength and scalability, with dramatically increased performance and clustering&lt;br /&gt;
* Plumb the depths of bottomless hierarchies, and marvel at the metadata woven into the very fabric of the repository&lt;br /&gt;
* Ponder the paradox of ingesting large files by not ingesting them&lt;br /&gt;
* Be amazed as Fedora 4 swallows other systems whole (including Fedora 3 repositories)&lt;br /&gt;
* Watch novice developers setup Fedora 4 from scratch, with just a handful of incantations to Git and Maven&lt;br /&gt;
&lt;br /&gt;
The Fedora Commons Repository is the foundation of many digital collections, e-research, digital library, archives, digital preservation, institutional repository and open access publishing systems.  This talk will focus on how Fedora 4 improves core repository functionality, adds new features, maintains backwards compatibility, and addresses the shortcomings of Fedora 3.&lt;br /&gt;
&lt;br /&gt;
== Organic Free-Range API Development - Making Web Services That You Will Actually Want to Consume ==&lt;br /&gt;
&lt;br /&gt;
Steve Meyer and Karen Coombs, OCLC&lt;br /&gt;
&lt;br /&gt;
Building web services can have great benefits by providing reusability of data and functionality. Underpinning your applications with a web service will allow you to write code once and support multiple environments: your library's web app, mobile applications, the embedded widget in your campus portal. However, building a web service is its own kind of artful programming. Doing it well requires attention to many of the same techniques and requirements as building web applications, though with different outcomes. &lt;br /&gt;
&lt;br /&gt;
So what are the usability principles for web services? How do you build a web service that you (and others) will actually want to use? In this talk, we’ll share some of the lessons learned - the good, the bad, and the ugly - through OCLC's work on the WorldCat Metadata API. This web service is a sophisticated API that provides external clients with read and write access to WorldCat data. It provides a model to help aspiring API creators navigate the potential complications of crafting a web service. We'll cover:&lt;br /&gt;
&lt;br /&gt;
* Loose coupling of data assets and resource-oriented data modeling at the core&lt;br /&gt;
* Coding to standards vs. exposure of an internal data model&lt;br /&gt;
* Authentication and security for web services: API Keys, Digital Signing, OAuth Flows&lt;br /&gt;
* Building web services that behave as a suite so it looks like the left hand knows what the right hand is doing&lt;br /&gt;
&lt;br /&gt;
So at the end of the day, your team will know your API is a very good egg after all. &lt;br /&gt;
&lt;br /&gt;
If accepted, the presenters intend to produce and share a Quick Guide for building a web service that will reflect content presented in the talk.&lt;br /&gt;
&lt;br /&gt;
== Lucene's Latest (for Libraries) ==&lt;br /&gt;
&lt;br /&gt;
erik.hatcher@lucidworks.com&lt;br /&gt;
&lt;br /&gt;
Lucene powers the search capabilities of practically all library discovery platforms, by way of Solr, etc.  The Lucene project evolves rapidly, and it's a full-time job to keep up with the ever improving features and scalability.   This talk will distill and showcase the most relevant(!) advancements to date.&lt;br /&gt;
&lt;br /&gt;
== The Why and How of Very Large Displays in Libraries. ==&lt;br /&gt;
&lt;br /&gt;
* Cory Lown, NCSU Libraries, cwlown@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Previous Code4Lib Presentations:&lt;br /&gt;
* [http://code4lib.org/conference/2012/lown How People Search the Library from a Single Search Box]  2012&lt;br /&gt;
* [http://code4lib.org/conference/2010/orphanides_lown_lynema Enhancing Discoverability with Virtual Shelf Browse] 2010&lt;br /&gt;
&lt;br /&gt;
Built into the walls of NC State's new Hunt Library are several [http://www.christiedigital.com/en-us/digital-signage/products/microtiles/pages/microtiles-digital-signage-video-wall.aspx Christie MicroTile Display Wall Systems]. What does a library do with a display that's seven feet tall and over twenty feet wide? I'll talk about why libraries might want large displays like this, what we're doing with them right now, and what we might do with them in the future. I'll talk about how these displays factor into planning for new and existing web projects. And I'll get into the fun details of how you build web applications that scale from the very small browser window on a phone all the way up to a browser window with about 14 million pixels (about 10 million more than a dual 24&amp;quot; monitor desktop setup).&lt;br /&gt;
&lt;br /&gt;
== Discovering your Discovery System in Real Time. ==&lt;br /&gt;
&lt;br /&gt;
* Godmar Back, Virginia Tech, gback@vt.edu&lt;br /&gt;
* Annette Bailey, Virginia Tech, afbailey@vt.edu&lt;br /&gt;
&lt;br /&gt;
Practically all libraries today provide web-based discovery systems to their users;&lt;br /&gt;
users discover items and peruse or check them out by clicking on links.  Unlike&lt;br /&gt;
the traditional transaction of checking out a book at the circulation desk, this&lt;br /&gt;
interaction is largely invisible.  We have built a system that records user's&lt;br /&gt;
interaction with Summon in real-time, processes the resulting data with minimal delay,&lt;br /&gt;
and visualizes it in various ways using Google Charts and using various d3.js modules,&lt;br /&gt;
such as word clouds, tree maps, and others.&lt;br /&gt;
&lt;br /&gt;
These visualizations can be embedded in web sites, but are also suitable for&lt;br /&gt;
projection via large-scale displays or projectors right into the 'Learning Spaces'&lt;br /&gt;
many libraries are converted into.  The goal of this talk is to share the technology&lt;br /&gt;
and advocate the building of a cloud-based infrastructure that would make this&lt;br /&gt;
technology available to any library that uses a discovery system, rather than just&lt;br /&gt;
those who have the technological prowess for developing such systems and&lt;br /&gt;
visualizations in-house.  &lt;br /&gt;
&lt;br /&gt;
Previous presentations at Code4Lib:&lt;br /&gt;
* Talk: Code4Lib 2009 [http://code4lib.org/files/LibX2.0-Code4Lib-2009AsPresented.ppt LibX 2.0]&lt;br /&gt;
* Preconference: [http://wiki.code4lib.org/index.php/LibX_Preconference LibX 2.0, 2009]&lt;br /&gt;
* Preconference: Code4Lib 2010, On Widgets and Web Services&lt;br /&gt;
&lt;br /&gt;
== Your Library, Anywhere: A Modern, Responsive Library Catalogue at University of Toronto Libraries ==&lt;br /&gt;
&lt;br /&gt;
* Bilal Khalid, Gordon Belray, Lisa Gayhart (lisa.gayhart@utoronto.ca)&lt;br /&gt;
&lt;br /&gt;
* No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
With the recent surge in the mobile device market and an ever expanding patron base with increasingly divergent levels of technical ability, the University of Toronto Libraries embarked on the development of a new catalogue discovery layer to fit the needs of its diverse users. &lt;br /&gt;
&lt;br /&gt;
[http://search.library.utoronto.ca The result]: a mobile-friendly, flexible and intuitive web application that brings the full power of a faceted library catalogue to users without compromising quality or performance, employing Responsive Web Design principles. This talk will discuss: application development; service improvements; interface design; and user outreach, testing, and project communications. Feedback and questions from the audience are very welcome. If time runs short, we will be available for questions and conversation after the presentation.&lt;br /&gt;
&lt;br /&gt;
Note: A version of this content has been provisionally accepted as an article for Code4Lib Journal, January 2014 publication.)&lt;br /&gt;
&lt;br /&gt;
== All Tiled Up ==&lt;br /&gt;
&lt;br /&gt;
* Mike Graves, MIT Libraries (mgraves@mit.edu)&lt;br /&gt;
&lt;br /&gt;
You've got maps. You even scanned and georeferenced them. Now what? Running a full GIS stack can be expensive, and overkill in some cases. The good news is that you have a lot more options now than you did just a few years ago. I'd like to present some lighter weight solutions to making georeferenced images available on the Web.&lt;br /&gt;
&lt;br /&gt;
This talk will provide an introduction to MBTiles. I'll go over what they are, how you create them, how you use them and why you would use them.&lt;br /&gt;
&lt;br /&gt;
== The Great War: Image Interoperability to Facebook ==&lt;br /&gt;
&lt;br /&gt;
* Rob Sanderson, Los Alamos National Laboratory (azaroth42@gmail.com)&lt;br /&gt;
** (Code4Lib 2006: [http://www.code4lib.org/2006/sanderson | Library Text Mining])&lt;br /&gt;
* Rob Warren, Carleton University&lt;br /&gt;
** No previous presentations&lt;br /&gt;
&lt;br /&gt;
Using a pipeline constructed from Linked Open Data and other interoperability specifications, it is possible to merge and re-use image and textual data from distributed library collections to build new, useful tools and applications.  Starting with the OAI-PMH interface to ContentDM, we will take you on a tour through the International Image Interoperability Framework and Shared Canvas, to a cross-institutional viewer, and image analysis for the purposes of building a historical Facebook from finding and tagging people in photographs.  The World War One collections are drawn from multiple institutions and merged by the machine learning code.&lt;br /&gt;
&lt;br /&gt;
The presentation will focus on the (open source) toolchain and the benefits of the use of standards throughout:  OAI-PMH to get the metadata, IIIF for interaction with the images, the Shared Canvas ontology for describing collections of digitized objects, Open Annotation for tagging things in the images and specialized ontologies that are specific to the contents.  The tools include standard RDF / OWL technologies, JSON-LD, imagemagick and OpenCV for image analysis.&lt;br /&gt;
&lt;br /&gt;
== Visualizing Solr Search Results with D3.js for User-Friendly Navigation of Large Results Sets ==&lt;br /&gt;
&lt;br /&gt;
*Julia Bauder, Grinnell College Libraries (bauderj-at-grinnell-dot-edu)&lt;br /&gt;
*No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
As the corpus of articles, books, and other resources searched by discovery systems continues to get bigger, searchers are more and more frequently confronted with unmanageably large numbers of results. How can we help users make sense of 10,000 hits and find the ones they actually want? Facets help, but making sense of a gigantic sidebar of facets is not an easy task for users, either.&lt;br /&gt;
During this talk, I will explain how we will soon be using Solr 4’s pivot queries and hierarchical visualizations (e.g., treemaps) from D3.js to let patrons view and manipulate search results. We will be doing this with our VuFind 2.0 catalog, but this technique will work with any system running Solr 4. I will also talk about early student reaction to our tests of these visualization features.&lt;br /&gt;
&lt;br /&gt;
== PeerLibrary – open source cloud based collaborative library ==&lt;br /&gt;
&lt;br /&gt;
* [http://mitar.tnode.com/ Mitar Milutinovic], UC Berkeley, mitar.code4lib at tnode.com&lt;br /&gt;
* Not presented or attended code4lib before &lt;br /&gt;
&lt;br /&gt;
[https://github.com/peerlibrary/peerlibrary PeerLibrary is a new open source project] and a cloud service providing collaborative reading, sharing and storing. Users can upload publications they want to read (currently in PDF format), read them in the browser in real-time with others, highlight, annotate and organize their own or collaborative library. PeerLibrary provides a search engine to search over all uploaded open access publications. Additionally, it aims to collaboratively aggregate the open layer of knowledge on top of this publications through public annotations and references user will add to publications. In this way publications would not just be available to read, but accessible to the general public as well. Currently, it is aiming at scientific community and scientific publications.&lt;br /&gt;
&lt;br /&gt;
See [http://blog.peerlibrary.org/post/63458789185/screencast-previewing-the-peerlibrary-project screencast here]. [http://peerlibrary.org/ Subscribe to newsletter] to be a beta tester when we open.&lt;br /&gt;
&lt;br /&gt;
It is still in development and beta launch is planned at the end of November.&lt;br /&gt;
&lt;br /&gt;
== Who was where when, or finding biographical articles on Wikipedia by place and time ==&lt;br /&gt;
&lt;br /&gt;
* [http://morton-owens.info Emily Morton-Owens], The Seattle Public Library (presenting on work from NYU)&lt;br /&gt;
* No previous c4l presentations&lt;br /&gt;
&lt;br /&gt;
It's easy to answer the question &amp;quot;What important people were in Paris in 1939?&amp;quot; But what about Virginia in the 1750s or Scandinavia in the 14th century? I created a tool that allows you to search for biographies in a generally applicable way, using a map interface. I would like to present updates to my thesis project, which combines a crawler written in Java that extracts information from Wikipedia articles, with a MongoDB data store and a frontend in Python.&lt;br /&gt;
&lt;br /&gt;
The input to the project is freetext of entire articles in Wikipedia; this is important to allow us to pick up Benjamin Franklin not just in the single most obvious place of Philadelphia but also in London, Paris, Boston, etc. I can talk about my experiments disambiguating place names (approaches pioneered on newspaper articles were actually unhelpful on this type of text) and setting up a processing queue that does not become mired in the biographies of every human who ever played soccer. I also want to mitigate some of the implementation choices I made due to my academic deadline and improve the accuracy/usability.&lt;br /&gt;
&lt;br /&gt;
What I hope to show is that I was able to develop a novel and useful reference tool automatically, using fairly simple heuristics that are a far cry from hand-cataloging familiar to many librarians.&lt;br /&gt;
&lt;br /&gt;
You can try out [http://linserv1.cims.nyu.edu:48866/ the original version] (this server is inconveniently set to be updated/rebooted on 11/8--may be temporarily unavailable)&lt;br /&gt;
&lt;br /&gt;
== Good!, DRY, and Dynamic: Content Strategy for Libraries (Especially the Big Ones) ==&lt;br /&gt;
&lt;br /&gt;
*Michael Schofield, Nova Southeastern University Libraries, mschofield@nova.edu&lt;br /&gt;
*No previous code4lib presentations.&lt;br /&gt;
&lt;br /&gt;
The responsibilities of the #libweb are exploding [it’s a good thing] and it is no longer uncommon for libraries to manage or even home-grow multiple applications and sites. Often it is at this point where the web people begin to suffer the absence of a content strategy when, say, business hours need to be updated sitewide a half-dozen times.&lt;br /&gt;
&lt;br /&gt;
We were already feeling this crunch when we decided to further complicate the Nova Southeastern University Libraries by splitting the main library website into two. The Alvin Sherman Library, Research, and Information Technology Center is a unique joint-use facility that serves not only the academic community but the public of Broward County - and marketing a hyperblend of content through one portal just wasn't cutting it. With a web team of two, we knew that managing all this rehashed, disparate content was totally unsustainable.&lt;br /&gt;
&lt;br /&gt;
I want to share in this talk how I went about making our library content DRY (“don’t repeat yourself”): input content in one place--blurbs, policies, featured events, featured databases, book reviews, business hours, and so on.--and syndicate it everywhere - even, sometimes, dynamically target that content for specific audiences or context. It is a presentation that is a little about workflow, a little more about browser and context detection, a tangent about content-modeling the CMS, and a lot about APIs, syndication, and performance.&lt;br /&gt;
&lt;br /&gt;
== No code, no root, no problem? Adventures in SaaS and library discovery ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:erwhite@vcu.edu Erin White, VCU]&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
In 2012 VCU was an eager early adopter of Ex Libris' cloud service Alma as an ILS, ERM, link resolver, and single-stop, de-silo'd public-facing discovery tool. This has been a disruptive change that has shifted our systems staff's day-to-day work, relationships with others in the library, and relationships with vendors.&lt;br /&gt;
&lt;br /&gt;
I'll share some of our experiences and takeaways from implementing and maintaining a cloud service:&lt;br /&gt;
* Seeking disruption and finding it&lt;br /&gt;
* Changing expectations of service and the reality of unplanned downtime&lt;br /&gt;
* Communication and problem resolution with non-IT library staff&lt;br /&gt;
* Working with a vendor that uses agile development methodology&lt;br /&gt;
* Benefits and pitfalls of creating customizations and code workarounds&lt;br /&gt;
* Changes in library IT/coders' roles with SaaS&lt;br /&gt;
&lt;br /&gt;
...as well as thoughts on the philosophy of library discovery vs real-life experiences in moving to a single-search model.&lt;br /&gt;
&lt;br /&gt;
== Building for others (and ourselves):  the Avalon Media System ==&lt;br /&gt;
* [mailto:michael.klein@northwestern.edu Michael B Klein], Senior Software Developer, Northwestern University &lt;br /&gt;
** [http://code4lib.org/conference/2010/metz_klein Public Datasets in the Cloud] (code4lib 2010)&lt;br /&gt;
** [http://code4lib.org/conference/2013/klein-rogers The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery] (code4lib 2013)&lt;br /&gt;
* [mailto:j-rudder@northwestern.edu Julie Rudder], Digital Initiatives Project Manager, Northwestern University&lt;br /&gt;
** no previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
[http://www.avalonmediasystem.org/ Avalon Media System] is a collaborative effort between development teams at Northwestern and Indiana Universities. Our goal is to produce an open source media management platform that works well for us, but is also widely adopted and contributed to by other institutions. We believe that building a strong user and contributor community is vital to the success and longevity of the project, and have developed the system with this goal in mind. We will share lessons learned, pains and successes we’ve had releasing two versions of the application since last year.  &lt;br /&gt;
&lt;br /&gt;
Our presentation will cover our experiences:&lt;br /&gt;
* providing flexible, admin-friendly distribution and installation options&lt;br /&gt;
* building with abstraction, customization and local integrations in mind&lt;br /&gt;
* prioritizing features (user stories)&lt;br /&gt;
* attracting code contributions from other institutions&lt;br /&gt;
* gathering community feedback &lt;br /&gt;
* creating a product rather than a bag of parts&lt;br /&gt;
&lt;br /&gt;
== How to check your data to provide a great data product? Data quality as a key product feature at Europeana ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:Peter.Kiraly@kb.nl Péter Király] portal backend developer, Europeana&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
[http://Europeana.eu/ Europeana.eu] - Europe's digital library, archive and museum - aggregates more than 30 million metadata records from more than 2200 institutions.  The records come from libraries, archives, museums and every other kind of cultural institution, from very different systems and metadata schemas, and are typically transformed several times until they are ingested into the Europeana data repository.  Europeana builds a consolidated database from these records, creating reliable and consistent services for end-users (a search portal, search widget, mobile apps, thematic sites etc.) and an API, which supports our strategic goeal of data for reuse in education, creative industries, and the cultural sector.  A reliable &amp;quot;data product&amp;quot; is thus at the core of our own software products, as well as those of our API partners.&lt;br /&gt;
&lt;br /&gt;
Much effort is needed to smooth out local differences in the metadata curation practice of our data providers. We need a solid framework to measure the consistency of our data and provide feedback to decision-makers inside and outside the organisation. We can also use this metrics framework to ask content providers to improve their own metadata. Of course, a data-quality-driven approach requires that we also improve the data transformation steps of the Europeana ingestion process itself. Data quality issues heavily define what new features we are able to create in our user interfaces and API, and might actually affect the design and implementation of our underlying data structure, the Europeana Data Model.&lt;br /&gt;
&lt;br /&gt;
In the presentation I briefly describe the Europeana metadata ingestion process, show the data quality metrics, the measuring techniques (using the Europeana API, Solr and MongoDB queries), some typical problems (both trivial and difficult ones), and finally the feedback mechanism we propose to deploy.&lt;br /&gt;
&lt;br /&gt;
Keywords: Europeana, data quality, EDM, API, Apache Solr, MongoDB, #opendata, #openglam&lt;br /&gt;
&lt;br /&gt;
== Teach your Fedora to Fly: scaling out a digital repository ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:acoburn@amherst.edu Aaron Coburn], Software Developer, Amherst College&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Fedora is a great repository system for managing large collections of digital objects, but what happens when a popular food magazine begins directing a large number of readers to a manuscript showing Emily Dickinson’s own recipe for doughnuts? While Fedora excels in its support of XML-based metadata, it doesn’t always perform well under a high volume of traffic. Nor is it especially tolerant of network or hardware failures.&lt;br /&gt;
&lt;br /&gt;
This presentation will show how we are making heavy use of a fedora repository while at the same time insulating it almost entirely from any web traffic. Starting with a distributed web front-end built with Node.js, and caching most of the user-accessible content from Fedora in an elastic, fault-tolerant Riak (NoSQL) cluster, we have eliminated nearly all single points of failure in the system. It also means that our production system is spread across twelve separate servers, where asynchrony and Map-Reduce are king. And aside from being blazing fast, it is also entirely Hydra-compliant.&lt;br /&gt;
&lt;br /&gt;
Furthermore, we will attempt to answer the question: if fedora crashes and the visitors to your site don’t notice, did it really fail?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Open Source Software and Freeware to Preserve and Deliver Digital Videos ==&lt;br /&gt;
* [mailto:wfang@kinoy.rutgers.edu Wei Fang], Head of Digital Services, Rutgers University Law Library&lt;br /&gt;
* Jiebei Luo, Digital Projects Initiative Intern, Rutgers University&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
The Rutgers University Law Library is the official digital repository of the New Jersey Supreme Court oral arguments since 2002. This large video collection contains approximately 3,000 videos with a total of 400 GB or 6,000 viewing hours. With the expansion of this collection, the existing database and the static website could not efficiently support the library’s daily operations and meet its patrons’ search needs. &lt;br /&gt;
By utilizing open source software and freeware such as Ubuntu, FFmpeg, Solr and Drupal, the library is able to develop a complete solution to re-encoding videos, embedding subtitles, incorporating  Solr search engine and content management system to support full-text subtitle search, automatically updating video metadata records in the library catalog system and eventually providing a plug-in free HTML 5-based Web interface for patrons to view the videos online.&lt;br /&gt;
The aspects below will be presented in detail at the conference:&lt;br /&gt;
*	Video codecs comparison &lt;br /&gt;
*	Server-end batch video encoding/re-encoding&lt;br /&gt;
*	HTML 5 video tag and embedding subtitles&lt;br /&gt;
*	Incorporating search engine Solr and content management tool 	Drupal with the database to retrieve videos by full-text search especially in subtitle files&lt;br /&gt;
*	Incorporating video metadata with the library catalog system&lt;br /&gt;
&lt;br /&gt;
== Shared Vision, Shared Resources: the Curate Institutional Repository ==&lt;br /&gt;
* Dan Brubaker Horst, University of Notre Dame &lt;br /&gt;
** [http://code4lib.org/conference/2011/JohnsonHorst A Community-Based Approach to Developing a Digital Exhibit at Notre Dame Using the Hydra Framework] &lt;br /&gt;
* Julie Rudder, Northwestern University&lt;br /&gt;
** no previous presentations&lt;br /&gt;
&lt;br /&gt;
Curate is being collaboratively developed by several institutions in the Hydra community who share the need and vision for a Fedora-backed Institutional Repository. The first release of Curate was a collaboration between Notre Dame and Northwestern University, along with Digital Curation Experts (DCE) - a vendor hired jointly by our two institutions. Powered by the Hydra engine Sufia, the team worked quickly to release the first version of Curate in October 2013 which provides a basic self-deposit system that has support for various content types, collection building, DOI minting, and user profile creation. From the very beginning we have built Curate to be easy to theme and extend in order to ease the process of installation and use by other institutions.&lt;br /&gt;
&lt;br /&gt;
In December 2013, additional partners will join the project including: Indiana University, the University of Cincinnati and the University of Virginia. Each institution contributes resources to the project in order to further our common goal to create a product that fits our needs and has a sustainable future.Together we will tackle additional content types (like complex data, software, media), administrative collections and more. &lt;br /&gt;
&lt;br /&gt;
Our presentation will include:&lt;br /&gt;
* a brief demonstration of Curate and technical overview&lt;br /&gt;
* why and how we work together&lt;br /&gt;
* why build Curate&lt;br /&gt;
* the future of the project&lt;br /&gt;
&lt;br /&gt;
== Solr, Cloud and Blacklight ==&lt;br /&gt;
* David Jiao, Library Information Systems, Indiana University at Bloomington, djiao@indiana.edu&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
SolrCloud refers to the distributed capabilities in Solr4. It is designed to offer a highly available, fault tolerant environment by organizing data into multiple pieces that can be hosted on multiple machines with replicas, and providing a centralized cluster configuration and management. &lt;br /&gt;
&lt;br /&gt;
At Indiana University, we are upgrading our Solr backend for our recently released Blacklight-based OPAC system from Solr 1.4 to Solr4, and we also put up efforts to build a private cloud of Solr4 servers. In this talk, I will persent certain features of SolrCloud, including distributed requests, fault tolerance, near real time indexing/searching, and configuration management with Zookeeper, and our experiences of utilizing these features to provide better performance and architecture for our OPAC system, which serves over 7 million bibliographic records to over 100 thousand students and faculty members. I will also discuss some practical lessons learned from our SolrCloud setup/upgrade and the integration of the new SolrCloud to our customized Blacklight system.  &lt;br /&gt;
&lt;br /&gt;
== Leveraging XSD's for Reflective, Live Dataset Support in Institutional Repositories ==&lt;br /&gt;
* [mailto:msulliva@ufl.edu Mark Sullivan], Library Information Technology, University of Florida&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
The University of Florida Libraries are currently adding support for active datasets into our METS-based institutional repository software.  This ongoing project enables the library to be a partner in current, or long-running, data-driven projects around the university by providing tangible short-term and long-term benefits to the projects.  The system assists project teams by storing and providing access to their data, while supporting online filtering and sorting of the data, custom queries, and adding and editing of the data by authorized users.  We are also exploring simple data visualizations to allow users to perform basic graphical and geographic queries.  Several different schemas were explored including DDI and EML, but ultimately the streamlined approach of using XSD's with some custom attributes was chosen, with all other data residing in the METS file portions.  Currently the system is being developed using XSD's describing XML datasets, but this model should easily scale to support SQL datasets or large datasets supported by Hadoop or iRODS.&lt;br /&gt;
&lt;br /&gt;
This work is being integrated in the open source [http://sobek.ufl.edu SobekCM Digital Content Management System] which is built on a pair-tree structure of METS resources with [http://ufdc.ufl.edu/design/webcontent/sobekcm/SobekCM_Resource_Object.pdf rich metadata support] including DC, MODS, MARC, VRACore, DarwinCore, IEE-LOM, GML/KML, schema.org microdata, and many other standard schemas.  The system has emphasized online, distributed creation and maintenance of resources including geo-placement and geographic searching of resources, building structure maps (table of contents) visually online, and a broad suite of curator tools.  &lt;br /&gt;
&lt;br /&gt;
This work is presented as a model which could be implemented in other systems as well.  We will demonstrate current support and discuss our upcoming roadmap to provide complete support.&lt;br /&gt;
&lt;br /&gt;
== Dead-simple Video Content Management: Let Your Filesystem Do The Work ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, NCSU Libraries (akorphan (at) ncsu.edu)&lt;br /&gt;
** (never led or soloed a C4L presentation)&lt;br /&gt;
&lt;br /&gt;
Content management is hard. To keep all the moving parts in order, and to maintain a layer of separation between the system and content creators (who are frequently not technical experts), we typically turn to content management systems like Drupal. But even Drupal and its kin require significant overhead and present a not inconsiderable learning curve for nontechnical users.&lt;br /&gt;
&lt;br /&gt;
In some contexts it's possible -- and desirable -- to manage content in a more streamlined, lightweight way, with a minimum of fuss and technical infrastructure. In this presentation I'll share a simple MVC-like architecture for managing video content for playback on the web, which uses a combination of Apache's mod_rewrite module and your server's filesystem structure to provide an automated approach to video content management that's easy to implement and provides a low barrier to content updates: friendly to content creators and technology implementors alike. Even better, the basic method is HTML5-friendly, and can be integrated into your favorite content management system if you've got permissions for creating templates.&lt;br /&gt;
&lt;br /&gt;
In the presentation I'll go into detail about the system structure and logic required to implement this approach. I'll detail the benefits and limitations of the system, as well as the challenges I encountered in developing its implementation. Audience members should come away with sufficient background to implement a similar system on their own servers. Implementation documentation and genericized code will also be shared, as available.&lt;br /&gt;
&lt;br /&gt;
== Managing Discovery ==&lt;br /&gt;
&lt;br /&gt;
* Andrew Pasterfield, Senior Programmer/Systems Analyst, University of Calgary Library, ampaster@ucalgary.ca&lt;br /&gt;
**No previous code4lib presentations &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In fall 2012 the University of Calgary Library launched a new home page that incorporated a Summon powered&lt;br /&gt;
Single Search Box with customized “bento box” results display. Search at the U of C now combines a range of&lt;br /&gt;
metadata sources for discovery and customized mapping of a database recommender and LibGuide into a unified&lt;br /&gt;
display.  Further customizations include a non Google Analytics/non proxy method to log clicks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This presentation will discuss the technical details of bringing the various systems together into one display interface to increase discovery at the U of C Library.&lt;br /&gt;
&lt;br /&gt;
http://library.ucalgary.ca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sorting it out: a piece of the User Centered Design Process ==&lt;br /&gt;
&lt;br /&gt;
* Cindy Beggs, [http://www.akendi.com/aboutus/management/ Akendi], cindy@akendi.com&lt;br /&gt;
&lt;br /&gt;
This talk is about how to apply a user centered design methodology to the process of creating an information architecture.  Participants learn the fundamentals of UCD and how card sorting and reverse card sorting enable us to isolate the content we present on screen from the layouts and visuals of those screens.  We talk about ways to identify who will be using the information architecture you are creating and why we need to know how it will be used.&lt;br /&gt;
 &lt;br /&gt;
What will attendees takes away from your talk?&lt;br /&gt;
The criticality of involving “real” end users in the process of creating an information architecture.  The basics of following a user-centered-design process in the creation of best in class, content-rich, digital products.&lt;br /&gt;
&lt;br /&gt;
Cindy Beggs has been working in the “information industry” for over 25 years.  A librarian by profession, she has spent decades helping users figure out how to find their way through large bodies of content.  Her insights into how people seek information, her empathy for those who find it a challenge and her practical experience helping organizations figure out how to best structure their content contribute to her success as an information architect with both clients and trainees.  (http://www.akendi.com/aboutus/management/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Implementation of ArchivesSpace in University of Richmond==&lt;br /&gt;
&lt;br /&gt;
*Birong Ho, bho@richmond.edu&lt;br /&gt;
&lt;br /&gt;
University of Richmond implemented its archive collection management ArchivsSpace in the fall, 2013. As a charter member and the Head of Special Collection as the Board member, implementation of such an Open Source Software became a priority. &lt;br /&gt;
&lt;br /&gt;
Several aspects of implementation will be addressed in the talk. Among them, they are Collections and Repository, storage layer including data format, System resources requirements, Technical architecture, Customization, scaling and integrated with other systems in the library.&lt;br /&gt;
&lt;br /&gt;
The customization, scale, and integration with other systems such as Archeon and Exist on campus became a concern will be focused and elaborated in the talk.&lt;br /&gt;
&lt;br /&gt;
==Easy Wins for Modern Web Technologies in Libraries==&lt;br /&gt;
&lt;br /&gt;
*[mailto:trey.terrell@oregonstate.edu Trey Terrell], Analyst Programmer, Oregon State University&lt;br /&gt;
** No previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Oregon State University is currently implementing an updated version of its room reservation system. In its development we've come across and implemented a variety of &amp;quot;easy wins&amp;quot; to make it more responsive, easier to maintain, less expensive to run, and just cooler to experience. While our particular system was in Ruby on Rails, this talk will address general methods and example utilities which can be used no matter your stack.&lt;br /&gt;
&lt;br /&gt;
I'll be talking about things like cache management, reverse proxies, publish/subscribe servers, WebSockets, responsive design, asynchronous processing, and keeping complicated stacks up and running with minimal effort.&lt;br /&gt;
&lt;br /&gt;
==Implementing Islandora at a Small Institution==&lt;br /&gt;
&lt;br /&gt;
*Megan Kudzia, Albion College Library&lt;br /&gt;
*Eddie Bachle, Albion College IT&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
Albion College (and particularly the Library/Archives and Special Collections) has a variety of needs which could be met by an open-source Institutional Repository system. Several months and lots of conversations later, we’re continuing to troubleshoot our way through Islandora. We’d like to talk about what has worked for us, where our frustrations have been, whether it’s even possible to install and develop a system like this at a small institution, and where the process has stalled. &lt;br /&gt;
&lt;br /&gt;
As of right now, we do have a semi-working installation. We’re not sure when it will be ready for our end users, but we'll talk about our development process and evaluate our progress.&lt;br /&gt;
''Contributions also by Nicole Smeltekop, Albion College Archives &amp;amp; Special Collections''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PhantomJS+Selenium: Easy Automated Testing of AJAX-y UIs ==&lt;br /&gt;
&lt;br /&gt;
* Martin Haye, California Digital Library, martin.haye@ucop.edu&lt;br /&gt;
** Previous Code4Lib Presentation: [http://code4lib.org/conference/2012/collett Beyond code: Versioning data with Git and Mercurial] at Code4Lib 2012 (Martin co-presenting with Stephanie Collett)&lt;br /&gt;
* Mark Redar, California Digital Library, mark.redar@ucop.edu&lt;br /&gt;
&lt;br /&gt;
Web user interfaces are demanding ever-more dynamism and polish, combining HTML5, AJAX, lots of CSS and jQuery (or ilk) to create autocomplete drop-downs, intelligent buttons, stylish alert dialogs, etc. How can you make automated tests for these highly complex and interactive UIs?&lt;br /&gt;
&lt;br /&gt;
Part of the answer is PhantomJS. It’s a modern WebKit browser that’s “headless” (meaning it has no display) that can be driven from command-line Selenium unit tests. PhantomJS is dead simple to install, and its blazing speed and server-friendliness make continuous integration testing easy. You can write UI unit tests in {language-of-your-choice} and run them not just in PhantomJS but in Firefox and Chrome, plus a zillion browser/OS combinations at places like SauceLabs, TestingBot and BrowserStack.&lt;br /&gt;
&lt;br /&gt;
In this double-team live code talk, we’ll explain all that while we demonstrate the following in real time:&lt;br /&gt;
&lt;br /&gt;
* Start with nothing.&lt;br /&gt;
* Install Selenium bindings for Ruby and Python.&lt;br /&gt;
* In each language write a small test of an AJAX-y UI.&lt;br /&gt;
* Run the tests in Firefox, and fix bugs (in the test or UI) as needed.&lt;br /&gt;
* Install PhantomJS.&lt;br /&gt;
* Show the same tests running headless as part of a server-friendly test suite. &lt;br /&gt;
* (Wifi permitting) Show the same tests running on a couple different browser/OS combinations on the server cloud at SauceLabs – talking through a tunnel to the local firewalled application.&lt;br /&gt;
&lt;br /&gt;
==New Technologies, Collaboration, &amp;amp; Entrepreneurship in Libraries:  Harnessing Their Power to Help Your Library==&lt;br /&gt;
&lt;br /&gt;
* Stephanie Walker – swalker@brooklyn.cuny.edu&lt;br /&gt;
* Howard Spivak – howards@brooklyn.cuny.edu&lt;br /&gt;
* Alex - Alex@brooklyn.cuny.edu&lt;br /&gt;
&lt;br /&gt;
Academic libraries are caught in budget squeezes and often struggle to find ways to communicate value to senior administration and others.  At Brooklyn College Library, we have taken an unusual, possibly unique, approach to these issues.  Our technology staff have long worked directly with librarians to develop products that meet library, faculty, and student needs, and we have shared many of our products with colleagues, including an award-winning website, e-resource, and content management system we call 4MyLibrary, which we shared for free with 8 CUNY colleges, and also an easy-to-use book scanner, which has proven overwhelming popular with students, faculty, other librarians, and numerous campus offices.  Recently, motivated by budget cuts, we decided that what worked for us might interest other libraries, and working with our Office of Technology Commercialization, we started selling 2 products:  our book scanners (at half the price of commercial alternatives), and a hosting service, whereby we could host and support 4MyLibrary for libraries with minimal technology staff.  Both succeeded, and yielded major benefits:  a steady revenue stream and the admiration and serious goodwill of our senior administration and others.   However, this presentation is neither a basic how-to, nor an advertisement.  With this presentation, we hope to spur a conversation for broader collaboration, especially regarding new technologies, among libraries.  We all have some level of technical expertise, most of us are struggling with rising prices and tight budgets, and many of us are unhappy with various technology products we use, from scanners to our ILS.  We believe – and can demonstrate – that with collaboration, we can solve many of our problems, and provide better services to boot. &lt;br /&gt;
&lt;br /&gt;
== Identifiers, Data, and Norse Gods ==&lt;br /&gt;
&lt;br /&gt;
* Ryan Scherle, [http://datadryad.org Dryad Digital Repository], ryan@datadryad.org&lt;br /&gt;
** previous Code4Lib talk [http://ryan.scherle.org/papers/2010-2-code4lib-HIVE.ppt  HIVE: A New Tool for Working With Vocabularies], at Code4Lib 2011.&lt;br /&gt;
&lt;br /&gt;
ORCID and DataCite provide stable identifiers for researchers and and data, respectively. Each system does a fine job of providing value to its users. But wouldn't it be great if they could link their systems to create something much more powerful? Perhaps even as powerful as a god?&lt;br /&gt;
&lt;br /&gt;
Enter [http://odin-project.eu/ ODIN], The ORCID and DataCite Interoperability Network. ODIN is a two-year project to unleash the power of persistent identifiers for researchers and the research they create. This talk will present recent work from the ODIN project, including several tools that can unleash the godlike power of identifiers at your institution. Current tools include:&lt;br /&gt;
* Metadata generator tool: allows repository staff to create DataCite metadata with embedded ORCIDs.&lt;br /&gt;
* Claiming tool: assists researchers in claiming their work within the ORCID system.  &lt;br /&gt;
* ORCID-feed: includes a list of ORCID works on any web page.&lt;br /&gt;
* ODIN's HAMR: assists in populating a DSpace repository with ORCIDs. Based on work from a Code4Lib hackathon!&lt;br /&gt;
&lt;br /&gt;
== Armed Bandits in the Digital Library ==&lt;br /&gt;
&lt;br /&gt;
* Roman Chyla, [http://labs.adsabs.harvard.edu/adsabs/ Astrophysics Data System], rchyla@cfa.harvard.edu&lt;br /&gt;
** Previous Code4Lib: [http://code4lib.org/conference/2013/chyla Citation search in SOLR and second-order operators]&lt;br /&gt;
&lt;br /&gt;
Many of us are using the excellent Lucene library (or SOLR appliance) to provide search functionality. These systems contain number of features to adjust relevancy ranking of hits, but we may not know how to use them. In this presentation, I'll present the available options - eg. what is the default ranking 'Vector space model, what are the alternatives (eg. BM25) and what are the other options we have to tweak and adjust the ranking of the hits (eg. boost factors, functions). But even if we know how to deploy these adjustments and tweaks, we are still left in dark. We do not know whether the change we've just rolled out had a significant (statistically significant) effect or maybe it was just a waste of time and resources? A/B testing is one option, but there may be a much better one - so called &amp;quot;Multi-Armed Bandits Approach&amp;quot;. And in this talk I'd like to show how we are experimenting with this strategy to adjust [http://labs.adsabs.harvard.edu/adsabs/ ADS search engine].&lt;br /&gt;
&lt;br /&gt;
== Building Worker Queues with AWS and Resque ==&lt;br /&gt;
&lt;br /&gt;
* Eric Rochester [http://scholarslab.org Scholars' Lab], erochest@virginia.edu&lt;br /&gt;
* Scott Turnbull [http://aptrust.org/ Academic Preservation Trust], scott.turnbull@aptrust.org &lt;br /&gt;
&lt;br /&gt;
A common task in larger systems is to be able to process large input files automatically. Often users can drop those files into a shared directory on AWS or on NFS or another shared drive. Those files need to be processed and potentially integrated into a system. This task has come up recently in the University of Virginia libraries in allowing users to add GIS data to the system and in setting up a system for the Academic Preservation Trust (http://aptrust.org/) that ingests files and resources into the preservation system.&lt;br /&gt;
&lt;br /&gt;
This system is built by loosely coupling a number of different technologies. This allows us to easily interoperate and communicate between different system and programming environments. Because the interfaces are well defined, it’s also fairly simple to switch out technologies as the requirements of the system change.&lt;br /&gt;
&lt;br /&gt;
The process is fairly simple:&lt;br /&gt;
&lt;br /&gt;
First, a Ruby daemon monitors an AWS S3 bucket that others can upload new files into. This daemon creates a Resque status task, adds a marker for the task in a database, and continues monitoring.&lt;br /&gt;
&lt;br /&gt;
Second, Resque mediates incoming job requests and routes them to the appropriate workers which may be in Java, Go, or Ruby.  The diversity of technologies that Resque can manage allows great latitude to leverage the appropriate tool for a specific job.  While processing, it updates the status for that job and coordinates processing with other jobs.&lt;br /&gt;
&lt;br /&gt;
Finally, a page that is integrated into a larger Rails app provides a novice-user-friendly view of the status of the workers and allows basic tasks such as restarting the job.&lt;br /&gt;
&lt;br /&gt;
This architecture allows us to swap in the technology that best fits each part of the process, and it makes it easier to maintain the system. We use this to integrate and coordinate between tasks handled in Java, Ruby, and Go, and it provides an effective way to interoperate with these programming languages and the respective strengths that they bring to this system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sustaining your Open Source project through training ==&lt;br /&gt;
&lt;br /&gt;
* Bess Sadler (Stanford University Libraries) and Mark Bussey (Data Curation Experts) will discuss their experiences developing and delivering training for Project Hydra.&lt;br /&gt;
&lt;br /&gt;
Topics covered:&lt;br /&gt;
* Working practices for developing training materials&lt;br /&gt;
* Sharing the work when there are no dedicated resources&lt;br /&gt;
* Inviting community (and student) input to create higher quality content&lt;br /&gt;
* Strategies to keep training docs up-to date&lt;br /&gt;
* Strategies to make training materials available to the widest-possible audience&lt;br /&gt;
* Using surveys (Survey Monkey) to assess the effectiveness of your training program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Piwik: Open source web analytics==&lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign (kirkhess@illinois.edu)&lt;br /&gt;
** (Code4Lib 2012: [http://code4lib.org/conference/2012/hess| Discovering Digital Library User Behavior with Google Analytics])&lt;br /&gt;
&lt;br /&gt;
While Google Analytics is synonymous with Web Analytics, fortunately today we have many other good options, and one option is Piwik, [http://piwik.org| piwik.org] a simple to install, open-source PHP/MySQL application with a tracking script that will sit alongside Google Analytics tracking the usual clicks, events and variables. In this presentation, I'd like to cover the usual analytics topics and also cover what makes Piwik powerful, such as importing and visualizing web logs from any system to incorporate both past and future data, easily tracking downloads, and the ability to write your own reports or dashboard. The visitor log data is stored securely on your own server so you have control over who looks at the data and how much or how little to keep. With an active and helpful developer community, Piwik has the potential for analytics which makes sense for libraries, not e-commerce.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Generation Catalogue - RDF as a Basis for New Services == &lt;br /&gt;
* Anne-Lena Westrum – digitalutvikling@gmail.com&lt;br /&gt;
* Benjamin Rokseth &lt;br /&gt;
* Asgeir Rekkavik &lt;br /&gt;
* Petter Goksøyr Åsen&lt;br /&gt;
&lt;br /&gt;
Oslo Public Library has converted the entire MARC-catalogue to RDF via the self-made conversion tool MARC2RDF.&lt;br /&gt;
 &lt;br /&gt;
[http://digital.deichman.no/data.deichman.no/| data.deichman.no], the enriched RDF version of the library catalogue including its authority files, forms the basis for two different mashups; The Active shelf and the Book recommendation database. The RDF catalogue is linked with various content and the dataset is updated daily to account for additions, deletions and changes made in the MARC catalogue. &lt;br /&gt;
&lt;br /&gt;
[http://vimeo.com/68687814| The Active shelf] is a physical touchscreen device that makes use of open source software, RFID technology, RDF data and external web service APIs to provide information about any library book a patron is curious to know more about.&lt;br /&gt;
&lt;br /&gt;
The Book recommendations database stores book recommendations written by library staff from all over Norway and links them to the RDF-representation of the MARC-catalogue.&lt;br /&gt;
&lt;br /&gt;
==Economics of Scale: Thinking about Metadata Quality and Completeness for Fun and Profit==&lt;br /&gt;
* William Hicks, University of North Texas (William.hicks@unt.edu)&lt;br /&gt;
&lt;br /&gt;
The UNT Libraries Digital Collections constitute three internet gateways, The Portal to Texas History, UNT Digital Library, and the Gateway to Oklahoma History, making available to the public a wide range of materials, from photographs and newspapers, to dissertations and recordings of music ensemble performances. The collections disseminate over 500,000 unique items, that were used over 9 millions times last year  and with growth trends in both areas shows no signs of slowing. &lt;br /&gt;
 &lt;br /&gt;
As the size and scope of our collections has grown, so to has a pressing need to think clearly about the quality of our metadata, the completeness of our records, and the most efficient way of doing metadata entry. Not surprisingly there have been a few things written on the subject and so over the last few months we’ve started writing new code and getting the infrastructure of our metadata  editing system to a place where we can begin to test these ideas on our ever expanding dataset.  What kinds of questions are we looking to answer, and what types of tools are we building?  That’s what this talk will be all about, but here are a few ideas to ponder:&lt;br /&gt;
 &lt;br /&gt;
* What kinds of tools have we built, or can we employ to standardize data entry and aid the user in their input needs?&lt;br /&gt;
* How close does a metadata record come to a “completeness” standard?  What does that even look like? What are the implications when we look at such a standard at scale?&lt;br /&gt;
* If we can identify what we think a “quality” metadata record “is”, historically speaking, how close do we get to that ideal? &lt;br /&gt;
* Does an item’s history matter? Can we quantify it and locate value in change through time?&lt;br /&gt;
* What are the economic costs of metadata entry? If we have enough quantifiable measures about the types of objects in our systems, and we can profile our data entry personnel, what can this say about optimizing staff time and return on investment?&lt;br /&gt;
* What sort of priorities are we setting for ourselves when we treat all items as equal, when clearly some types of materials get vastly more use by the public.&lt;br /&gt;
* Finally what kinds of analysis tools might we develop to gauge our overall metadata “health,” to steer projects, or to ultimately improve our systems for our end user’s needs?&lt;br /&gt;
&lt;br /&gt;
Most of our questions are still quite open ended, and honestly we are just getting started down this road. But as digital collections grow, and library budgets realign or shrink, it becomes increasingly important to back up our assertions and opinions with numbers, and find more efficient ways to work with the resources we have.&lt;br /&gt;
&lt;br /&gt;
==More Like This: Approaches to Recommending Related Items using Subject Headings==&lt;br /&gt;
* Kevin Beswick, NCSU Libraries (kdbeswic@ncsu.edu)&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
 &lt;br /&gt;
With a significant portion of the collection at our new Hunt Library being housed in an automated storage and retrieval system, several of us at NCSU Libraries have begun looking at ways to replace and improve upon the classic shelf browsing experience in order to make it easier for patrons to browse related materials. Our goal is to mimic popular services like Amazon and Netflix, which utilize recommendation engines to make it easy for users to find items similar to a particular item of interest. While there have been previous efforts in libraries to recreate this experience using circulation or call number data, we are currently investigating algorithms that focus on use of subject headings. Use of subject headings as an alternative can be particularly helpful in the case of electronic materials that do not always have call numbers or circulation data. In this talk, I will share:&lt;br /&gt;
 &lt;br /&gt;
* Details of the proposed algorithms &lt;br /&gt;
* How these algorithms were quickly and easily implemented using Solr. &lt;br /&gt;
* Our evaluation process and its outcomes in terms of the effectiveness of the algorithms.&lt;br /&gt;
* How this has (or could) impact presentation of recommended items in our discovery layer.&lt;br /&gt;
&lt;br /&gt;
== Questioning Authority: building a ruby gem to facilitate UI interactions with varied controlled vocabularies ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Mhbussey|Mark Bussey]], Data Curation Experts, mark@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
At a recent Hydra meeting, developers from five different institutions all realized that they had similar needs to support various types of UI fields based on a multiple of internal and external authorities and controlled vocabularies.  Their goals was to develop a tool that let them meet these needs in ways that minimized the need for custom coding for each vocabulary.  During an intense three-day working session, they minted the initial release of the [https://github.com/projecthydra/questioning_authority/blob/master/README.md questioning authority] gem.  &lt;br /&gt;
&lt;br /&gt;
The talk will cover both how cross-institutional development helped speed development and how the gem can be used for accessing both external vocabularies like LCSH and LCNA and for presenting internal vocabulary lists.  Although the developing institutions are all Hydra implementers, the gem itself doesn't have any Hydra dependencies and can be used in any Rails or Blacklight based application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Hydra, a framework; a community ==&lt;br /&gt;
&lt;br /&gt;
[mailto:justin@curationexperts.com Justin Coyne] Project Hydra contributor / Data Curation Experts &lt;br /&gt;
&lt;br /&gt;
More than just a repository, the [http://projecthydra.org Hydra Project] is a community of cultural heritage institutions dedicated to pooling knowledge and resources.  It is a completely open source project that has grown continuously for over 5 years.  Within this vibrant community, a number of conventions and practices have emerged that we believe will benefit others attempting to cultivate support for their community oriented projects. The Hydra Project is now a mature initiative which is producing shareable, reusable and customizable components as well as complete repository solutions.  In a time of tight budgets and growing demand for improved systems, we believe that &amp;quot;the Hydra way&amp;quot; is the exemplar case in the library community for how to work across institutions to deliver high quality services to our patrons.  This talk will cover both the technical and human processes that have sustained Hydra's continued development and growth.&lt;br /&gt;
&lt;br /&gt;
From [http://www.ohloh.net/p/projecthydra Ohloh.net]&lt;br /&gt;
In a Nutshell, Project Hydra...&lt;br /&gt;
* has had 8,364 commits made by 64 contributors representing 60,733 lines of code&lt;br /&gt;
* has a codebase with a long source history maintained by a very large development team with stable Y-O-Y commits&lt;br /&gt;
* took an estimated 15 years of effort (COCOMO model) starting with its first commit in October, 2009 ending with its most recent commit 7 days ago&lt;br /&gt;
&lt;br /&gt;
== JQuery XML Editor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presenter: Ben Pennell, UNC Chapel Hill Libraries (bbpennel@email.unc.edu)&lt;br /&gt;
no previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
The jquery.xmleditor is a portable jquery widget developed by the University of North Carolina at Chapel Hill Libraries for the purpose of simplifying the description workflow for existing objects in our digital repository.  It does so by adding context and structure informed by an underlying XML schema.  Even more generally, it creates and modifies XML documents in your web browser.  &lt;br /&gt;
&lt;br /&gt;
It can be found here, including a live demo:&lt;br /&gt;
[https://github.com/UNC-Libraries/jquery.xmleditor]&lt;br /&gt;
&lt;br /&gt;
Features include:&lt;br /&gt;
* Graphical editor mode for displaying and modifying XML elements&lt;br /&gt;
* Text editor mode for directly modifying the underlying document (using the Cloud9 editor)&lt;br /&gt;
* Contextual, schema driven menus for adding new elements, subelements and attributes in both the graphical and text editing modes&lt;br /&gt;
* Fully javascript and CSS based, jquery widget&lt;br /&gt;
* AJAX submission of document modifications&lt;br /&gt;
* Ability to export XML document to a file in web browsers that support it&lt;br /&gt;
* Keyboard shortcuts for navigation and other operations&lt;br /&gt;
* Standalone tool for building JSON representations of XML schemas &lt;br /&gt;
&lt;br /&gt;
In our own implementation, the tool communicates with a Fedora based SWORD 2 enabled repository to receive the starting MODS document and to submit changes.  But it's all XML in the end, and includes options for exporting to file or submitting to any endpoint that accepts XML.&lt;br /&gt;
&lt;br /&gt;
This presentation will include an overview of the development process, technologies and issues involved, as well as a brief demonstration of the editor in use.  It will also touch on the tool backing the editor which constructs JSON objects from schemas.&lt;br /&gt;
&lt;br /&gt;
== Visualizing Library Resources as Networks ==&lt;br /&gt;
* [mailto:matthewmiller@nypl.org Matt Miller] New York Public Library, NYPL Labs.&lt;br /&gt;
**No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Library resources are typically presented linearly in the form of a catalog search results page or an iterative list of subjects, books, special collections, etc. This talk explores the possibilities created when thinking of library resources as interconnected networks. We will look at the progress of a project to visualize NYPL resources such as catalog subject headings[1][2] as a network. We will also look at moving beyond visualizations into building network interfaces, such as our archival access term explorer[3] prototype. &lt;br /&gt;
&lt;br /&gt;
[1] [https://dl.dropboxusercontent.com/u/4070829/catalog-viz-subjects/seadragon.html Catalog Subject Headings Visualization]&lt;br /&gt;
&lt;br /&gt;
[2] [https://dl.dropboxusercontent.com/u/16562899/timelapse6.mp4 Time lapsed catalog network]&lt;br /&gt;
&lt;br /&gt;
[3] [http://archives.nypl.org/terms Archival access term explorer prototype.]&lt;br /&gt;
&lt;br /&gt;
== Island or Archipelago? Reducing Repository Redundancy at University of Toronto Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:sallain@utsc.utoronto.ca Sara Allain], Special Collections Librarian, University of Toronto Scarborough&lt;br /&gt;
*[mailto:kbabcock@utsc.utoronto.ca Kelli Babcock], Special Projects Librarian, Special Projects Librarian, University of Toronto Scarborough&lt;br /&gt;
*No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
This session will address a big issue in library technology – the creation of redundant repositories across large, multi-library institutions. We will discuss an ongoing collaboration at the University of Toronto: the development of Collections UofT, an Islandora/Drupal instance intended to support the special collections projects of UofT's community, faculty members, and 44 libraries. We will look at:&lt;br /&gt;
&lt;br /&gt;
*Successful communication strategies imperative to fostering collaboration among project stakeholders&lt;br /&gt;
*Complications caused by legacy repositories and varying metadata standards&lt;br /&gt;
*Negotiating branding and usability requirements for disparate projects&lt;br /&gt;
*Focused outreach to generate community buy-in&lt;br /&gt;
*Defining the roles and responsibilities of the repository's community&lt;br /&gt;
*Generating a proactive response to the above issues through documentation, issue reporting, and standardized Memoranda of Understanding&lt;br /&gt;
&lt;br /&gt;
As the University of Toronto Libraries continue to facilitate and develop digital projects, it is vital that our systems be both centralized and flexible, able to meet the needs of various collaborators across a wide range of subject areas. Collections UofT is our first step towards a brighter digital future for special collections at the University of Toronto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== So You Think You Want to Be a DPLA Service Hub?: Building a Statewide Repository System for the Commonwealth ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library (sanderson@bpl.org) &lt;br /&gt;
* Eben English, Boston Public Library (eenglish@bpl.org) &lt;br /&gt;
**No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
Built upon the Hydra stack, the [https://search.digitalcommonwealth.org Digital Commonwealth] repository system houses a variety of digital content from over a dozen Massachusetts libraries. In addition, we also harvest metadata via OAI-PMH from many other institutions throughout the state that lives alongside hosted content in (relative) harmony. This talk will discuss the development of our repository, with an emphasis on the specialized use cases that are involved in creating a system to serve as a DPLA service hub.&lt;br /&gt;
&lt;br /&gt;
As a DPLA hub, we have many contributing institutions using many different systems (Omeka, DSpace, CONTENTdm, Fedora/Hydra, etc.) with OAI feeds that we need to harvest from and convert into our data storage format. Come hear about our journey into the madness of what people can put into their metadata records and our data normalization strategies for adding this content to our system.&lt;br /&gt;
&lt;br /&gt;
We'll also cover:&lt;br /&gt;
&lt;br /&gt;
*  Inherited design structure: Each OAI source has its own metadata nuances, and creating a &amp;quot;single script to rule them all&amp;quot; is out of the question (even if the records use the same schema and/or come from the same system). It is, however, possible to use good object-oriented principles to first cover general cases and then adjust for each institution's metadata style. In addition, our system uses content models that inherit from more basic implementations that make dealing with various types of heterogeneous content in our system much less painful.&lt;br /&gt;
&lt;br /&gt;
* Interface design: How do you create an online metadata editor for world's widest user base, from septuagenarian volunteers to academic librarians? How do you design a search interface that keeps content from a small historical society from getting lost in a sea of material contributed by statewide organizations? We've got answers.&lt;br /&gt;
&lt;br /&gt;
* Useful libraries and techniques: '''&amp;gt; 120'''. That's how many date formats our system currently supports when reading from an OAI feed. What libraries did we use to help parse that information? How are we generating thumbnails for various types of content when none are provided? We'll cover useful libraries and gems that make the hub developer's life worth living again.&lt;br /&gt;
&lt;br /&gt;
==Getting a New Website Without Losing the Old One==&lt;br /&gt;
&lt;br /&gt;
*Angie Ballard, NCSU Libraries, (aballard@ncsu.edu)&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
*Charlie Morris, NCSU Libraries, (cdmorris@ncsu.edu)&lt;br /&gt;
*Erik Olson, NCSU Libraries, (eolson@ncsu.edu)&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries last website redesign launch was in August 2010. The stated goal then was to position our website and our organization for a future of evolving through more iterative changes and agile workflows.  This year’s latest evolution to a responsive designed website carried out this approach.  We made incremental changes that retrofitted the face of the existing desktop website to be responsive-ready while simultaneously developing a fully-responsive Drupal theme.  &lt;br /&gt;
&lt;br /&gt;
Staff and end-users saw incremental changes starting with flattening the visual design, followed by font and spacing changes, modularizing existing page elements, and finally new responsive headers, footers and page layouts.  This approach allowed us to re-use large portions of existing code, and to provide a more gradual shift for styaff and end-users.  This iterative design process allows for testing and internal evaluation along the way.  It also highlights IA and Content Strategy issues to be addressed in later projects.&lt;br /&gt;
&lt;br /&gt;
We will talk about how scoping the project to these technical changes while largely maintaining the existing site IA, content, and visual design elements has a number of advantages with a few challenges.&lt;br /&gt;
&lt;br /&gt;
==Solr faceted title/call-number/heading browse with inline cross-references==&lt;br /&gt;
&lt;br /&gt;
* Michael Gibney, University of Pennsylvania (mgibney@pobox.upenn.edu) &lt;br /&gt;
* No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
I would like to present an overview of recent development at the University of Pennsylvania library leveraging Solr/Lucene data structures to allow true browse (e.g. for Call Number, Title, Author, and Subject) with inline cross-references, over arbitrary subsets of records (as restricted by filters/facets/queries).  Challenges addressed in development include:&lt;br /&gt;
&lt;br /&gt;
* 1. Providing for efficient normalized term sorting (with highly-configurable normalization) while preserving term case and formatting for term-centric display.  &lt;br /&gt;
* 2. Allowing record-centric display of results retrieved via term index (effectively allowing sorting on multi-valued fields).  This point applies mainly to Call Number and Title browse.&lt;br /&gt;
* 3. Inline display (with associated record counts) of cross-references for heading terms (as of Nov. 8, 2013, implemented only for Author browse using LC authority file as represented in VIAF, but designed to be readily extended to apply to subject headings, and multiple, query-time configurable authority schemes).&lt;br /&gt;
&lt;br /&gt;
The solution that will be presented is native to Solr/Lucene (an extension of UnInvertedField), and is related to the approach suggested by Jonathan Rochkind at: http://bibwild.wordpress.com/2010/06/05/note-to-self-more-ideas-for-browse-search-in-solr/.  It is extremely lightweight, with the only dependencies being already supplied by Solr/Lucene on the classpath.  It is flexible and easily configured via Solr configuration files.  Being related strictly to Solr/Lucene, it should be front-end agnostic and equally applicable in VUFind, Blacklight, or any other framework using a Solr backend.  &lt;br /&gt;
&lt;br /&gt;
The resulting functionality is in production at http://franklin.library.upenn.edu/.  It is still under heavy development, and questions/comments/criticism would be welcome.  The source code has not been released open source, but hopefully that will change in the near future.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Queue Programming -- how using job queues can make the Library coding world a better place==&lt;br /&gt;
&lt;br /&gt;
*Birkin James Diana, Brown University (birkin_diana@brown.edu)&lt;br /&gt;
**I've given one or two C4L 20-minute talks and a few lightning ones over the years&lt;br /&gt;
&lt;br /&gt;
In 2007 we built a system that dumped certain user web-requests for books into a database for offline-processing triggered via cron. We wanted to make the magic happen live, but knew it would take too long. Thus we created, sort of accidentally, a kind of old-fashioned static procedural job queue.&lt;br /&gt;
&lt;br /&gt;
Over the years we we've been repeatedly impressed with how useful and robust this unintended architecture has been, and it fostered thinking about using real job queues in Library workflows.&lt;br /&gt;
&lt;br /&gt;
Fast-forward to the present. We now are using _real_ job queueing, in production, for parts of the functioning of Brown Digital Repository. We've also used it for ingestion scripts, and plan to move more lots more code to this architecture.&lt;br /&gt;
&lt;br /&gt;
I'd like to share &amp;amp; show:&lt;br /&gt;
* our lightweight rq/redis job queueing setup&lt;br /&gt;
* how using job queues can speed up workflows via using multiple workers&lt;br /&gt;
* how job queueing can make workflows more robust, especially by simplifying failure handling&lt;br /&gt;
* a way we've smoothly avoided race-conditions that can occur in concurrent-programming&lt;br /&gt;
* a technique for using task-processing job queues to simplify complex workflows&lt;br /&gt;
&lt;br /&gt;
rq: http://python-rq.org&lt;br /&gt;
&lt;br /&gt;
redis (python): https://pypi.python.org/pypi/redis/&lt;br /&gt;
&lt;br /&gt;
== How Can a new NISO Recommended Practice Help Me? ==&lt;br /&gt;
* [mailto:nettie@niso.org Nettie Lagace], Associate Director of Programs, National Information Standards Organization (NISO)&lt;br /&gt;
* No previous C4L presentations (except for lightning talks in 2012 and 2013)&lt;br /&gt;
&lt;br /&gt;
Two new NISO recommended practices are on their way to publication and hopefully, uptake and adoption: a specification for Open Access Metadata and Indicators (OAMI) and a Protocol for Exchanging Serial Content (PESC).  Who are the stakeholders and potential users of these?  How are they expected to be applied?   This presentation will cover specification and implementation details for these two community-developed recommendations and utilize them as examples of consensus standards completed in a short turnaround time period.&lt;br /&gt;
&lt;br /&gt;
The NISO Open Access Metadata and Indicators recommendations are a mechanism for transmitting the access status of scholarly works: peer reviewed articles published in subscription and hybrid journals, material available in institutional repositories, or any other such applicable material.  Clear information regarding re-use rights must be included in this communication; “open access” on its own may not convey potential downstream uses.  In addition, embargoes often come into play regarding availability of material. &lt;br /&gt;
&lt;br /&gt;
The NISO Protocol for Exchanging Serial Content attempts to address an entirely different conundrum: how can digital files which make up serial content (which may well include text and images or other associated data) be successfully transmitted from partner to partner while including metadata requirements for description and organization of content?  This information is needed for those who archive and preserve content, as well as those who may aggregate it, index it, or convert it to other uses.  As more serial content is shipped to disparate stakeholders for all manner of potential uses, a common protocol will prevent local reinvention of the wheel. &lt;br /&gt;
&lt;br /&gt;
Standards are entities that users in many communities often love to hate (http://xkcd.com/927/), but when projects need to be completed in a timely, cost-effective way and when interoperability with other entities is key, (almost) everyone will look to see if there is an existing standard or best practice in existence to help them get started.  In order for standards and best practices to gain acceptance and adoption, it is critical for their development process to involve as many potential stakeholders and eventual user communities as possible.&lt;br /&gt;
&lt;br /&gt;
== A reusable application to enable self deposit of complex objects into a digital preservation environment==&lt;br /&gt;
&lt;br /&gt;
* Jill Sexton jill@email.unc.edu, UNC Chapel Hill Libraries&lt;br /&gt;
* Mike Daines daines@email.unc.edu, UNC Chapel Hill Libraries&lt;br /&gt;
* Greg Jansen count0@email.unc.edu, UNC Chapel Hill Libraries&lt;br /&gt;
&lt;br /&gt;
No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Patron-initiated ingest of complex, multi-part objects into digital preservation environments remains a challenging problem for many libraries.  In this talk we discuss how we approached this problem at UNC Chapel Hill.&lt;br /&gt;
&lt;br /&gt;
UNC Chapel Hill Libraries is the developer of the Curator’s Workbench, (download: http://www2.lib.unc.edu/software/  GitHub Repo: https://github.com/UNC-Libraries/Curators-Workbench/wiki) an open-source collections preparation and work flow tool for digital materials.  In response to the demand for patron-initiated ingest into our preservation repository, we extended the functionality of the Workbench, creating a module that enables easy creation of web deposit forms suitable for varying content types. The forms use dictionary and crosswalk mapping components to map the input fields to the MODS schema. Form designs also include explanatory text and designation of required fields. The forms work in tandem with a server-side form-hosting application, which can be configured to put uploads and MODS records onto a filesystem, or to deposit materials into a repository via SWORD. The forms feature simplifies the creation of deposit forms, shifting form design from software developers to curators, who have greater familiarity with both the depositor community and with descriptive standards. We also shift metadata creation to the content creators, who have the most knowledge of submitted materials.  &lt;br /&gt;
&lt;br /&gt;
We will demonstrate how this process works for the submission of Studio Art MFA theses.  These complex deposits consist of a narrative description of the artwork in addition to up to 20 video- or image-based files documenting of their work, and associated metadata for each file. In addition to preserving MFA projects in a stable environment, this procedure gives graduate students greater control over the submission and description process and provides online access to MFA Art Theses and supporting works.  Additionally, the project has invited discussions with MFA students about the preservation of their personal archives.  &lt;br /&gt;
&lt;br /&gt;
Our talk will address how these tools could work within other digital preservation environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:Code4Lib2014]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2014_Prepared_Talk_Proposals&amp;diff=39877</id>
		<title>2014 Prepared Talk Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2014_Prepared_Talk_Proposals&amp;diff=39877"/>
				<updated>2013-11-08T21:59:14Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: /* How Can a new NISO Recommended Practice Help Me? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Proposals for Prepared Talks:'''&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and should focus on one or more of the following areas:&lt;br /&gt;
 &lt;br /&gt;
* ''Projects'' you've worked on which incorporate innovative implementation of existing technologies and/or development of new software&lt;br /&gt;
* ''Tools and technologies'' – How to get the most out of existing tools, standards and protocols (and ideas on how to make them better)&lt;br /&gt;
* ''Technical issues'' - Big issues in library technology that should be addressed or better understood&lt;br /&gt;
* ''Relevant non-technical issues'' – Concerns of interest to the Code4Lib community which are not strictly technical in nature, e.g. collaboration, diversity, organizational challenges, etc.&lt;br /&gt;
&lt;br /&gt;
'''To Propose a Talk'''&lt;br /&gt;
* Log in to the wiki in order to submit a proposal. If you are not already registered, follow the instructions to do so.&lt;br /&gt;
* Provide a title and brief (500 words or fewer) description of your proposed talk.&lt;br /&gt;
* If you so choose, you may also indicate when, if ever, you have presented at a prior Code4Lib conference. This information is completely optional, but it may assist us in opening the conference to new presenters.&lt;br /&gt;
&lt;br /&gt;
As in past years, the Code4Lib community will vote on proposals that they would like to see included in the program. This year, however, only the top 10 proposals will be guaranteed a slot at the conference. Additional presentations will be selected by the Program Committee in an effort to ensure diversity in program content. Community votes will, of course, still weigh heavily in these decisions.&lt;br /&gt;
&lt;br /&gt;
Presenters whose proposals are selected for inclusion in the program will be guaranteed an opportunity to register for the conference. The standard conference registration fee will still apply.&lt;br /&gt;
&lt;br /&gt;
''Proposals can be submitted through '''Friday, November 8, 2013, at 5pm PST'''''. Voting will commence on November 18, 2013 and continue through December 6, 2013. The final line-up of presentations will be announced in early January, 2014.&lt;br /&gt;
&lt;br /&gt;
'''Talk Proposals'''&lt;br /&gt;
&lt;br /&gt;
==Creating a new Greek-Dutch dictionary==&lt;br /&gt;
* Caspar Treijtel, University of Amsterdam, c.treijtel@uva.nl&lt;br /&gt;
&lt;br /&gt;
At present, no complete dictionary of (ancient) Greek-Dutch is available online. A new dictionary is currently under construction at Leiden University, with software being developed at the University of Amsterdam. The team in Leiden has already begun preparation of the data, with at this moment about 6,000 approved lemmas. The ultimate goal is to produce both a print version and online open access version from the same source documents. The software needed for this has been made in a project that was funded by CLARIN-NL.&lt;br /&gt;
&lt;br /&gt;
Migrator&lt;br /&gt;
&lt;br /&gt;
For the production of lemmas we have implemented an advanced workflow. The (generally non-technical) users create lemmas using MS Word, which is both familiar and easy to use. We have developed a custom software module that carefully migrates the Word documents into deeply structured XML by analyzing the structure and semantics of the lemmas, and falling back on heuristics in ambiguous cases. While having initially envisioned the oXygen XML Author component as the main tool for creating new lemmas, we obtained excellent results with the migrator module, and decided therefore to continue using MS Word as the primary composition tool. The main advantage of this is that the editors are much more familiar with Word than with any other WYSIWYG editor. Lemmas that have been migrated to XML are stored in an XML database and can be further edited using oXygen XML Author.&lt;br /&gt;
&lt;br /&gt;
Lemmatizer&lt;br /&gt;
&lt;br /&gt;
Greek morphology is complicated. In order to use a dictionary effectively, a rather high level of initial language competence is necessary for the user to be able to relate the word form s/he finds in a text to the correct basic lemma form, where the definition of the word can be found. Using a Greek morphological database we have been able to facilitate the search for lemmas. A ‘lemmatizer’ module gives the possible parsings of the word forms and the lemmas they can be derived from. This enables the user to type in the word as found in the text and be redirected to the correct lemma.&lt;br /&gt;
&lt;br /&gt;
Visualization&lt;br /&gt;
&lt;br /&gt;
For the online dictionary we have implemented a visualization module that allows the user to view multiple lemmas at once. The implementation of this module has been done using the Javascript framework MooTools. The result is a viewer that performs really well and is run by maintainable Javascript code.&lt;br /&gt;
&lt;br /&gt;
The online dictionary is still being worked on, have a look at http://www.woordenboekgrieks.nl/ for the beta version. A newer test version with additional features can be found here: http://angel.ic.uva.nl:8600/.&lt;br /&gt;
&lt;br /&gt;
Credits&lt;br /&gt;
&lt;br /&gt;
* construction of the dictionary: Prof. Ineke Sluiter, Classics department of Leiden University; Prof. Albert Rijksbaron, University of Amsterdam&lt;br /&gt;
* publisher of the dictionary: Amsterdam University Press&lt;br /&gt;
* design/typesetting dictionary: TaT Zetwerk (http://www.tatzetwerk.nl/)&lt;br /&gt;
* software development: Digital Production Center, University Library, University of Amsterdam&lt;br /&gt;
* project funding: CLARIN-NL (http://www.clarin.nl/)&lt;br /&gt;
* morphological database for use by the lemmatizer: courtesy of Prof. Helma Dik, University of Chicago (based on data of the Perseus Project)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Using Drupal to drive alternative presentation systems ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Recently, we have been building systems that use angular.js, Rails, or other systems for presentation, while leveraging Drupal's sophisticated content management capabilities on the back end.&lt;br /&gt;
&lt;br /&gt;
So far, these have been one-way systems, but as we move to Drupal 8 we are beginning to explore ways to further decouple the presentation and CMS functions.&lt;br /&gt;
&lt;br /&gt;
== A Book, a Web Browser and a Tablet: How Bibliotheca Alexandrina's Book Viewer Framework Makes It Possible ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Mohammed.abuouda|Mohammed Abu ouda]], Bibliotheca Alexandrina (The new Library of Alexandria)&lt;br /&gt;
&lt;br /&gt;
A lot of institutions around the world are engaged in multiple digitization projects aiming at preserving the human knowledge present in books and availing them through multiple channels to people around the whole globe. These efforts will sure help close the digital gap particularly with the arrival of affordable e-readers, mobile phones and network coverage. However, the digital reading experience has not yet arrived to its maximum potential. Many readers miss features they like in their good old books and wish to find them in their digital counterpart. In an attempt to create a unique digital reading experience, Bibliotheca Alexandria (BA) created a flexible book viewing framework that is currently used to access its current collection of more than 300,000 digital books in five different languages which includes the largest collection of digitized Arabic books.&lt;br /&gt;
&lt;br /&gt;
Using open source tools, BA used the framework to develop a modular book viewer that can be deployed in different environments and is currently at the heart of various BA projects. The Book viewer provides several features creating a more natural reading experience. As with physical books, the reader can now personalize the books he reads by adding annotations like highlights, underlines and sticky notes to capture his thoughts and ideas in addition to being able to share the book with friends on social networks. The reader can perform a search across the content of the book receiving highlighted search results within the pages of the book. More features can be further added to the book viewer through its plugin architecture.&lt;br /&gt;
&lt;br /&gt;
== Structured data NOW: seeding schema.org in library systems ==&lt;br /&gt;
 &lt;br /&gt;
* [http://coffeecode.net Dan Scott], Laurentian University&lt;br /&gt;
** Previous code4lib presentations: [https://archive.org/details/code4lib.conf.2008.pres.CouchDBsacrilege CouchDB is sacrilege... mmm, delicious sacrilege] at Code4Lib 2008&lt;br /&gt;
&lt;br /&gt;
The semantic web, linked data, and structured data are all fantastic ideas with a barrier imposed by implementation constraints. If their system does not allow customizations, or the institution lacks skilled human resources, it does not matter how enthused a given library might be about publishing structured data... it will not happen. However, if the software in use simply publishes structured data by default, then the web will be populated for free. Really! No extra resources necessary.&lt;br /&gt;
&lt;br /&gt;
This presentation highlights Dan's work with systems such as Evergreen, Koha, and VuFind to enable the publication of schema.org structured data out-of-the-box. Along the way, we reflect the current state of the W3C Schema.org Bibliographic Extension community group efforts to shape the evolution of the schema.org vocabulary. Finally, hold on tight as we contemplate next steps and the possibilities of a world where structured data is the norm on the web.&lt;br /&gt;
&lt;br /&gt;
== Towards Pasta Code Nirvana: Using JavaScript MVC to Fill Your Programming Ravioli ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
** Previous Code4Lib Presentations: [http://wiki.code4lib.org/index.php/2013_talks_proposals#Data-Driven_Documents:_Visualizing_library_data_with_D3.js Visualizing library data with D3.js] at Code4Lib 2013&lt;br /&gt;
&lt;br /&gt;
JavaScript MVC frameworks are ushering in a golden age of robust and responsive web applications that take advantage of evergreen browsers, performant JS engines, and the unprecedented reach provided by billions of personal computing devices. The web browser has emerged as the world’s most popular application runtime and the complexity[1] and scope of JavaScript applications has exploded accordingly. Server-side web frameworks like Rails and Django have helped developers adhere to best practices like modularity, dependency injection, and unit testing for years, practices that are now being applied to JavaScript development through projects like Backbone[2], Ember[3], and Angular[4].&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the issues JavaScript MVC frameworks are trying to solve, common features like data binding, implications for the future of web development[5], and the appropriateness of JavaScript MVC for library applications.&lt;br /&gt;
&lt;br /&gt;
*[1]http://en.wikipedia.org/wiki/Spaghetti_code&lt;br /&gt;
*[2]http://backbonejs.org&lt;br /&gt;
*[3]http://emberjs.com&lt;br /&gt;
*[4]http://angularjs.org&lt;br /&gt;
*[5]http://tomdale.net/2013/09/progressive-enhancement-is-dead/&lt;br /&gt;
&lt;br /&gt;
== WebSockets for Real-Time and Interactive Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* [http://ronallo.com Jason Ronallo], NCSU Libraries, jason_ronallo@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Previous Code4Lib presentations:&lt;br /&gt;
* [http://code4lib.org/conference/2012/ronallo HTML5 Microdata and Schema.org] 2012&lt;br /&gt;
* [http://code4lib.org/conference/2013/ronallo HTML5 Video Now!] 2013&lt;br /&gt;
&lt;br /&gt;
Watching the Google Analytics Real-Time dashboard for the first time was mesmerizing. As soon as someone visited a site, I could see what page they were on. For a digital collections site with a lot of images, it was fun to see what visitors were looking at. But getting from Google Analytics to the image or other content of what was currently being viewed was cumbersome. The real-time experience was something I wanted to share with others. I'll show you how I used a WebSocket service to create a real-time interface to digital collections views and search queries.&lt;br /&gt;
&lt;br /&gt;
In the Hunt Library at NCSU we have some large video walls. I wanted to make HTML-based exhibits that featured viewer interactions. I'll show you how I converted Listen to Wikipedia [1] into an bring-your-own-device interactive exhibit. With WebSockets any HTML page can be remote controlled by any internet connected device.&lt;br /&gt;
&lt;br /&gt;
I will attempt to include real-time audience participation.&lt;br /&gt;
&lt;br /&gt;
[1] http://listen.hatnote.com/&lt;br /&gt;
&lt;br /&gt;
== Rapid Development of Automated Tasks with the File Analyzer ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University Libraries, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Libraries have customized the File Analyzer and Metadata Harvester application (https://github.com/Georgetown-University-Libraries/File-Analyzer) to solve a number of library automation challenges:&lt;br /&gt;
* validating digitized and reformatted files&lt;br /&gt;
* validating vendor statistics for counter compliance&lt;br /&gt;
* preparing collections of digital files for archiving and ingest&lt;br /&gt;
* manipulating ILS import and export files&lt;br /&gt;
&lt;br /&gt;
The File Analyzer application was used by the US National Archives to validate 3.5 million digitized images from the 1940 Census.  After implementing a customized ingest workflow within the File Analyzer, the Georgetown University Libraries was able to process an ingest backlog of over a thousand files of digital resources into DigitalGeorgetown, the Libraries’ Digital Collections and Institutional Repository platform.  Georgetown is currently developing customized workflows that integrate Apache Tika, BagIt, and Marc conversion utilities.&lt;br /&gt;
&lt;br /&gt;
The File Analyzer is a desktop application with a powerful framework for implementing customized file validation and transformation rules.  As new rules are deployed, they are presented to users within a user interface that is easy (and powerful) to use.&lt;br /&gt;
&lt;br /&gt;
Learn about the functionality that is available for download, how you can use this tool to automate workflows from digital collections to ILS ingests to electronic resources statistics and also discuss the opportunities to collaborate on enhancements to this application!&lt;br /&gt;
&lt;br /&gt;
== GeoHydra: How to Build a Geospatial Digital Library with Fedora ==&lt;br /&gt;
 &lt;br /&gt;
* [http://stanford.edu/~drh Darren Hardy], Stanford University, drh@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Geographically-rich data are exploding and putting fear in those trying to&lt;br /&gt;
tackle integrating them into existing digital library infrastructures.&lt;br /&gt;
Building a spatial data infrastructure that integrates with your digital&lt;br /&gt;
library infrastructure need not be a daunting task. We have successfully&lt;br /&gt;
deployed a geospatial digital library infrastructure using Fedora and&lt;br /&gt;
open-source geospatial software [1]. We'll discuss the primary design&lt;br /&gt;
decisions and technologies that led to a production deployment within a few&lt;br /&gt;
months. Briefly, our architecture revolves around discovery, delivery, and&lt;br /&gt;
metadata pipelines using open-source OpenGeoPortal [2], Solr [3], GeoServer&lt;br /&gt;
[4], PostGIS [5], and GeoNetwork [6] technologies, plus the proprietary ESRI&lt;br /&gt;
ArcMap [7] -- the GIS industry's workhorse. Finally, we'll discuss the key&lt;br /&gt;
skillsets needed to build and maintain a spatial data infrastructure.&lt;br /&gt;
&lt;br /&gt;
[1] http://foss4g.org&lt;br /&gt;
[2] http://opengeoportal.org&lt;br /&gt;
[3] http://lucene.apache.org/solr&lt;br /&gt;
[4] http://geoserver.org&lt;br /&gt;
[5] http://postgis.net&lt;br /&gt;
[6] http://geonetwork-opensource.org&lt;br /&gt;
[7] http://esri.com&lt;br /&gt;
&lt;br /&gt;
==Under the Hood of Hadoop Processing at OCLC Research ==&lt;br /&gt;
&lt;br /&gt;
[http://roytennant.com/ Roy Tennant]&lt;br /&gt;
&lt;br /&gt;
* Previous Code4Lib presentations: 2006: &amp;quot;The Case for Code4Lib 501c(3)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://hadoop.apache.org/ Apache Hadoop] is widely used by Yahoo!, Google, and many others to process massive amounts of data quickly. OCLC Research uses a 40-node compute cluster with Hadoop and HBase to process the 300 million MARC records of WorldCat in various ways. This presentation will explain how Hadoop MapReduce works and illustrate it with specific examples and code. The role of the jobtracker in both monitoring and reporting on processes will be explained. String searching WorldCat will also be demonstrated live.&lt;br /&gt;
&lt;br /&gt;
== Quick and Easy Data Visualization with Google Visualization API and Google Chart Libraries ==&lt;br /&gt;
 &lt;br /&gt;
[http://bohyunkim.net/blog Bohyun Kim], Florida International University, bohyun.kim@fiu.edu&lt;br /&gt;
* 'No' previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Do most of the data that your library collects stay in spreadsheets or are published as a static table with a series of boring numbers? Do your library stakeholders spend more time collecting the data than using it as a decision-making tool because the data is presented in a way that makes it hard for them [http://developers.google.com/chart/interactive/docs/gallery to quickly grasp its significance? ]&lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of [http://developers.google.com/chart/interactive/docs/reference Google Visualization API] [2] and [http://developers.google.com/chart/ Google Chart Libraries] [3] to get you started on the way to quickly query and visualize your library data from remote data sources (e.g. a Google Spreadsheet or your own database) with (or without) cool-looking user-controls, animation effects, and even a dashboard.&lt;br /&gt;
&lt;br /&gt;
== Leap Motion + Rare Books: A hands-free way to view and interact with rare books in 3D ==&lt;br /&gt;
 &lt;br /&gt;
[http://http://www.youtube.com/user/jpdenzer Juan Denzer], Binghamton University, jdenzer@binghamton.edu&lt;br /&gt;
* 'No' previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
As rare books become more delicate over time, making them available to the public becomes harder.  We at Binghamton University Library have developed an application that makes it easier to view rare books without ever having to touch them.  We have combined the Leap Motion hands-free device and 3D rendered models to create a new virtual experience for the viewer.&lt;br /&gt;
&lt;br /&gt;
The application allows the user to rotate and zoom in on a 3D representation of a rare book.  The user is also able to ‘open’ the virtual book and flip through it using a natural user interface.  Such as swiping the hand left or right to turn the page.&lt;br /&gt;
&lt;br /&gt;
The application is built on the .Net framework and is written in C#.  3D models are created using simple 3D software such as sketchup or Blender.  Scans of the book cover and spine are created using simple flatbed scanners.  The inside pages are scanned using overhead scanners. &lt;br /&gt;
&lt;br /&gt;
This talk with discuss the technologies used in developing the application and virtually any library could implement the application with virtually no coding at all. This presentation will have a demonstration of the software and also a chance for audience members to experience the Rare Book Leap Motion App themselves.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Course Reserves Unleashed! ==&lt;br /&gt;
 &lt;br /&gt;
* Bobbi Fox, Library Technology Services, Harvard University, bobbi_fox@harvard.edu&lt;br /&gt;
* Gloria Korsman, Andover-Harvard Theological Library&lt;br /&gt;
** No previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Hey kids!  Remember when SOAP was used for something other than washing?  Our sophisticated (and highly functional) Course Reserves Request system does!&lt;br /&gt;
&lt;br /&gt;
However, while the system is great for submitting and  processing course reserve requests, the student-facing presentation through Havard’s home-grown -- and soon to be replaced -- LMS leaves a lot to be desired.  &lt;br /&gt;
&lt;br /&gt;
Follow along as we leverage Solr 4 as a No-SQL database, along with more progressive RESTful API techniques, to release Reserves data into the wild without interfering with reserves request processing -- and, in the process, open up the opportunity for other schools to feed their data in as well.&lt;br /&gt;
&lt;br /&gt;
== We Are All Disabled! Universal Web Design Making Web Services Accessible for Everyone ==&lt;br /&gt;
 &lt;br /&gt;
Cynthia Ng, Accessibility Librarian, CILS at Langara College&lt;br /&gt;
* No previous Code4Lib presentations (not counting lightning talks)&lt;br /&gt;
&lt;br /&gt;
We’re building and improving tools and services all the time, but do you only develop for the “average” user or add things for “disabled” users? We all use “assistive” technology accessing information in a multitude of ways with different platforms, devices, etc. Let’s focus on providing web services that are accessible to everyone without it being onerous or ugly. The aim is to get you thinking about what you can do to make web-based services and content more accessible for all from the beginning or with small amounts of effort whether you're a developer or not.&lt;br /&gt;
&lt;br /&gt;
The goal of the presentation is to provide both developers and content creators with information on simple, practical ways to make web content and web services more accessible. However, rather than thinking about putting in extra effort or making adjustment for those with disabilities, I want to help people think about how to make their websites more accessible for all users through universal web design.&lt;br /&gt;
&lt;br /&gt;
== Personalize your Google Analytics Data with Custom Events and Variables ==&lt;br /&gt;
&lt;br /&gt;
[http://joshwilson.net Josh Wilson], Systems Integration Librarian, State Library of North Carolina - joshwilsonnc@gmail.com&lt;br /&gt;
&lt;br /&gt;
At the State Library of North Carolina, we had more specific questions about the use of our digital collections than standard GA could provide. A few implementations of custom events and custom variables later, we have our answers.&lt;br /&gt;
&lt;br /&gt;
I'll demonstrate how these analytics add-ons work, and why implementation can sometimes be more complicated than just adding a few lines of JavaScript to your ga.js. I'll discuss some specific examples in use at the SLNC:&lt;br /&gt;
&lt;br /&gt;
* Capturing the content of specific metadata fields in CONTENTdm as Custom Events &lt;br /&gt;
* Recording Drupal taxonomy terms as Custom Variables&lt;br /&gt;
&lt;br /&gt;
In both instances, this data deepened our understanding of how our sites and collections were being used, and in turn, we were able to report usage more accurately to content contributors and other stakeholders.&lt;br /&gt;
&lt;br /&gt;
More on: [https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide GA Custom Events] | [https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables GA Custom Variables]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behold Fedora 4: The Incredible Shrinking Repository! ==&lt;br /&gt;
&lt;br /&gt;
Esmé Cowles, UC San Diego Library.  Previous talk: [http://code4lib.org/conference/2013/cowles-critchlow-westbrook All Teh Metadatas Re-Revisited] (2013)&lt;br /&gt;
&lt;br /&gt;
* One repository contains untold numbers of digital objects and powers many Hydra and Islandora apps&lt;br /&gt;
* It speaks RDF, but contains no triplestore! (triplestores sold separately, SPARQL Update may be involved, some restrictions apply)&lt;br /&gt;
* Flexible enough to tie itself in knots implementing storage and access control policies&lt;br /&gt;
* Witness feats of strength and scalability, with dramatically increased performance and clustering&lt;br /&gt;
* Plumb the depths of bottomless hierarchies, and marvel at the metadata woven into the very fabric of the repository&lt;br /&gt;
* Ponder the paradox of ingesting large files by not ingesting them&lt;br /&gt;
* Be amazed as Fedora 4 swallows other systems whole (including Fedora 3 repositories)&lt;br /&gt;
* Watch novice developers setup Fedora 4 from scratch, with just a handful of incantations to Git and Maven&lt;br /&gt;
&lt;br /&gt;
The Fedora Commons Repository is the foundation of many digital collections, e-research, digital library, archives, digital preservation, institutional repository and open access publishing systems.  This talk will focus on how Fedora 4 improves core repository functionality, adds new features, maintains backwards compatibility, and addresses the shortcomings of Fedora 3.&lt;br /&gt;
&lt;br /&gt;
== Organic Free-Range API Development - Making Web Services That You Will Actually Want to Consume ==&lt;br /&gt;
&lt;br /&gt;
Steve Meyer and Karen Coombs, OCLC&lt;br /&gt;
&lt;br /&gt;
Building web services can have great benefits by providing reusability of data and functionality. Underpinning your applications with a web service will allow you to write code once and support multiple environments: your library's web app, mobile applications, the embedded widget in your campus portal. However, building a web service is its own kind of artful programming. Doing it well requires attention to many of the same techniques and requirements as building web applications, though with different outcomes. &lt;br /&gt;
&lt;br /&gt;
So what are the usability principles for web services? How do you build a web service that you (and others) will actually want to use? In this talk, we’ll share some of the lessons learned - the good, the bad, and the ugly - through OCLC's work on the WorldCat Metadata API. This web service is a sophisticated API that provides external clients with read and write access to WorldCat data. It provides a model to help aspiring API creators navigate the potential complications of crafting a web service. We'll cover:&lt;br /&gt;
&lt;br /&gt;
* Loose coupling of data assets and resource-oriented data modeling at the core&lt;br /&gt;
* Coding to standards vs. exposure of an internal data model&lt;br /&gt;
* Authentication and security for web services: API Keys, Digital Signing, OAuth Flows&lt;br /&gt;
* Building web services that behave as a suite so it looks like the left hand knows what the right hand is doing&lt;br /&gt;
&lt;br /&gt;
So at the end of the day, your team will know your API is a very good egg after all. &lt;br /&gt;
&lt;br /&gt;
If accepted, the presenters intend to produce and share a Quick Guide for building a web service that will reflect content presented in the talk.&lt;br /&gt;
&lt;br /&gt;
== Lucene's Latest (for Libraries) ==&lt;br /&gt;
&lt;br /&gt;
erik.hatcher@lucidworks.com&lt;br /&gt;
&lt;br /&gt;
Lucene powers the search capabilities of practically all library discovery platforms, by way of Solr, etc.  The Lucene project evolves rapidly, and it's a full-time job to keep up with the ever improving features and scalability.   This talk will distill and showcase the most relevant(!) advancements to date.&lt;br /&gt;
&lt;br /&gt;
== The Why and How of Very Large Displays in Libraries. ==&lt;br /&gt;
&lt;br /&gt;
* Cory Lown, NCSU Libraries, cwlown@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Previous Code4Lib Presentations:&lt;br /&gt;
* [http://code4lib.org/conference/2012/lown How People Search the Library from a Single Search Box]  2012&lt;br /&gt;
* [http://code4lib.org/conference/2010/orphanides_lown_lynema Enhancing Discoverability with Virtual Shelf Browse] 2010&lt;br /&gt;
&lt;br /&gt;
Built into the walls of NC State's new Hunt Library are several [http://www.christiedigital.com/en-us/digital-signage/products/microtiles/pages/microtiles-digital-signage-video-wall.aspx Christie MicroTile Display Wall Systems]. What does a library do with a display that's seven feet tall and over twenty feet wide? I'll talk about why libraries might want large displays like this, what we're doing with them right now, and what we might do with them in the future. I'll talk about how these displays factor into planning for new and existing web projects. And I'll get into the fun details of how you build web applications that scale from the very small browser window on a phone all the way up to a browser window with about 14 million pixels (about 10 million more than a dual 24&amp;quot; monitor desktop setup).&lt;br /&gt;
&lt;br /&gt;
== Discovering your Discovery System in Real Time. ==&lt;br /&gt;
&lt;br /&gt;
* Godmar Back, Virginia Tech, gback@vt.edu&lt;br /&gt;
* Annette Bailey, Virginia Tech, afbailey@vt.edu&lt;br /&gt;
&lt;br /&gt;
Practically all libraries today provide web-based discovery systems to their users;&lt;br /&gt;
users discover items and peruse or check them out by clicking on links.  Unlike&lt;br /&gt;
the traditional transaction of checking out a book at the circulation desk, this&lt;br /&gt;
interaction is largely invisible.  We have built a system that records user's&lt;br /&gt;
interaction with Summon in real-time, processes the resulting data with minimal delay,&lt;br /&gt;
and visualizes it in various ways using Google Charts and using various d3.js modules,&lt;br /&gt;
such as word clouds, tree maps, and others.&lt;br /&gt;
&lt;br /&gt;
These visualizations can be embedded in web sites, but are also suitable for&lt;br /&gt;
projection via large-scale displays or projectors right into the 'Learning Spaces'&lt;br /&gt;
many libraries are converted into.  The goal of this talk is to share the technology&lt;br /&gt;
and advocate the building of a cloud-based infrastructure that would make this&lt;br /&gt;
technology available to any library that uses a discovery system, rather than just&lt;br /&gt;
those who have the technological prowess for developing such systems and&lt;br /&gt;
visualizations in-house.  &lt;br /&gt;
&lt;br /&gt;
Previous presentations at Code4Lib:&lt;br /&gt;
* Talk: Code4Lib 2009 [http://code4lib.org/files/LibX2.0-Code4Lib-2009AsPresented.ppt LibX 2.0]&lt;br /&gt;
* Preconference: [http://wiki.code4lib.org/index.php/LibX_Preconference LibX 2.0, 2009]&lt;br /&gt;
* Preconference: Code4Lib 2010, On Widgets and Web Services&lt;br /&gt;
&lt;br /&gt;
== Your Library, Anywhere: A Modern, Responsive Library Catalogue at University of Toronto Libraries ==&lt;br /&gt;
&lt;br /&gt;
* Bilal Khalid, Gordon Belray, Lisa Gayhart (lisa.gayhart@utoronto.ca)&lt;br /&gt;
&lt;br /&gt;
* No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
With the recent surge in the mobile device market and an ever expanding patron base with increasingly divergent levels of technical ability, the University of Toronto Libraries embarked on the development of a new catalogue discovery layer to fit the needs of its diverse users. &lt;br /&gt;
&lt;br /&gt;
[http://search.library.utoronto.ca The result]: a mobile-friendly, flexible and intuitive web application that brings the full power of a faceted library catalogue to users without compromising quality or performance, employing Responsive Web Design principles. This talk will discuss: application development; service improvements; interface design; and user outreach, testing, and project communications. Feedback and questions from the audience are very welcome. If time runs short, we will be available for questions and conversation after the presentation.&lt;br /&gt;
&lt;br /&gt;
Note: A version of this content has been provisionally accepted as an article for Code4Lib Journal, January 2014 publication.)&lt;br /&gt;
&lt;br /&gt;
== All Tiled Up ==&lt;br /&gt;
&lt;br /&gt;
* Mike Graves, MIT Libraries (mgraves@mit.edu)&lt;br /&gt;
&lt;br /&gt;
You've got maps. You even scanned and georeferenced them. Now what? Running a full GIS stack can be expensive, and overkill in some cases. The good news is that you have a lot more options now than you did just a few years ago. I'd like to present some lighter weight solutions to making georeferenced images available on the Web.&lt;br /&gt;
&lt;br /&gt;
This talk will provide an introduction to MBTiles. I'll go over what they are, how you create them, how you use them and why you would use them.&lt;br /&gt;
&lt;br /&gt;
== The Great War: Image Interoperability to Facebook ==&lt;br /&gt;
&lt;br /&gt;
* Rob Sanderson, Los Alamos National Laboratory (azaroth42@gmail.com)&lt;br /&gt;
** (Code4Lib 2006: [http://www.code4lib.org/2006/sanderson | Library Text Mining])&lt;br /&gt;
* Rob Warren, Carleton University&lt;br /&gt;
** No previous presentations&lt;br /&gt;
&lt;br /&gt;
Using a pipeline constructed from Linked Open Data and other interoperability specifications, it is possible to merge and re-use image and textual data from distributed library collections to build new, useful tools and applications.  Starting with the OAI-PMH interface to ContentDM, we will take you on a tour through the International Image Interoperability Framework and Shared Canvas, to a cross-institutional viewer, and image analysis for the purposes of building a historical Facebook from finding and tagging people in photographs.  The World War One collections are drawn from multiple institutions and merged by the machine learning code.&lt;br /&gt;
&lt;br /&gt;
The presentation will focus on the (open source) toolchain and the benefits of the use of standards throughout:  OAI-PMH to get the metadata, IIIF for interaction with the images, the Shared Canvas ontology for describing collections of digitized objects, Open Annotation for tagging things in the images and specialized ontologies that are specific to the contents.  The tools include standard RDF / OWL technologies, JSON-LD, imagemagick and OpenCV for image analysis.&lt;br /&gt;
&lt;br /&gt;
== Visualizing Solr Search Results with D3.js for User-Friendly Navigation of Large Results Sets ==&lt;br /&gt;
&lt;br /&gt;
*Julia Bauder, Grinnell College Libraries (bauderj-at-grinnell-dot-edu)&lt;br /&gt;
*No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
As the corpus of articles, books, and other resources searched by discovery systems continues to get bigger, searchers are more and more frequently confronted with unmanageably large numbers of results. How can we help users make sense of 10,000 hits and find the ones they actually want? Facets help, but making sense of a gigantic sidebar of facets is not an easy task for users, either.&lt;br /&gt;
During this talk, I will explain how we will soon be using Solr 4’s pivot queries and hierarchical visualizations (e.g., treemaps) from D3.js to let patrons view and manipulate search results. We will be doing this with our VuFind 2.0 catalog, but this technique will work with any system running Solr 4. I will also talk about early student reaction to our tests of these visualization features.&lt;br /&gt;
&lt;br /&gt;
== PeerLibrary – open source cloud based collaborative library ==&lt;br /&gt;
&lt;br /&gt;
* [http://mitar.tnode.com/ Mitar Milutinovic], UC Berkeley, mitar.code4lib at tnode.com&lt;br /&gt;
* Not presented or attended code4lib before &lt;br /&gt;
&lt;br /&gt;
[https://github.com/peerlibrary/peerlibrary PeerLibrary is a new open source project] and a cloud service providing collaborative reading, sharing and storing. Users can upload publications they want to read (currently in PDF format), read them in the browser in real-time with others, highlight, annotate and organize their own or collaborative library. PeerLibrary provides a search engine to search over all uploaded open access publications. Additionally, it aims to collaboratively aggregate the open layer of knowledge on top of this publications through public annotations and references user will add to publications. In this way publications would not just be available to read, but accessible to the general public as well. Currently, it is aiming at scientific community and scientific publications.&lt;br /&gt;
&lt;br /&gt;
See [http://blog.peerlibrary.org/post/63458789185/screencast-previewing-the-peerlibrary-project screencast here]. [http://peerlibrary.org/ Subscribe to newsletter] to be a beta tester when we open.&lt;br /&gt;
&lt;br /&gt;
It is still in development and beta launch is planned at the end of November.&lt;br /&gt;
&lt;br /&gt;
== Who was where when, or finding biographical articles on Wikipedia by place and time ==&lt;br /&gt;
&lt;br /&gt;
* [http://morton-owens.info Emily Morton-Owens], The Seattle Public Library (presenting on work from NYU)&lt;br /&gt;
* No previous c4l presentations&lt;br /&gt;
&lt;br /&gt;
It's easy to answer the question &amp;quot;What important people were in Paris in 1939?&amp;quot; But what about Virginia in the 1750s or Scandinavia in the 14th century? I created a tool that allows you to search for biographies in a generally applicable way, using a map interface. I would like to present updates to my thesis project, which combines a crawler written in Java that extracts information from Wikipedia articles, with a MongoDB data store and a frontend in Python.&lt;br /&gt;
&lt;br /&gt;
The input to the project is freetext of entire articles in Wikipedia; this is important to allow us to pick up Benjamin Franklin not just in the single most obvious place of Philadelphia but also in London, Paris, Boston, etc. I can talk about my experiments disambiguating place names (approaches pioneered on newspaper articles were actually unhelpful on this type of text) and setting up a processing queue that does not become mired in the biographies of every human who ever played soccer. I also want to mitigate some of the implementation choices I made due to my academic deadline and improve the accuracy/usability.&lt;br /&gt;
&lt;br /&gt;
What I hope to show is that I was able to develop a novel and useful reference tool automatically, using fairly simple heuristics that are a far cry from hand-cataloging familiar to many librarians.&lt;br /&gt;
&lt;br /&gt;
You can try out [http://linserv1.cims.nyu.edu:48866/ the original version] (this server is inconveniently set to be updated/rebooted on 11/8--may be temporarily unavailable)&lt;br /&gt;
&lt;br /&gt;
== Good!, DRY, and Dynamic: Content Strategy for Libraries (Especially the Big Ones) ==&lt;br /&gt;
&lt;br /&gt;
*Michael Schofield, Nova Southeastern University Libraries, mschofield@nova.edu&lt;br /&gt;
*No previous code4lib presentations.&lt;br /&gt;
&lt;br /&gt;
The responsibilities of the #libweb are exploding [it’s a good thing] and it is no longer uncommon for libraries to manage or even home-grow multiple applications and sites. Often it is at this point where the web people begin to suffer the absence of a content strategy when, say, business hours need to be updated sitewide a half-dozen times.&lt;br /&gt;
&lt;br /&gt;
We were already feeling this crunch when we decided to further complicate the Nova Southeastern University Libraries by splitting the main library website into two. The Alvin Sherman Library, Research, and Information Technology Center is a unique joint-use facility that serves not only the academic community but the public of Broward County - and marketing a hyperblend of content through one portal just wasn't cutting it. With a web team of two, we knew that managing all this rehashed, disparate content was totally unsustainable.&lt;br /&gt;
&lt;br /&gt;
I want to share in this talk how I went about making our library content DRY (“don’t repeat yourself”): input content in one place--blurbs, policies, featured events, featured databases, book reviews, business hours, and so on.--and syndicate it everywhere - even, sometimes, dynamically target that content for specific audiences or context. It is a presentation that is a little about workflow, a little more about browser and context detection, a tangent about content-modeling the CMS, and a lot about APIs, syndication, and performance.&lt;br /&gt;
&lt;br /&gt;
== No code, no root, no problem? Adventures in SaaS and library discovery ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:erwhite@vcu.edu Erin White, VCU]&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
In 2012 VCU was an eager early adopter of Ex Libris' cloud service Alma as an ILS, ERM, link resolver, and single-stop, de-silo'd public-facing discovery tool. This has been a disruptive change that has shifted our systems staff's day-to-day work, relationships with others in the library, and relationships with vendors.&lt;br /&gt;
&lt;br /&gt;
I'll share some of our experiences and takeaways from implementing and maintaining a cloud service:&lt;br /&gt;
* Seeking disruption and finding it&lt;br /&gt;
* Changing expectations of service and the reality of unplanned downtime&lt;br /&gt;
* Communication and problem resolution with non-IT library staff&lt;br /&gt;
* Working with a vendor that uses agile development methodology&lt;br /&gt;
* Benefits and pitfalls of creating customizations and code workarounds&lt;br /&gt;
* Changes in library IT/coders' roles with SaaS&lt;br /&gt;
&lt;br /&gt;
...as well as thoughts on the philosophy of library discovery vs real-life experiences in moving to a single-search model.&lt;br /&gt;
&lt;br /&gt;
== Building for others (and ourselves):  the Avalon Media System ==&lt;br /&gt;
* [mailto:michael.klein@northwestern.edu Michael B Klein], Senior Software Developer, Northwestern University &lt;br /&gt;
** [http://code4lib.org/conference/2010/metz_klein Public Datasets in the Cloud] (code4lib 2010)&lt;br /&gt;
** [http://code4lib.org/conference/2013/klein-rogers The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery] (code4lib 2013)&lt;br /&gt;
* [mailto:j-rudder@northwestern.edu Julie Rudder], Digital Initiatives Project Manager, Northwestern University&lt;br /&gt;
** no previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
[http://www.avalonmediasystem.org/ Avalon Media System] is a collaborative effort between development teams at Northwestern and Indiana Universities. Our goal is to produce an open source media management platform that works well for us, but is also widely adopted and contributed to by other institutions. We believe that building a strong user and contributor community is vital to the success and longevity of the project, and have developed the system with this goal in mind. We will share lessons learned, pains and successes we’ve had releasing two versions of the application since last year.  &lt;br /&gt;
&lt;br /&gt;
Our presentation will cover our experiences:&lt;br /&gt;
* providing flexible, admin-friendly distribution and installation options&lt;br /&gt;
* building with abstraction, customization and local integrations in mind&lt;br /&gt;
* prioritizing features (user stories)&lt;br /&gt;
* attracting code contributions from other institutions&lt;br /&gt;
* gathering community feedback &lt;br /&gt;
* creating a product rather than a bag of parts&lt;br /&gt;
&lt;br /&gt;
== How to check your data to provide a great data product? Data quality as a key product feature at Europeana ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:Peter.Kiraly@kb.nl Péter Király] portal backend developer, Europeana&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
[http://Europeana.eu/ Europeana.eu] - Europe's digital library, archive and museum - aggregates more than 30 million metadata records from more than 2200 institutions.  The records come from libraries, archives, museums and every other kind of cultural institution, from very different systems and metadata schemas, and are typically transformed several times until they are ingested into the Europeana data repository.  Europeana builds a consolidated database from these records, creating reliable and consistent services for end-users (a search portal, search widget, mobile apps, thematic sites etc.) and an API, which supports our strategic goeal of data for reuse in education, creative industries, and the cultural sector.  A reliable &amp;quot;data product&amp;quot; is thus at the core of our own software products, as well as those of our API partners.&lt;br /&gt;
&lt;br /&gt;
Much effort is needed to smooth out local differences in the metadata curation practice of our data providers. We need a solid framework to measure the consistency of our data and provide feedback to decision-makers inside and outside the organisation. We can also use this metrics framework to ask content providers to improve their own metadata. Of course, a data-quality-driven approach requires that we also improve the data transformation steps of the Europeana ingestion process itself. Data quality issues heavily define what new features we are able to create in our user interfaces and API, and might actually affect the design and implementation of our underlying data structure, the Europeana Data Model.&lt;br /&gt;
&lt;br /&gt;
In the presentation I briefly describe the Europeana metadata ingestion process, show the data quality metrics, the measuring techniques (using the Europeana API, Solr and MongoDB queries), some typical problems (both trivial and difficult ones), and finally the feedback mechanism we propose to deploy.&lt;br /&gt;
&lt;br /&gt;
Keywords: Europeana, data quality, EDM, API, Apache Solr, MongoDB, #opendata, #openglam&lt;br /&gt;
&lt;br /&gt;
== Teach your Fedora to Fly: scaling out a digital repository ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:acoburn@amherst.edu Aaron Coburn], Software Developer, Amherst College&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Fedora is a great repository system for managing large collections of digital objects, but what happens when a popular food magazine begins directing a large number of readers to a manuscript showing Emily Dickinson’s own recipe for doughnuts? While Fedora excels in its support of XML-based metadata, it doesn’t always perform well under a high volume of traffic. Nor is it especially tolerant of network or hardware failures.&lt;br /&gt;
&lt;br /&gt;
This presentation will show how we are making heavy use of a fedora repository while at the same time insulating it almost entirely from any web traffic. Starting with a distributed web front-end built with Node.js, and caching most of the user-accessible content from Fedora in an elastic, fault-tolerant Riak (NoSQL) cluster, we have eliminated nearly all single points of failure in the system. It also means that our production system is spread across twelve separate servers, where asynchrony and Map-Reduce are king. And aside from being blazing fast, it is also entirely Hydra-compliant.&lt;br /&gt;
&lt;br /&gt;
Furthermore, we will attempt to answer the question: if fedora crashes and the visitors to your site don’t notice, did it really fail?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Open Source Software and Freeware to Preserve and Deliver Digital Videos ==&lt;br /&gt;
* [mailto:wfang@kinoy.rutgers.edu Wei Fang], Head of Digital Services, Rutgers University Law Library&lt;br /&gt;
* Jiebei Luo, Digital Projects Initiative Intern, Rutgers University&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
The Rutgers University Law Library is the official digital repository of the New Jersey Supreme Court oral arguments since 2002. This large video collection contains approximately 3,000 videos with a total of 400 GB or 6,000 viewing hours. With the expansion of this collection, the existing database and the static website could not efficiently support the library’s daily operations and meet its patrons’ search needs. &lt;br /&gt;
By utilizing open source software and freeware such as Ubuntu, FFmpeg, Solr and Drupal, the library is able to develop a complete solution to re-encoding videos, embedding subtitles, incorporating  Solr search engine and content management system to support full-text subtitle search, automatically updating video metadata records in the library catalog system and eventually providing a plug-in free HTML 5-based Web interface for patrons to view the videos online.&lt;br /&gt;
The aspects below will be presented in detail at the conference:&lt;br /&gt;
*	Video codecs comparison &lt;br /&gt;
*	Server-end batch video encoding/re-encoding&lt;br /&gt;
*	HTML 5 video tag and embedding subtitles&lt;br /&gt;
*	Incorporating search engine Solr and content management tool 	Drupal with the database to retrieve videos by full-text search especially in subtitle files&lt;br /&gt;
*	Incorporating video metadata with the library catalog system&lt;br /&gt;
&lt;br /&gt;
== Shared Vision, Shared Resources: the Curate Institutional Repository ==&lt;br /&gt;
* Dan Brubaker Horst, University of Notre Dame &lt;br /&gt;
** [http://code4lib.org/conference/2011/JohnsonHorst A Community-Based Approach to Developing a Digital Exhibit at Notre Dame Using the Hydra Framework] &lt;br /&gt;
* Julie Rudder, Northwestern University&lt;br /&gt;
** no previous presentations&lt;br /&gt;
&lt;br /&gt;
Curate is being collaboratively developed by several institutions in the Hydra community who share the need and vision for a Fedora-backed Institutional Repository. The first release of Curate was a collaboration between Notre Dame and Northwestern University, along with Digital Curation Experts (DCE) - a vendor hired jointly by our two institutions. Powered by the Hydra engine Sufia, the team worked quickly to release the first version of Curate in October 2013 which provides a basic self-deposit system that has support for various content types, collection building, DOI minting, and user profile creation. From the very beginning we have built Curate to be easy to theme and extend in order to ease the process of installation and use by other institutions.&lt;br /&gt;
&lt;br /&gt;
In December 2013, additional partners will join the project including: Indiana University, the University of Cincinnati and the University of Virginia. Each institution contributes resources to the project in order to further our common goal to create a product that fits our needs and has a sustainable future.Together we will tackle additional content types (like complex data, software, media), administrative collections and more. &lt;br /&gt;
&lt;br /&gt;
Our presentation will include:&lt;br /&gt;
* a brief demonstration of Curate and technical overview&lt;br /&gt;
* why and how we work together&lt;br /&gt;
* why build Curate&lt;br /&gt;
* the future of the project&lt;br /&gt;
&lt;br /&gt;
== Solr, Cloud and Blacklight ==&lt;br /&gt;
* David Jiao, Library Information Systems, Indiana University at Bloomington, djiao@indiana.edu&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
SolrCloud refers to the distributed capabilities in Solr4. It is designed to offer a highly available, fault tolerant environment by organizing data into multiple pieces that can be hosted on multiple machines with replicas, and providing a centralized cluster configuration and management. &lt;br /&gt;
&lt;br /&gt;
At Indiana University, we are upgrading our Solr backend for our recently released Blacklight-based OPAC system from Solr 1.4 to Solr4, and we also put up efforts to build a private cloud of Solr4 servers. In this talk, I will persent certain features of SolrCloud, including distributed requests, fault tolerance, near real time indexing/searching, and configuration management with Zookeeper, and our experiences of utilizing these features to provide better performance and architecture for our OPAC system, which serves over 7 million bibliographic records to over 100 thousand students and faculty members. I will also discuss some practical lessons learned from our SolrCloud setup/upgrade and the integration of the new SolrCloud to our customized Blacklight system.  &lt;br /&gt;
&lt;br /&gt;
== Leveraging XSD's for Reflective, Live Dataset Support in Institutional Repositories ==&lt;br /&gt;
* [mailto:msulliva@ufl.edu Mark Sullivan], Library Information Technology, University of Florida&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
The University of Florida Libraries are currently adding support for active datasets into our METS-based institutional repository software.  This ongoing project enables the library to be a partner in current, or long-running, data-driven projects around the university by providing tangible short-term and long-term benefits to the projects.  The system assists project teams by storing and providing access to their data, while supporting online filtering and sorting of the data, custom queries, and adding and editing of the data by authorized users.  We are also exploring simple data visualizations to allow users to perform basic graphical and geographic queries.  Several different schemas were explored including DDI and EML, but ultimately the streamlined approach of using XSD's with some custom attributes was chosen, with all other data residing in the METS file portions.  Currently the system is being developed using XSD's describing XML datasets, but this model should easily scale to support SQL datasets or large datasets supported by Hadoop or iRODS.&lt;br /&gt;
&lt;br /&gt;
This work is being integrated in the open source [http://sobek.ufl.edu SobekCM Digital Content Management System] which is built on a pair-tree structure of METS resources with [http://ufdc.ufl.edu/design/webcontent/sobekcm/SobekCM_Resource_Object.pdf rich metadata support] including DC, MODS, MARC, VRACore, DarwinCore, IEE-LOM, GML/KML, schema.org microdata, and many other standard schemas.  The system has emphasized online, distributed creation and maintenance of resources including geo-placement and geographic searching of resources, building structure maps (table of contents) visually online, and a broad suite of curator tools.  &lt;br /&gt;
&lt;br /&gt;
This work is presented as a model which could be implemented in other systems as well.  We will demonstrate current support and discuss our upcoming roadmap to provide complete support.&lt;br /&gt;
&lt;br /&gt;
== Dead-simple Video Content Management: Let Your Filesystem Do The Work ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, NCSU Libraries (akorphan (at) ncsu.edu)&lt;br /&gt;
** (never led or soloed a C4L presentation)&lt;br /&gt;
&lt;br /&gt;
Content management is hard. To keep all the moving parts in order, and to maintain a layer of separation between the system and content creators (who are frequently not technical experts), we typically turn to content management systems like Drupal. But even Drupal and its kin require significant overhead and present a not inconsiderable learning curve for nontechnical users.&lt;br /&gt;
&lt;br /&gt;
In some contexts it's possible -- and desirable -- to manage content in a more streamlined, lightweight way, with a minimum of fuss and technical infrastructure. In this presentation I'll share a simple MVC-like architecture for managing video content for playback on the web, which uses a combination of Apache's mod_rewrite module and your server's filesystem structure to provide an automated approach to video content management that's easy to implement and provides a low barrier to content updates: friendly to content creators and technology implementors alike. Even better, the basic method is HTML5-friendly, and can be integrated into your favorite content management system if you've got permissions for creating templates.&lt;br /&gt;
&lt;br /&gt;
In the presentation I'll go into detail about the system structure and logic required to implement this approach. I'll detail the benefits and limitations of the system, as well as the challenges I encountered in developing its implementation. Audience members should come away with sufficient background to implement a similar system on their own servers. Implementation documentation and genericized code will also be shared, as available.&lt;br /&gt;
&lt;br /&gt;
== Managing Discovery ==&lt;br /&gt;
&lt;br /&gt;
* Andrew Pasterfield, Senior Programmer/Systems Analyst, University of Calgary Library, ampaster@ucalgary.ca&lt;br /&gt;
**No previous code4lib presentations &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In fall 2012 the University of Calgary Library launched a new home page that incorporated a Summon powered&lt;br /&gt;
Single Search Box with customized “bento box” results display. Search at the U of C now combines a range of&lt;br /&gt;
metadata sources for discovery and customized mapping of a database recommender and LibGuide into a unified&lt;br /&gt;
display.  Further customizations include a non Google Analytics/non proxy method to log clicks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This presentation will discuss the technical details of bringing the various systems together into one display interface to increase discovery at the U of C Library.&lt;br /&gt;
&lt;br /&gt;
http://library.ucalgary.ca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sorting it out: a piece of the User Centered Design Process ==&lt;br /&gt;
&lt;br /&gt;
* Cindy Beggs, [http://www.akendi.com/aboutus/management/ Akendi], cindy@akendi.com&lt;br /&gt;
&lt;br /&gt;
This talk is about how to apply a user centered design methodology to the process of creating an information architecture.  Participants learn the fundamentals of UCD and how card sorting and reverse card sorting enable us to isolate the content we present on screen from the layouts and visuals of those screens.  We talk about ways to identify who will be using the information architecture you are creating and why we need to know how it will be used.&lt;br /&gt;
 &lt;br /&gt;
What will attendees takes away from your talk?&lt;br /&gt;
The criticality of involving “real” end users in the process of creating an information architecture.  The basics of following a user-centered-design process in the creation of best in class, content-rich, digital products.&lt;br /&gt;
&lt;br /&gt;
Cindy Beggs has been working in the “information industry” for over 25 years.  A librarian by profession, she has spent decades helping users figure out how to find their way through large bodies of content.  Her insights into how people seek information, her empathy for those who find it a challenge and her practical experience helping organizations figure out how to best structure their content contribute to her success as an information architect with both clients and trainees.  (http://www.akendi.com/aboutus/management/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Implementation of ArchivesSpace in University of Richmond==&lt;br /&gt;
&lt;br /&gt;
*Birong Ho, bho@richmond.edu&lt;br /&gt;
&lt;br /&gt;
University of Richmond implemented its archive collection management ArchivsSpace in the fall, 2013. As a charter member and the Head of Special Collection as the Board member, implementation of such an Open Source Software became a priority. &lt;br /&gt;
&lt;br /&gt;
Several aspects of implementation will be addressed in the talk. Among them, they are Collections and Repository, storage layer including data format, System resources requirements, Technical architecture, Customization, scaling and integrated with other systems in the library.&lt;br /&gt;
&lt;br /&gt;
The customization, scale, and integration with other systems such as Archeon and Exist on campus became a concern will be focused and elaborated in the talk.&lt;br /&gt;
&lt;br /&gt;
==Easy Wins for Modern Web Technologies in Libraries==&lt;br /&gt;
&lt;br /&gt;
*[mailto:trey.terrell@oregonstate.edu Trey Terrell], Analyst Programmer, Oregon State University&lt;br /&gt;
** No previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Oregon State University is currently implementing an updated version of its room reservation system. In its development we've come across and implemented a variety of &amp;quot;easy wins&amp;quot; to make it more responsive, easier to maintain, less expensive to run, and just cooler to experience. While our particular system was in Ruby on Rails, this talk will address general methods and example utilities which can be used no matter your stack.&lt;br /&gt;
&lt;br /&gt;
I'll be talking about things like cache management, reverse proxies, publish/subscribe servers, WebSockets, responsive design, asynchronous processing, and keeping complicated stacks up and running with minimal effort.&lt;br /&gt;
&lt;br /&gt;
==Implementing Islandora at a Small Institution==&lt;br /&gt;
&lt;br /&gt;
*Megan Kudzia, Albion College Library&lt;br /&gt;
*Eddie Bachle, Albion College IT&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
Albion College (and particularly the Library/Archives and Special Collections) has a variety of needs which could be met by an open-source Institutional Repository system. Several months and lots of conversations later, we’re continuing to troubleshoot our way through Islandora. We’d like to talk about what has worked for us, where our frustrations have been, whether it’s even possible to install and develop a system like this at a small institution, and where the process has stalled. &lt;br /&gt;
&lt;br /&gt;
As of right now, we do have a semi-working installation. We’re not sure when it will be ready for our end users, but we'll talk about our development process and evaluate our progress.&lt;br /&gt;
''Contributions also by Nicole Smeltekop, Albion College Archives &amp;amp; Special Collections''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PhantomJS+Selenium: Easy Automated Testing of AJAX-y UIs ==&lt;br /&gt;
&lt;br /&gt;
* Martin Haye, California Digital Library, martin.haye@ucop.edu&lt;br /&gt;
** Previous Code4Lib Presentation: [http://code4lib.org/conference/2012/collett Beyond code: Versioning data with Git and Mercurial] at Code4Lib 2012 (Martin co-presenting with Stephanie Collett)&lt;br /&gt;
* Mark Redar, California Digital Library, mark.redar@ucop.edu&lt;br /&gt;
&lt;br /&gt;
Web user interfaces are demanding ever-more dynamism and polish, combining HTML5, AJAX, lots of CSS and jQuery (or ilk) to create autocomplete drop-downs, intelligent buttons, stylish alert dialogs, etc. How can you make automated tests for these highly complex and interactive UIs?&lt;br /&gt;
&lt;br /&gt;
Part of the answer is PhantomJS. It’s a modern WebKit browser that’s “headless” (meaning it has no display) that can be driven from command-line Selenium unit tests. PhantomJS is dead simple to install, and its blazing speed and server-friendliness make continuous integration testing easy. You can write UI unit tests in {language-of-your-choice} and run them not just in PhantomJS but in Firefox and Chrome, plus a zillion browser/OS combinations at places like SauceLabs, TestingBot and BrowserStack.&lt;br /&gt;
&lt;br /&gt;
In this double-team live code talk, we’ll explain all that while we demonstrate the following in real time:&lt;br /&gt;
&lt;br /&gt;
* Start with nothing.&lt;br /&gt;
* Install Selenium bindings for Ruby and Python.&lt;br /&gt;
* In each language write a small test of an AJAX-y UI.&lt;br /&gt;
* Run the tests in Firefox, and fix bugs (in the test or UI) as needed.&lt;br /&gt;
* Install PhantomJS.&lt;br /&gt;
* Show the same tests running headless as part of a server-friendly test suite. &lt;br /&gt;
* (Wifi permitting) Show the same tests running on a couple different browser/OS combinations on the server cloud at SauceLabs – talking through a tunnel to the local firewalled application.&lt;br /&gt;
&lt;br /&gt;
==New Technologies, Collaboration, &amp;amp; Entrepreneurship in Libraries:  Harnessing Their Power to Help Your Library==&lt;br /&gt;
&lt;br /&gt;
* Stephanie Walker – swalker@brooklyn.cuny.edu&lt;br /&gt;
* Howard Spivak – howards@brooklyn.cuny.edu&lt;br /&gt;
* Alex - Alex@brooklyn.cuny.edu&lt;br /&gt;
&lt;br /&gt;
Academic libraries are caught in budget squeezes and often struggle to find ways to communicate value to senior administration and others.  At Brooklyn College Library, we have taken an unusual, possibly unique, approach to these issues.  Our technology staff have long worked directly with librarians to develop products that meet library, faculty, and student needs, and we have shared many of our products with colleagues, including an award-winning website, e-resource, and content management system we call 4MyLibrary, which we shared for free with 8 CUNY colleges, and also an easy-to-use book scanner, which has proven overwhelming popular with students, faculty, other librarians, and numerous campus offices.  Recently, motivated by budget cuts, we decided that what worked for us might interest other libraries, and working with our Office of Technology Commercialization, we started selling 2 products:  our book scanners (at half the price of commercial alternatives), and a hosting service, whereby we could host and support 4MyLibrary for libraries with minimal technology staff.  Both succeeded, and yielded major benefits:  a steady revenue stream and the admiration and serious goodwill of our senior administration and others.   However, this presentation is neither a basic how-to, nor an advertisement.  With this presentation, we hope to spur a conversation for broader collaboration, especially regarding new technologies, among libraries.  We all have some level of technical expertise, most of us are struggling with rising prices and tight budgets, and many of us are unhappy with various technology products we use, from scanners to our ILS.  We believe – and can demonstrate – that with collaboration, we can solve many of our problems, and provide better services to boot. &lt;br /&gt;
&lt;br /&gt;
== Identifiers, Data, and Norse Gods ==&lt;br /&gt;
&lt;br /&gt;
* Ryan Scherle, [http://datadryad.org Dryad Digital Repository], ryan@datadryad.org&lt;br /&gt;
** previous Code4Lib talk [http://ryan.scherle.org/papers/2010-2-code4lib-HIVE.ppt  HIVE: A New Tool for Working With Vocabularies], at Code4Lib 2011.&lt;br /&gt;
&lt;br /&gt;
ORCID and DataCite provide stable identifiers for researchers and and data, respectively. Each system does a fine job of providing value to its users. But wouldn't it be great if they could link their systems to create something much more powerful? Perhaps even as powerful as a god?&lt;br /&gt;
&lt;br /&gt;
Enter [http://odin-project.eu/ ODIN], The ORCID and DataCite Interoperability Network. ODIN is a two-year project to unleash the power of persistent identifiers for researchers and the research they create. This talk will present recent work from the ODIN project, including several tools that can unleash the godlike power of identifiers at your institution. Current tools include:&lt;br /&gt;
* Metadata generator tool: allows repository staff to create DataCite metadata with embedded ORCIDs.&lt;br /&gt;
* Claiming tool: assists researchers in claiming their work within the ORCID system.  &lt;br /&gt;
* ORCID-feed: includes a list of ORCID works on any web page.&lt;br /&gt;
* ODIN's HAMR: assists in populating a DSpace repository with ORCIDs. Based on work from a Code4Lib hackathon!&lt;br /&gt;
&lt;br /&gt;
== Armed Bandits in the Digital Library ==&lt;br /&gt;
&lt;br /&gt;
* Roman Chyla, [http://labs.adsabs.harvard.edu/adsabs/ Astrophysics Data System], rchyla@cfa.harvard.edu&lt;br /&gt;
** Previous Code4Lib: [http://code4lib.org/conference/2013/chyla Citation search in SOLR and second-order operators]&lt;br /&gt;
&lt;br /&gt;
Many of us are using the excellent Lucene library (or SOLR appliance) to provide search functionality. These systems contain number of features to adjust relevancy ranking of hits, but we may not know how to use them. In this presentation, I'll present the available options - eg. what is the default ranking 'Vector space model, what are the alternatives (eg. BM25) and what are the other options we have to tweak and adjust the ranking of the hits (eg. boost factors, functions). But even if we know how to deploy these adjustments and tweaks, we are still left in dark. We do not know whether the change we've just rolled out had a significant (statistically significant) effect or maybe it was just a waste of time and resources? A/B testing is one option, but there may be a much better one - so called &amp;quot;Multi-Armed Bandits Approach&amp;quot;. And in this talk I'd like to show how we are experimenting with this strategy to adjust [http://labs.adsabs.harvard.edu/adsabs/ ADS search engine].&lt;br /&gt;
&lt;br /&gt;
== Building Worker Queues with AWS and Resque ==&lt;br /&gt;
&lt;br /&gt;
* Eric Rochester [http://scholarslab.org Scholars' Lab], erochest@virginia.edu&lt;br /&gt;
* Scott Turnbull [http://aptrust.org/ Academic Preservation Trust], scott.turnbull@aptrust.org &lt;br /&gt;
&lt;br /&gt;
A common task in larger systems is to be able to process large input files automatically. Often users can drop those files into a shared directory on AWS or on NFS or another shared drive. Those files need to be processed and potentially integrated into a system. This task has come up recently in the University of Virginia libraries in allowing users to add GIS data to the system and in setting up a system for the Academic Preservation Trust (http://aptrust.org/) that ingests files and resources into the preservation system.&lt;br /&gt;
&lt;br /&gt;
This system is built by loosely coupling a number of different technologies. This allows us to easily interoperate and communicate between different system and programming environments. Because the interfaces are well defined, it’s also fairly simple to switch out technologies as the requirements of the system change.&lt;br /&gt;
&lt;br /&gt;
The process is fairly simple:&lt;br /&gt;
&lt;br /&gt;
First, a Ruby daemon monitors an AWS S3 bucket that others can upload new files into. This daemon creates a Resque status task, adds a marker for the task in a database, and continues monitoring.&lt;br /&gt;
&lt;br /&gt;
Second, Resque mediates incoming job requests and routes them to the appropriate workers which may be in Java, Go, or Ruby.  The diversity of technologies that Resque can manage allows great latitude to leverage the appropriate tool for a specific job.  While processing, it updates the status for that job and coordinates processing with other jobs.&lt;br /&gt;
&lt;br /&gt;
Finally, a page that is integrated into a larger Rails app provides a novice-user-friendly view of the status of the workers and allows basic tasks such as restarting the job.&lt;br /&gt;
&lt;br /&gt;
This architecture allows us to swap in the technology that best fits each part of the process, and it makes it easier to maintain the system. We use this to integrate and coordinate between tasks handled in Java, Ruby, and Go, and it provides an effective way to interoperate with these programming languages and the respective strengths that they bring to this system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sustaining your Open Source project through training ==&lt;br /&gt;
&lt;br /&gt;
* Bess Sadler (Stanford University Libraries) and Mark Bussey (Data Curation Experts) will discuss their experiences developing and delivering training for Project Hydra.&lt;br /&gt;
&lt;br /&gt;
Topics covered:&lt;br /&gt;
* Working practices for developing training materials&lt;br /&gt;
* Sharing the work when there are no dedicated resources&lt;br /&gt;
* Inviting community (and student) input to create higher quality content&lt;br /&gt;
* Strategies to keep training docs up-to date&lt;br /&gt;
* Strategies to make training materials available to the widest-possible audience&lt;br /&gt;
* Using surveys (Survey Monkey) to assess the effectiveness of your training program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Piwik: Open source web analytics==&lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign (kirkhess@illinois.edu)&lt;br /&gt;
** (Code4Lib 2012: [http://code4lib.org/conference/2012/hess| Discovering Digital Library User Behavior with Google Analytics])&lt;br /&gt;
&lt;br /&gt;
While Google Analytics is synonymous with Web Analytics, fortunately today we have many other good options, and one option is Piwik, [http://piwik.org| piwik.org] a simple to install, open-source PHP/MySQL application with a tracking script that will sit alongside Google Analytics tracking the usual clicks, events and variables. In this presentation, I'd like to cover the usual analytics topics and also cover what makes Piwik powerful, such as importing and visualizing web logs from any system to incorporate both past and future data, easily tracking downloads, and the ability to write your own reports or dashboard. The visitor log data is stored securely on your own server so you have control over who looks at the data and how much or how little to keep. With an active and helpful developer community, Piwik has the potential for analytics which makes sense for libraries, not e-commerce.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Generation Catalogue - RDF as a Basis for New Services == &lt;br /&gt;
* Anne-Lena Westrum – digitalutvikling@gmail.com&lt;br /&gt;
* Benjamin Rokseth &lt;br /&gt;
* Asgeir Rekkavik &lt;br /&gt;
* Petter Goksøyr Åsen&lt;br /&gt;
&lt;br /&gt;
Oslo Public Library has converted the entire MARC-catalogue to RDF via the self-made conversion tool MARC2RDF.&lt;br /&gt;
 &lt;br /&gt;
[http://digital.deichman.no/data.deichman.no/| data.deichman.no], the enriched RDF version of the library catalogue including its authority files, forms the basis for two different mashups; The Active shelf and the Book recommendation database. The RDF catalogue is linked with various content and the dataset is updated daily to account for additions, deletions and changes made in the MARC catalogue. &lt;br /&gt;
&lt;br /&gt;
[http://vimeo.com/68687814| The Active shelf] is a physical touchscreen device that makes use of open source software, RFID technology, RDF data and external web service APIs to provide information about any library book a patron is curious to know more about.&lt;br /&gt;
&lt;br /&gt;
The Book recommendations database stores book recommendations written by library staff from all over Norway and links them to the RDF-representation of the MARC-catalogue.&lt;br /&gt;
&lt;br /&gt;
==Economics of Scale: Thinking about Metadata Quality and Completeness for Fun and Profit==&lt;br /&gt;
* William Hicks, University of North Texas (William.hicks@unt.edu)&lt;br /&gt;
&lt;br /&gt;
The UNT Libraries Digital Collections constitute three internet gateways, The Portal to Texas History, UNT Digital Library, and the Gateway to Oklahoma History, making available to the public a wide range of materials, from photographs and newspapers, to dissertations and recordings of music ensemble performances. The collections disseminate over 500,000 unique items, that were used over 9 millions times last year  and with growth trends in both areas shows no signs of slowing. &lt;br /&gt;
 &lt;br /&gt;
As the size and scope of our collections has grown, so to has a pressing need to think clearly about the quality of our metadata, the completeness of our records, and the most efficient way of doing metadata entry. Not surprisingly there have been a few things written on the subject and so over the last few months we’ve started writing new code and getting the infrastructure of our metadata  editing system to a place where we can begin to test these ideas on our ever expanding dataset.  What kinds of questions are we looking to answer, and what types of tools are we building?  That’s what this talk will be all about, but here are a few ideas to ponder:&lt;br /&gt;
 &lt;br /&gt;
* What kinds of tools have we built, or can we employ to standardize data entry and aid the user in their input needs?&lt;br /&gt;
* How close does a metadata record come to a “completeness” standard?  What does that even look like? What are the implications when we look at such a standard at scale?&lt;br /&gt;
* If we can identify what we think a “quality” metadata record “is”, historically speaking, how close do we get to that ideal? &lt;br /&gt;
* Does an item’s history matter? Can we quantify it and locate value in change through time?&lt;br /&gt;
* What are the economic costs of metadata entry? If we have enough quantifiable measures about the types of objects in our systems, and we can profile our data entry personnel, what can this say about optimizing staff time and return on investment?&lt;br /&gt;
* What sort of priorities are we setting for ourselves when we treat all items as equal, when clearly some types of materials get vastly more use by the public.&lt;br /&gt;
* Finally what kinds of analysis tools might we develop to gauge our overall metadata “health,” to steer projects, or to ultimately improve our systems for our end user’s needs?&lt;br /&gt;
&lt;br /&gt;
Most of our questions are still quite open ended, and honestly we are just getting started down this road. But as digital collections grow, and library budgets realign or shrink, it becomes increasingly important to back up our assertions and opinions with numbers, and find more efficient ways to work with the resources we have.&lt;br /&gt;
&lt;br /&gt;
==More Like This: Approaches to Recommending Related Items using Subject Headings==&lt;br /&gt;
* Kevin Beswick, NCSU Libraries (kdbeswic@ncsu.edu)&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
 &lt;br /&gt;
With a significant portion of the collection at our new Hunt Library being housed in an automated storage and retrieval system, several of us at NCSU Libraries have begun looking at ways to replace and improve upon the classic shelf browsing experience in order to make it easier for patrons to browse related materials. Our goal is to mimic popular services like Amazon and Netflix, which utilize recommendation engines to make it easy for users to find items similar to a particular item of interest. While there have been previous efforts in libraries to recreate this experience using circulation or call number data, we are currently investigating algorithms that focus on use of subject headings. Use of subject headings as an alternative can be particularly helpful in the case of electronic materials that do not always have call numbers or circulation data. In this talk, I will share:&lt;br /&gt;
 &lt;br /&gt;
* Details of the proposed algorithms &lt;br /&gt;
* How these algorithms were quickly and easily implemented using Solr. &lt;br /&gt;
* Our evaluation process and its outcomes in terms of the effectiveness of the algorithms.&lt;br /&gt;
* How this has (or could) impact presentation of recommended items in our discovery layer.&lt;br /&gt;
&lt;br /&gt;
== Questioning Authority: building a ruby gem to facilitate UI interactions with varied controlled vocabularies ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Mhbussey|Mark Bussey]], Data Curation Experts, mark@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
At a recent Hydra meeting, developers from five different institutions all realized that they had similar needs to support various types of UI fields based on a multiple of internal and external authorities and controlled vocabularies.  Their goals was to develop a tool that let them meet these needs in ways that minimized the need for custom coding for each vocabulary.  During an intense three-day working session, they minted the initial release of the [https://github.com/projecthydra/questioning_authority/blob/master/README.md questioning authority] gem.  &lt;br /&gt;
&lt;br /&gt;
The talk will cover both how cross-institutional development helped speed development and how the gem can be used for accessing both external vocabularies like LCSH and LCNA and for presenting internal vocabulary lists.  Although the developing institutions are all Hydra implementers, the gem itself doesn't have any Hydra dependencies and can be used in any Rails or Blacklight based application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Hydra, a framework; a community ==&lt;br /&gt;
&lt;br /&gt;
[mailto:justin@curationexperts.com Justin Coyne] Project Hydra contributor / Data Curation Experts &lt;br /&gt;
&lt;br /&gt;
More than just a repository, the [http://projecthydra.org Hydra Project] is a community of cultural heritage institutions dedicated to pooling knowledge and resources.  It is a completely open source project that has grown continuously for over 5 years.  Within this vibrant community, a number of conventions and practices have emerged that we believe will benefit others attempting to cultivate support for their community oriented projects. The Hydra Project is now a mature initiative which is producing shareable, reusable and customizable components as well as complete repository solutions.  In a time of tight budgets and growing demand for improved systems, we believe that &amp;quot;the Hydra way&amp;quot; is the exemplar case in the library community for how to work across institutions to deliver high quality services to our patrons.  This talk will cover both the technical and human processes that have sustained Hydra's continued development and growth.&lt;br /&gt;
&lt;br /&gt;
From [http://www.ohloh.net/p/projecthydra Ohloh.net]&lt;br /&gt;
In a Nutshell, Project Hydra...&lt;br /&gt;
* has had 8,364 commits made by 64 contributors representing 60,733 lines of code&lt;br /&gt;
* has a codebase with a long source history maintained by a very large development team with stable Y-O-Y commits&lt;br /&gt;
* took an estimated 15 years of effort (COCOMO model) starting with its first commit in October, 2009 ending with its most recent commit 7 days ago&lt;br /&gt;
&lt;br /&gt;
== JQuery XML Editor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presenter: Ben Pennell, UNC Chapel Hill Libraries (bbpennel@email.unc.edu)&lt;br /&gt;
no previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
The jquery.xmleditor is a portable jquery widget developed by the University of North Carolina at Chapel Hill Libraries for the purpose of simplifying the description workflow for existing objects in our digital repository.  It does so by adding context and structure informed by an underlying XML schema.  Even more generally, it creates and modifies XML documents in your web browser.  &lt;br /&gt;
&lt;br /&gt;
It can be found here, including a live demo:&lt;br /&gt;
[https://github.com/UNC-Libraries/jquery.xmleditor]&lt;br /&gt;
&lt;br /&gt;
Features include:&lt;br /&gt;
* Graphical editor mode for displaying and modifying XML elements&lt;br /&gt;
* Text editor mode for directly modifying the underlying document (using the Cloud9 editor)&lt;br /&gt;
* Contextual, schema driven menus for adding new elements, subelements and attributes in both the graphical and text editing modes&lt;br /&gt;
* Fully javascript and CSS based, jquery widget&lt;br /&gt;
* AJAX submission of document modifications&lt;br /&gt;
* Ability to export XML document to a file in web browsers that support it&lt;br /&gt;
* Keyboard shortcuts for navigation and other operations&lt;br /&gt;
* Standalone tool for building JSON representations of XML schemas &lt;br /&gt;
&lt;br /&gt;
In our own implementation, the tool communicates with a Fedora based SWORD 2 enabled repository to receive the starting MODS document and to submit changes.  But it's all XML in the end, and includes options for exporting to file or submitting to any endpoint that accepts XML.&lt;br /&gt;
&lt;br /&gt;
This presentation will include an overview of the development process, technologies and issues involved, as well as a brief demonstration of the editor in use.  It will also touch on the tool backing the editor which constructs JSON objects from schemas.&lt;br /&gt;
&lt;br /&gt;
== Visualizing Library Resources as Networks ==&lt;br /&gt;
* [mailto:matthewmiller@nypl.org Matt Miller] New York Public Library, NYPL Labs.&lt;br /&gt;
**No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Library resources are typically presented linearly in the form of a catalog search results page or an iterative list of subjects, books, special collections, etc. This talk explores the possibilities created when thinking of library resources as interconnected networks. We will look at the progress of a project to visualize NYPL resources such as catalog subject headings[1][2] as a network. We will also look at moving beyond visualizations into building network interfaces, such as our archival access term explorer[3] prototype. &lt;br /&gt;
&lt;br /&gt;
[1] [https://dl.dropboxusercontent.com/u/4070829/catalog-viz-subjects/seadragon.html Catalog Subject Headings Visualization]&lt;br /&gt;
&lt;br /&gt;
[2] [https://dl.dropboxusercontent.com/u/16562899/timelapse6.mp4 Time lapsed catalog network]&lt;br /&gt;
&lt;br /&gt;
[3] [http://archives.nypl.org/terms Archival access term explorer prototype.]&lt;br /&gt;
&lt;br /&gt;
== Island or Archipelago? Reducing Repository Redundancy at University of Toronto Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:sallain@utsc.utoronto.ca Sara Allain], Special Collections Librarian, University of Toronto Scarborough&lt;br /&gt;
*[mailto:kbabcock@utsc.utoronto.ca Kelli Babcock], Special Projects Librarian, Special Projects Librarian, University of Toronto Scarborough&lt;br /&gt;
*No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
This session will address a big issue in library technology – the creation of redundant repositories across large, multi-library institutions. We will discuss an ongoing collaboration at the University of Toronto: the development of Collections UofT, an Islandora/Drupal instance intended to support the special collections projects of UofT's community, faculty members, and 44 libraries. We will look at:&lt;br /&gt;
&lt;br /&gt;
*Successful communication strategies imperative to fostering collaboration among project stakeholders&lt;br /&gt;
*Complications caused by legacy repositories and varying metadata standards&lt;br /&gt;
*Negotiating branding and usability requirements for disparate projects&lt;br /&gt;
*Focused outreach to generate community buy-in&lt;br /&gt;
*Defining the roles and responsibilities of the repository's community&lt;br /&gt;
*Generating a proactive response to the above issues through documentation, issue reporting, and standardized Memoranda of Understanding&lt;br /&gt;
&lt;br /&gt;
As the University of Toronto Libraries continue to facilitate and develop digital projects, it is vital that our systems be both centralized and flexible, able to meet the needs of various collaborators across a wide range of subject areas. Collections UofT is our first step towards a brighter digital future for special collections at the University of Toronto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== So You Think You Want to Be a DPLA Service Hub?: Building a Statewide Repository System for the Commonwealth ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library (sanderson@bpl.org) &lt;br /&gt;
* Eben English, Boston Public Library (eenglish@bpl.org) &lt;br /&gt;
**No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
Built upon the Hydra stack, the [https://search.digitalcommonwealth.org Digital Commonwealth] repository system houses a variety of digital content from over a dozen Massachusetts libraries. In addition, we also harvest metadata via OAI-PMH from many other institutions throughout the state that lives alongside hosted content in (relative) harmony. This talk will discuss the development of our repository, with an emphasis on the specialized use cases that are involved in creating a system to serve as a DPLA service hub.&lt;br /&gt;
&lt;br /&gt;
As a DPLA hub, we have many contributing institutions using many different systems (Omeka, DSpace, CONTENTdm, Fedora/Hydra, etc.) with OAI feeds that we need to harvest from and convert into our data storage format. Come hear about our journey into the madness of what people can put into their metadata records and our data normalization strategies for adding this content to our system.&lt;br /&gt;
&lt;br /&gt;
We'll also cover:&lt;br /&gt;
&lt;br /&gt;
*  Inherited design structure: Each OAI source has its own metadata nuances, and creating a &amp;quot;single script to rule them all&amp;quot; is out of the question (even if the records use the same schema and/or come from the same system). It is, however, possible to use good object-oriented principles to first cover general cases and then adjust for each institution's metadata style. In addition, our system uses content models that inherit from more basic implementations that make dealing with various types of heterogeneous content in our system much less painful.&lt;br /&gt;
&lt;br /&gt;
* Interface design: How do you create an online metadata editor for world's widest user base, from septuagenarian volunteers to academic librarians? How do you design a search interface that keeps content from a small historical society from getting lost in a sea of material contributed by statewide organizations? We've got answers.&lt;br /&gt;
&lt;br /&gt;
* Useful libraries and techniques: '''&amp;gt; 120'''. That's how many date formats our system currently supports when reading from an OAI feed. What libraries did we use to help parse that information? How are we generating thumbnails for various types of content when none are provided? We'll cover useful libraries and gems that make the hub developer's life worth living again.&lt;br /&gt;
&lt;br /&gt;
==Getting a New Website Without Losing the Old One==&lt;br /&gt;
&lt;br /&gt;
*Angie Ballard, NCSU Libraries, (aballard@ncsu.edu)&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
*Charlie Morris, NCSU Libraries, (cdmorris@ncsu.edu)&lt;br /&gt;
*Erik Olson, NCSU Libraries, (eolson@ncsu.edu)&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries last website redesign launch was in August 2010. The stated goal then was to position our website and our organization for a future of evolving through more iterative changes and agile workflows.  This year’s latest evolution to a responsive designed website carried out this approach.  We made incremental changes that retrofitted the face of the existing desktop website to be responsive-ready while simultaneously developing a fully-responsive Drupal theme.  &lt;br /&gt;
&lt;br /&gt;
Staff and end-users saw incremental changes starting with flattening the visual design, followed by font and spacing changes, modularizing existing page elements, and finally new responsive headers, footers and page layouts.  This approach allowed us to re-use large portions of existing code, and to provide a more gradual shift for styaff and end-users.  This iterative design process allows for testing and internal evaluation along the way.  It also highlights IA and Content Strategy issues to be addressed in later projects.&lt;br /&gt;
&lt;br /&gt;
We will talk about how scoping the project to these technical changes while largely maintaining the existing site IA, content, and visual design elements has a number of advantages with a few challenges.&lt;br /&gt;
&lt;br /&gt;
==Solr faceted title/call-number/heading browse with inline cross-references==&lt;br /&gt;
&lt;br /&gt;
* Michael Gibney, University of Pennsylvania (mgibney@pobox.upenn.edu) &lt;br /&gt;
* No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
I would like to present an overview of recent development at the University of Pennsylvania library leveraging Solr/Lucene data structures to allow true browse (e.g. for Call Number, Title, Author, and Subject) with inline cross-references, over arbitrary subsets of records (as restricted by filters/facets/queries).  Challenges addressed in development include:&lt;br /&gt;
&lt;br /&gt;
* 1. Providing for efficient normalized term sorting (with highly-configurable normalization) while preserving term case and formatting for term-centric display.  &lt;br /&gt;
* 2. Allowing record-centric display of results retrieved via term index (effectively allowing sorting on multi-valued fields).  This point applies mainly to Call Number and Title browse.&lt;br /&gt;
* 3. Inline display (with associated record counts) of cross-references for heading terms (as of Nov. 8, 2013, implemented only for Author browse using LC authority file as represented in VIAF, but designed to be readily extended to apply to subject headings, and multiple, query-time configurable authority schemes).&lt;br /&gt;
&lt;br /&gt;
The solution that will be presented is native to Solr/Lucene (an extension of UnInvertedField), and is related to the approach suggested by Jonathan Rochkind at: http://bibwild.wordpress.com/2010/06/05/note-to-self-more-ideas-for-browse-search-in-solr/.  It is extremely lightweight, with the only dependencies being already supplied by Solr/Lucene on the classpath.  It is flexible and easily configured via Solr configuration files.  Being related strictly to Solr/Lucene, it should be front-end agnostic and equally applicable in VUFind, Blacklight, or any other framework using a Solr backend.  &lt;br /&gt;
&lt;br /&gt;
The resulting functionality is in production at http://franklin.library.upenn.edu/.  It is still under heavy development, and questions/comments/criticism would be welcome.  The source code has not been released open source, but hopefully that will change in the near future.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Queue Programming -- how using job queues can make the Library coding world a better place==&lt;br /&gt;
&lt;br /&gt;
*Birkin James Diana, Brown University (birkin_diana@brown.edu)&lt;br /&gt;
**I've given one or two C4L 20-minute talks and a few lightning ones over the years&lt;br /&gt;
&lt;br /&gt;
In 2007 we built a system that dumped certain user web-requests for books into a database for offline-processing triggered via cron. We wanted to make the magic happen live, but knew it would take too long. Thus we created, sort of accidentally, a kind of old-fashioned static procedural job queue.&lt;br /&gt;
&lt;br /&gt;
Over the years we we've been repeatedly impressed with how useful and robust this unintended architecture has been, and it fostered thinking about using real job queues in Library workflows.&lt;br /&gt;
&lt;br /&gt;
Fast-forward to the present. We now are using _real_ job queueing, in production, for parts of the functioning of Brown Digital Repository. We've also used it for ingestion scripts, and plan to move more lots more code to this architecture.&lt;br /&gt;
&lt;br /&gt;
I'd like to share &amp;amp; show:&lt;br /&gt;
* our lightweight rq/redis job queueing setup&lt;br /&gt;
* how using job queues can speed up workflows via using multiple workers&lt;br /&gt;
* how job queueing can make workflows more robust, especially by simplifying failure handling&lt;br /&gt;
* a way we've smoothly avoided race-conditions that can occur in concurrent-programming&lt;br /&gt;
* a technique for using task-processing job queues to simplify complex workflows&lt;br /&gt;
&lt;br /&gt;
rq: http://python-rq.org&lt;br /&gt;
&lt;br /&gt;
redis (python): https://pypi.python.org/pypi/redis/&lt;br /&gt;
&lt;br /&gt;
== How Can a new NISO Recommended Practice Help Me? ==&lt;br /&gt;
* [mailto:nettie@niso.org Nettie Lagace], Associate Director of Programs, National Information Standards Organization (NISO)&lt;br /&gt;
* No previous C4L presentations except for lightning talks&lt;br /&gt;
&lt;br /&gt;
Two new NISO recommended practices are on their way to publication and hopefully, uptake and adoption: a specification for Open Access Metadata and Indicators (OAMI) and a Protocol for Exchanging Serial Content (PESC).  Who are the stakeholders and potential users of these?  How are they expected to be applied?   This presentation will cover specification and implementation details for these two community-developed recommendations and utilize them as examples of consensus standards completed in a short turnaround time period.&lt;br /&gt;
&lt;br /&gt;
The NISO Open Access Metadata and Indicators recommendations are a mechanism for transmitting the access status of scholarly works: peer reviewed articles published in subscription and hybrid journals, material available in institutional repositories, or any other such applicable material.  Clear information regarding re-use rights must be included in this communication; “open access” on its own may not convey potential downstream uses.  In addition, embargoes often come into play regarding availability of material. &lt;br /&gt;
&lt;br /&gt;
The NISO Protocol for Exchanging Serial Content attempts to address an entirely different conundrum: how can digital files which make up serial content (which may well include text and images or other associated data) be successfully transmitted from partner to partner while including metadata requirements for description and organization of content?  This information is needed for those who archive and preserve content, as well as those who may aggregate it, index it, or convert it to other uses.  As more serial content is shipped to disparate stakeholders for all manner of potential uses, a common protocol will prevent local reinvention of the wheel. &lt;br /&gt;
&lt;br /&gt;
Standards are entities that users in many communities often love to hate (http://xkcd.com/927/), but when projects need to be completed in a timely, cost-effective way and when interoperability with other entities is key, (almost) everyone will look to see if there is an existing standard or best practice in existence to help them get started.  In order for standards and best practices to gain acceptance and adoption, it is critical for their development process to involve as many potential stakeholders and eventual user communities as possible. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:Code4Lib2014]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2014_Prepared_Talk_Proposals&amp;diff=39876</id>
		<title>2014 Prepared Talk Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2014_Prepared_Talk_Proposals&amp;diff=39876"/>
				<updated>2013-11-08T21:57:08Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Proposals for Prepared Talks:'''&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and should focus on one or more of the following areas:&lt;br /&gt;
 &lt;br /&gt;
* ''Projects'' you've worked on which incorporate innovative implementation of existing technologies and/or development of new software&lt;br /&gt;
* ''Tools and technologies'' – How to get the most out of existing tools, standards and protocols (and ideas on how to make them better)&lt;br /&gt;
* ''Technical issues'' - Big issues in library technology that should be addressed or better understood&lt;br /&gt;
* ''Relevant non-technical issues'' – Concerns of interest to the Code4Lib community which are not strictly technical in nature, e.g. collaboration, diversity, organizational challenges, etc.&lt;br /&gt;
&lt;br /&gt;
'''To Propose a Talk'''&lt;br /&gt;
* Log in to the wiki in order to submit a proposal. If you are not already registered, follow the instructions to do so.&lt;br /&gt;
* Provide a title and brief (500 words or fewer) description of your proposed talk.&lt;br /&gt;
* If you so choose, you may also indicate when, if ever, you have presented at a prior Code4Lib conference. This information is completely optional, but it may assist us in opening the conference to new presenters.&lt;br /&gt;
&lt;br /&gt;
As in past years, the Code4Lib community will vote on proposals that they would like to see included in the program. This year, however, only the top 10 proposals will be guaranteed a slot at the conference. Additional presentations will be selected by the Program Committee in an effort to ensure diversity in program content. Community votes will, of course, still weigh heavily in these decisions.&lt;br /&gt;
&lt;br /&gt;
Presenters whose proposals are selected for inclusion in the program will be guaranteed an opportunity to register for the conference. The standard conference registration fee will still apply.&lt;br /&gt;
&lt;br /&gt;
''Proposals can be submitted through '''Friday, November 8, 2013, at 5pm PST'''''. Voting will commence on November 18, 2013 and continue through December 6, 2013. The final line-up of presentations will be announced in early January, 2014.&lt;br /&gt;
&lt;br /&gt;
'''Talk Proposals'''&lt;br /&gt;
&lt;br /&gt;
==Creating a new Greek-Dutch dictionary==&lt;br /&gt;
* Caspar Treijtel, University of Amsterdam, c.treijtel@uva.nl&lt;br /&gt;
&lt;br /&gt;
At present, no complete dictionary of (ancient) Greek-Dutch is available online. A new dictionary is currently under construction at Leiden University, with software being developed at the University of Amsterdam. The team in Leiden has already begun preparation of the data, with at this moment about 6,000 approved lemmas. The ultimate goal is to produce both a print version and online open access version from the same source documents. The software needed for this has been made in a project that was funded by CLARIN-NL.&lt;br /&gt;
&lt;br /&gt;
Migrator&lt;br /&gt;
&lt;br /&gt;
For the production of lemmas we have implemented an advanced workflow. The (generally non-technical) users create lemmas using MS Word, which is both familiar and easy to use. We have developed a custom software module that carefully migrates the Word documents into deeply structured XML by analyzing the structure and semantics of the lemmas, and falling back on heuristics in ambiguous cases. While having initially envisioned the oXygen XML Author component as the main tool for creating new lemmas, we obtained excellent results with the migrator module, and decided therefore to continue using MS Word as the primary composition tool. The main advantage of this is that the editors are much more familiar with Word than with any other WYSIWYG editor. Lemmas that have been migrated to XML are stored in an XML database and can be further edited using oXygen XML Author.&lt;br /&gt;
&lt;br /&gt;
Lemmatizer&lt;br /&gt;
&lt;br /&gt;
Greek morphology is complicated. In order to use a dictionary effectively, a rather high level of initial language competence is necessary for the user to be able to relate the word form s/he finds in a text to the correct basic lemma form, where the definition of the word can be found. Using a Greek morphological database we have been able to facilitate the search for lemmas. A ‘lemmatizer’ module gives the possible parsings of the word forms and the lemmas they can be derived from. This enables the user to type in the word as found in the text and be redirected to the correct lemma.&lt;br /&gt;
&lt;br /&gt;
Visualization&lt;br /&gt;
&lt;br /&gt;
For the online dictionary we have implemented a visualization module that allows the user to view multiple lemmas at once. The implementation of this module has been done using the Javascript framework MooTools. The result is a viewer that performs really well and is run by maintainable Javascript code.&lt;br /&gt;
&lt;br /&gt;
The online dictionary is still being worked on, have a look at http://www.woordenboekgrieks.nl/ for the beta version. A newer test version with additional features can be found here: http://angel.ic.uva.nl:8600/.&lt;br /&gt;
&lt;br /&gt;
Credits&lt;br /&gt;
&lt;br /&gt;
* construction of the dictionary: Prof. Ineke Sluiter, Classics department of Leiden University; Prof. Albert Rijksbaron, University of Amsterdam&lt;br /&gt;
* publisher of the dictionary: Amsterdam University Press&lt;br /&gt;
* design/typesetting dictionary: TaT Zetwerk (http://www.tatzetwerk.nl/)&lt;br /&gt;
* software development: Digital Production Center, University Library, University of Amsterdam&lt;br /&gt;
* project funding: CLARIN-NL (http://www.clarin.nl/)&lt;br /&gt;
* morphological database for use by the lemmatizer: courtesy of Prof. Helma Dik, University of Chicago (based on data of the Perseus Project)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Using Drupal to drive alternative presentation systems ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Recently, we have been building systems that use angular.js, Rails, or other systems for presentation, while leveraging Drupal's sophisticated content management capabilities on the back end.&lt;br /&gt;
&lt;br /&gt;
So far, these have been one-way systems, but as we move to Drupal 8 we are beginning to explore ways to further decouple the presentation and CMS functions.&lt;br /&gt;
&lt;br /&gt;
== A Book, a Web Browser and a Tablet: How Bibliotheca Alexandrina's Book Viewer Framework Makes It Possible ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Mohammed.abuouda|Mohammed Abu ouda]], Bibliotheca Alexandrina (The new Library of Alexandria)&lt;br /&gt;
&lt;br /&gt;
A lot of institutions around the world are engaged in multiple digitization projects aiming at preserving the human knowledge present in books and availing them through multiple channels to people around the whole globe. These efforts will sure help close the digital gap particularly with the arrival of affordable e-readers, mobile phones and network coverage. However, the digital reading experience has not yet arrived to its maximum potential. Many readers miss features they like in their good old books and wish to find them in their digital counterpart. In an attempt to create a unique digital reading experience, Bibliotheca Alexandria (BA) created a flexible book viewing framework that is currently used to access its current collection of more than 300,000 digital books in five different languages which includes the largest collection of digitized Arabic books.&lt;br /&gt;
&lt;br /&gt;
Using open source tools, BA used the framework to develop a modular book viewer that can be deployed in different environments and is currently at the heart of various BA projects. The Book viewer provides several features creating a more natural reading experience. As with physical books, the reader can now personalize the books he reads by adding annotations like highlights, underlines and sticky notes to capture his thoughts and ideas in addition to being able to share the book with friends on social networks. The reader can perform a search across the content of the book receiving highlighted search results within the pages of the book. More features can be further added to the book viewer through its plugin architecture.&lt;br /&gt;
&lt;br /&gt;
== Structured data NOW: seeding schema.org in library systems ==&lt;br /&gt;
 &lt;br /&gt;
* [http://coffeecode.net Dan Scott], Laurentian University&lt;br /&gt;
** Previous code4lib presentations: [https://archive.org/details/code4lib.conf.2008.pres.CouchDBsacrilege CouchDB is sacrilege... mmm, delicious sacrilege] at Code4Lib 2008&lt;br /&gt;
&lt;br /&gt;
The semantic web, linked data, and structured data are all fantastic ideas with a barrier imposed by implementation constraints. If their system does not allow customizations, or the institution lacks skilled human resources, it does not matter how enthused a given library might be about publishing structured data... it will not happen. However, if the software in use simply publishes structured data by default, then the web will be populated for free. Really! No extra resources necessary.&lt;br /&gt;
&lt;br /&gt;
This presentation highlights Dan's work with systems such as Evergreen, Koha, and VuFind to enable the publication of schema.org structured data out-of-the-box. Along the way, we reflect the current state of the W3C Schema.org Bibliographic Extension community group efforts to shape the evolution of the schema.org vocabulary. Finally, hold on tight as we contemplate next steps and the possibilities of a world where structured data is the norm on the web.&lt;br /&gt;
&lt;br /&gt;
== Towards Pasta Code Nirvana: Using JavaScript MVC to Fill Your Programming Ravioli ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
** Previous Code4Lib Presentations: [http://wiki.code4lib.org/index.php/2013_talks_proposals#Data-Driven_Documents:_Visualizing_library_data_with_D3.js Visualizing library data with D3.js] at Code4Lib 2013&lt;br /&gt;
&lt;br /&gt;
JavaScript MVC frameworks are ushering in a golden age of robust and responsive web applications that take advantage of evergreen browsers, performant JS engines, and the unprecedented reach provided by billions of personal computing devices. The web browser has emerged as the world’s most popular application runtime and the complexity[1] and scope of JavaScript applications has exploded accordingly. Server-side web frameworks like Rails and Django have helped developers adhere to best practices like modularity, dependency injection, and unit testing for years, practices that are now being applied to JavaScript development through projects like Backbone[2], Ember[3], and Angular[4].&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the issues JavaScript MVC frameworks are trying to solve, common features like data binding, implications for the future of web development[5], and the appropriateness of JavaScript MVC for library applications.&lt;br /&gt;
&lt;br /&gt;
*[1]http://en.wikipedia.org/wiki/Spaghetti_code&lt;br /&gt;
*[2]http://backbonejs.org&lt;br /&gt;
*[3]http://emberjs.com&lt;br /&gt;
*[4]http://angularjs.org&lt;br /&gt;
*[5]http://tomdale.net/2013/09/progressive-enhancement-is-dead/&lt;br /&gt;
&lt;br /&gt;
== WebSockets for Real-Time and Interactive Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* [http://ronallo.com Jason Ronallo], NCSU Libraries, jason_ronallo@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Previous Code4Lib presentations:&lt;br /&gt;
* [http://code4lib.org/conference/2012/ronallo HTML5 Microdata and Schema.org] 2012&lt;br /&gt;
* [http://code4lib.org/conference/2013/ronallo HTML5 Video Now!] 2013&lt;br /&gt;
&lt;br /&gt;
Watching the Google Analytics Real-Time dashboard for the first time was mesmerizing. As soon as someone visited a site, I could see what page they were on. For a digital collections site with a lot of images, it was fun to see what visitors were looking at. But getting from Google Analytics to the image or other content of what was currently being viewed was cumbersome. The real-time experience was something I wanted to share with others. I'll show you how I used a WebSocket service to create a real-time interface to digital collections views and search queries.&lt;br /&gt;
&lt;br /&gt;
In the Hunt Library at NCSU we have some large video walls. I wanted to make HTML-based exhibits that featured viewer interactions. I'll show you how I converted Listen to Wikipedia [1] into an bring-your-own-device interactive exhibit. With WebSockets any HTML page can be remote controlled by any internet connected device.&lt;br /&gt;
&lt;br /&gt;
I will attempt to include real-time audience participation.&lt;br /&gt;
&lt;br /&gt;
[1] http://listen.hatnote.com/&lt;br /&gt;
&lt;br /&gt;
== Rapid Development of Automated Tasks with the File Analyzer ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University Libraries, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Libraries have customized the File Analyzer and Metadata Harvester application (https://github.com/Georgetown-University-Libraries/File-Analyzer) to solve a number of library automation challenges:&lt;br /&gt;
* validating digitized and reformatted files&lt;br /&gt;
* validating vendor statistics for counter compliance&lt;br /&gt;
* preparing collections of digital files for archiving and ingest&lt;br /&gt;
* manipulating ILS import and export files&lt;br /&gt;
&lt;br /&gt;
The File Analyzer application was used by the US National Archives to validate 3.5 million digitized images from the 1940 Census.  After implementing a customized ingest workflow within the File Analyzer, the Georgetown University Libraries was able to process an ingest backlog of over a thousand files of digital resources into DigitalGeorgetown, the Libraries’ Digital Collections and Institutional Repository platform.  Georgetown is currently developing customized workflows that integrate Apache Tika, BagIt, and Marc conversion utilities.&lt;br /&gt;
&lt;br /&gt;
The File Analyzer is a desktop application with a powerful framework for implementing customized file validation and transformation rules.  As new rules are deployed, they are presented to users within a user interface that is easy (and powerful) to use.&lt;br /&gt;
&lt;br /&gt;
Learn about the functionality that is available for download, how you can use this tool to automate workflows from digital collections to ILS ingests to electronic resources statistics and also discuss the opportunities to collaborate on enhancements to this application!&lt;br /&gt;
&lt;br /&gt;
== GeoHydra: How to Build a Geospatial Digital Library with Fedora ==&lt;br /&gt;
 &lt;br /&gt;
* [http://stanford.edu/~drh Darren Hardy], Stanford University, drh@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Geographically-rich data are exploding and putting fear in those trying to&lt;br /&gt;
tackle integrating them into existing digital library infrastructures.&lt;br /&gt;
Building a spatial data infrastructure that integrates with your digital&lt;br /&gt;
library infrastructure need not be a daunting task. We have successfully&lt;br /&gt;
deployed a geospatial digital library infrastructure using Fedora and&lt;br /&gt;
open-source geospatial software [1]. We'll discuss the primary design&lt;br /&gt;
decisions and technologies that led to a production deployment within a few&lt;br /&gt;
months. Briefly, our architecture revolves around discovery, delivery, and&lt;br /&gt;
metadata pipelines using open-source OpenGeoPortal [2], Solr [3], GeoServer&lt;br /&gt;
[4], PostGIS [5], and GeoNetwork [6] technologies, plus the proprietary ESRI&lt;br /&gt;
ArcMap [7] -- the GIS industry's workhorse. Finally, we'll discuss the key&lt;br /&gt;
skillsets needed to build and maintain a spatial data infrastructure.&lt;br /&gt;
&lt;br /&gt;
[1] http://foss4g.org&lt;br /&gt;
[2] http://opengeoportal.org&lt;br /&gt;
[3] http://lucene.apache.org/solr&lt;br /&gt;
[4] http://geoserver.org&lt;br /&gt;
[5] http://postgis.net&lt;br /&gt;
[6] http://geonetwork-opensource.org&lt;br /&gt;
[7] http://esri.com&lt;br /&gt;
&lt;br /&gt;
==Under the Hood of Hadoop Processing at OCLC Research ==&lt;br /&gt;
&lt;br /&gt;
[http://roytennant.com/ Roy Tennant]&lt;br /&gt;
&lt;br /&gt;
* Previous Code4Lib presentations: 2006: &amp;quot;The Case for Code4Lib 501c(3)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://hadoop.apache.org/ Apache Hadoop] is widely used by Yahoo!, Google, and many others to process massive amounts of data quickly. OCLC Research uses a 40-node compute cluster with Hadoop and HBase to process the 300 million MARC records of WorldCat in various ways. This presentation will explain how Hadoop MapReduce works and illustrate it with specific examples and code. The role of the jobtracker in both monitoring and reporting on processes will be explained. String searching WorldCat will also be demonstrated live.&lt;br /&gt;
&lt;br /&gt;
== Quick and Easy Data Visualization with Google Visualization API and Google Chart Libraries ==&lt;br /&gt;
 &lt;br /&gt;
[http://bohyunkim.net/blog Bohyun Kim], Florida International University, bohyun.kim@fiu.edu&lt;br /&gt;
* 'No' previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Do most of the data that your library collects stay in spreadsheets or are published as a static table with a series of boring numbers? Do your library stakeholders spend more time collecting the data than using it as a decision-making tool because the data is presented in a way that makes it hard for them [http://developers.google.com/chart/interactive/docs/gallery to quickly grasp its significance? ]&lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of [http://developers.google.com/chart/interactive/docs/reference Google Visualization API] [2] and [http://developers.google.com/chart/ Google Chart Libraries] [3] to get you started on the way to quickly query and visualize your library data from remote data sources (e.g. a Google Spreadsheet or your own database) with (or without) cool-looking user-controls, animation effects, and even a dashboard.&lt;br /&gt;
&lt;br /&gt;
== Leap Motion + Rare Books: A hands-free way to view and interact with rare books in 3D ==&lt;br /&gt;
 &lt;br /&gt;
[http://http://www.youtube.com/user/jpdenzer Juan Denzer], Binghamton University, jdenzer@binghamton.edu&lt;br /&gt;
* 'No' previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
As rare books become more delicate over time, making them available to the public becomes harder.  We at Binghamton University Library have developed an application that makes it easier to view rare books without ever having to touch them.  We have combined the Leap Motion hands-free device and 3D rendered models to create a new virtual experience for the viewer.&lt;br /&gt;
&lt;br /&gt;
The application allows the user to rotate and zoom in on a 3D representation of a rare book.  The user is also able to ‘open’ the virtual book and flip through it using a natural user interface.  Such as swiping the hand left or right to turn the page.&lt;br /&gt;
&lt;br /&gt;
The application is built on the .Net framework and is written in C#.  3D models are created using simple 3D software such as sketchup or Blender.  Scans of the book cover and spine are created using simple flatbed scanners.  The inside pages are scanned using overhead scanners. &lt;br /&gt;
&lt;br /&gt;
This talk with discuss the technologies used in developing the application and virtually any library could implement the application with virtually no coding at all. This presentation will have a demonstration of the software and also a chance for audience members to experience the Rare Book Leap Motion App themselves.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Course Reserves Unleashed! ==&lt;br /&gt;
 &lt;br /&gt;
* Bobbi Fox, Library Technology Services, Harvard University, bobbi_fox@harvard.edu&lt;br /&gt;
* Gloria Korsman, Andover-Harvard Theological Library&lt;br /&gt;
** No previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Hey kids!  Remember when SOAP was used for something other than washing?  Our sophisticated (and highly functional) Course Reserves Request system does!&lt;br /&gt;
&lt;br /&gt;
However, while the system is great for submitting and  processing course reserve requests, the student-facing presentation through Havard’s home-grown -- and soon to be replaced -- LMS leaves a lot to be desired.  &lt;br /&gt;
&lt;br /&gt;
Follow along as we leverage Solr 4 as a No-SQL database, along with more progressive RESTful API techniques, to release Reserves data into the wild without interfering with reserves request processing -- and, in the process, open up the opportunity for other schools to feed their data in as well.&lt;br /&gt;
&lt;br /&gt;
== We Are All Disabled! Universal Web Design Making Web Services Accessible for Everyone ==&lt;br /&gt;
 &lt;br /&gt;
Cynthia Ng, Accessibility Librarian, CILS at Langara College&lt;br /&gt;
* No previous Code4Lib presentations (not counting lightning talks)&lt;br /&gt;
&lt;br /&gt;
We’re building and improving tools and services all the time, but do you only develop for the “average” user or add things for “disabled” users? We all use “assistive” technology accessing information in a multitude of ways with different platforms, devices, etc. Let’s focus on providing web services that are accessible to everyone without it being onerous or ugly. The aim is to get you thinking about what you can do to make web-based services and content more accessible for all from the beginning or with small amounts of effort whether you're a developer or not.&lt;br /&gt;
&lt;br /&gt;
The goal of the presentation is to provide both developers and content creators with information on simple, practical ways to make web content and web services more accessible. However, rather than thinking about putting in extra effort or making adjustment for those with disabilities, I want to help people think about how to make their websites more accessible for all users through universal web design.&lt;br /&gt;
&lt;br /&gt;
== Personalize your Google Analytics Data with Custom Events and Variables ==&lt;br /&gt;
&lt;br /&gt;
[http://joshwilson.net Josh Wilson], Systems Integration Librarian, State Library of North Carolina - joshwilsonnc@gmail.com&lt;br /&gt;
&lt;br /&gt;
At the State Library of North Carolina, we had more specific questions about the use of our digital collections than standard GA could provide. A few implementations of custom events and custom variables later, we have our answers.&lt;br /&gt;
&lt;br /&gt;
I'll demonstrate how these analytics add-ons work, and why implementation can sometimes be more complicated than just adding a few lines of JavaScript to your ga.js. I'll discuss some specific examples in use at the SLNC:&lt;br /&gt;
&lt;br /&gt;
* Capturing the content of specific metadata fields in CONTENTdm as Custom Events &lt;br /&gt;
* Recording Drupal taxonomy terms as Custom Variables&lt;br /&gt;
&lt;br /&gt;
In both instances, this data deepened our understanding of how our sites and collections were being used, and in turn, we were able to report usage more accurately to content contributors and other stakeholders.&lt;br /&gt;
&lt;br /&gt;
More on: [https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide GA Custom Events] | [https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables GA Custom Variables]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Behold Fedora 4: The Incredible Shrinking Repository! ==&lt;br /&gt;
&lt;br /&gt;
Esmé Cowles, UC San Diego Library.  Previous talk: [http://code4lib.org/conference/2013/cowles-critchlow-westbrook All Teh Metadatas Re-Revisited] (2013)&lt;br /&gt;
&lt;br /&gt;
* One repository contains untold numbers of digital objects and powers many Hydra and Islandora apps&lt;br /&gt;
* It speaks RDF, but contains no triplestore! (triplestores sold separately, SPARQL Update may be involved, some restrictions apply)&lt;br /&gt;
* Flexible enough to tie itself in knots implementing storage and access control policies&lt;br /&gt;
* Witness feats of strength and scalability, with dramatically increased performance and clustering&lt;br /&gt;
* Plumb the depths of bottomless hierarchies, and marvel at the metadata woven into the very fabric of the repository&lt;br /&gt;
* Ponder the paradox of ingesting large files by not ingesting them&lt;br /&gt;
* Be amazed as Fedora 4 swallows other systems whole (including Fedora 3 repositories)&lt;br /&gt;
* Watch novice developers setup Fedora 4 from scratch, with just a handful of incantations to Git and Maven&lt;br /&gt;
&lt;br /&gt;
The Fedora Commons Repository is the foundation of many digital collections, e-research, digital library, archives, digital preservation, institutional repository and open access publishing systems.  This talk will focus on how Fedora 4 improves core repository functionality, adds new features, maintains backwards compatibility, and addresses the shortcomings of Fedora 3.&lt;br /&gt;
&lt;br /&gt;
== Organic Free-Range API Development - Making Web Services That You Will Actually Want to Consume ==&lt;br /&gt;
&lt;br /&gt;
Steve Meyer and Karen Coombs, OCLC&lt;br /&gt;
&lt;br /&gt;
Building web services can have great benefits by providing reusability of data and functionality. Underpinning your applications with a web service will allow you to write code once and support multiple environments: your library's web app, mobile applications, the embedded widget in your campus portal. However, building a web service is its own kind of artful programming. Doing it well requires attention to many of the same techniques and requirements as building web applications, though with different outcomes. &lt;br /&gt;
&lt;br /&gt;
So what are the usability principles for web services? How do you build a web service that you (and others) will actually want to use? In this talk, we’ll share some of the lessons learned - the good, the bad, and the ugly - through OCLC's work on the WorldCat Metadata API. This web service is a sophisticated API that provides external clients with read and write access to WorldCat data. It provides a model to help aspiring API creators navigate the potential complications of crafting a web service. We'll cover:&lt;br /&gt;
&lt;br /&gt;
* Loose coupling of data assets and resource-oriented data modeling at the core&lt;br /&gt;
* Coding to standards vs. exposure of an internal data model&lt;br /&gt;
* Authentication and security for web services: API Keys, Digital Signing, OAuth Flows&lt;br /&gt;
* Building web services that behave as a suite so it looks like the left hand knows what the right hand is doing&lt;br /&gt;
&lt;br /&gt;
So at the end of the day, your team will know your API is a very good egg after all. &lt;br /&gt;
&lt;br /&gt;
If accepted, the presenters intend to produce and share a Quick Guide for building a web service that will reflect content presented in the talk.&lt;br /&gt;
&lt;br /&gt;
== Lucene's Latest (for Libraries) ==&lt;br /&gt;
&lt;br /&gt;
erik.hatcher@lucidworks.com&lt;br /&gt;
&lt;br /&gt;
Lucene powers the search capabilities of practically all library discovery platforms, by way of Solr, etc.  The Lucene project evolves rapidly, and it's a full-time job to keep up with the ever improving features and scalability.   This talk will distill and showcase the most relevant(!) advancements to date.&lt;br /&gt;
&lt;br /&gt;
== The Why and How of Very Large Displays in Libraries. ==&lt;br /&gt;
&lt;br /&gt;
* Cory Lown, NCSU Libraries, cwlown@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Previous Code4Lib Presentations:&lt;br /&gt;
* [http://code4lib.org/conference/2012/lown How People Search the Library from a Single Search Box]  2012&lt;br /&gt;
* [http://code4lib.org/conference/2010/orphanides_lown_lynema Enhancing Discoverability with Virtual Shelf Browse] 2010&lt;br /&gt;
&lt;br /&gt;
Built into the walls of NC State's new Hunt Library are several [http://www.christiedigital.com/en-us/digital-signage/products/microtiles/pages/microtiles-digital-signage-video-wall.aspx Christie MicroTile Display Wall Systems]. What does a library do with a display that's seven feet tall and over twenty feet wide? I'll talk about why libraries might want large displays like this, what we're doing with them right now, and what we might do with them in the future. I'll talk about how these displays factor into planning for new and existing web projects. And I'll get into the fun details of how you build web applications that scale from the very small browser window on a phone all the way up to a browser window with about 14 million pixels (about 10 million more than a dual 24&amp;quot; monitor desktop setup).&lt;br /&gt;
&lt;br /&gt;
== Discovering your Discovery System in Real Time. ==&lt;br /&gt;
&lt;br /&gt;
* Godmar Back, Virginia Tech, gback@vt.edu&lt;br /&gt;
* Annette Bailey, Virginia Tech, afbailey@vt.edu&lt;br /&gt;
&lt;br /&gt;
Practically all libraries today provide web-based discovery systems to their users;&lt;br /&gt;
users discover items and peruse or check them out by clicking on links.  Unlike&lt;br /&gt;
the traditional transaction of checking out a book at the circulation desk, this&lt;br /&gt;
interaction is largely invisible.  We have built a system that records user's&lt;br /&gt;
interaction with Summon in real-time, processes the resulting data with minimal delay,&lt;br /&gt;
and visualizes it in various ways using Google Charts and using various d3.js modules,&lt;br /&gt;
such as word clouds, tree maps, and others.&lt;br /&gt;
&lt;br /&gt;
These visualizations can be embedded in web sites, but are also suitable for&lt;br /&gt;
projection via large-scale displays or projectors right into the 'Learning Spaces'&lt;br /&gt;
many libraries are converted into.  The goal of this talk is to share the technology&lt;br /&gt;
and advocate the building of a cloud-based infrastructure that would make this&lt;br /&gt;
technology available to any library that uses a discovery system, rather than just&lt;br /&gt;
those who have the technological prowess for developing such systems and&lt;br /&gt;
visualizations in-house.  &lt;br /&gt;
&lt;br /&gt;
Previous presentations at Code4Lib:&lt;br /&gt;
* Talk: Code4Lib 2009 [http://code4lib.org/files/LibX2.0-Code4Lib-2009AsPresented.ppt LibX 2.0]&lt;br /&gt;
* Preconference: [http://wiki.code4lib.org/index.php/LibX_Preconference LibX 2.0, 2009]&lt;br /&gt;
* Preconference: Code4Lib 2010, On Widgets and Web Services&lt;br /&gt;
&lt;br /&gt;
== Your Library, Anywhere: A Modern, Responsive Library Catalogue at University of Toronto Libraries ==&lt;br /&gt;
&lt;br /&gt;
* Bilal Khalid, Gordon Belray, Lisa Gayhart (lisa.gayhart@utoronto.ca)&lt;br /&gt;
&lt;br /&gt;
* No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
With the recent surge in the mobile device market and an ever expanding patron base with increasingly divergent levels of technical ability, the University of Toronto Libraries embarked on the development of a new catalogue discovery layer to fit the needs of its diverse users. &lt;br /&gt;
&lt;br /&gt;
[http://search.library.utoronto.ca The result]: a mobile-friendly, flexible and intuitive web application that brings the full power of a faceted library catalogue to users without compromising quality or performance, employing Responsive Web Design principles. This talk will discuss: application development; service improvements; interface design; and user outreach, testing, and project communications. Feedback and questions from the audience are very welcome. If time runs short, we will be available for questions and conversation after the presentation.&lt;br /&gt;
&lt;br /&gt;
Note: A version of this content has been provisionally accepted as an article for Code4Lib Journal, January 2014 publication.)&lt;br /&gt;
&lt;br /&gt;
== All Tiled Up ==&lt;br /&gt;
&lt;br /&gt;
* Mike Graves, MIT Libraries (mgraves@mit.edu)&lt;br /&gt;
&lt;br /&gt;
You've got maps. You even scanned and georeferenced them. Now what? Running a full GIS stack can be expensive, and overkill in some cases. The good news is that you have a lot more options now than you did just a few years ago. I'd like to present some lighter weight solutions to making georeferenced images available on the Web.&lt;br /&gt;
&lt;br /&gt;
This talk will provide an introduction to MBTiles. I'll go over what they are, how you create them, how you use them and why you would use them.&lt;br /&gt;
&lt;br /&gt;
== The Great War: Image Interoperability to Facebook ==&lt;br /&gt;
&lt;br /&gt;
* Rob Sanderson, Los Alamos National Laboratory (azaroth42@gmail.com)&lt;br /&gt;
** (Code4Lib 2006: [http://www.code4lib.org/2006/sanderson | Library Text Mining])&lt;br /&gt;
* Rob Warren, Carleton University&lt;br /&gt;
** No previous presentations&lt;br /&gt;
&lt;br /&gt;
Using a pipeline constructed from Linked Open Data and other interoperability specifications, it is possible to merge and re-use image and textual data from distributed library collections to build new, useful tools and applications.  Starting with the OAI-PMH interface to ContentDM, we will take you on a tour through the International Image Interoperability Framework and Shared Canvas, to a cross-institutional viewer, and image analysis for the purposes of building a historical Facebook from finding and tagging people in photographs.  The World War One collections are drawn from multiple institutions and merged by the machine learning code.&lt;br /&gt;
&lt;br /&gt;
The presentation will focus on the (open source) toolchain and the benefits of the use of standards throughout:  OAI-PMH to get the metadata, IIIF for interaction with the images, the Shared Canvas ontology for describing collections of digitized objects, Open Annotation for tagging things in the images and specialized ontologies that are specific to the contents.  The tools include standard RDF / OWL technologies, JSON-LD, imagemagick and OpenCV for image analysis.&lt;br /&gt;
&lt;br /&gt;
== Visualizing Solr Search Results with D3.js for User-Friendly Navigation of Large Results Sets ==&lt;br /&gt;
&lt;br /&gt;
*Julia Bauder, Grinnell College Libraries (bauderj-at-grinnell-dot-edu)&lt;br /&gt;
*No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
As the corpus of articles, books, and other resources searched by discovery systems continues to get bigger, searchers are more and more frequently confronted with unmanageably large numbers of results. How can we help users make sense of 10,000 hits and find the ones they actually want? Facets help, but making sense of a gigantic sidebar of facets is not an easy task for users, either.&lt;br /&gt;
During this talk, I will explain how we will soon be using Solr 4’s pivot queries and hierarchical visualizations (e.g., treemaps) from D3.js to let patrons view and manipulate search results. We will be doing this with our VuFind 2.0 catalog, but this technique will work with any system running Solr 4. I will also talk about early student reaction to our tests of these visualization features.&lt;br /&gt;
&lt;br /&gt;
== PeerLibrary – open source cloud based collaborative library ==&lt;br /&gt;
&lt;br /&gt;
* [http://mitar.tnode.com/ Mitar Milutinovic], UC Berkeley, mitar.code4lib at tnode.com&lt;br /&gt;
* Not presented or attended code4lib before &lt;br /&gt;
&lt;br /&gt;
[https://github.com/peerlibrary/peerlibrary PeerLibrary is a new open source project] and a cloud service providing collaborative reading, sharing and storing. Users can upload publications they want to read (currently in PDF format), read them in the browser in real-time with others, highlight, annotate and organize their own or collaborative library. PeerLibrary provides a search engine to search over all uploaded open access publications. Additionally, it aims to collaboratively aggregate the open layer of knowledge on top of this publications through public annotations and references user will add to publications. In this way publications would not just be available to read, but accessible to the general public as well. Currently, it is aiming at scientific community and scientific publications.&lt;br /&gt;
&lt;br /&gt;
See [http://blog.peerlibrary.org/post/63458789185/screencast-previewing-the-peerlibrary-project screencast here]. [http://peerlibrary.org/ Subscribe to newsletter] to be a beta tester when we open.&lt;br /&gt;
&lt;br /&gt;
It is still in development and beta launch is planned at the end of November.&lt;br /&gt;
&lt;br /&gt;
== Who was where when, or finding biographical articles on Wikipedia by place and time ==&lt;br /&gt;
&lt;br /&gt;
* [http://morton-owens.info Emily Morton-Owens], The Seattle Public Library (presenting on work from NYU)&lt;br /&gt;
* No previous c4l presentations&lt;br /&gt;
&lt;br /&gt;
It's easy to answer the question &amp;quot;What important people were in Paris in 1939?&amp;quot; But what about Virginia in the 1750s or Scandinavia in the 14th century? I created a tool that allows you to search for biographies in a generally applicable way, using a map interface. I would like to present updates to my thesis project, which combines a crawler written in Java that extracts information from Wikipedia articles, with a MongoDB data store and a frontend in Python.&lt;br /&gt;
&lt;br /&gt;
The input to the project is freetext of entire articles in Wikipedia; this is important to allow us to pick up Benjamin Franklin not just in the single most obvious place of Philadelphia but also in London, Paris, Boston, etc. I can talk about my experiments disambiguating place names (approaches pioneered on newspaper articles were actually unhelpful on this type of text) and setting up a processing queue that does not become mired in the biographies of every human who ever played soccer. I also want to mitigate some of the implementation choices I made due to my academic deadline and improve the accuracy/usability.&lt;br /&gt;
&lt;br /&gt;
What I hope to show is that I was able to develop a novel and useful reference tool automatically, using fairly simple heuristics that are a far cry from hand-cataloging familiar to many librarians.&lt;br /&gt;
&lt;br /&gt;
You can try out [http://linserv1.cims.nyu.edu:48866/ the original version] (this server is inconveniently set to be updated/rebooted on 11/8--may be temporarily unavailable)&lt;br /&gt;
&lt;br /&gt;
== Good!, DRY, and Dynamic: Content Strategy for Libraries (Especially the Big Ones) ==&lt;br /&gt;
&lt;br /&gt;
*Michael Schofield, Nova Southeastern University Libraries, mschofield@nova.edu&lt;br /&gt;
*No previous code4lib presentations.&lt;br /&gt;
&lt;br /&gt;
The responsibilities of the #libweb are exploding [it’s a good thing] and it is no longer uncommon for libraries to manage or even home-grow multiple applications and sites. Often it is at this point where the web people begin to suffer the absence of a content strategy when, say, business hours need to be updated sitewide a half-dozen times.&lt;br /&gt;
&lt;br /&gt;
We were already feeling this crunch when we decided to further complicate the Nova Southeastern University Libraries by splitting the main library website into two. The Alvin Sherman Library, Research, and Information Technology Center is a unique joint-use facility that serves not only the academic community but the public of Broward County - and marketing a hyperblend of content through one portal just wasn't cutting it. With a web team of two, we knew that managing all this rehashed, disparate content was totally unsustainable.&lt;br /&gt;
&lt;br /&gt;
I want to share in this talk how I went about making our library content DRY (“don’t repeat yourself”): input content in one place--blurbs, policies, featured events, featured databases, book reviews, business hours, and so on.--and syndicate it everywhere - even, sometimes, dynamically target that content for specific audiences or context. It is a presentation that is a little about workflow, a little more about browser and context detection, a tangent about content-modeling the CMS, and a lot about APIs, syndication, and performance.&lt;br /&gt;
&lt;br /&gt;
== No code, no root, no problem? Adventures in SaaS and library discovery ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:erwhite@vcu.edu Erin White, VCU]&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
In 2012 VCU was an eager early adopter of Ex Libris' cloud service Alma as an ILS, ERM, link resolver, and single-stop, de-silo'd public-facing discovery tool. This has been a disruptive change that has shifted our systems staff's day-to-day work, relationships with others in the library, and relationships with vendors.&lt;br /&gt;
&lt;br /&gt;
I'll share some of our experiences and takeaways from implementing and maintaining a cloud service:&lt;br /&gt;
* Seeking disruption and finding it&lt;br /&gt;
* Changing expectations of service and the reality of unplanned downtime&lt;br /&gt;
* Communication and problem resolution with non-IT library staff&lt;br /&gt;
* Working with a vendor that uses agile development methodology&lt;br /&gt;
* Benefits and pitfalls of creating customizations and code workarounds&lt;br /&gt;
* Changes in library IT/coders' roles with SaaS&lt;br /&gt;
&lt;br /&gt;
...as well as thoughts on the philosophy of library discovery vs real-life experiences in moving to a single-search model.&lt;br /&gt;
&lt;br /&gt;
== Building for others (and ourselves):  the Avalon Media System ==&lt;br /&gt;
* [mailto:michael.klein@northwestern.edu Michael B Klein], Senior Software Developer, Northwestern University &lt;br /&gt;
** [http://code4lib.org/conference/2010/metz_klein Public Datasets in the Cloud] (code4lib 2010)&lt;br /&gt;
** [http://code4lib.org/conference/2013/klein-rogers The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery] (code4lib 2013)&lt;br /&gt;
* [mailto:j-rudder@northwestern.edu Julie Rudder], Digital Initiatives Project Manager, Northwestern University&lt;br /&gt;
** no previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
[http://www.avalonmediasystem.org/ Avalon Media System] is a collaborative effort between development teams at Northwestern and Indiana Universities. Our goal is to produce an open source media management platform that works well for us, but is also widely adopted and contributed to by other institutions. We believe that building a strong user and contributor community is vital to the success and longevity of the project, and have developed the system with this goal in mind. We will share lessons learned, pains and successes we’ve had releasing two versions of the application since last year.  &lt;br /&gt;
&lt;br /&gt;
Our presentation will cover our experiences:&lt;br /&gt;
* providing flexible, admin-friendly distribution and installation options&lt;br /&gt;
* building with abstraction, customization and local integrations in mind&lt;br /&gt;
* prioritizing features (user stories)&lt;br /&gt;
* attracting code contributions from other institutions&lt;br /&gt;
* gathering community feedback &lt;br /&gt;
* creating a product rather than a bag of parts&lt;br /&gt;
&lt;br /&gt;
== How to check your data to provide a great data product? Data quality as a key product feature at Europeana ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:Peter.Kiraly@kb.nl Péter Király] portal backend developer, Europeana&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
[http://Europeana.eu/ Europeana.eu] - Europe's digital library, archive and museum - aggregates more than 30 million metadata records from more than 2200 institutions.  The records come from libraries, archives, museums and every other kind of cultural institution, from very different systems and metadata schemas, and are typically transformed several times until they are ingested into the Europeana data repository.  Europeana builds a consolidated database from these records, creating reliable and consistent services for end-users (a search portal, search widget, mobile apps, thematic sites etc.) and an API, which supports our strategic goeal of data for reuse in education, creative industries, and the cultural sector.  A reliable &amp;quot;data product&amp;quot; is thus at the core of our own software products, as well as those of our API partners.&lt;br /&gt;
&lt;br /&gt;
Much effort is needed to smooth out local differences in the metadata curation practice of our data providers. We need a solid framework to measure the consistency of our data and provide feedback to decision-makers inside and outside the organisation. We can also use this metrics framework to ask content providers to improve their own metadata. Of course, a data-quality-driven approach requires that we also improve the data transformation steps of the Europeana ingestion process itself. Data quality issues heavily define what new features we are able to create in our user interfaces and API, and might actually affect the design and implementation of our underlying data structure, the Europeana Data Model.&lt;br /&gt;
&lt;br /&gt;
In the presentation I briefly describe the Europeana metadata ingestion process, show the data quality metrics, the measuring techniques (using the Europeana API, Solr and MongoDB queries), some typical problems (both trivial and difficult ones), and finally the feedback mechanism we propose to deploy.&lt;br /&gt;
&lt;br /&gt;
Keywords: Europeana, data quality, EDM, API, Apache Solr, MongoDB, #opendata, #openglam&lt;br /&gt;
&lt;br /&gt;
== Teach your Fedora to Fly: scaling out a digital repository ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:acoburn@amherst.edu Aaron Coburn], Software Developer, Amherst College&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Fedora is a great repository system for managing large collections of digital objects, but what happens when a popular food magazine begins directing a large number of readers to a manuscript showing Emily Dickinson’s own recipe for doughnuts? While Fedora excels in its support of XML-based metadata, it doesn’t always perform well under a high volume of traffic. Nor is it especially tolerant of network or hardware failures.&lt;br /&gt;
&lt;br /&gt;
This presentation will show how we are making heavy use of a fedora repository while at the same time insulating it almost entirely from any web traffic. Starting with a distributed web front-end built with Node.js, and caching most of the user-accessible content from Fedora in an elastic, fault-tolerant Riak (NoSQL) cluster, we have eliminated nearly all single points of failure in the system. It also means that our production system is spread across twelve separate servers, where asynchrony and Map-Reduce are king. And aside from being blazing fast, it is also entirely Hydra-compliant.&lt;br /&gt;
&lt;br /&gt;
Furthermore, we will attempt to answer the question: if fedora crashes and the visitors to your site don’t notice, did it really fail?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Open Source Software and Freeware to Preserve and Deliver Digital Videos ==&lt;br /&gt;
* [mailto:wfang@kinoy.rutgers.edu Wei Fang], Head of Digital Services, Rutgers University Law Library&lt;br /&gt;
* Jiebei Luo, Digital Projects Initiative Intern, Rutgers University&lt;br /&gt;
*No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
The Rutgers University Law Library is the official digital repository of the New Jersey Supreme Court oral arguments since 2002. This large video collection contains approximately 3,000 videos with a total of 400 GB or 6,000 viewing hours. With the expansion of this collection, the existing database and the static website could not efficiently support the library’s daily operations and meet its patrons’ search needs. &lt;br /&gt;
By utilizing open source software and freeware such as Ubuntu, FFmpeg, Solr and Drupal, the library is able to develop a complete solution to re-encoding videos, embedding subtitles, incorporating  Solr search engine and content management system to support full-text subtitle search, automatically updating video metadata records in the library catalog system and eventually providing a plug-in free HTML 5-based Web interface for patrons to view the videos online.&lt;br /&gt;
The aspects below will be presented in detail at the conference:&lt;br /&gt;
*	Video codecs comparison &lt;br /&gt;
*	Server-end batch video encoding/re-encoding&lt;br /&gt;
*	HTML 5 video tag and embedding subtitles&lt;br /&gt;
*	Incorporating search engine Solr and content management tool 	Drupal with the database to retrieve videos by full-text search especially in subtitle files&lt;br /&gt;
*	Incorporating video metadata with the library catalog system&lt;br /&gt;
&lt;br /&gt;
== Shared Vision, Shared Resources: the Curate Institutional Repository ==&lt;br /&gt;
* Dan Brubaker Horst, University of Notre Dame &lt;br /&gt;
** [http://code4lib.org/conference/2011/JohnsonHorst A Community-Based Approach to Developing a Digital Exhibit at Notre Dame Using the Hydra Framework] &lt;br /&gt;
* Julie Rudder, Northwestern University&lt;br /&gt;
** no previous presentations&lt;br /&gt;
&lt;br /&gt;
Curate is being collaboratively developed by several institutions in the Hydra community who share the need and vision for a Fedora-backed Institutional Repository. The first release of Curate was a collaboration between Notre Dame and Northwestern University, along with Digital Curation Experts (DCE) - a vendor hired jointly by our two institutions. Powered by the Hydra engine Sufia, the team worked quickly to release the first version of Curate in October 2013 which provides a basic self-deposit system that has support for various content types, collection building, DOI minting, and user profile creation. From the very beginning we have built Curate to be easy to theme and extend in order to ease the process of installation and use by other institutions.&lt;br /&gt;
&lt;br /&gt;
In December 2013, additional partners will join the project including: Indiana University, the University of Cincinnati and the University of Virginia. Each institution contributes resources to the project in order to further our common goal to create a product that fits our needs and has a sustainable future.Together we will tackle additional content types (like complex data, software, media), administrative collections and more. &lt;br /&gt;
&lt;br /&gt;
Our presentation will include:&lt;br /&gt;
* a brief demonstration of Curate and technical overview&lt;br /&gt;
* why and how we work together&lt;br /&gt;
* why build Curate&lt;br /&gt;
* the future of the project&lt;br /&gt;
&lt;br /&gt;
== Solr, Cloud and Blacklight ==&lt;br /&gt;
* David Jiao, Library Information Systems, Indiana University at Bloomington, djiao@indiana.edu&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
SolrCloud refers to the distributed capabilities in Solr4. It is designed to offer a highly available, fault tolerant environment by organizing data into multiple pieces that can be hosted on multiple machines with replicas, and providing a centralized cluster configuration and management. &lt;br /&gt;
&lt;br /&gt;
At Indiana University, we are upgrading our Solr backend for our recently released Blacklight-based OPAC system from Solr 1.4 to Solr4, and we also put up efforts to build a private cloud of Solr4 servers. In this talk, I will persent certain features of SolrCloud, including distributed requests, fault tolerance, near real time indexing/searching, and configuration management with Zookeeper, and our experiences of utilizing these features to provide better performance and architecture for our OPAC system, which serves over 7 million bibliographic records to over 100 thousand students and faculty members. I will also discuss some practical lessons learned from our SolrCloud setup/upgrade and the integration of the new SolrCloud to our customized Blacklight system.  &lt;br /&gt;
&lt;br /&gt;
== Leveraging XSD's for Reflective, Live Dataset Support in Institutional Repositories ==&lt;br /&gt;
* [mailto:msulliva@ufl.edu Mark Sullivan], Library Information Technology, University of Florida&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
&lt;br /&gt;
The University of Florida Libraries are currently adding support for active datasets into our METS-based institutional repository software.  This ongoing project enables the library to be a partner in current, or long-running, data-driven projects around the university by providing tangible short-term and long-term benefits to the projects.  The system assists project teams by storing and providing access to their data, while supporting online filtering and sorting of the data, custom queries, and adding and editing of the data by authorized users.  We are also exploring simple data visualizations to allow users to perform basic graphical and geographic queries.  Several different schemas were explored including DDI and EML, but ultimately the streamlined approach of using XSD's with some custom attributes was chosen, with all other data residing in the METS file portions.  Currently the system is being developed using XSD's describing XML datasets, but this model should easily scale to support SQL datasets or large datasets supported by Hadoop or iRODS.&lt;br /&gt;
&lt;br /&gt;
This work is being integrated in the open source [http://sobek.ufl.edu SobekCM Digital Content Management System] which is built on a pair-tree structure of METS resources with [http://ufdc.ufl.edu/design/webcontent/sobekcm/SobekCM_Resource_Object.pdf rich metadata support] including DC, MODS, MARC, VRACore, DarwinCore, IEE-LOM, GML/KML, schema.org microdata, and many other standard schemas.  The system has emphasized online, distributed creation and maintenance of resources including geo-placement and geographic searching of resources, building structure maps (table of contents) visually online, and a broad suite of curator tools.  &lt;br /&gt;
&lt;br /&gt;
This work is presented as a model which could be implemented in other systems as well.  We will demonstrate current support and discuss our upcoming roadmap to provide complete support.&lt;br /&gt;
&lt;br /&gt;
== Dead-simple Video Content Management: Let Your Filesystem Do The Work ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, NCSU Libraries (akorphan (at) ncsu.edu)&lt;br /&gt;
** (never led or soloed a C4L presentation)&lt;br /&gt;
&lt;br /&gt;
Content management is hard. To keep all the moving parts in order, and to maintain a layer of separation between the system and content creators (who are frequently not technical experts), we typically turn to content management systems like Drupal. But even Drupal and its kin require significant overhead and present a not inconsiderable learning curve for nontechnical users.&lt;br /&gt;
&lt;br /&gt;
In some contexts it's possible -- and desirable -- to manage content in a more streamlined, lightweight way, with a minimum of fuss and technical infrastructure. In this presentation I'll share a simple MVC-like architecture for managing video content for playback on the web, which uses a combination of Apache's mod_rewrite module and your server's filesystem structure to provide an automated approach to video content management that's easy to implement and provides a low barrier to content updates: friendly to content creators and technology implementors alike. Even better, the basic method is HTML5-friendly, and can be integrated into your favorite content management system if you've got permissions for creating templates.&lt;br /&gt;
&lt;br /&gt;
In the presentation I'll go into detail about the system structure and logic required to implement this approach. I'll detail the benefits and limitations of the system, as well as the challenges I encountered in developing its implementation. Audience members should come away with sufficient background to implement a similar system on their own servers. Implementation documentation and genericized code will also be shared, as available.&lt;br /&gt;
&lt;br /&gt;
== Managing Discovery ==&lt;br /&gt;
&lt;br /&gt;
* Andrew Pasterfield, Senior Programmer/Systems Analyst, University of Calgary Library, ampaster@ucalgary.ca&lt;br /&gt;
**No previous code4lib presentations &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In fall 2012 the University of Calgary Library launched a new home page that incorporated a Summon powered&lt;br /&gt;
Single Search Box with customized “bento box” results display. Search at the U of C now combines a range of&lt;br /&gt;
metadata sources for discovery and customized mapping of a database recommender and LibGuide into a unified&lt;br /&gt;
display.  Further customizations include a non Google Analytics/non proxy method to log clicks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This presentation will discuss the technical details of bringing the various systems together into one display interface to increase discovery at the U of C Library.&lt;br /&gt;
&lt;br /&gt;
http://library.ucalgary.ca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sorting it out: a piece of the User Centered Design Process ==&lt;br /&gt;
&lt;br /&gt;
* Cindy Beggs, [http://www.akendi.com/aboutus/management/ Akendi], cindy@akendi.com&lt;br /&gt;
&lt;br /&gt;
This talk is about how to apply a user centered design methodology to the process of creating an information architecture.  Participants learn the fundamentals of UCD and how card sorting and reverse card sorting enable us to isolate the content we present on screen from the layouts and visuals of those screens.  We talk about ways to identify who will be using the information architecture you are creating and why we need to know how it will be used.&lt;br /&gt;
 &lt;br /&gt;
What will attendees takes away from your talk?&lt;br /&gt;
The criticality of involving “real” end users in the process of creating an information architecture.  The basics of following a user-centered-design process in the creation of best in class, content-rich, digital products.&lt;br /&gt;
&lt;br /&gt;
Cindy Beggs has been working in the “information industry” for over 25 years.  A librarian by profession, she has spent decades helping users figure out how to find their way through large bodies of content.  Her insights into how people seek information, her empathy for those who find it a challenge and her practical experience helping organizations figure out how to best structure their content contribute to her success as an information architect with both clients and trainees.  (http://www.akendi.com/aboutus/management/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Implementation of ArchivesSpace in University of Richmond==&lt;br /&gt;
&lt;br /&gt;
*Birong Ho, bho@richmond.edu&lt;br /&gt;
&lt;br /&gt;
University of Richmond implemented its archive collection management ArchivsSpace in the fall, 2013. As a charter member and the Head of Special Collection as the Board member, implementation of such an Open Source Software became a priority. &lt;br /&gt;
&lt;br /&gt;
Several aspects of implementation will be addressed in the talk. Among them, they are Collections and Repository, storage layer including data format, System resources requirements, Technical architecture, Customization, scaling and integrated with other systems in the library.&lt;br /&gt;
&lt;br /&gt;
The customization, scale, and integration with other systems such as Archeon and Exist on campus became a concern will be focused and elaborated in the talk.&lt;br /&gt;
&lt;br /&gt;
==Easy Wins for Modern Web Technologies in Libraries==&lt;br /&gt;
&lt;br /&gt;
*[mailto:trey.terrell@oregonstate.edu Trey Terrell], Analyst Programmer, Oregon State University&lt;br /&gt;
** No previous Code4Lib presentations &lt;br /&gt;
&lt;br /&gt;
Oregon State University is currently implementing an updated version of its room reservation system. In its development we've come across and implemented a variety of &amp;quot;easy wins&amp;quot; to make it more responsive, easier to maintain, less expensive to run, and just cooler to experience. While our particular system was in Ruby on Rails, this talk will address general methods and example utilities which can be used no matter your stack.&lt;br /&gt;
&lt;br /&gt;
I'll be talking about things like cache management, reverse proxies, publish/subscribe servers, WebSockets, responsive design, asynchronous processing, and keeping complicated stacks up and running with minimal effort.&lt;br /&gt;
&lt;br /&gt;
==Implementing Islandora at a Small Institution==&lt;br /&gt;
&lt;br /&gt;
*Megan Kudzia, Albion College Library&lt;br /&gt;
*Eddie Bachle, Albion College IT&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
Albion College (and particularly the Library/Archives and Special Collections) has a variety of needs which could be met by an open-source Institutional Repository system. Several months and lots of conversations later, we’re continuing to troubleshoot our way through Islandora. We’d like to talk about what has worked for us, where our frustrations have been, whether it’s even possible to install and develop a system like this at a small institution, and where the process has stalled. &lt;br /&gt;
&lt;br /&gt;
As of right now, we do have a semi-working installation. We’re not sure when it will be ready for our end users, but we'll talk about our development process and evaluate our progress.&lt;br /&gt;
''Contributions also by Nicole Smeltekop, Albion College Archives &amp;amp; Special Collections''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PhantomJS+Selenium: Easy Automated Testing of AJAX-y UIs ==&lt;br /&gt;
&lt;br /&gt;
* Martin Haye, California Digital Library, martin.haye@ucop.edu&lt;br /&gt;
** Previous Code4Lib Presentation: [http://code4lib.org/conference/2012/collett Beyond code: Versioning data with Git and Mercurial] at Code4Lib 2012 (Martin co-presenting with Stephanie Collett)&lt;br /&gt;
* Mark Redar, California Digital Library, mark.redar@ucop.edu&lt;br /&gt;
&lt;br /&gt;
Web user interfaces are demanding ever-more dynamism and polish, combining HTML5, AJAX, lots of CSS and jQuery (or ilk) to create autocomplete drop-downs, intelligent buttons, stylish alert dialogs, etc. How can you make automated tests for these highly complex and interactive UIs?&lt;br /&gt;
&lt;br /&gt;
Part of the answer is PhantomJS. It’s a modern WebKit browser that’s “headless” (meaning it has no display) that can be driven from command-line Selenium unit tests. PhantomJS is dead simple to install, and its blazing speed and server-friendliness make continuous integration testing easy. You can write UI unit tests in {language-of-your-choice} and run them not just in PhantomJS but in Firefox and Chrome, plus a zillion browser/OS combinations at places like SauceLabs, TestingBot and BrowserStack.&lt;br /&gt;
&lt;br /&gt;
In this double-team live code talk, we’ll explain all that while we demonstrate the following in real time:&lt;br /&gt;
&lt;br /&gt;
* Start with nothing.&lt;br /&gt;
* Install Selenium bindings for Ruby and Python.&lt;br /&gt;
* In each language write a small test of an AJAX-y UI.&lt;br /&gt;
* Run the tests in Firefox, and fix bugs (in the test or UI) as needed.&lt;br /&gt;
* Install PhantomJS.&lt;br /&gt;
* Show the same tests running headless as part of a server-friendly test suite. &lt;br /&gt;
* (Wifi permitting) Show the same tests running on a couple different browser/OS combinations on the server cloud at SauceLabs – talking through a tunnel to the local firewalled application.&lt;br /&gt;
&lt;br /&gt;
==New Technologies, Collaboration, &amp;amp; Entrepreneurship in Libraries:  Harnessing Their Power to Help Your Library==&lt;br /&gt;
&lt;br /&gt;
* Stephanie Walker – swalker@brooklyn.cuny.edu&lt;br /&gt;
* Howard Spivak – howards@brooklyn.cuny.edu&lt;br /&gt;
* Alex - Alex@brooklyn.cuny.edu&lt;br /&gt;
&lt;br /&gt;
Academic libraries are caught in budget squeezes and often struggle to find ways to communicate value to senior administration and others.  At Brooklyn College Library, we have taken an unusual, possibly unique, approach to these issues.  Our technology staff have long worked directly with librarians to develop products that meet library, faculty, and student needs, and we have shared many of our products with colleagues, including an award-winning website, e-resource, and content management system we call 4MyLibrary, which we shared for free with 8 CUNY colleges, and also an easy-to-use book scanner, which has proven overwhelming popular with students, faculty, other librarians, and numerous campus offices.  Recently, motivated by budget cuts, we decided that what worked for us might interest other libraries, and working with our Office of Technology Commercialization, we started selling 2 products:  our book scanners (at half the price of commercial alternatives), and a hosting service, whereby we could host and support 4MyLibrary for libraries with minimal technology staff.  Both succeeded, and yielded major benefits:  a steady revenue stream and the admiration and serious goodwill of our senior administration and others.   However, this presentation is neither a basic how-to, nor an advertisement.  With this presentation, we hope to spur a conversation for broader collaboration, especially regarding new technologies, among libraries.  We all have some level of technical expertise, most of us are struggling with rising prices and tight budgets, and many of us are unhappy with various technology products we use, from scanners to our ILS.  We believe – and can demonstrate – that with collaboration, we can solve many of our problems, and provide better services to boot. &lt;br /&gt;
&lt;br /&gt;
== Identifiers, Data, and Norse Gods ==&lt;br /&gt;
&lt;br /&gt;
* Ryan Scherle, [http://datadryad.org Dryad Digital Repository], ryan@datadryad.org&lt;br /&gt;
** previous Code4Lib talk [http://ryan.scherle.org/papers/2010-2-code4lib-HIVE.ppt  HIVE: A New Tool for Working With Vocabularies], at Code4Lib 2011.&lt;br /&gt;
&lt;br /&gt;
ORCID and DataCite provide stable identifiers for researchers and and data, respectively. Each system does a fine job of providing value to its users. But wouldn't it be great if they could link their systems to create something much more powerful? Perhaps even as powerful as a god?&lt;br /&gt;
&lt;br /&gt;
Enter [http://odin-project.eu/ ODIN], The ORCID and DataCite Interoperability Network. ODIN is a two-year project to unleash the power of persistent identifiers for researchers and the research they create. This talk will present recent work from the ODIN project, including several tools that can unleash the godlike power of identifiers at your institution. Current tools include:&lt;br /&gt;
* Metadata generator tool: allows repository staff to create DataCite metadata with embedded ORCIDs.&lt;br /&gt;
* Claiming tool: assists researchers in claiming their work within the ORCID system.  &lt;br /&gt;
* ORCID-feed: includes a list of ORCID works on any web page.&lt;br /&gt;
* ODIN's HAMR: assists in populating a DSpace repository with ORCIDs. Based on work from a Code4Lib hackathon!&lt;br /&gt;
&lt;br /&gt;
== Armed Bandits in the Digital Library ==&lt;br /&gt;
&lt;br /&gt;
* Roman Chyla, [http://labs.adsabs.harvard.edu/adsabs/ Astrophysics Data System], rchyla@cfa.harvard.edu&lt;br /&gt;
** Previous Code4Lib: [http://code4lib.org/conference/2013/chyla Citation search in SOLR and second-order operators]&lt;br /&gt;
&lt;br /&gt;
Many of us are using the excellent Lucene library (or SOLR appliance) to provide search functionality. These systems contain number of features to adjust relevancy ranking of hits, but we may not know how to use them. In this presentation, I'll present the available options - eg. what is the default ranking 'Vector space model, what are the alternatives (eg. BM25) and what are the other options we have to tweak and adjust the ranking of the hits (eg. boost factors, functions). But even if we know how to deploy these adjustments and tweaks, we are still left in dark. We do not know whether the change we've just rolled out had a significant (statistically significant) effect or maybe it was just a waste of time and resources? A/B testing is one option, but there may be a much better one - so called &amp;quot;Multi-Armed Bandits Approach&amp;quot;. And in this talk I'd like to show how we are experimenting with this strategy to adjust [http://labs.adsabs.harvard.edu/adsabs/ ADS search engine].&lt;br /&gt;
&lt;br /&gt;
== Building Worker Queues with AWS and Resque ==&lt;br /&gt;
&lt;br /&gt;
* Eric Rochester [http://scholarslab.org Scholars' Lab], erochest@virginia.edu&lt;br /&gt;
* Scott Turnbull [http://aptrust.org/ Academic Preservation Trust], scott.turnbull@aptrust.org &lt;br /&gt;
&lt;br /&gt;
A common task in larger systems is to be able to process large input files automatically. Often users can drop those files into a shared directory on AWS or on NFS or another shared drive. Those files need to be processed and potentially integrated into a system. This task has come up recently in the University of Virginia libraries in allowing users to add GIS data to the system and in setting up a system for the Academic Preservation Trust (http://aptrust.org/) that ingests files and resources into the preservation system.&lt;br /&gt;
&lt;br /&gt;
This system is built by loosely coupling a number of different technologies. This allows us to easily interoperate and communicate between different system and programming environments. Because the interfaces are well defined, it’s also fairly simple to switch out technologies as the requirements of the system change.&lt;br /&gt;
&lt;br /&gt;
The process is fairly simple:&lt;br /&gt;
&lt;br /&gt;
First, a Ruby daemon monitors an AWS S3 bucket that others can upload new files into. This daemon creates a Resque status task, adds a marker for the task in a database, and continues monitoring.&lt;br /&gt;
&lt;br /&gt;
Second, Resque mediates incoming job requests and routes them to the appropriate workers which may be in Java, Go, or Ruby.  The diversity of technologies that Resque can manage allows great latitude to leverage the appropriate tool for a specific job.  While processing, it updates the status for that job and coordinates processing with other jobs.&lt;br /&gt;
&lt;br /&gt;
Finally, a page that is integrated into a larger Rails app provides a novice-user-friendly view of the status of the workers and allows basic tasks such as restarting the job.&lt;br /&gt;
&lt;br /&gt;
This architecture allows us to swap in the technology that best fits each part of the process, and it makes it easier to maintain the system. We use this to integrate and coordinate between tasks handled in Java, Ruby, and Go, and it provides an effective way to interoperate with these programming languages and the respective strengths that they bring to this system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sustaining your Open Source project through training ==&lt;br /&gt;
&lt;br /&gt;
* Bess Sadler (Stanford University Libraries) and Mark Bussey (Data Curation Experts) will discuss their experiences developing and delivering training for Project Hydra.&lt;br /&gt;
&lt;br /&gt;
Topics covered:&lt;br /&gt;
* Working practices for developing training materials&lt;br /&gt;
* Sharing the work when there are no dedicated resources&lt;br /&gt;
* Inviting community (and student) input to create higher quality content&lt;br /&gt;
* Strategies to keep training docs up-to date&lt;br /&gt;
* Strategies to make training materials available to the widest-possible audience&lt;br /&gt;
* Using surveys (Survey Monkey) to assess the effectiveness of your training program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Piwik: Open source web analytics==&lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign (kirkhess@illinois.edu)&lt;br /&gt;
** (Code4Lib 2012: [http://code4lib.org/conference/2012/hess| Discovering Digital Library User Behavior with Google Analytics])&lt;br /&gt;
&lt;br /&gt;
While Google Analytics is synonymous with Web Analytics, fortunately today we have many other good options, and one option is Piwik, [http://piwik.org| piwik.org] a simple to install, open-source PHP/MySQL application with a tracking script that will sit alongside Google Analytics tracking the usual clicks, events and variables. In this presentation, I'd like to cover the usual analytics topics and also cover what makes Piwik powerful, such as importing and visualizing web logs from any system to incorporate both past and future data, easily tracking downloads, and the ability to write your own reports or dashboard. The visitor log data is stored securely on your own server so you have control over who looks at the data and how much or how little to keep. With an active and helpful developer community, Piwik has the potential for analytics which makes sense for libraries, not e-commerce.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Generation Catalogue - RDF as a Basis for New Services == &lt;br /&gt;
* Anne-Lena Westrum – digitalutvikling@gmail.com&lt;br /&gt;
* Benjamin Rokseth &lt;br /&gt;
* Asgeir Rekkavik &lt;br /&gt;
* Petter Goksøyr Åsen&lt;br /&gt;
&lt;br /&gt;
Oslo Public Library has converted the entire MARC-catalogue to RDF via the self-made conversion tool MARC2RDF.&lt;br /&gt;
 &lt;br /&gt;
[http://digital.deichman.no/data.deichman.no/| data.deichman.no], the enriched RDF version of the library catalogue including its authority files, forms the basis for two different mashups; The Active shelf and the Book recommendation database. The RDF catalogue is linked with various content and the dataset is updated daily to account for additions, deletions and changes made in the MARC catalogue. &lt;br /&gt;
&lt;br /&gt;
[http://vimeo.com/68687814| The Active shelf] is a physical touchscreen device that makes use of open source software, RFID technology, RDF data and external web service APIs to provide information about any library book a patron is curious to know more about.&lt;br /&gt;
&lt;br /&gt;
The Book recommendations database stores book recommendations written by library staff from all over Norway and links them to the RDF-representation of the MARC-catalogue.&lt;br /&gt;
&lt;br /&gt;
==Economics of Scale: Thinking about Metadata Quality and Completeness for Fun and Profit==&lt;br /&gt;
* William Hicks, University of North Texas (William.hicks@unt.edu)&lt;br /&gt;
&lt;br /&gt;
The UNT Libraries Digital Collections constitute three internet gateways, The Portal to Texas History, UNT Digital Library, and the Gateway to Oklahoma History, making available to the public a wide range of materials, from photographs and newspapers, to dissertations and recordings of music ensemble performances. The collections disseminate over 500,000 unique items, that were used over 9 millions times last year  and with growth trends in both areas shows no signs of slowing. &lt;br /&gt;
 &lt;br /&gt;
As the size and scope of our collections has grown, so to has a pressing need to think clearly about the quality of our metadata, the completeness of our records, and the most efficient way of doing metadata entry. Not surprisingly there have been a few things written on the subject and so over the last few months we’ve started writing new code and getting the infrastructure of our metadata  editing system to a place where we can begin to test these ideas on our ever expanding dataset.  What kinds of questions are we looking to answer, and what types of tools are we building?  That’s what this talk will be all about, but here are a few ideas to ponder:&lt;br /&gt;
 &lt;br /&gt;
* What kinds of tools have we built, or can we employ to standardize data entry and aid the user in their input needs?&lt;br /&gt;
* How close does a metadata record come to a “completeness” standard?  What does that even look like? What are the implications when we look at such a standard at scale?&lt;br /&gt;
* If we can identify what we think a “quality” metadata record “is”, historically speaking, how close do we get to that ideal? &lt;br /&gt;
* Does an item’s history matter? Can we quantify it and locate value in change through time?&lt;br /&gt;
* What are the economic costs of metadata entry? If we have enough quantifiable measures about the types of objects in our systems, and we can profile our data entry personnel, what can this say about optimizing staff time and return on investment?&lt;br /&gt;
* What sort of priorities are we setting for ourselves when we treat all items as equal, when clearly some types of materials get vastly more use by the public.&lt;br /&gt;
* Finally what kinds of analysis tools might we develop to gauge our overall metadata “health,” to steer projects, or to ultimately improve our systems for our end user’s needs?&lt;br /&gt;
&lt;br /&gt;
Most of our questions are still quite open ended, and honestly we are just getting started down this road. But as digital collections grow, and library budgets realign or shrink, it becomes increasingly important to back up our assertions and opinions with numbers, and find more efficient ways to work with the resources we have.&lt;br /&gt;
&lt;br /&gt;
==More Like This: Approaches to Recommending Related Items using Subject Headings==&lt;br /&gt;
* Kevin Beswick, NCSU Libraries (kdbeswic@ncsu.edu)&lt;br /&gt;
** No previous code4lib presentations&lt;br /&gt;
 &lt;br /&gt;
With a significant portion of the collection at our new Hunt Library being housed in an automated storage and retrieval system, several of us at NCSU Libraries have begun looking at ways to replace and improve upon the classic shelf browsing experience in order to make it easier for patrons to browse related materials. Our goal is to mimic popular services like Amazon and Netflix, which utilize recommendation engines to make it easy for users to find items similar to a particular item of interest. While there have been previous efforts in libraries to recreate this experience using circulation or call number data, we are currently investigating algorithms that focus on use of subject headings. Use of subject headings as an alternative can be particularly helpful in the case of electronic materials that do not always have call numbers or circulation data. In this talk, I will share:&lt;br /&gt;
 &lt;br /&gt;
* Details of the proposed algorithms &lt;br /&gt;
* How these algorithms were quickly and easily implemented using Solr. &lt;br /&gt;
* Our evaluation process and its outcomes in terms of the effectiveness of the algorithms.&lt;br /&gt;
* How this has (or could) impact presentation of recommended items in our discovery layer.&lt;br /&gt;
&lt;br /&gt;
== Questioning Authority: building a ruby gem to facilitate UI interactions with varied controlled vocabularies ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Mhbussey|Mark Bussey]], Data Curation Experts, mark@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
At a recent Hydra meeting, developers from five different institutions all realized that they had similar needs to support various types of UI fields based on a multiple of internal and external authorities and controlled vocabularies.  Their goals was to develop a tool that let them meet these needs in ways that minimized the need for custom coding for each vocabulary.  During an intense three-day working session, they minted the initial release of the [https://github.com/projecthydra/questioning_authority/blob/master/README.md questioning authority] gem.  &lt;br /&gt;
&lt;br /&gt;
The talk will cover both how cross-institutional development helped speed development and how the gem can be used for accessing both external vocabularies like LCSH and LCNA and for presenting internal vocabulary lists.  Although the developing institutions are all Hydra implementers, the gem itself doesn't have any Hydra dependencies and can be used in any Rails or Blacklight based application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building Hydra, a framework; a community ==&lt;br /&gt;
&lt;br /&gt;
[mailto:justin@curationexperts.com Justin Coyne] Project Hydra contributor / Data Curation Experts &lt;br /&gt;
&lt;br /&gt;
More than just a repository, the [http://projecthydra.org Hydra Project] is a community of cultural heritage institutions dedicated to pooling knowledge and resources.  It is a completely open source project that has grown continuously for over 5 years.  Within this vibrant community, a number of conventions and practices have emerged that we believe will benefit others attempting to cultivate support for their community oriented projects. The Hydra Project is now a mature initiative which is producing shareable, reusable and customizable components as well as complete repository solutions.  In a time of tight budgets and growing demand for improved systems, we believe that &amp;quot;the Hydra way&amp;quot; is the exemplar case in the library community for how to work across institutions to deliver high quality services to our patrons.  This talk will cover both the technical and human processes that have sustained Hydra's continued development and growth.&lt;br /&gt;
&lt;br /&gt;
From [http://www.ohloh.net/p/projecthydra Ohloh.net]&lt;br /&gt;
In a Nutshell, Project Hydra...&lt;br /&gt;
* has had 8,364 commits made by 64 contributors representing 60,733 lines of code&lt;br /&gt;
* has a codebase with a long source history maintained by a very large development team with stable Y-O-Y commits&lt;br /&gt;
* took an estimated 15 years of effort (COCOMO model) starting with its first commit in October, 2009 ending with its most recent commit 7 days ago&lt;br /&gt;
&lt;br /&gt;
== JQuery XML Editor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presenter: Ben Pennell, UNC Chapel Hill Libraries (bbpennel@email.unc.edu)&lt;br /&gt;
no previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
The jquery.xmleditor is a portable jquery widget developed by the University of North Carolina at Chapel Hill Libraries for the purpose of simplifying the description workflow for existing objects in our digital repository.  It does so by adding context and structure informed by an underlying XML schema.  Even more generally, it creates and modifies XML documents in your web browser.  &lt;br /&gt;
&lt;br /&gt;
It can be found here, including a live demo:&lt;br /&gt;
[https://github.com/UNC-Libraries/jquery.xmleditor]&lt;br /&gt;
&lt;br /&gt;
Features include:&lt;br /&gt;
* Graphical editor mode for displaying and modifying XML elements&lt;br /&gt;
* Text editor mode for directly modifying the underlying document (using the Cloud9 editor)&lt;br /&gt;
* Contextual, schema driven menus for adding new elements, subelements and attributes in both the graphical and text editing modes&lt;br /&gt;
* Fully javascript and CSS based, jquery widget&lt;br /&gt;
* AJAX submission of document modifications&lt;br /&gt;
* Ability to export XML document to a file in web browsers that support it&lt;br /&gt;
* Keyboard shortcuts for navigation and other operations&lt;br /&gt;
* Standalone tool for building JSON representations of XML schemas &lt;br /&gt;
&lt;br /&gt;
In our own implementation, the tool communicates with a Fedora based SWORD 2 enabled repository to receive the starting MODS document and to submit changes.  But it's all XML in the end, and includes options for exporting to file or submitting to any endpoint that accepts XML.&lt;br /&gt;
&lt;br /&gt;
This presentation will include an overview of the development process, technologies and issues involved, as well as a brief demonstration of the editor in use.  It will also touch on the tool backing the editor which constructs JSON objects from schemas.&lt;br /&gt;
&lt;br /&gt;
== Visualizing Library Resources as Networks ==&lt;br /&gt;
* [mailto:matthewmiller@nypl.org Matt Miller] New York Public Library, NYPL Labs.&lt;br /&gt;
**No previous C4L presentations&lt;br /&gt;
&lt;br /&gt;
Library resources are typically presented linearly in the form of a catalog search results page or an iterative list of subjects, books, special collections, etc. This talk explores the possibilities created when thinking of library resources as interconnected networks. We will look at the progress of a project to visualize NYPL resources such as catalog subject headings[1][2] as a network. We will also look at moving beyond visualizations into building network interfaces, such as our archival access term explorer[3] prototype. &lt;br /&gt;
&lt;br /&gt;
[1] [https://dl.dropboxusercontent.com/u/4070829/catalog-viz-subjects/seadragon.html Catalog Subject Headings Visualization]&lt;br /&gt;
&lt;br /&gt;
[2] [https://dl.dropboxusercontent.com/u/16562899/timelapse6.mp4 Time lapsed catalog network]&lt;br /&gt;
&lt;br /&gt;
[3] [http://archives.nypl.org/terms Archival access term explorer prototype.]&lt;br /&gt;
&lt;br /&gt;
== Island or Archipelago? Reducing Repository Redundancy at University of Toronto Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[mailto:sallain@utsc.utoronto.ca Sara Allain], Special Collections Librarian, University of Toronto Scarborough&lt;br /&gt;
*[mailto:kbabcock@utsc.utoronto.ca Kelli Babcock], Special Projects Librarian, Special Projects Librarian, University of Toronto Scarborough&lt;br /&gt;
*No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
This session will address a big issue in library technology – the creation of redundant repositories across large, multi-library institutions. We will discuss an ongoing collaboration at the University of Toronto: the development of Collections UofT, an Islandora/Drupal instance intended to support the special collections projects of UofT's community, faculty members, and 44 libraries. We will look at:&lt;br /&gt;
&lt;br /&gt;
*Successful communication strategies imperative to fostering collaboration among project stakeholders&lt;br /&gt;
*Complications caused by legacy repositories and varying metadata standards&lt;br /&gt;
*Negotiating branding and usability requirements for disparate projects&lt;br /&gt;
*Focused outreach to generate community buy-in&lt;br /&gt;
*Defining the roles and responsibilities of the repository's community&lt;br /&gt;
*Generating a proactive response to the above issues through documentation, issue reporting, and standardized Memoranda of Understanding&lt;br /&gt;
&lt;br /&gt;
As the University of Toronto Libraries continue to facilitate and develop digital projects, it is vital that our systems be both centralized and flexible, able to meet the needs of various collaborators across a wide range of subject areas. Collections UofT is our first step towards a brighter digital future for special collections at the University of Toronto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== So You Think You Want to Be a DPLA Service Hub?: Building a Statewide Repository System for the Commonwealth ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library (sanderson@bpl.org) &lt;br /&gt;
* Eben English, Boston Public Library (eenglish@bpl.org) &lt;br /&gt;
**No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
Built upon the Hydra stack, the [https://search.digitalcommonwealth.org Digital Commonwealth] repository system houses a variety of digital content from over a dozen Massachusetts libraries. In addition, we also harvest metadata via OAI-PMH from many other institutions throughout the state that lives alongside hosted content in (relative) harmony. This talk will discuss the development of our repository, with an emphasis on the specialized use cases that are involved in creating a system to serve as a DPLA service hub.&lt;br /&gt;
&lt;br /&gt;
As a DPLA hub, we have many contributing institutions using many different systems (Omeka, DSpace, CONTENTdm, Fedora/Hydra, etc.) with OAI feeds that we need to harvest from and convert into our data storage format. Come hear about our journey into the madness of what people can put into their metadata records and our data normalization strategies for adding this content to our system.&lt;br /&gt;
&lt;br /&gt;
We'll also cover:&lt;br /&gt;
&lt;br /&gt;
*  Inherited design structure: Each OAI source has its own metadata nuances, and creating a &amp;quot;single script to rule them all&amp;quot; is out of the question (even if the records use the same schema and/or come from the same system). It is, however, possible to use good object-oriented principles to first cover general cases and then adjust for each institution's metadata style. In addition, our system uses content models that inherit from more basic implementations that make dealing with various types of heterogeneous content in our system much less painful.&lt;br /&gt;
&lt;br /&gt;
* Interface design: How do you create an online metadata editor for world's widest user base, from septuagenarian volunteers to academic librarians? How do you design a search interface that keeps content from a small historical society from getting lost in a sea of material contributed by statewide organizations? We've got answers.&lt;br /&gt;
&lt;br /&gt;
* Useful libraries and techniques: '''&amp;gt; 120'''. That's how many date formats our system currently supports when reading from an OAI feed. What libraries did we use to help parse that information? How are we generating thumbnails for various types of content when none are provided? We'll cover useful libraries and gems that make the hub developer's life worth living again.&lt;br /&gt;
&lt;br /&gt;
==Getting a New Website Without Losing the Old One==&lt;br /&gt;
&lt;br /&gt;
*Angie Ballard, NCSU Libraries, (aballard@ncsu.edu)&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
*Charlie Morris, NCSU Libraries, (cdmorris@ncsu.edu)&lt;br /&gt;
*Erik Olson, NCSU Libraries, (eolson@ncsu.edu)&lt;br /&gt;
**No previous Code4Lib presentations&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries last website redesign launch was in August 2010. The stated goal then was to position our website and our organization for a future of evolving through more iterative changes and agile workflows.  This year’s latest evolution to a responsive designed website carried out this approach.  We made incremental changes that retrofitted the face of the existing desktop website to be responsive-ready while simultaneously developing a fully-responsive Drupal theme.  &lt;br /&gt;
&lt;br /&gt;
Staff and end-users saw incremental changes starting with flattening the visual design, followed by font and spacing changes, modularizing existing page elements, and finally new responsive headers, footers and page layouts.  This approach allowed us to re-use large portions of existing code, and to provide a more gradual shift for styaff and end-users.  This iterative design process allows for testing and internal evaluation along the way.  It also highlights IA and Content Strategy issues to be addressed in later projects.&lt;br /&gt;
&lt;br /&gt;
We will talk about how scoping the project to these technical changes while largely maintaining the existing site IA, content, and visual design elements has a number of advantages with a few challenges.&lt;br /&gt;
&lt;br /&gt;
==Solr faceted title/call-number/heading browse with inline cross-references==&lt;br /&gt;
&lt;br /&gt;
* Michael Gibney, University of Pennsylvania (mgibney@pobox.upenn.edu) &lt;br /&gt;
* No previous presentations at national Code4Lib conferences&lt;br /&gt;
&lt;br /&gt;
I would like to present an overview of recent development at the University of Pennsylvania library leveraging Solr/Lucene data structures to allow true browse (e.g. for Call Number, Title, Author, and Subject) with inline cross-references, over arbitrary subsets of records (as restricted by filters/facets/queries).  Challenges addressed in development include:&lt;br /&gt;
&lt;br /&gt;
* 1. Providing for efficient normalized term sorting (with highly-configurable normalization) while preserving term case and formatting for term-centric display.  &lt;br /&gt;
* 2. Allowing record-centric display of results retrieved via term index (effectively allowing sorting on multi-valued fields).  This point applies mainly to Call Number and Title browse.&lt;br /&gt;
* 3. Inline display (with associated record counts) of cross-references for heading terms (as of Nov. 8, 2013, implemented only for Author browse using LC authority file as represented in VIAF, but designed to be readily extended to apply to subject headings, and multiple, query-time configurable authority schemes).&lt;br /&gt;
&lt;br /&gt;
The solution that will be presented is native to Solr/Lucene (an extension of UnInvertedField), and is related to the approach suggested by Jonathan Rochkind at: http://bibwild.wordpress.com/2010/06/05/note-to-self-more-ideas-for-browse-search-in-solr/.  It is extremely lightweight, with the only dependencies being already supplied by Solr/Lucene on the classpath.  It is flexible and easily configured via Solr configuration files.  Being related strictly to Solr/Lucene, it should be front-end agnostic and equally applicable in VUFind, Blacklight, or any other framework using a Solr backend.  &lt;br /&gt;
&lt;br /&gt;
The resulting functionality is in production at http://franklin.library.upenn.edu/.  It is still under heavy development, and questions/comments/criticism would be welcome.  The source code has not been released open source, but hopefully that will change in the near future.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Queue Programming -- how using job queues can make the Library coding world a better place==&lt;br /&gt;
&lt;br /&gt;
*Birkin James Diana, Brown University (birkin_diana@brown.edu)&lt;br /&gt;
**I've given one or two C4L 20-minute talks and a few lightning ones over the years&lt;br /&gt;
&lt;br /&gt;
In 2007 we built a system that dumped certain user web-requests for books into a database for offline-processing triggered via cron. We wanted to make the magic happen live, but knew it would take too long. Thus we created, sort of accidentally, a kind of old-fashioned static procedural job queue.&lt;br /&gt;
&lt;br /&gt;
Over the years we we've been repeatedly impressed with how useful and robust this unintended architecture has been, and it fostered thinking about using real job queues in Library workflows.&lt;br /&gt;
&lt;br /&gt;
Fast-forward to the present. We now are using _real_ job queueing, in production, for parts of the functioning of Brown Digital Repository. We've also used it for ingestion scripts, and plan to move more lots more code to this architecture.&lt;br /&gt;
&lt;br /&gt;
I'd like to share &amp;amp; show:&lt;br /&gt;
* our lightweight rq/redis job queueing setup&lt;br /&gt;
* how using job queues can speed up workflows via using multiple workers&lt;br /&gt;
* how job queueing can make workflows more robust, especially by simplifying failure handling&lt;br /&gt;
* a way we've smoothly avoided race-conditions that can occur in concurrent-programming&lt;br /&gt;
* a technique for using task-processing job queues to simplify complex workflows&lt;br /&gt;
&lt;br /&gt;
rq: http://python-rq.org&lt;br /&gt;
&lt;br /&gt;
redis (python): https://pypi.python.org/pypi/redis/&lt;br /&gt;
&lt;br /&gt;
== How Can a new NISO Recommended Practice Help Me? ==&lt;br /&gt;
* [mailto:nettie@niso.org Nettie Lagace], Associate Director of Programs, National Information Standards Organization (NISO)&lt;br /&gt;
* No previous C4L presentations except for lightning talks&lt;br /&gt;
&lt;br /&gt;
Two new NISO recommended practices are on their way to publication and hopefully, uptake and adoption: a specification for Open Access Metadata and Indicators (OAMI) and a Protocol for Exchanging Serial Content (PESC).  Who are the stakeholders and potential users of these?  How are they expected to be applied?   This presentation will cover specification and implementation details for these two community-developed recommendations and utilize them as examples of consensus standards completed in a short turnaround time period.&lt;br /&gt;
&lt;br /&gt;
The NISO Open Access Metadata and Indicators recommendations are a mechanism for transmitting the access status of scholarly works: peer reviewed articles published in subscription and hybrid journals, material available in institutional repositories, or any other such applicable material.  Clear information regarding re-use rights must be included in this communication; “open access” on its own may not convey potential downstream uses.  In addition, embargoes often come into play regarding availability of material. &lt;br /&gt;
&lt;br /&gt;
The NISO Protocol for Exchanging Serial Content attempts to address an entirely different conundrum: how can digital files which make up serial content (which may well include text and images or other associated data) be successfully transmitted from partner to partner while including metadata requirements for description and organization of content?  This information is needed for those who archive and preserve content, as well as those who may aggregate it, index it, or convert it to other uses.  As more serial content is shipped to disparate stakeholders for all manner of potential uses, a common protocol will prevent local reinvention of the wheel. &lt;br /&gt;
&lt;br /&gt;
Standards and formally-developed best practices are entities that users in many communities often love to hate (http://xkcd.com/927/), but when projects need to be completed in a timely, cost-effective way and when interoperability with other entities is key, (almost) everyone will look to see if there is an existing standard or best practice in existence to help them get started.  In order for standards and best practices to gain acceptance and adoption, it is critical for their development process to involve as many potential stakeholders and eventual users communities as possible. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:Code4Lib2014]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_social_activities&amp;diff=36651</id>
		<title>2013 social activities</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_social_activities&amp;diff=36651"/>
				<updated>2013-02-12T22:13:33Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Aviary: super-crazy cocktails. http://www.molecularrecipes.com/molecular-mixology/aviary-cocktails/ . List your name if you're interested, whether Sunday, Monday, and/or Tuesday (after newcomer dinners) work, and whether you're just interested in stopping by, or doing a 7 cocktail tasting flight.*&lt;br /&gt;
** statsfool: sunday/monday/tuesday, either drinks or flight.&lt;br /&gt;
** Amyhannah: monday/tuesday, drinks, probably not the flight.&lt;br /&gt;
** anarchivist: sunday/monday, prefer drinks over flight but could be convinced&lt;br /&gt;
** [[User:highermath|highermath]]: monday (could use 10 cocktails after Drupal subCon, I am sure). Uber now works in Chicago, so I would do the flight.&lt;br /&gt;
** [[User:pberry|pberry]]: any night but Wednesday (that's  Goose Island night) and I'd be up for drinks or flight, although leaning away from flight.&lt;br /&gt;
** [[User:thatandromeda|thatandromeda]] oh my gosh yes, any time, probably not the flight.&lt;br /&gt;
** [[User:Gdave|gdave]] beautiful site, I would be interested, Sun,Mon,Tues.  either drink or flight.&lt;br /&gt;
** [[User:shawnc12|shawnc12]]: sunday/monday, either drink or flight&lt;br /&gt;
** wdenton: any night, either drink or flight&lt;br /&gt;
** beatricep: sunday/monday drink, highly susceptible to flight by peer pressure..&lt;br /&gt;
** ryan hess: sunday/monday drink or flight&lt;br /&gt;
** infosoph: sunday/monday yes/yes!!&lt;br /&gt;
** [[User:Pfeeley|Pfeeley]]: sunday/monday/tuesday, either drink or flight&lt;br /&gt;
** [[User:Ksprague|Ksprague]]: tuesday, drink or flight&lt;br /&gt;
** [[User:schwartzray|schwartzray]]: anything on any day&lt;br /&gt;
* Brewery tour - some possible candidates would be Goose Island, Brew Bus http://www.chicagobrewbus.com/, Piece, Revolution, Half Acre.&lt;br /&gt;
* Library field trips - because we're library geeks. Possible places include Newberry and Read/Write.--Read/Write Library confirmed for February 11.--Newberry Library confirmed for February 14.&lt;br /&gt;
* Art Institute of Chicago - Only open until 5pm, but possible for people coming in early enough on Sunday. There seems to be enough interest here to actually have a group, when and where should we meet? I added my email so that we could discuss details off the wiki.&lt;br /&gt;
** escowles: I'm getting in around noon on Sunday, and interested in this.&lt;br /&gt;
** pgrayove at gmail dot com: I'm getting in around noon on Sunday too.  I'm interested.&lt;br /&gt;
** ranti: And I am. &lt;br /&gt;
** tshearerlib: Coming in at around the same time and hope to get to the museum by 1:00.  Lunch first?&lt;br /&gt;
* Local Option http://localoptionbier.com/ - So you've heard of Hopleaf, you've heard of Maproom. Come to Chicago's *ahem* best kept secret for good food and an evening session on Monday. We will need a tally to make requisite arrangements. Target for arrival at bar: 7ish. Probably a group gathering to head north around 6:30 in hotel lobby (if you want to take the #8 Halsted bus that is).&lt;br /&gt;
** kayiwa&lt;br /&gt;
** Linda Ballinger&lt;br /&gt;
** Courtney Greene&lt;br /&gt;
** John Pillans&lt;br /&gt;
** +6 from NCSU incl one Bret Davidson&lt;br /&gt;
** Megan Kudzia&lt;br /&gt;
** Andrew Darby&lt;br /&gt;
** erinrwhite&lt;br /&gt;
** Will Clarke&lt;br /&gt;
** Cody Hanson&lt;br /&gt;
** Jesse Brown&lt;br /&gt;
** Matt Cordial +1 (my friend and I were already planning a Monday trip here)&lt;br /&gt;
** Ray Schwartz&lt;br /&gt;
** Eric Larson&lt;br /&gt;
** David Cliff&lt;br /&gt;
** Ken Irwin&lt;br /&gt;
** Dileshni Jayasinghe&lt;br /&gt;
&lt;br /&gt;
== Planned Events ==&lt;br /&gt;
&lt;br /&gt;
===Read/Write Library Field Trip, Monday 2/11===&lt;br /&gt;
Field trip to the [http://readwritelibrary.org/ Read/Write Library] 6:30PM-9PM &lt;br /&gt;
&lt;br /&gt;
Drop in whenever during this time.&lt;br /&gt;
&lt;br /&gt;
Come help catalog the Read/Write Library catalog and hack on the library catalog. We will get food or go to a nearby restaurant depending on interest. We will also invite friends from Code for America to hang out and talk civic data. Bring your laptop along if you have one.&lt;br /&gt;
&lt;br /&gt;
Let us know if you are coming so we can figure out food:&lt;br /&gt;
* Margaret Heller&lt;br /&gt;
* Ranti Junus&lt;br /&gt;
* Wayne Schneider&lt;br /&gt;
* jrochkind will try to make it&lt;br /&gt;
* emily shaw (may be a little late)&lt;br /&gt;
* &amp;lt;strike&amp;gt;kenirwin - bailed on acct of pre-conf brain death&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Andromeda - yes, unless someone gets Aviary reservations&lt;br /&gt;
* Chris Clement - may attend&lt;br /&gt;
(hey, there are great bars in that neighborhood!)&lt;br /&gt;
* wdenton&lt;br /&gt;
&lt;br /&gt;
'''Directions to the library from UIC:'''&lt;br /&gt;
&lt;br /&gt;
''Bus''&lt;br /&gt;
&lt;br /&gt;
Take the #8 Halsted Bus north to Chicago (Bus will say &amp;quot;#8 Halsted/79th North to Broadway/Waveland&amp;quot;)&lt;br /&gt;
Take the #66 Chicago Bus west to California (Bus will say either &amp;quot;#66 Chicago west to Austin&amp;quot; or &amp;quot;#66 Chicago West to Pulaski.&amp;quot; You can take either one because both Austin and Pulaski are further west than we are so both stop at California)&lt;br /&gt;
The Chicago bus stops on the west side of California, which is the side of the street we're on. On California, walk a block north to Walton.&lt;br /&gt;
&lt;br /&gt;
''Train + Bus (slightly faster/more reliable, but only by about 5-10 minutes)''&lt;br /&gt;
&lt;br /&gt;
Walk to the UIC/Halsted Blue Line &lt;br /&gt;
Take the O'Hare train (toward the Loop) and go all the way through the Loop and back west. Get off at Chicago and use the exit that says &amp;quot;North side of Chicago Ave&amp;quot; (or something similar — I don't remember exactly).&lt;br /&gt;
Take the #66 Chicago Bus west to California (Bus will say either &amp;quot;#66 Chicago west to Austin&amp;quot; or &amp;quot;#66 Chicago West to Pulaski.&amp;quot; You can take either one because both Austin and Pulaski are further west than we are so both stop at California)&lt;br /&gt;
The Chicago bus stops on the west side of California, which is the side of the street we're on. On California, walk a block north to Walton.&lt;br /&gt;
&lt;br /&gt;
=== Newcomer Dinner, Tuesday 2/12 ===&lt;br /&gt;
&lt;br /&gt;
First time at code4lib? Join fellow c4l newbies and veterans for an evening of food, socializing, and stimulating &amp;lt;strike&amp;gt;discussions about&amp;lt;/strike&amp;gt; demonstrations of the many uses of &amp;lt;strike&amp;gt;bacon&amp;lt;/strike&amp;gt; &amp;lt;strike&amp;gt;dongles&amp;lt;/strike&amp;gt; XML.&lt;br /&gt;
&lt;br /&gt;
Code4Lib veterans, you're invited too. Join us in welcoming the newcomers!&lt;br /&gt;
&lt;br /&gt;
'''Plans'''&lt;br /&gt;
* When: Tuesday evening (2/12)&lt;br /&gt;
* Time: 6 PM (ish) or whenever you can get your group together&lt;br /&gt;
* Mastermind (if you have any questions): [mailto:yoosebec@grinnell.edu Becky Yoose]&lt;br /&gt;
&lt;br /&gt;
''Guidelines:''&lt;br /&gt;
*Max of '''6''' per group&lt;br /&gt;
**Please, no waitlisting&lt;br /&gt;
*ID yourselves so we can get a good mix of new people and veterans in each group&lt;br /&gt;
**New folks - n&lt;br /&gt;
**c4l vets - v&lt;br /&gt;
*One leader needed for each location (declare yourself! - '''Vets are highly encouraged to lead the group''')&lt;br /&gt;
**Leader duties&lt;br /&gt;
***Make reservations if required; otherwise make sure that the restaurant can handle a group of 6 rowdy library tech type folks&lt;br /&gt;
***Herd folks from hotel to restaurant (know where you're going!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants within .25 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.athenarestaurantchicago.com/index.php Athena] (Greek)&lt;br /&gt;
&lt;br /&gt;
* Al Cornish - v (leader)&lt;br /&gt;
* Carolyn Cole - n&lt;br /&gt;
* Dileshni Jayasinghe - v&lt;br /&gt;
* Will Clark - n&lt;br /&gt;
* Adam Constabaris - v&lt;br /&gt;
* Patrick Hogan - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
We will meet in the hotel lobby.  Leave at 6:15 PM, reservation for six at the Athena at 6:30 PM.  It is a short walk down Halstead.   &lt;br /&gt;
&lt;br /&gt;
[http://www.dinerestaurant.com/ Dine] (Contemporary)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;[http://www.girlandthegoat.com/ Girl and the Goat] (American) Top Chef fans take note! This is Stephanie Izard's award-winning resto.&amp;lt;/del&amp;gt; Totally booked.&lt;br /&gt;
&lt;br /&gt;
[http://littlegoatchicago.com/ Little Goat]&lt;br /&gt;
&lt;br /&gt;
Izard just opened a diner across the street from G&amp;amp;G that is walk-in only. (very good, probably a wait but they also have a bar in the back --wickr)&lt;br /&gt;
&lt;br /&gt;
We'll meet in the lobby of the hotel at 6:30 and walk over. No reservations.&lt;br /&gt;
&lt;br /&gt;
* Mark Matienzo (leader) - v&lt;br /&gt;
* Andromeda Yelton - n&lt;br /&gt;
* Hillel Arnold (intern) - veteran newbie&lt;br /&gt;
* Kelly Lucas - n&lt;br /&gt;
* Chris Clement - n&lt;br /&gt;
* Erin Fahey -n&lt;br /&gt;
* Beatrice Pulliam - n &lt;br /&gt;
* '''CAPPED AT 7'''&lt;br /&gt;
&lt;br /&gt;
[http://www.haymarketbrewing.com/ Haymarket Pub &amp;amp; Brewery] (Pub food) - Reservations at 6:30pm. Meet in conference hotel lobby at 6:10pm&lt;br /&gt;
&lt;br /&gt;
* Ryan Wick (leader) - v&lt;br /&gt;
* Sean Purcell - v&lt;br /&gt;
* Dan Fehrenbach - n&lt;br /&gt;
* Pierre Nault - n&lt;br /&gt;
* Minh-Quang Nguyen - n&lt;br /&gt;
* Matt Bernhardt - n&lt;br /&gt;
* David Gonzalez - n&lt;br /&gt;
* '''Capped at 7'''&lt;br /&gt;
&lt;br /&gt;
[http://www.karynsongreen.com/ Karyn’s on Green] (Vegan)&lt;br /&gt;
Completely vegan and close to the conference hotel. We'll meet in the conference hotel at around 6:45 (reservation at 7:00 for 6). Google maps says it is a 5 minute walk.&lt;br /&gt;
&lt;br /&gt;
*Jason Ronallo (leader)- v&lt;br /&gt;
*Alicia Cozine - n&lt;br /&gt;
*Mark Mounts - v&lt;br /&gt;
*Amy Deschenes - n&lt;br /&gt;
*Adam Strohm - n&lt;br /&gt;
*Jacob Reed - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://niarestaurant.com/nia-restaurant-mediterranean-cuisine/ Nia] (Mediterranean tapas)&lt;br /&gt;
&lt;br /&gt;
[http://www.pegasuschicago.com/index.php Pegasus] (Greek) - reservation at 6:30 for 6. We'll meet in the hotel lobby at 6:15 and walk down.&lt;br /&gt;
*Erin White (leader) - v&lt;br /&gt;
* Don Mennerich -n&lt;br /&gt;
* John MacGillivray &lt;br /&gt;
* Santi Thompson - n&lt;br /&gt;
* Jan Waterhouse - n&lt;br /&gt;
* Nell Taylor - v&lt;br /&gt;
*'''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.roditys.com/index.html Roditys] (Greek) -- Reservations made for 6:30pm.  Let's meet in the hotel lobby at 6pm and walk over from there.  Its ok if you're a bit late to the lobby, we'll wait.  If you have any questions email Rosalyn (Rosy) rosalynmetz at gmail dot com&lt;br /&gt;
&lt;br /&gt;
* Rosalyn Metz (leader) - v&lt;br /&gt;
* [[User:highermath|Cary Gordon]] - v&lt;br /&gt;
* [[User:Jacobandresen|Jacob Andresen]] - n&lt;br /&gt;
* Karen Miller - n&lt;br /&gt;
* Dre - v&lt;br /&gt;
* Mahria Lebow - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .25 miles and .5 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
Code4lib Chicago Celery Salt Society - [http://www.alsbeef.com/ Al's Beef]&lt;br /&gt;
&lt;br /&gt;
* Jason Casden (leader) - v - No reservations. We can walk from the hotel at 7.&lt;br /&gt;
* Charlie Morris - n&lt;br /&gt;
* Cory Lown - v&lt;br /&gt;
* Carolina Garcia - n&lt;br /&gt;
* Cody Hanson - n&lt;br /&gt;
* Ken Varnum - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://avecrestaurant.com/# Avec] (Small plate)&lt;br /&gt;
Family-style small plate and tapas.  Great Yelp reviews.  We'll meet in the conference hotel at 6:00 &amp;lt;strike&amp;gt;6:45&amp;lt;/strike&amp;gt; (they don't take reservations, but have stuff to sip on if there's a wait).  Less than 10 minute walk from hotel.&lt;br /&gt;
&lt;br /&gt;
* Shaun Ellis (leader) - v&lt;br /&gt;
* Jon Stroop - v&lt;br /&gt;
* Paula Gray-Overtoom - n&lt;br /&gt;
* Emily Zervas - n&lt;br /&gt;
* Cynthia Ng - neither&lt;br /&gt;
* Sarah Dooley - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.babavillage.com/ Baba’s Village] (Indian/Pakistani)&lt;br /&gt;
&lt;br /&gt;
[http://blackbirdrestaurant.com/ Blackbird] (Contemporary)&lt;br /&gt;
&lt;br /&gt;
(Since the reservation is late, does anyone want to meet for drink in the hotel bar beforehand? There's really no place to wait at the restaurant, and there's no nice bar nearby that I can recall. cm)&lt;br /&gt;
* Justin Coyne (reserver) - v - Reservation for Blackbird for 6 at 8:30pm  (justin at curationexperts.com)&lt;br /&gt;
* Matt Cordial - v&lt;br /&gt;
* [http://wiki.code4lib.org/index.php/User:Camcclure Christine McClure - n]&lt;br /&gt;
* Devin Higgins - n (devinhiggins at gmail)&lt;br /&gt;
* Ken Irwin&lt;br /&gt;
* Tad Merchant - n (tadoneus @ gmail)&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.carnivalechicago.com/menu Carnivale] (Nuevo Latino)&lt;br /&gt;
* Nettie Lagace - n/v - reservation is at 8 pm; let's meet at the hotel bar beforehand and merge with the Blackbird group for a bit. I have a red sweater and purple glasses / nettiel at gmail dot com&lt;br /&gt;
* Rebecca Jones - n/v&lt;br /&gt;
* Ben Burbridge  - n&lt;br /&gt;
* Andrea Schurr - n/v&lt;br /&gt;
* &lt;br /&gt;
* James Staub - n &amp;gt; v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://decero.hellotacos.com/ De Cero] (Mexican)&lt;br /&gt;
&lt;br /&gt;
[http://www.dragonflymandarin.com/  Dragonfly] (Chinese, sushi)&lt;br /&gt;
&lt;br /&gt;
[http://giordanos.com/ Giordano's] (Chicago Style Pizza) This place should be able to handle multiple groups...&lt;br /&gt;
&lt;br /&gt;
* Andrew Nagy (leader) - v&lt;br /&gt;
* Virginia Schilling - n&lt;br /&gt;
* Jane Sandberg - n&lt;br /&gt;
* Richard Aroksaar - n&lt;br /&gt;
* Jesse Brown - n (jfbrown78 at gmail dot com)&lt;br /&gt;
* Bob Haschart -v&lt;br /&gt;
* Alicia Morris&lt;br /&gt;
* Ayla Stein - n&lt;br /&gt;
* Sharona Ginsberg - n&lt;br /&gt;
* Andrew Myers - n&lt;br /&gt;
* Jim LeFager - n&lt;br /&gt;
* Stephen Eisenhauer - n&lt;br /&gt;
* hnayak -n&lt;br /&gt;
* Xiaoming Wang -n&lt;br /&gt;
* Greg Murry -n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.grangehallburgerbar.com/ Grange Hall Burger Bar] (Local food)&lt;br /&gt;
&lt;br /&gt;
[http://www.idreamoffalafel.com/  I Dream of Falafel] (Mediterranean) -- No reservations -- this is a casual place. Supposed to be an 8 minute walk from the hotel. Let's meet at 6:20pm in the Crowne Plaza lobby. I have chin-length brown hair and probably will be holding a paper scribbled with 'falafel.'&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema (leader) - v&lt;br /&gt;
* Christie Peterson - n&lt;br /&gt;
* James Stuart - v&lt;br /&gt;
* Emily Shaw - n (emilyfshaw at gmail dot com)&lt;br /&gt;
* Ian Chan - n (ichan@csusm.edu)&lt;br /&gt;
* Zeno Tajoli - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.jaipurchicago.com/ Jaipur] (Indian; Reservation made for 6 at 6:30)&lt;br /&gt;
-- Let's meet in the crowne plaza lobby @ 6:15; it's supposed to be a 6 minute walk&lt;br /&gt;
&lt;br /&gt;
* Andrew Darby (leader) - v&lt;br /&gt;
* Josh Wilson (joshwilsonnc at gmail) - n&lt;br /&gt;
* Tim Thompson - n&lt;br /&gt;
* Mariela Hristova - n&lt;br /&gt;
* ryan hess - n&lt;br /&gt;
* Patrick Feeley - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://lasardine.com/ La Sardine] (French)&lt;br /&gt;
&lt;br /&gt;
[http://www.mythaitakumi.com/index.html MyThai Takumi] (Japanese Thai) Reservation at 6:15. Meet in the hotel lobby at 6 pm. Look for the women in a trench coat and hat.&lt;br /&gt;
&lt;br /&gt;
*Becky Yoose (leader) b dot yoose at gmail - v&lt;br /&gt;
*May Chan - n&lt;br /&gt;
*David Anderson - newby&lt;br /&gt;
*Terry Brady - new&lt;br /&gt;
* Dave Menninger - n&lt;br /&gt;
*Shawn Carraway -n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nellcoterestaurant.com/ Nellcôte] (French)&lt;br /&gt;
&lt;br /&gt;
[http://chicago.provincerestaurant.com/ Province] (American with Central/South American/Spanish influence)&lt;br /&gt;
&lt;br /&gt;
[http://thepublicanrestaurant.com/ The Publican] (Seafood)&lt;br /&gt;
&lt;br /&gt;
* Jay Luker (eater) - v - Rezzie is for 8pm&lt;br /&gt;
* &amp;lt;del&amp;gt;Mark Matienzo (tweeter) - v&amp;lt;/del&amp;gt; started a new newcomer dinner!&lt;br /&gt;
* Devon Smith (pickle eater) - repeat offender&lt;br /&gt;
* Chris Sharp (dead horse beater) - v&lt;br /&gt;
* Michael B. Klein (greeter) - v&lt;br /&gt;
* Bill McMillin (meeter) - n&lt;br /&gt;
* Tom Johnson&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://saigonsisters.tumblr.com/ Saigon Sisters] (Vietnamese) Reservation for 6:15, meet in hotel lobby&lt;br /&gt;
* Margaret Heller - v and leader&lt;br /&gt;
* Sharon Clapp - n&lt;br /&gt;
* Sean Crowe - n&lt;br /&gt;
* Meghan Finch - n&lt;br /&gt;
* Maccabee Levine - v&lt;br /&gt;
* James Griffin - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.thaiurbankitchen.com/ Thai Urban Kitchen] (Thai, sushi)&lt;br /&gt;
&lt;br /&gt;
[http://www.trattoriaisabellachicago.com/rest.html Trattoria Isabella] (Italian)&lt;br /&gt;
&lt;br /&gt;
[http://www.vivo-chicago.com/homepage-2 Vivo] (Italian) &lt;br /&gt;
&lt;br /&gt;
[http://www.wishbonechicago.com/dining/westloop/ Wishbone] (Southern Reconstruction)&lt;br /&gt;
&lt;br /&gt;
* Rachel Shaevel (herder, self-proclaimed dictator, and reservation maker) - n  (we're on for 6:15!)&lt;br /&gt;
* Myrna E Morales (follower) - n&lt;br /&gt;
* Sarah Thorngate - n&lt;br /&gt;
* Steven Marsden - n&lt;br /&gt;
* David Lacy - v&lt;br /&gt;
* Luke Gaudreau - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .5 miles and .75 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://currentsontheriver.com/ Currents on the River] (Eclectic)&lt;br /&gt;
&lt;br /&gt;
[http://n9ne.com/ N9NE Steakhouse] (Steak)&lt;br /&gt;
&lt;br /&gt;
[http://www.verachicago.com/menu Vera Chicago] (Spanish)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .75 miles and 1 mile of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.theberghoff.com/default.aspx The Berghoff] (German)&lt;br /&gt;
* Declan Fleming - v (leader)  I checked reservations, and for 6 people, the first time open after the conf is 7:30, so I grabbed that.&lt;br /&gt;
** Let's meet in the lobby at 7p and walk over!&lt;br /&gt;
* Dave Green - n &lt;br /&gt;
* Steven Villereal - n&lt;br /&gt;
* Peter Murray - v&lt;br /&gt;
* Trey Terrell - n&lt;br /&gt;
* Mike Giarlo - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.yelp.com/biz/frontera-grill-chicago Frontera] (a Rick Bayliss Mex-American restaurant) Reservations are for 7:30, so perhaps the group could get a drink in the lobby beforehand.  Either way, we'll depart at 7pm.&lt;br /&gt;
: (''note: the drinks at the bar at frontera are very tasty.'')&lt;br /&gt;
*Dan Suchy (leader and over-eater) - v&lt;br /&gt;
*Matt Critchlow - v&lt;br /&gt;
*Carmen Mitchell - v&lt;br /&gt;
*Maureen Callahan - n&lt;br /&gt;
*David Cliff - n&lt;br /&gt;
* Patrick Berry - 3rd year red-shirt freshman&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nativefoods.com/ Native Foods] (Vegan) lots of vegan, vegetarian, gluten free options. No reservations needed. We could meet near the convention center or Daley library around 6 and take the train together. Lots of places to get drinks afterwards. &lt;br /&gt;
&lt;br /&gt;
I will wait at 5:30 at outside the UIC forum for anyone who wants to meet here. We'll pick up everyone else at Daley library at 6, then walk to the train station together. &lt;br /&gt;
&lt;br /&gt;
*Annie Pho(potential leader) - n &lt;br /&gt;
*Lauren Magnuson - n&lt;br /&gt;
*Bennett Magnino - n (meeting outside the Daley library sounds good)&lt;br /&gt;
*Kelly Thompson - n&lt;br /&gt;
*Audrey Altman - n&lt;br /&gt;
*Mackenzie Brooks - n&lt;br /&gt;
*Steven Bassett - n (Can't wait! Native Foods is awesome!).&lt;br /&gt;
* '''Capped at 7''' Unless you can handle more folks!&lt;br /&gt;
&lt;br /&gt;
'''Restaurants more than 1 mile from the hotel'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.greenzebrachicago.com/index.html Green Zebra] (Vegan)&lt;br /&gt;
&lt;br /&gt;
[http://honkytonkbbqchicago.com/ Honky Tonk Barbeque] (BBQ) ---- I'm interested in Game Night this evening, so I'll make reservations for early dinner at lunch time (when there's some hope of the HT answering the phone).  Please let me know if 6:30 is not OK.  Lets leave from the UIC Library (front door) at 6:10.  It's a moderate walk (a bit less than a mile) from campus; I also have a car, and can drive a couple people if you want.&lt;br /&gt;
*Allan Berry (leader) - n&lt;br /&gt;
*Jason Raitz - n  (The #60 bus looks like it would save those of us with a bus pass the walk.)&lt;br /&gt;
*Brian Wu - n (pwu14 at illinois dot edu)(EDIT: Plans sound good. I am also interested in game night. If somehow we don't make it, I have a 4 player game in my hotel room.)&lt;br /&gt;
*Gary Maixner - n&lt;br /&gt;
*Keith Nickum -v&lt;br /&gt;
*&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.karynraw.com/cooked Karyn’s Cooked] (Vegan)&lt;br /&gt;
&lt;br /&gt;
[http://www.latabernatapas.com/ La Taberna Tapas] (Mediterranean)&lt;br /&gt;
&lt;br /&gt;
[http://www.morganschicago.com/ Morgan's on Maxwell] (Pub food)&lt;br /&gt;
&lt;br /&gt;
[http://www.chezjoelbistro.com/ Chez Joël] (French/Tangiers food) I am leaning towards an early dinner of 6:15 as I have to take-off to make sure the Game Night takes off without a hitch. So leave the conference hotel by 5:45 if it is walk weather or 6PM if it is taxi weather.&lt;br /&gt;
&lt;br /&gt;
* Francis Kayiwa (knackered leader) - v&lt;br /&gt;
* Megan O'Neill Kudzia - n&lt;br /&gt;
* Esther Verreau - n&lt;br /&gt;
* Michael Neidhardt - n&lt;br /&gt;
* Rikke Willer - n&lt;br /&gt;
* Esme Cowles - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
=== Veg*n Dinner ===&lt;br /&gt;
&lt;br /&gt;
Let's have dinner at a veg*n-friendly place one night of the conference. Folks of all eating styles welcome.&lt;br /&gt;
&lt;br /&gt;
Max *6* people per party this year.&lt;br /&gt;
&lt;br /&gt;
'''Party #1: Chicago Diner''', Wednesday Night http://www.veggiediner.com/ &amp;quot;meat free since '83&amp;quot; &lt;br /&gt;
Will they easily be able to accommodate 6 folks walking in?&lt;br /&gt;
We'll plan on meeting in the conference hotel at 6pm and taking the 8 bus up there (3411 N. Halsted St  Chicago, IL 60657). &lt;br /&gt;
# Jason Ronallo (jronallo@gmail.com)&lt;br /&gt;
# Linda Ballinger (linda dot ballinger at gmail)&lt;br /&gt;
# May Chan (msuicat at gmail dot com)&lt;br /&gt;
# Demian Katz (demian DOT katz AT villanova DOT edu)&lt;br /&gt;
# David Uspal (david dot uspal at villanova dot edu) In for the Country Fried StAEk and/or the Soul Bowl.  Ex-Vegetarian (which may make it a crime for me to go), so if the list is full and you still want in, feel free to email me and I'll gladly turn over my spot to an actual Veg*n.&lt;br /&gt;
# Cynthia Ng (cynthia dot s dot ng at gmail)&lt;br /&gt;
Capped at 6&lt;br /&gt;
&lt;br /&gt;
=== Code4lib/Goose Island Brewing Pull Request ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, 8:00 PM to 11:00 PM&lt;br /&gt;
&lt;br /&gt;
More information and sign up at [https://code4lib2013-estw.eventbrite.com/|https://code4lib2013-estw.eventbrite.com/]&lt;br /&gt;
&lt;br /&gt;
=== Bourbon and barbecue ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, 7:00 PM&lt;br /&gt;
&lt;br /&gt;
Friend of mine tells me his cousin manages a Chicago restaurant, Chicago q, and I should go there and tell him my friend sent me.  [http://www.chicagoqrestaurant.com/menus/dinner.php Menu] keeps talking about artisanal barbecue and extensive bourbon options.  DONE.&lt;br /&gt;
&lt;br /&gt;
Reservation is at 7 for a party of 8.  Add yourselves.  &lt;br /&gt;
&lt;br /&gt;
We can take the number 20 bus to the Red Line. We should plan to meet in the lobby at 6:10; that way we can work with the bus tracker and make a leisurely trip over. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Andromeda Yelton&lt;br /&gt;
* Chris Day [cday2 at saic.edu]&lt;br /&gt;
* Abigail Goben &lt;br /&gt;
* Rosalyn Metz [rosalynmetz at gmail dot com]&lt;br /&gt;
* Dileshni Jayasinghe [d dot jayasinghe at utoronto dot ca]&lt;br /&gt;
* Ray Mathew&lt;br /&gt;
* Dre (Barbecue, yes. Bourbon... well, we'll see.) akorphan at ncsu.edu&lt;br /&gt;
* Sean Chen schen at law.duke.edu&lt;br /&gt;
&lt;br /&gt;
=== Non-beery get together ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, Meet at hotel lobby at around 6:30 (and take public transport over to the park) OR meet us at the rink at 6:45, skating rink closes at 8 PM&lt;br /&gt;
&lt;br /&gt;
'''Where:''' [https://www.cityofchicago.org/city/en/depts/dca/supp_info/ice_skating_at_themccormicktribuneicerink.html McCormick Tribune Ice Rink]&lt;br /&gt;
&lt;br /&gt;
'''Contact:''' @dchud, @ranti, @yo_bj (b dot yoose at gmail), @wendyrlibrarian&lt;br /&gt;
&lt;br /&gt;
'''Cost:''' $10 skate rental, people watching free&lt;br /&gt;
&lt;br /&gt;
Come and (attempt to) skate with us! This is also a good people watching opportunity, so if you don't want to skate, there will be places to hang out around the rink and the park. There is a [http://www.parkgrillchicago.com/cafe/food-menu cafe] near the rink as well, with hot drinks and food.&lt;br /&gt;
&lt;br /&gt;
FYI - For those of you who want something else to munch on while hanging out, there's a [http://www.garrettpopcorn.com/chicago-locations/4-east-madison-street/ Garrett Popcorn Shop] a couple blocks away.&lt;br /&gt;
&lt;br /&gt;
# Chris Sharp (indicating interest)&lt;br /&gt;
# Becky Yoose (ready to fall on her butt repeatedly for the entertainment of others)&lt;br /&gt;
# Peter Murray&lt;br /&gt;
# Shawn Carraway&lt;br /&gt;
# Karen Coombs&lt;br /&gt;
# Michael Levy&lt;br /&gt;
# Christie Peterson&lt;br /&gt;
# Andrew Pasterfield&lt;br /&gt;
# Virginia Schilling&lt;br /&gt;
# Al Cornish&lt;br /&gt;
# Sibyl Schaefer&lt;br /&gt;
# Kalee Sprague&lt;br /&gt;
# Luis Baquera (ready to distract everyone with his own fantastic wipeouts while Becky composes herself)&lt;br /&gt;
# Maccabee Levine&lt;br /&gt;
# Sarah Shealy (I'm pretty sure I'll fall spectacularly as well :) )&lt;br /&gt;
# Emily Lynema (interested!)&lt;br /&gt;
&lt;br /&gt;
=== Flying Trapeze ===&lt;br /&gt;
'''When:''' Monday, 2/11, TBD&lt;br /&gt;
&lt;br /&gt;
'''Contact:''' rosalynmetz at gmail dot com&lt;br /&gt;
&lt;br /&gt;
'''Class is full.'''&lt;br /&gt;
&lt;br /&gt;
No this is not a joke. If you haven't heard Rosy is an aspiring trapeze artists and wants to bring the fun to her friends in Code4Lib.  There is a trapeze rig in Chicago and she plans on visiting it and hopes that some of you can come along as well.  If its your first time taking a trapeze class, they'll start you off learning [http://www.youtube.com/watch?v=_oqPi_zuX7A a knee hang] and depending on how that goes you might be able to catch it at the end of class.  If you have any questions about whether or not this is for you, [http://chicago.trapezeschool.com/classes/trapeze.php TSNY Chicago's website] should have the answer, if not feel free to contact Rosy.&lt;br /&gt;
&lt;br /&gt;
Trapeze classes are $57, last 2 hours, and are limited to 10 people.  Currently TSNY Chicago hasn't release their class schedule for February -- they should be doing that around Jan. 1.  If we can get enough people interested before then, we can buy out a whole class.  If not it'll be first come, first serve (along with the general public).&lt;br /&gt;
&lt;br /&gt;
If you're interested in signing up, feel free to add your name and contact info to the list below.&lt;br /&gt;
&lt;br /&gt;
'''''Sign Up List'''''&lt;br /&gt;
# Jay Luker (first!)&lt;br /&gt;
# Bill McMillin&lt;br /&gt;
# Bess Sadler&lt;br /&gt;
# Karen Coyle&lt;br /&gt;
# Sibyl Schaefer&lt;br /&gt;
# Rosalyn Metz (because I'm organizing)&lt;br /&gt;
# Alicia Cozine&lt;br /&gt;
# Gabriel Farrell&lt;br /&gt;
&lt;br /&gt;
=== Game Night! ===&lt;br /&gt;
&lt;br /&gt;
See the http://wiki.code4lib.org/index.php/2013_game_night page for the latest details and to sign up for individual games or add games you're willing to lead/teach!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moved this from idea to an actual event.  Still getting some details, but here's what we know:&lt;br /&gt;
&lt;br /&gt;
Game Night!  Type of games might vary due to interest and what people bring. Looks like interest right now is mostly on light to mediumish games with a dash of abstracts ;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rough Schedule:&lt;br /&gt;
* 7:30  setup&lt;br /&gt;
* 7:45  start playing games!&lt;br /&gt;
* 10:00 start winding down (don't start new games)&lt;br /&gt;
* 10:30 all done, turn off the lights&lt;br /&gt;
&lt;br /&gt;
* I highly recommend that people walk in groups to get back to their respective lodgings. I'll ask folks still around at the end to help me clean up so we can walk back to the conference hotel*&lt;br /&gt;
&lt;br /&gt;
Please bring your badge with.  (You don't need to wear it on the way, but that'll help us make sure everyone in the room is supposed to be there.)&lt;br /&gt;
&lt;br /&gt;
We have a conference room at the UIC library (Richard J. Daley Library MC 234, 801 S. Morgan, Chicago) reserved for 7:30 on Tuesday the 11th. I'll try to show up at the lobby and hang out there for at about 7:15.  I'll be the guy with a code4lib nametag and a box of games ;). Not sure how late we'll play, it looks like the library is open till 1:00am, but I suspect I will for now put a rough ending time of 11pm.  &lt;br /&gt;
&lt;br /&gt;
(Note, there's also some discussion on Cards Against Humanity.  I will try to make sure there's an alternative game, but I don't know if I want to prohibit any games. I would say though to remember to be respectful and courteous to those around you. I will probably be pondering this issue for a while)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original list of people who signed up is below.&lt;br /&gt;
&lt;br /&gt;
I (Jon Gorman) will bring some board games and pick up some cards. Add your name to the list below if you're interested in attending. Also not if you can bring games. Bringing games is NOT REQUIRED. If you can bring a game you can teach, that's great and will make sure we're not just stuck playing the games I bring.&lt;br /&gt;
&lt;br /&gt;
(I've added some comments to the game lists below)&lt;br /&gt;
* jtgorman, aka Jon Gorman: I'll bring Time's Up: Total Recall, Tsuro, Hey, That's My Fish, Hive, and some more I haven't decided on yet.  (My profile over at http://www.boardgamegeek.com/ is jtgorman as well if you want to browse my games and make requests)&lt;br /&gt;
* yo_bj: I have some games I can bring as well (Kill Doctor Lucky, Fluxx, Godzilla: Stomp, Munchkin Zombies, etc.). Monday doesn't have anything major planned... &lt;br /&gt;
*danwho:  I 'll bring the Cards Against Humanity set.&lt;br /&gt;
*escowles (Mon/Tue preferred): I've got lots of games I could bring like Settlers of Catan, Carcassonne, Ticket to Ride, Age of Renaissance, Elfenland, Agricola, Le Havre, Smallworld, RoboRally, etc. etc. &lt;br /&gt;
** Take your pick! All good games.  I'll try to finalize my list of games before Friday - JonG &lt;br /&gt;
*jen_young: I'm local and I have quite a few games. Just about every version of Fluxx, Bananagrams, Gloom, Munchkin Cthulu,Cards Against Humanity, Apples to Apples, Risk, Last Night on Earth, etc.) &lt;br /&gt;
**All good games! If you don't mind bringing a box that would be awesome.  I particularly like Apples to Apples, Last Night on Earth and Gloom  - JonG&lt;br /&gt;
* decasm: Interested in Go (aka igo, weiqi, baduk) anytime, not just game night. I can do Catan as well. (And as much as I love it, Cards Against Humanity is probably a violation of the new Code of Conduct.) &lt;br /&gt;
** I look forward to losing my first game of Go to you ;) - JonG&lt;br /&gt;
** I'd love to learn Go. &amp;lt;del&amp;gt;Perhaps after the newcomer dinner?&amp;lt;/del&amp;gt; Oof... won't make for Tues. But would still be interested to learn.  --ranti.&lt;br /&gt;
* csharp: I'm interested in playing games - whatever people bring.  I almost always travel with a pack or two of playing cards ;-).  Monday or Tuesday nights are fine.&lt;br /&gt;
* moneill: I would love to join in! I have a version of Catchphrase floating around somewhere, and I think I have Battleship...I need to go weed around in that drawer and see what else presents itself. Tuesday would be my preferred night, but I will make it work! &lt;br /&gt;
** Don't worry too much about bringing a game if transportation is a problem. One thing I've done w/ stuff like catchphrase is not take the box but to put pieces and cards in a bag - JOn G&lt;br /&gt;
* demiankatz: I'm always up for a game.  I'm hoping to travel light so probably shouldn't bring anything, but if there's a local game shop, I might be persuaded to pick up something new as a souvenir. &lt;br /&gt;
** Don't worry, I think there will be plenty of games - JonG&lt;br /&gt;
* sekjal: I've got [http://boardgamegeek.com/boardgame/36218/dominion Dominion], [http://boardgamegeek.com/boardgame/68448/7-wonders 7 Wonders], [http://boardgamegeek.com/boardgame/30933/bang-the-bullet Bang!], [http://boardgamegeek.com/boardgame/18333/ecofluxx EcoFluxx] and [http://boardgamegeek.com/boardgame/116/guillotine Guillotine] that I can bring.  ++ on Cards against Humanity!  Prefer non-conflict with beer night. &lt;br /&gt;
** Also all good games. I have 7 Wonders, but can bring some other games if you bring that. - Jon G&lt;br /&gt;
* arty: so totally interested. Unfortunately, I have no games to contribute.&lt;br /&gt;
** No prob.&lt;br /&gt;
* sanderson: I would be interested. I can bring [http://boardgamegeek.com/boardgame/478/citadels Citadels] (2-7 players)&lt;br /&gt;
** Citadels would be awesome and means I don't have to bring it ;) - JonG&lt;br /&gt;
* dvdndrsn: Definitely in! Can bring Innovation, Tichu, Dominion, but Cards Against Humanity sounds good. &lt;br /&gt;
** I'll put in a vote for Tichu, heard good things about it - Jon G &lt;br /&gt;
* smkiewel: I'm likely to join. Can bring Arkham Horror and Munchkin.&lt;br /&gt;
** Arkham Horror seems rather bulky to travel with, but if you want to play bring it ;) - Jon G&lt;br /&gt;
** mbutler: If someone actually brings Arkham Horror I'd throw down. Otherwise, whateve. &lt;br /&gt;
* jkwilson: I'd like to attend Monday or Tuesday. I have a bunch of games but I'd prefer not to travel with them, and anyway it sounds like they're covered above. I'll bring the 5-6 player Catan extension.&lt;br /&gt;
* ejlynema: Interested, but will probably attend Newcomer dinner on Tuesday. Like Dominion and 7 Wonders, but probably don't have room to bring in suitcase. Anyone bringing Tsuro? &lt;br /&gt;
** I can bring Tsuro  - Jon G&lt;br /&gt;
* Christie Peterson (save4use): Also interested, but also probably attending newcomer dinner on Tuesday. Can bring [http://boardgamegeek.com/boardgame/11/bohnanza Bohnanza] and one deck of [http://en.wikipedia.org/wiki/Set_%28game%29 Set].  &lt;br /&gt;
**Bohnanza and Set would be awesome - JonG&lt;br /&gt;
**Done! I will bring them both -- C&lt;br /&gt;
* dgcliff: I'd be interested. Can bring Ticket to Ride.&lt;br /&gt;
* mbklein: definitely interested. Will check on my (currently unpacked) games. I am dying to play Cards Against Humanity. If we can't find a way to reconcile it with the Code of Conduct, we need a different Code of Conduct.&lt;br /&gt;
** Considering that this is a public event, and that no one knows everyone's sensitivity levels in the room, it might not be a good idea to break out a crass, adult version of apples to apples in the middle of the gaming room. :cP (yo_bj)&lt;br /&gt;
* duspal:  In.  My board game collection is small but mighty (Arkham Horror, Catan, Vampire: Prince of the City, Deadlands: Battle for Slaughter Gulch, Arabian Nights, Diplomacy, Shogun, and Cosmic Encounter off the top of my head, amongst a few others).  Let me know ahead of time if anyone is interested, since they're all relatively big... &lt;br /&gt;
** If you really want to play Cosmic Encounter, I can bring my copy (Fantasy Flight edition, 3 expansions), just let me know - JonG&lt;br /&gt;
*librarywebchic: I'm willing to bring a set and teach folks how to play Majhong. Need at least three to play though.&lt;br /&gt;
**beatricep:  Uno gets no respect. ;-)  @librarywebchic: I have always wanted to learn to play Majhong.  If you're still bringing it, I'm in!&lt;br /&gt;
** Agreed, I don't know Majhong and I love learning new games. - JonG&lt;br /&gt;
** I actually know a few different rule sets. It's too bad I don't have a travel set or I'd bring a 2nd one -Arty&lt;br /&gt;
** I'm local and can bring a mahjong set. I've had no one to play with for years, so have probably forgotten how. -Linda B&lt;br /&gt;
* jcraitz: I'm in after the newcomer dinner.  I'll bring Citadels and Bang! &lt;br /&gt;
**I think someone higher in the list offered to bring citadels, but won't hurt to have two copies just in case one of you don't show ;) - JonG&lt;br /&gt;
**Aww no. left my games at the office.  Looks like I'll have to jump in someone else's game.&lt;br /&gt;
* julia: I'll be the freeloader who showed up and didn't bring any games.&lt;br /&gt;
* kenirwin: interested in attending&lt;br /&gt;
* sdellis: attending&lt;br /&gt;
* ianc: interested in attending, a little rusty but definitely up for a couple rounds of Mahjong, also want to try something new too!&lt;br /&gt;
* haschart: Interested in attending, if I can make it work with the newcomer dinner.  Big fan of Dominion lately, but probably cannot bring it `cause the &amp;quot;Big Box&amp;quot; with the base game and two expansion sets is bigger than my suitcase.  I could bring &amp;quot;Race for the Galaxy&amp;quot; if there's any interest.&lt;br /&gt;
* jessebrown: Interested in attending. I can bring Set and Zombie Fluxx.&lt;br /&gt;
* terrywbrady: I would like to attend&lt;br /&gt;
* dan fehrenbach (dnfehren): I would like to attend, can bring Pandemic if anyone is interested.&lt;br /&gt;
* dileshni: interested in attending. &lt;br /&gt;
* Corey Harper: definitely interested in attending if space allows.&lt;br /&gt;
* saverkamp: interested in attending.&lt;br /&gt;
* Emily Shaw: I like games. &lt;br /&gt;
* Alan Dyck: I play Carcassonne and Munchkin among others. I see those listed so I'm bringing a game some friends and I have been creating: Wandering Monster.&lt;br /&gt;
* Heidi Frank (hf36@nyu.edu) - I love card games like gin/rummy, but am open to anything.&lt;br /&gt;
* Sibyl Schaefer - attending, and will bring anything that fits in my carry-on&lt;br /&gt;
* cpsarason - I'm up for whatever!&lt;br /&gt;
&lt;br /&gt;
-- *Please, please, please, if you're signing up on this list, also sign up for a paritcular game slot to start out the evening or put your game in: http://wiki.code4lib.org/index.php/2013_game_night&lt;br /&gt;
we're having so many people sign up after Jan. 14th we're in risk of overflowing the room.  (I should have put in a cap limit, but given how late I realized this, I haven't *&lt;br /&gt;
&lt;br /&gt;
I have to confess, I started trying to organize what games certain people were bringing, but it got confusing fast and I don't want anyone to feel compelled to bring anything or feel bad if they can't make it.  So if there is something you're dying to play, let me know and I'll try to bring it if I have it.&lt;br /&gt;
&lt;br /&gt;
== Social Map - Places of Interest==&lt;br /&gt;
&lt;br /&gt;
https://maps.google.com/maps/ms?msid=213549257652679418473.0004ce6c25e6cdeb0319d&amp;amp;msa=0&lt;br /&gt;
&lt;br /&gt;
== Layar: augmented reality Code4Lib view of Chicago ==&lt;br /&gt;
&lt;br /&gt;
There's a &amp;quot;Code4Lib 2013&amp;quot; layer in [http://www.layar.com/ Layar], an augmented reality app that runs on both Android and iOS. You can use it to scan around the city to see two kinds of things: 1) tweets using the #c4l13 or #code4lib hashtag (if the tweets are geolocated so they can be&lt;br /&gt;
nailed to a point) and 2) points of interest from the [https://maps.google.com/maps/ms?msid=213549257652679418473.0004ce6c25e6cdeb0319d&amp;amp;msa=0 shared Google Map]. &lt;br /&gt;
&lt;br /&gt;
To use it:&lt;br /&gt;
&lt;br /&gt;
* install Layar on your phone&lt;br /&gt;
* run it and click to go into Geo Layers mode&lt;br /&gt;
* search for &amp;quot;code4lib 2013&amp;quot;&lt;br /&gt;
* launch the layer and look around&lt;br /&gt;
&lt;br /&gt;
See Code4Lib people and events overlaid on top of Chicago, in real time! See an alternate view of the city that's all about libraries and coders!&lt;br /&gt;
&lt;br /&gt;
To make your own tweets appear, use the #c4l13 hashtag and make sure the tweet is geolocated.  In Twitter's client you need to do this by enabling geolocation in settings and then enabling it for each tweet.&lt;br /&gt;
&lt;br /&gt;
Source code running this: [https://github.com/wdenton/laertes Laertes]. Bill Denton set it up and is very curious to find out if it's useful, so let him know if you try it out.&lt;br /&gt;
&lt;br /&gt;
== Local Events ==&lt;br /&gt;
Events Listings&lt;br /&gt;
* Chicago Reader http://www.chicagoreader.com/&lt;br /&gt;
* The City of Chicago’s Events Guide: http://www.choosechicago.com/ &lt;br /&gt;
* Metromix Chicago: http://chicago.metromix.com/events &lt;br /&gt;
* Timeout Chicago: http://timeoutchicago.com/&lt;br /&gt;
* Chicago Studio Club's [http://www.google.com/calendar/embed?title=LIVE%20MUSIC%20in%20Chicagoland%20via%20Chicago%20Studio%20Club!%20&amp;amp;height=1000&amp;amp;wkst=1&amp;amp;hl=en&amp;amp;bgcolor=%2399ff99&amp;amp;src=info%40chicagostudioclub.net&amp;amp;color=%237A367A&amp;amp;ctz=America%2FChicago Live Music Google Calendar]&lt;br /&gt;
&lt;br /&gt;
== Local Food ==&lt;br /&gt;
== Local Drinks ==&lt;br /&gt;
==Chicago Events Feb 10-14==&lt;br /&gt;
&lt;br /&gt;
=== Sunday February 10===&lt;br /&gt;
Theater - [http://www.neofuturists.org/ Too Much Light Makes the Baby Go Blind] &amp;quot;...with its ever-changing &amp;quot;menu,&amp;quot; is an attempt to perform 30 plays in 60 minutes. &amp;quot; 7pm.&lt;br /&gt;
&lt;br /&gt;
Theater  - [http://www.chicagoreader.com/chicago/chunks/Event?oid=8557720 Chunks] :  Funny, Heartbreaking, Gross. 7pm &amp;amp; BYOB!&lt;br /&gt;
&lt;br /&gt;
===Monday February 11===&lt;br /&gt;
&lt;br /&gt;
Music - [http://www.hideoutchicago.com/event/208497-robbie-fulks-michael-miles-chicago/ Robbie Fulks at the Hideout]&lt;br /&gt;
&lt;br /&gt;
[http://fedora4lib.org/ fedora4lib] - 7 pm to whenever&lt;br /&gt;
&lt;br /&gt;
===Tuesday, February 12===&lt;br /&gt;
&lt;br /&gt;
Concert - [http://www.thefatbabies.com/ The Fat Babies] playing at an awesome venue, [http://greenmilljazz.com/ The Green Mill].&lt;br /&gt;
&lt;br /&gt;
[http://fedora4lib.org/ fedora4lib] - 7 pm to whenever&lt;br /&gt;
&lt;br /&gt;
===Wednesday, February 13===&lt;br /&gt;
===Thursday, February 14===&lt;br /&gt;
Tour of the [http://www.newberry.org/ Newberry Library] -- 3:30 p.m.&lt;br /&gt;
This will be a special tour for Code4Lib attendees, so please sign up below if you are interested, as I'll need to give the tour guide an estimate of how many people will come. Details on how to get to the Newberry will follow. Questions? Contact ballingerl at newberry dot org&lt;br /&gt;
&lt;br /&gt;
'''''Directions: '''''&lt;br /&gt;
The Newberry is at 60 W Walton St. It could take half an hour to get there from the conference hotel via CTA, so those of you who wish to take public transit as a group can meet me in the hotel lobby by 3:00. We will then go to the UIC-Halsted El stop (5 blocks from hotel), change trains in the Loop, then walk 3-4 blocks to the Newberry. Otherwise, plan on making your preferred way there and meet in the Newberry lobby by 3:30.&lt;br /&gt;
&lt;br /&gt;
'''''Sign Up List'''''&lt;br /&gt;
# Michael Doran - doran@uta.edu&lt;br /&gt;
# William Denton - wtd@pobox.com&lt;br /&gt;
# Wayne Schneider - wschneider@hclib.org&lt;br /&gt;
# Matt Cordial - rev3lator [at] gmail.com&lt;br /&gt;
# ryan hess - mhess8 [at] depaul.edu&lt;br /&gt;
# [[User:ianc|Ian Chan]] ichan@csusm.edu&lt;br /&gt;
# Richard Aroksaar - richard_aroksaar@nps.gov&lt;br /&gt;
# [name] - [email address]&lt;br /&gt;
# Laurie Lee Moses - lmoses [at] colum.edu&lt;br /&gt;
# Ray Schwartz - schwartzr2@wpunj.edu&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
There's a [http://www.rdio.com/people/wdenton/playlists/2229053/Code4Lib_2013_in_Chicago/ Code4Lib 2013 in Chicago] collaborative playlist on Rdio. If you're a subscriber, have a look, and add something you think everyone would like to hear or use as their personal soundtrack while they're hacking and exploring Chicago.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_Twitter_List&amp;diff=36584</id>
		<title>2013 Twitter List</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_Twitter_List&amp;diff=36584"/>
				<updated>2013-02-12T19:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Put your twitter handle in here, if you're at Code4Lib 2013 Chicago. I'll add you to the Attendees 2013 twitter list for @code4lib when I get a chance. Thanks! -Sean&lt;br /&gt;
&lt;br /&gt;
# Sean Hannan (@MrDys)&lt;br /&gt;
# Becky Yoose (@yo_bj)&lt;br /&gt;
# Cynthia Ng (@TheRealArty)&lt;br /&gt;
# Nettie Lagace (@abugseye)&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_social_activities&amp;diff=36566</id>
		<title>2013 social activities</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_social_activities&amp;diff=36566"/>
				<updated>2013-02-12T17:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Aviary: super-crazy cocktails. http://www.molecularrecipes.com/molecular-mixology/aviary-cocktails/ . List your name if you're interested, whether Sunday, Monday, and/or Tuesday (after newcomer dinners) work, and whether you're just interested in stopping by, or doing a 7 cocktail tasting flight.*&lt;br /&gt;
** statsfool: sunday/monday/tuesday, either drinks or flight.&lt;br /&gt;
** Amyhannah: monday/tuesday, drinks, probably not the flight.&lt;br /&gt;
** anarchivist: sunday/monday, prefer drinks over flight but could be convinced&lt;br /&gt;
** [[User:highermath|highermath]]: monday (could use 10 cocktails after Drupal subCon, I am sure). Uber now works in Chicago, so I would do the flight.&lt;br /&gt;
** [[User:pberry|pberry]]: any night but Wednesday (that's  Goose Island night) and I'd be up for drinks or flight, although leaning away from flight.&lt;br /&gt;
** [[User:thatandromeda|thatandromeda]] oh my gosh yes, any time, probably not the flight.&lt;br /&gt;
** [[User:Gdave|gdave]] beautiful site, I would be interested, Sun,Mon,Tues.  either drink or flight.&lt;br /&gt;
** [[User:shawnc12|shawnc12]]: sunday/monday, either drink or flight&lt;br /&gt;
** wdenton: any night, either drink or flight&lt;br /&gt;
** beatricep: sunday/monday drink, highly susceptible to flight by peer pressure..&lt;br /&gt;
** ryan hess: sunday/monday drink or flight&lt;br /&gt;
** infosoph: sunday/monday yes/yes!!&lt;br /&gt;
** [[User:Pfeeley|Pfeeley]]: sunday/monday/tuesday, either drink or flight&lt;br /&gt;
** [[User:Ksprague|Ksprague]]: tuesday, drink or flight&lt;br /&gt;
** [[User:schwartzray|schwartzray]]: anything on any day&lt;br /&gt;
* Brewery tour - some possible candidates would be Goose Island, Brew Bus http://www.chicagobrewbus.com/, Piece, Revolution, Half Acre.&lt;br /&gt;
* Library field trips - because we're library geeks. Possible places include Newberry and Read/Write.--Read/Write Library confirmed for February 11.--Newberry Library confirmed for February 14.&lt;br /&gt;
* Art Institute of Chicago - Only open until 5pm, but possible for people coming in early enough on Sunday. There seems to be enough interest here to actually have a group, when and where should we meet? I added my email so that we could discuss details off the wiki.&lt;br /&gt;
** escowles: I'm getting in around noon on Sunday, and interested in this.&lt;br /&gt;
** pgrayove at gmail dot com: I'm getting in around noon on Sunday too.  I'm interested.&lt;br /&gt;
** ranti: And I am. &lt;br /&gt;
** tshearerlib: Coming in at around the same time and hope to get to the museum by 1:00.  Lunch first?&lt;br /&gt;
* Local Option http://localoptionbier.com/ - So you've heard of Hopleaf, you've heard of Maproom. Come to Chicago's *ahem* best kept secret for good food and an evening session on Monday. We will need a tally to make requisite arrangements. Target for arrival at bar: 7ish. Probably a group gathering to head north around 6:30 in hotel lobby (if you want to take the #8 Halsted bus that is).&lt;br /&gt;
** kayiwa&lt;br /&gt;
** Linda Ballinger&lt;br /&gt;
** Courtney Greene&lt;br /&gt;
** John Pillans&lt;br /&gt;
** +6 from NCSU incl one Bret Davidson&lt;br /&gt;
** Megan Kudzia&lt;br /&gt;
** Andrew Darby&lt;br /&gt;
** erinrwhite&lt;br /&gt;
** Will Clarke&lt;br /&gt;
** Cody Hanson&lt;br /&gt;
** Jesse Brown&lt;br /&gt;
** Matt Cordial +1 (my friend and I were already planning a Monday trip here)&lt;br /&gt;
** Ray Schwartz&lt;br /&gt;
** Eric Larson&lt;br /&gt;
** David Cliff&lt;br /&gt;
** Ken Irwin&lt;br /&gt;
** Dileshni Jayasinghe&lt;br /&gt;
&lt;br /&gt;
== Planned Events ==&lt;br /&gt;
&lt;br /&gt;
===Read/Write Library Field Trip, Monday 2/11===&lt;br /&gt;
Field trip to the [http://readwritelibrary.org/ Read/Write Library] 6:30PM-9PM &lt;br /&gt;
&lt;br /&gt;
Drop in whenever during this time.&lt;br /&gt;
&lt;br /&gt;
Come help catalog the Read/Write Library catalog and hack on the library catalog. We will get food or go to a nearby restaurant depending on interest. We will also invite friends from Code for America to hang out and talk civic data. Bring your laptop along if you have one.&lt;br /&gt;
&lt;br /&gt;
Let us know if you are coming so we can figure out food:&lt;br /&gt;
* Margaret Heller&lt;br /&gt;
* Ranti Junus&lt;br /&gt;
* Wayne Schneider&lt;br /&gt;
* jrochkind will try to make it&lt;br /&gt;
* emily shaw (may be a little late)&lt;br /&gt;
* &amp;lt;strike&amp;gt;kenirwin - bailed on acct of pre-conf brain death&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Andromeda - yes, unless someone gets Aviary reservations&lt;br /&gt;
* Chris Clement - may attend&lt;br /&gt;
(hey, there are great bars in that neighborhood!)&lt;br /&gt;
* wdenton&lt;br /&gt;
&lt;br /&gt;
'''Directions to the library from UIC:'''&lt;br /&gt;
&lt;br /&gt;
''Bus''&lt;br /&gt;
&lt;br /&gt;
Take the #8 Halsted Bus north to Chicago (Bus will say &amp;quot;#8 Halsted/79th North to Broadway/Waveland&amp;quot;)&lt;br /&gt;
Take the #66 Chicago Bus west to California (Bus will say either &amp;quot;#66 Chicago west to Austin&amp;quot; or &amp;quot;#66 Chicago West to Pulaski.&amp;quot; You can take either one because both Austin and Pulaski are further west than we are so both stop at California)&lt;br /&gt;
The Chicago bus stops on the west side of California, which is the side of the street we're on. On California, walk a block north to Walton.&lt;br /&gt;
&lt;br /&gt;
''Train + Bus (slightly faster/more reliable, but only by about 5-10 minutes)''&lt;br /&gt;
&lt;br /&gt;
Walk to the UIC/Halsted Blue Line &lt;br /&gt;
Take the O'Hare train (toward the Loop) and go all the way through the Loop and back west. Get off at Chicago and use the exit that says &amp;quot;North side of Chicago Ave&amp;quot; (or something similar — I don't remember exactly).&lt;br /&gt;
Take the #66 Chicago Bus west to California (Bus will say either &amp;quot;#66 Chicago west to Austin&amp;quot; or &amp;quot;#66 Chicago West to Pulaski.&amp;quot; You can take either one because both Austin and Pulaski are further west than we are so both stop at California)&lt;br /&gt;
The Chicago bus stops on the west side of California, which is the side of the street we're on. On California, walk a block north to Walton.&lt;br /&gt;
&lt;br /&gt;
=== Newcomer Dinner, Tuesday 2/12 ===&lt;br /&gt;
&lt;br /&gt;
First time at code4lib? Join fellow c4l newbies and veterans for an evening of food, socializing, and stimulating &amp;lt;strike&amp;gt;discussions about&amp;lt;/strike&amp;gt; demonstrations of the many uses of &amp;lt;strike&amp;gt;bacon&amp;lt;/strike&amp;gt; &amp;lt;strike&amp;gt;dongles&amp;lt;/strike&amp;gt; XML.&lt;br /&gt;
&lt;br /&gt;
Code4Lib veterans, you're invited too. Join us in welcoming the newcomers!&lt;br /&gt;
&lt;br /&gt;
'''Plans'''&lt;br /&gt;
* When: Tuesday evening (2/12)&lt;br /&gt;
* Time: 6 PM (ish) or whenever you can get your group together&lt;br /&gt;
* Mastermind (if you have any questions): [mailto:yoosebec@grinnell.edu Becky Yoose]&lt;br /&gt;
&lt;br /&gt;
''Guidelines:''&lt;br /&gt;
*Max of '''6''' per group&lt;br /&gt;
**Please, no waitlisting&lt;br /&gt;
*ID yourselves so we can get a good mix of new people and veterans in each group&lt;br /&gt;
**New folks - n&lt;br /&gt;
**c4l vets - v&lt;br /&gt;
*One leader needed for each location (declare yourself! - '''Vets are highly encouraged to lead the group''')&lt;br /&gt;
**Leader duties&lt;br /&gt;
***Make reservations if required; otherwise make sure that the restaurant can handle a group of 6 rowdy library tech type folks&lt;br /&gt;
***Herd folks from hotel to restaurant (know where you're going!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants within .25 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.athenarestaurantchicago.com/index.php Athena] (Greek)&lt;br /&gt;
&lt;br /&gt;
* Al Cornish - v (leader)&lt;br /&gt;
* Carolyn Cole - n&lt;br /&gt;
* Dileshni Jayasinghe - v&lt;br /&gt;
* Will Clark - n&lt;br /&gt;
* Adam Constabaris - v&lt;br /&gt;
* Patrick Hogan - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.dinerestaurant.com/ Dine] (Contemporary)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;[http://www.girlandthegoat.com/ Girl and the Goat] (American) Top Chef fans take note! This is Stephanie Izard's award-winning resto.&amp;lt;/del&amp;gt; Totally booked.&lt;br /&gt;
&lt;br /&gt;
[http://littlegoatchicago.com/ Little Goat]&lt;br /&gt;
&lt;br /&gt;
Izard just opened a diner across the street from G&amp;amp;G that is walk-in only. (very good, probably a wait but they also have a bar in the back --wickr)&lt;br /&gt;
&lt;br /&gt;
We'll meet in the lobby of the hotel at 6:30 and walk over. No reservations.&lt;br /&gt;
&lt;br /&gt;
* Mark Matienzo (leader) - v&lt;br /&gt;
* Andromeda Yelton - n&lt;br /&gt;
* Hillel Arnold (intern) - veteran newbie&lt;br /&gt;
* Kelly Lucas - n&lt;br /&gt;
* Chris Clement - n&lt;br /&gt;
* Erin Fahey -n&lt;br /&gt;
* Beatrice Pulliam - n &lt;br /&gt;
* '''CAPPED AT 7'''&lt;br /&gt;
&lt;br /&gt;
[http://www.haymarketbrewing.com/ Haymarket Pub &amp;amp; Brewery] (Pub food) - Reservations at 6:30pm. Meet in conference hotel lobby at 6:10pm&lt;br /&gt;
&lt;br /&gt;
* Ryan Wick (leader) - v&lt;br /&gt;
* Sean Purcell - v&lt;br /&gt;
* Dan Fehrenbach - n&lt;br /&gt;
* Pierre Nault - n&lt;br /&gt;
* Minh-Quang Nguyen - n&lt;br /&gt;
* Matt Bernhardt - n&lt;br /&gt;
* David Gonzalez - n&lt;br /&gt;
* '''Capped at 7'''&lt;br /&gt;
&lt;br /&gt;
[http://www.karynsongreen.com/ Karyn’s on Green] (Vegan)&lt;br /&gt;
Completely vegan and close to the conference hotel. We'll meet in the conference hotel at around 6:45 (reservation at 7:00 for 6). Google maps says it is a 5 minute walk.&lt;br /&gt;
&lt;br /&gt;
*Jason Ronallo (leader)- v&lt;br /&gt;
*Alicia Cozine - n&lt;br /&gt;
*Mark Mounts - v&lt;br /&gt;
*Amy Deschenes - n&lt;br /&gt;
*Adam Strohm - n&lt;br /&gt;
*Jacob Reed - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://niarestaurant.com/nia-restaurant-mediterranean-cuisine/ Nia] (Mediterranean tapas)&lt;br /&gt;
&lt;br /&gt;
[http://www.pegasuschicago.com/index.php Pegasus] (Greek) - reservation at 6:30 for 6. We'll meet in the hotel lobby at 6:15 and walk down.&lt;br /&gt;
*Erin White (leader) - v&lt;br /&gt;
* Don Mennerich -n&lt;br /&gt;
* John MacGillivray &lt;br /&gt;
* Santi Thompson - n&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*'''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.roditys.com/index.html Roditys] (Greek) -- Reservations made for 6:30pm.  Let's meet in the hotel lobby at 6pm and walk over from there.  Its ok if you're a bit late to the lobby, we'll wait.  If you have any questions email Rosalyn (Rosy) rosalynmetz at gmail dot com&lt;br /&gt;
&lt;br /&gt;
* Rosalyn Metz (leader) - v&lt;br /&gt;
* [[User:highermath|Cary Gordon]] - v&lt;br /&gt;
* [[User:Jacobandresen|Jacob Andresen]] - n&lt;br /&gt;
* Karen Miller - n&lt;br /&gt;
* Dre - v&lt;br /&gt;
* Mahria Lebow - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .25 miles and .5 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
Code4lib Chicago Celery Salt Society - [http://www.alsbeef.com/ Al's Beef]&lt;br /&gt;
&lt;br /&gt;
* Jason Casden (leader) - v - No reservations. We can walk from the hotel at 7.&lt;br /&gt;
* Charlie Morris - n&lt;br /&gt;
* Cory Lown - v&lt;br /&gt;
* Carolina Garcia - n&lt;br /&gt;
* Cody Hanson - n&lt;br /&gt;
* Ken Varnum - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://avecrestaurant.com/# Avec] (Small plate)&lt;br /&gt;
Family-style small plate and tapas.  Great Yelp reviews.  We'll meet in the conference hotel at 6:00 &amp;lt;strike&amp;gt;6:45&amp;lt;/strike&amp;gt; (they don't take reservations, but have stuff to sip on if there's a wait).  Less than 10 minute walk from hotel.&lt;br /&gt;
&lt;br /&gt;
* Shaun Ellis (leader) - v&lt;br /&gt;
* Jon Stroop - v&lt;br /&gt;
* Paula Gray-Overtoom - n&lt;br /&gt;
* Emily Zervas - n&lt;br /&gt;
* Cynthia Ng - neither&lt;br /&gt;
* Sarah Dooley - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.babavillage.com/ Baba’s Village] (Indian/Pakistani)&lt;br /&gt;
&lt;br /&gt;
[http://blackbirdrestaurant.com/ Blackbird] (Contemporary)&lt;br /&gt;
&lt;br /&gt;
(Since the reservation is late, does anyone want to meet for drink in the hotel bar beforehand? There's really no place to wait at the restaurant, and there's no nice bar nearby that I can recall. cm)&lt;br /&gt;
* Justin Coyne (reserver) - v - Reservation for Blackbird for 6 at 8:30pm  (justin at curationexperts.com)&lt;br /&gt;
* Matt Cordial - v&lt;br /&gt;
* [http://wiki.code4lib.org/index.php/User:Camcclure Christine McClure - n]&lt;br /&gt;
* Devin Higgins - n (devinhiggins at gmail)&lt;br /&gt;
* Ken Irwin&lt;br /&gt;
* Tad Merchant - n (tadoneus @ gmail)&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.carnivalechicago.com/menu Carnivale] (Nuevo Latino)&lt;br /&gt;
* Nettie Lagace (OpenTable says they can seat 6 at 8 pm or 6 pm - I'll reserve the 8 pm and will call directly this pm) - n/v&lt;br /&gt;
* Rebecca Jones - n/v&lt;br /&gt;
* Ben Burbridge  - n&lt;br /&gt;
* Andrea Schurr - n/v&lt;br /&gt;
* Susan Price - n&lt;br /&gt;
* James Staub - n &amp;gt; v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://decero.hellotacos.com/ De Cero] (Mexican)&lt;br /&gt;
&lt;br /&gt;
[http://www.dragonflymandarin.com/  Dragonfly] (Chinese, sushi)&lt;br /&gt;
&lt;br /&gt;
[http://giordanos.com/ Giordano's] (Chicago Style Pizza) This place should be able to handle multiple groups...&lt;br /&gt;
&lt;br /&gt;
* Andrew Nagy (leader) - v&lt;br /&gt;
* Virginia Schilling - n&lt;br /&gt;
* Jane Sandberg - n&lt;br /&gt;
* Richard Aroksaar - n&lt;br /&gt;
* Jesse Brown - n (jfbrown78 at gmail dot com)&lt;br /&gt;
* &lt;br /&gt;
* Alicia Morris&lt;br /&gt;
* Ayla Stein - n&lt;br /&gt;
* Sharona Ginsberg - n&lt;br /&gt;
* Andrew Myers - n&lt;br /&gt;
* Jim LeFager - n&lt;br /&gt;
&lt;br /&gt;
Giordano's Group Z (three newbies welcome to join, including folks from above if you want). &lt;br /&gt;
* Jonathan Rochkind (leader) -v&lt;br /&gt;
* rsinger -v&lt;br /&gt;
* ndushay -v&lt;br /&gt;
* -n&lt;br /&gt;
* -n&lt;br /&gt;
* -n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.grangehallburgerbar.com/ Grange Hall Burger Bar] (Local food)&lt;br /&gt;
&lt;br /&gt;
[http://www.idreamoffalafel.com/  I Dream of Falafel] (Mediterranean) -- No reservations -- this is a casual place. Supposed to be an 8 minute walk from the hotel. Let's meet at 6:20pm in the Crowne Plaza lobby. I have chin-length brown hair and probably will be holding a paper scribbled with 'falafel.'&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema (leader) - v&lt;br /&gt;
* Christie Peterson - n&lt;br /&gt;
* James Stuart - v&lt;br /&gt;
* Emily Shaw - n (emilyfshaw at gmail dot com)&lt;br /&gt;
* Ian Chan - n (ichan@csusm.edu)&lt;br /&gt;
* Zeno Tajoli - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.jaipurchicago.com/ Jaipur] (Indian; Reservation made for 6 at 6:30)&lt;br /&gt;
-- Let's meet in the crowne plaza lobby @ 6:15; it's supposed to be a 6 minute walk&lt;br /&gt;
&lt;br /&gt;
* Andrew Darby (leader) - v&lt;br /&gt;
* Josh Wilson (joshwilsonnc at gmail) - n&lt;br /&gt;
* Tim Thompson - n&lt;br /&gt;
* Mariela Hristova - n&lt;br /&gt;
* ryan hess - n&lt;br /&gt;
* Patrick Feeley - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://lasardine.com/ La Sardine] (French)&lt;br /&gt;
&lt;br /&gt;
[http://www.mythaitakumi.com/index.html MyThai Takumi] (Japanese Thai) Reservation at 6:15. Meet in the hotel lobby at 6 pm. Look for the women in a trench coat and hat.&lt;br /&gt;
&lt;br /&gt;
*Becky Yoose (leader) b dot yoose at gmail - v&lt;br /&gt;
*May Chan - n&lt;br /&gt;
*David Anderson - newby&lt;br /&gt;
*Terry Brady - new&lt;br /&gt;
* Dave Menninger - n&lt;br /&gt;
*Shawn Carraway -n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nellcoterestaurant.com/ Nellcôte] (French)&lt;br /&gt;
&lt;br /&gt;
[http://chicago.provincerestaurant.com/ Province] (American with Central/South American/Spanish influence)&lt;br /&gt;
&lt;br /&gt;
[http://thepublicanrestaurant.com/ The Publican] (Seafood)&lt;br /&gt;
&lt;br /&gt;
* Jay Luker (eater) - v - Rezzie is for 8pm&lt;br /&gt;
* &amp;lt;del&amp;gt;Mark Matienzo (tweeter) - v&amp;lt;/del&amp;gt; started a new newcomer dinner!&lt;br /&gt;
* Devon Smith (pickle eater) - repeat offender&lt;br /&gt;
* Chris Sharp (dead horse beater) - v&lt;br /&gt;
* Michael B. Klein (greeter) - v&lt;br /&gt;
* Bill McMillin (meeter) - n&lt;br /&gt;
* ONE SLOT STILL OPEN&lt;br /&gt;
&lt;br /&gt;
[http://saigonsisters.tumblr.com/ Saigon Sisters] (Vietnamese) Reservation for 6:15, meet in hotel lobby&lt;br /&gt;
* Margaret Heller - v and leader&lt;br /&gt;
* Sharon Clapp - n&lt;br /&gt;
* Sean Crowe - n&lt;br /&gt;
* Meghan Finch - n&lt;br /&gt;
* Maccabee Levine - v&lt;br /&gt;
* James Griffin - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.thaiurbankitchen.com/ Thai Urban Kitchen] (Thai, sushi)&lt;br /&gt;
&lt;br /&gt;
[http://www.trattoriaisabellachicago.com/rest.html Trattoria Isabella] (Italian)&lt;br /&gt;
&lt;br /&gt;
[http://www.vivo-chicago.com/homepage-2 Vivo] (Italian) &lt;br /&gt;
&lt;br /&gt;
[http://www.wishbonechicago.com/dining/westloop/ Wishbone] (Southern Reconstruction)&lt;br /&gt;
&lt;br /&gt;
* Rachel Shaevel (herder, self-proclaimed dictator, and reservation maker) - n  (we're on for 6:15!)&lt;br /&gt;
* Myrna E Morales (follower) - n&lt;br /&gt;
* Sarah Thorngate - n&lt;br /&gt;
* Steven Marsden - n&lt;br /&gt;
* David Lacy - v&lt;br /&gt;
* Luke Gaudreau - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .5 miles and .75 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://currentsontheriver.com/ Currents on the River] (Eclectic)&lt;br /&gt;
&lt;br /&gt;
[http://n9ne.com/ N9NE Steakhouse] (Steak)&lt;br /&gt;
&lt;br /&gt;
[http://www.verachicago.com/menu Vera Chicago] (Spanish)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .75 miles and 1 mile of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.theberghoff.com/default.aspx The Berghoff] (German)&lt;br /&gt;
* Declan Fleming - v (leader)  I checked reservations, and for 6 people, the first time open after the conf is 7:30, so I grabbed that.&lt;br /&gt;
** Let's meet in the lobby at 7p and cab over (or would people rather walk?)&lt;br /&gt;
* Dave Green - n &lt;br /&gt;
* Steven Villereal - n&lt;br /&gt;
* Peter Murray - v&lt;br /&gt;
* Trey Terrell - n&lt;br /&gt;
* Mike Giarlo - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.yelp.com/biz/frontera-grill-chicago Frontera] (a Rick Bayliss Mex-American restaurant) Reservations are for 7:30, so perhaps the group could get a drink in the lobby beforehand.  Either way, we'll depart at 7pm.&lt;br /&gt;
: (''note: the drinks at the bar at frontera are very tasty.'')&lt;br /&gt;
*Dan Suchy (leader and over-eater) - v&lt;br /&gt;
*Matt Critchlow - v&lt;br /&gt;
*Carmen Mitchell - v&lt;br /&gt;
*Maureen Callahan - n&lt;br /&gt;
*David Cliff - n&lt;br /&gt;
* Patrick Berry - 3rd year red-shirt freshman&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nativefoods.com/ Native Foods] (Vegan) lots of vegan, vegetarian, gluten free options. No reservations needed. We could meet near the convention center or Daley library around 6 and take the train together. Lots of places to get drinks afterwards. &lt;br /&gt;
&lt;br /&gt;
I will wait at 5:30 at outside the UIC forum for anyone who wants to meet here. We'll pick up everyone else at Daley library at 6, then walk to the train station together. &lt;br /&gt;
&lt;br /&gt;
*Annie Pho(potential leader) - n &lt;br /&gt;
*Lauren Magnuson - n&lt;br /&gt;
*Bennett Magnino - n (meeting outside the Daley library sounds good)&lt;br /&gt;
*Kelly Thompson - n&lt;br /&gt;
*Audrey Altman - n&lt;br /&gt;
*Mackenzie Brooks - n&lt;br /&gt;
*Steven Bassett - n (Can't wait! Native Foods is awesome!).&lt;br /&gt;
* '''Capped at 7''' Unless you can handle more folks!&lt;br /&gt;
&lt;br /&gt;
'''Restaurants more than 1 mile from the hotel'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.greenzebrachicago.com/index.html Green Zebra] (Vegan)&lt;br /&gt;
&lt;br /&gt;
[http://honkytonkbbqchicago.com/ Honky Tonk Barbeque] (BBQ) ---- I'm interested in Game Night this evening, so I'll make reservations for early dinner at lunch time (when there's some hope of the HT answering the phone).  Please let me know if 6:30 is not OK.  Lets leave from the UIC Library (front door) at 6:10.  It's a moderate walk (a bit less than a mile) from campus; I also have a car, and can drive a couple people if you want.&lt;br /&gt;
*Allan Berry (leader) - n&lt;br /&gt;
*Jason Raitz - n&lt;br /&gt;
*Brian Wu - n (pwu14 at illinois dot edu)(EDIT: Plans sound good. I am also interested in game night. If somehow we don't make it, I have a 4 player game in my hotel room.)&lt;br /&gt;
*Gary Maixner - n&lt;br /&gt;
*Keith Nickum -v&lt;br /&gt;
*&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.karynraw.com/cooked Karyn’s Cooked] (Vegan)&lt;br /&gt;
&lt;br /&gt;
[http://www.latabernatapas.com/ La Taberna Tapas] (Mediterranean)&lt;br /&gt;
&lt;br /&gt;
[http://www.morganschicago.com/ Morgan's on Maxwell] (Pub food)&lt;br /&gt;
&lt;br /&gt;
[http://www.chezjoelbistro.com/ Chez Joël] (French/Tangiers food) I am leaning towards an early dinner of 6:15 as I have to take-off to make sure the Game Night takes off without a hitch. So leave the conference hotel by 5:45 if it is walk weather or 6PM if it is taxi weather.&lt;br /&gt;
&lt;br /&gt;
* Francis Kayiwa (knackered leader) - v&lt;br /&gt;
* Megan O'Neill Kudzia - n&lt;br /&gt;
* Esther Verreau - n&lt;br /&gt;
* Michael Neidhardt - n&lt;br /&gt;
* Rikke Willer - n&lt;br /&gt;
* Esme Cowles - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
=== Veg*n Dinner ===&lt;br /&gt;
&lt;br /&gt;
Let's have dinner at a veg*n-friendly place one night of the conference. Folks of all eating styles welcome.&lt;br /&gt;
&lt;br /&gt;
Max *6* people per party this year.&lt;br /&gt;
&lt;br /&gt;
'''Party #1: Chicago Diner''', Wednesday Night http://www.veggiediner.com/ &amp;quot;meat free since '83&amp;quot; &lt;br /&gt;
Will they easily be able to accommodate 6 folks walking in?&lt;br /&gt;
We'll plan on meeting in the conference hotel at 6pm and taking the 8 bus up there (3411 N. Halsted St  Chicago, IL 60657). &lt;br /&gt;
# Jason Ronallo (jronallo@gmail.com)&lt;br /&gt;
# Linda Ballinger (linda dot ballinger at gmail)&lt;br /&gt;
# May Chan (msuicat at gmail dot com)&lt;br /&gt;
# Demian Katz (demian DOT katz AT villanova DOT edu)&lt;br /&gt;
# David Uspal (david dot uspal at villanova dot edu) In for the Country Fried StAEk and/or the Soul Bowl.  Ex-Vegetarian (which may make it a crime for me to go), so if the list is full and you still want in, feel free to email me and I'll gladly turn over my spot to an actual Veg*n.&lt;br /&gt;
# Cynthia Ng (cynthia dot s dot ng at gmail)&lt;br /&gt;
Capped at 6&lt;br /&gt;
&lt;br /&gt;
=== Code4lib/Goose Island Brewing Pull Request ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, 8:00 PM to 11:00 PM&lt;br /&gt;
&lt;br /&gt;
More information and sign up at [https://code4lib2013-estw.eventbrite.com/|https://code4lib2013-estw.eventbrite.com/]&lt;br /&gt;
&lt;br /&gt;
=== Bourbon and barbecue ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, 7:00 PM&lt;br /&gt;
&lt;br /&gt;
Friend of mine tells me his cousin manages a Chicago restaurant, Chicago q, and I should go there and tell him my friend sent me.  [http://www.chicagoqrestaurant.com/menus/dinner.php Menu] keeps talking about artisanal barbecue and extensive bourbon options.  DONE.&lt;br /&gt;
&lt;br /&gt;
Reservation is at 7 for a party of 8.  Add yourselves.  &lt;br /&gt;
&lt;br /&gt;
We can take the number 20 bus to the Red Line. We should plan to meet in the lobby at 6:10; that way we can work with the bus tracker and make a leisurely trip over. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Andromeda Yelton&lt;br /&gt;
* Chris Day [cday2 at saic.edu]&lt;br /&gt;
* Abigail Goben &lt;br /&gt;
* Rosalyn Metz [rosalynmetz at gmail dot com]&lt;br /&gt;
* Dileshni Jayasinghe [d dot jayasinghe at utoronto dot ca]&lt;br /&gt;
* Ray Mathew&lt;br /&gt;
* Dre (Barbecue, yes. Bourbon... well, we'll see.) akorphan at ncsu.edu&lt;br /&gt;
* Sean Chen schen at law.duke.edu&lt;br /&gt;
&lt;br /&gt;
=== Non-beery get together ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, Meet at hotel lobby at around 6:30 (and take public transport over to the park) OR meet us at the rink at 6:45, skating rink closes at 8 PM&lt;br /&gt;
&lt;br /&gt;
'''Where:''' [https://www.cityofchicago.org/city/en/depts/dca/supp_info/ice_skating_at_themccormicktribuneicerink.html McCormick Tribune Ice Rink]&lt;br /&gt;
&lt;br /&gt;
'''Contact:''' @dchud, @ranti, @yo_bj (b dot yoose at gmail), @wendyrlibrarian&lt;br /&gt;
&lt;br /&gt;
'''Cost:''' $10 skate rental, people watching free&lt;br /&gt;
&lt;br /&gt;
Come and (attempt to) skate with us! This is also a good people watching opportunity, so if you don't want to skate, there will be places to hang out around the rink and the park. There is a [http://www.parkgrillchicago.com/cafe/food-menu cafe] near the rink as well, with hot drinks and food.&lt;br /&gt;
&lt;br /&gt;
FYI - For those of you who want something else to munch on while hanging out, there's a [http://www.garrettpopcorn.com/chicago-locations/4-east-madison-street/ Garrett Popcorn Shop] a couple blocks away.&lt;br /&gt;
&lt;br /&gt;
# Chris Sharp (indicating interest)&lt;br /&gt;
# Becky Yoose (ready to fall on her butt repeatedly for the entertainment of others)&lt;br /&gt;
# Peter Murray&lt;br /&gt;
# Shawn Carraway&lt;br /&gt;
# Karen Coombs&lt;br /&gt;
# Michael Levy&lt;br /&gt;
# Christie Peterson&lt;br /&gt;
# Andrew Pasterfield&lt;br /&gt;
# Virginia Schilling&lt;br /&gt;
# Al Cornish&lt;br /&gt;
# Sibyl Schaefer&lt;br /&gt;
# Kalee Sprague&lt;br /&gt;
# Luis Baquera (ready to distract everyone with his own fantastic wipeouts while Becky composes herself)&lt;br /&gt;
# Maccabee Levine&lt;br /&gt;
# Sarah Shealy (I'm pretty sure I'll fall spectacularly as well :) )&lt;br /&gt;
# Emily Lynema (interested!)&lt;br /&gt;
&lt;br /&gt;
=== Flying Trapeze ===&lt;br /&gt;
'''When:''' Monday, 2/11, TBD&lt;br /&gt;
&lt;br /&gt;
'''Contact:''' rosalynmetz at gmail dot com&lt;br /&gt;
&lt;br /&gt;
'''Class is full.'''&lt;br /&gt;
&lt;br /&gt;
No this is not a joke. If you haven't heard Rosy is an aspiring trapeze artists and wants to bring the fun to her friends in Code4Lib.  There is a trapeze rig in Chicago and she plans on visiting it and hopes that some of you can come along as well.  If its your first time taking a trapeze class, they'll start you off learning [http://www.youtube.com/watch?v=_oqPi_zuX7A a knee hang] and depending on how that goes you might be able to catch it at the end of class.  If you have any questions about whether or not this is for you, [http://chicago.trapezeschool.com/classes/trapeze.php TSNY Chicago's website] should have the answer, if not feel free to contact Rosy.&lt;br /&gt;
&lt;br /&gt;
Trapeze classes are $57, last 2 hours, and are limited to 10 people.  Currently TSNY Chicago hasn't release their class schedule for February -- they should be doing that around Jan. 1.  If we can get enough people interested before then, we can buy out a whole class.  If not it'll be first come, first serve (along with the general public).&lt;br /&gt;
&lt;br /&gt;
If you're interested in signing up, feel free to add your name and contact info to the list below.&lt;br /&gt;
&lt;br /&gt;
'''''Sign Up List'''''&lt;br /&gt;
# Jay Luker (first!)&lt;br /&gt;
# Bill McMillin&lt;br /&gt;
# Bess Sadler&lt;br /&gt;
# Karen Coyle&lt;br /&gt;
# Sibyl Schaefer&lt;br /&gt;
# Rosalyn Metz (because I'm organizing)&lt;br /&gt;
# Alicia Cozine&lt;br /&gt;
# Gabriel Farrell&lt;br /&gt;
&lt;br /&gt;
=== Game Night! ===&lt;br /&gt;
&lt;br /&gt;
See the http://wiki.code4lib.org/index.php/2013_game_night page for the latest details and to sign up for individual games or add games you're willing to lead/teach!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moved this from idea to an actual event.  Still getting some details, but here's what we know:&lt;br /&gt;
&lt;br /&gt;
Game Night!  Type of games might vary due to interest and what people bring. Looks like interest right now is mostly on light to mediumish games with a dash of abstracts ;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rough Schedule:&lt;br /&gt;
* 7:30  setup&lt;br /&gt;
* 7:45  start playing games!&lt;br /&gt;
* 10:00 start winding down (don't start new games)&lt;br /&gt;
* 10:30 all done, turn off the lights&lt;br /&gt;
&lt;br /&gt;
* I highly recommend that people walk in groups to get back to their respective lodgings. I'll ask folks still around at the end to help me clean up so we can walk back to the conference hotel*&lt;br /&gt;
&lt;br /&gt;
Please bring your badge with.  (You don't need to wear it on the way, but that'll help us make sure everyone in the room is supposed to be there.)&lt;br /&gt;
&lt;br /&gt;
We have a conference room at the UIC library (Richard J. Daley Library MC 234, 801 S. Morgan, Chicago) reserved for 7:30 on Tuesday the 11th. I'll try to show up at the lobby and hang out there for at about 7:15.  I'll be the guy with a code4lib nametag and a box of games ;). Not sure how late we'll play, it looks like the library is open till 1:00am, but I suspect I will for now put a rough ending time of 11pm.  &lt;br /&gt;
&lt;br /&gt;
(Note, there's also some discussion on Cards Against Humanity.  I will try to make sure there's an alternative game, but I don't know if I want to prohibit any games. I would say though to remember to be respectful and courteous to those around you. I will probably be pondering this issue for a while)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original list of people who signed up is below.&lt;br /&gt;
&lt;br /&gt;
I (Jon Gorman) will bring some board games and pick up some cards. Add your name to the list below if you're interested in attending. Also not if you can bring games. Bringing games is NOT REQUIRED. If you can bring a game you can teach, that's great and will make sure we're not just stuck playing the games I bring.&lt;br /&gt;
&lt;br /&gt;
(I've added some comments to the game lists below)&lt;br /&gt;
* jtgorman, aka Jon Gorman: I'll bring Time's Up: Total Recall, Tsuro, Hey, That's My Fish, Hive, and some more I haven't decided on yet.  (My profile over at http://www.boardgamegeek.com/ is jtgorman as well if you want to browse my games and make requests)&lt;br /&gt;
* yo_bj: I have some games I can bring as well (Kill Doctor Lucky, Fluxx, Godzilla: Stomp, Munchkin Zombies, etc.). Monday doesn't have anything major planned... &lt;br /&gt;
*danwho:  I 'll bring the Cards Against Humanity set.&lt;br /&gt;
*escowles (Mon/Tue preferred): I've got lots of games I could bring like Settlers of Catan, Carcassonne, Ticket to Ride, Age of Renaissance, Elfenland, Agricola, Le Havre, Smallworld, RoboRally, etc. etc. &lt;br /&gt;
** Take your pick! All good games.  I'll try to finalize my list of games before Friday - JonG &lt;br /&gt;
*jen_young: I'm local and I have quite a few games. Just about every version of Fluxx, Bananagrams, Gloom, Munchkin Cthulu,Cards Against Humanity, Apples to Apples, Risk, Last Night on Earth, etc.) &lt;br /&gt;
**All good games! If you don't mind bringing a box that would be awesome.  I particularly like Apples to Apples, Last Night on Earth and Gloom  - JonG&lt;br /&gt;
* decasm: Interested in Go (aka igo, weiqi, baduk) anytime, not just game night. I can do Catan as well. (And as much as I love it, Cards Against Humanity is probably a violation of the new Code of Conduct.) &lt;br /&gt;
** I look forward to losing my first game of Go to you ;) - JonG&lt;br /&gt;
** I'd love to learn Go. &amp;lt;del&amp;gt;Perhaps after the newcomer dinner?&amp;lt;/del&amp;gt; Oof... won't make for Tues. But would still be interested to learn.  --ranti.&lt;br /&gt;
* csharp: I'm interested in playing games - whatever people bring.  I almost always travel with a pack or two of playing cards ;-).  Monday or Tuesday nights are fine.&lt;br /&gt;
* moneill: I would love to join in! I have a version of Catchphrase floating around somewhere, and I think I have Battleship...I need to go weed around in that drawer and see what else presents itself. Tuesday would be my preferred night, but I will make it work! &lt;br /&gt;
** Don't worry too much about bringing a game if transportation is a problem. One thing I've done w/ stuff like catchphrase is not take the box but to put pieces and cards in a bag - JOn G&lt;br /&gt;
* demiankatz: I'm always up for a game.  I'm hoping to travel light so probably shouldn't bring anything, but if there's a local game shop, I might be persuaded to pick up something new as a souvenir. &lt;br /&gt;
** Don't worry, I think there will be plenty of games - JonG&lt;br /&gt;
* sekjal: I've got [http://boardgamegeek.com/boardgame/36218/dominion Dominion], [http://boardgamegeek.com/boardgame/68448/7-wonders 7 Wonders], [http://boardgamegeek.com/boardgame/30933/bang-the-bullet Bang!], [http://boardgamegeek.com/boardgame/18333/ecofluxx EcoFluxx] and [http://boardgamegeek.com/boardgame/116/guillotine Guillotine] that I can bring.  ++ on Cards against Humanity!  Prefer non-conflict with beer night. &lt;br /&gt;
** Also all good games. I have 7 Wonders, but can bring some other games if you bring that. - Jon G&lt;br /&gt;
* arty: so totally interested. Unfortunately, I have no games to contribute.&lt;br /&gt;
** No prob.&lt;br /&gt;
* sanderson: I would be interested. I can bring [http://boardgamegeek.com/boardgame/478/citadels Citadels] (2-7 players)&lt;br /&gt;
** Citadels would be awesome and means I don't have to bring it ;) - JonG&lt;br /&gt;
* dvdndrsn: Definitely in! Can bring Innovation, Tichu, Dominion, but Cards Against Humanity sounds good. &lt;br /&gt;
** I'll put in a vote for Tichu, heard good things about it - Jon G &lt;br /&gt;
* smkiewel: I'm likely to join. Can bring Arkham Horror and Munchkin.&lt;br /&gt;
** Arkham Horror seems rather bulky to travel with, but if you want to play bring it ;) - Jon G&lt;br /&gt;
** mbutler: If someone actually brings Arkham Horror I'd throw down. Otherwise, whateve. &lt;br /&gt;
* jkwilson: I'd like to attend Monday or Tuesday. I have a bunch of games but I'd prefer not to travel with them, and anyway it sounds like they're covered above. I'll bring the 5-6 player Catan extension.&lt;br /&gt;
* ejlynema: Interested, but will probably attend Newcomer dinner on Tuesday. Like Dominion and 7 Wonders, but probably don't have room to bring in suitcase. Anyone bringing Tsuro? &lt;br /&gt;
** I can bring Tsuro  - Jon G&lt;br /&gt;
* Christie Peterson (save4use): Also interested, but also probably attending newcomer dinner on Tuesday. Can bring [http://boardgamegeek.com/boardgame/11/bohnanza Bohnanza] and one deck of [http://en.wikipedia.org/wiki/Set_%28game%29 Set].  &lt;br /&gt;
**Bohnanza and Set would be awesome - JonG&lt;br /&gt;
**Done! I will bring them both -- C&lt;br /&gt;
* dgcliff: I'd be interested. Can bring Ticket to Ride.&lt;br /&gt;
* mbklein: definitely interested. Will check on my (currently unpacked) games. I am dying to play Cards Against Humanity. If we can't find a way to reconcile it with the Code of Conduct, we need a different Code of Conduct.&lt;br /&gt;
** Considering that this is a public event, and that no one knows everyone's sensitivity levels in the room, it might not be a good idea to break out a crass, adult version of apples to apples in the middle of the gaming room. :cP (yo_bj)&lt;br /&gt;
* duspal:  In.  My board game collection is small but mighty (Arkham Horror, Catan, Vampire: Prince of the City, Deadlands: Battle for Slaughter Gulch, Arabian Nights, Diplomacy, Shogun, and Cosmic Encounter off the top of my head, amongst a few others).  Let me know ahead of time if anyone is interested, since they're all relatively big... &lt;br /&gt;
** If you really want to play Cosmic Encounter, I can bring my copy (Fantasy Flight edition, 3 expansions), just let me know - JonG&lt;br /&gt;
*librarywebchic: I'm willing to bring a set and teach folks how to play Majhong. Need at least three to play though.&lt;br /&gt;
**beatricep:  Uno gets no respect. ;-)  @librarywebchic: I have always wanted to learn to play Majhong.  If you're still bringing it, I'm in!&lt;br /&gt;
** Agreed, I don't know Majhong and I love learning new games. - JonG&lt;br /&gt;
** I actually know a few different rule sets. It's too bad I don't have a travel set or I'd bring a 2nd one -Arty&lt;br /&gt;
** I'm local and can bring a mahjong set. I've had no one to play with for years, so have probably forgotten how. -Linda B&lt;br /&gt;
* jcraitz: I'm in after the newcomer dinner.  I'll bring Citadels and Bang! &lt;br /&gt;
**I think someone higher in the list offered to bring citadels, but won't hurt to have two copies just in case one of you don't show ;) - JonG&lt;br /&gt;
**Aww no. left my games at the office.  Looks like I'll have to jump in someone else's game.&lt;br /&gt;
* julia: I'll be the freeloader who showed up and didn't bring any games.&lt;br /&gt;
* kenirwin: interested in attending&lt;br /&gt;
* sdellis: attending&lt;br /&gt;
* ianc: interested in attending, a little rusty but definitely up for a couple rounds of Mahjong, also want to try something new too!&lt;br /&gt;
* haschart: Interested in attending, if I can make it work with the newcomer dinner.  Big fan of Dominion lately, but probably cannot bring it `cause the &amp;quot;Big Box&amp;quot; with the base game and two expansion sets is bigger than my suitcase.  I could bring &amp;quot;Race for the Galaxy&amp;quot; if there's any interest.&lt;br /&gt;
* jessebrown: Interested in attending. I can bring Set and Zombie Fluxx.&lt;br /&gt;
* terrywbrady: I would like to attend&lt;br /&gt;
* dan fehrenbach (dnfehren): I would like to attend, can bring Pandemic if anyone is interested.&lt;br /&gt;
* dileshni: interested in attending. &lt;br /&gt;
* Corey Harper: definitely interested in attending if space allows.&lt;br /&gt;
* saverkamp: interested in attending.&lt;br /&gt;
* Emily Shaw: I like games. &lt;br /&gt;
* Alan Dyck: I play Carcassonne and Munchkin among others. I see those listed so I'm bringing a game some friends and I have been creating: Wandering Monster.&lt;br /&gt;
* Heidi Frank (hf36@nyu.edu) - I love card games like gin/rummy, but am open to anything.&lt;br /&gt;
* Sibyl Schaefer - attending, and will bring anything that fits in my carry-on&lt;br /&gt;
* Gary Maixner - Joining. Have a copy of Savage Worlds for roleplaying if anyone's interested.&lt;br /&gt;
* cpsarason - I'm up for whatever!&lt;br /&gt;
&lt;br /&gt;
-- *Please, please, please, if you're signing up on this list, also sign up for a paritcular game slot to start out the evening or put your game in: http://wiki.code4lib.org/index.php/2013_game_night&lt;br /&gt;
we're having so many people sign up after Jan. 14th we're in risk of overflowing the room.  (I should have put in a cap limit, but given how late I realized this, I haven't *&lt;br /&gt;
&lt;br /&gt;
I have to confess, I started trying to organize what games certain people were bringing, but it got confusing fast and I don't want anyone to feel compelled to bring anything or feel bad if they can't make it.  So if there is something you're dying to play, let me know and I'll try to bring it if I have it.&lt;br /&gt;
&lt;br /&gt;
== Social Map - Places of Interest==&lt;br /&gt;
&lt;br /&gt;
https://maps.google.com/maps/ms?msid=213549257652679418473.0004ce6c25e6cdeb0319d&amp;amp;msa=0&lt;br /&gt;
&lt;br /&gt;
== Layar: augmented reality Code4Lib view of Chicago ==&lt;br /&gt;
&lt;br /&gt;
There's a &amp;quot;Code4Lib 2013&amp;quot; layer in [http://www.layar.com/ Layar], an augmented reality app that runs on both Android and iOS. You can use it to scan around the city to see two kinds of things: 1) tweets using the #c4l13 or #code4lib hashtag (if the tweets are geolocated so they can be&lt;br /&gt;
nailed to a point) and 2) points of interest from the [https://maps.google.com/maps/ms?msid=213549257652679418473.0004ce6c25e6cdeb0319d&amp;amp;msa=0 shared Google Map]. &lt;br /&gt;
&lt;br /&gt;
To use it:&lt;br /&gt;
&lt;br /&gt;
* install Layar on your phone&lt;br /&gt;
* run it and click to go into Geo Layers mode&lt;br /&gt;
* search for &amp;quot;code4lib 2013&amp;quot;&lt;br /&gt;
* launch the layer and look around&lt;br /&gt;
&lt;br /&gt;
See Code4Lib people and events overlaid on top of Chicago, in real time! See an alternate view of the city that's all about libraries and coders!&lt;br /&gt;
&lt;br /&gt;
To make your own tweets appear, use the #c4l13 hashtag and make sure the tweet is geolocated.  In Twitter's client you need to do this by enabling geolocation in settings and then enabling it for each tweet.&lt;br /&gt;
&lt;br /&gt;
Source code running this: [https://github.com/wdenton/laertes Laertes]. Bill Denton set it up and is very curious to find out if it's useful, so let him know if you try it out.&lt;br /&gt;
&lt;br /&gt;
== Local Events ==&lt;br /&gt;
Events Listings&lt;br /&gt;
* Chicago Reader http://www.chicagoreader.com/&lt;br /&gt;
* The City of Chicago’s Events Guide: http://www.choosechicago.com/ &lt;br /&gt;
* Metromix Chicago: http://chicago.metromix.com/events &lt;br /&gt;
* Timeout Chicago: http://timeoutchicago.com/&lt;br /&gt;
* Chicago Studio Club's [http://www.google.com/calendar/embed?title=LIVE%20MUSIC%20in%20Chicagoland%20via%20Chicago%20Studio%20Club!%20&amp;amp;height=1000&amp;amp;wkst=1&amp;amp;hl=en&amp;amp;bgcolor=%2399ff99&amp;amp;src=info%40chicagostudioclub.net&amp;amp;color=%237A367A&amp;amp;ctz=America%2FChicago Live Music Google Calendar]&lt;br /&gt;
&lt;br /&gt;
== Local Food ==&lt;br /&gt;
== Local Drinks ==&lt;br /&gt;
==Chicago Events Feb 10-14==&lt;br /&gt;
&lt;br /&gt;
=== Sunday February 10===&lt;br /&gt;
Theater - [http://www.neofuturists.org/ Too Much Light Makes the Baby Go Blind] &amp;quot;...with its ever-changing &amp;quot;menu,&amp;quot; is an attempt to perform 30 plays in 60 minutes. &amp;quot; 7pm.&lt;br /&gt;
&lt;br /&gt;
Theater  - [http://www.chicagoreader.com/chicago/chunks/Event?oid=8557720 Chunks] :  Funny, Heartbreaking, Gross. 7pm &amp;amp; BYOB!&lt;br /&gt;
&lt;br /&gt;
===Monday February 11===&lt;br /&gt;
&lt;br /&gt;
Music - [http://www.hideoutchicago.com/event/208497-robbie-fulks-michael-miles-chicago/ Robbie Fulks at the Hideout]&lt;br /&gt;
&lt;br /&gt;
[http://fedora4lib.org/ fedora4lib] - 7 pm to whenever&lt;br /&gt;
&lt;br /&gt;
===Tuesday, February 12===&lt;br /&gt;
&lt;br /&gt;
Concert - [http://www.thefatbabies.com/ The Fat Babies] playing at an awesome venue, [http://greenmilljazz.com/ The Green Mill].&lt;br /&gt;
&lt;br /&gt;
[http://fedora4lib.org/ fedora4lib] - 7 pm to whenever&lt;br /&gt;
&lt;br /&gt;
===Wednesday, February 13===&lt;br /&gt;
===Thursday, February 14===&lt;br /&gt;
Tour of the [http://www.newberry.org/ Newberry Library] -- 3:30 p.m.&lt;br /&gt;
This will be a special tour for Code4Lib attendees, so please sign up below if you are interested, as I'll need to give the tour guide an estimate of how many people will come. Details on how to get to the Newberry will follow. Questions? Contact ballingerl at newberry dot org&lt;br /&gt;
&lt;br /&gt;
'''''Directions: '''''&lt;br /&gt;
The Newberry is at 60 W Walton St. It could take half an hour to get there from the conference hotel via CTA, so those of you who wish to take public transit as a group can meet me in the hotel lobby by 3:00. We will then go to the UIC-Halsted El stop (5 blocks from hotel), change trains in the Loop, then walk 3-4 blocks to the Newberry. Otherwise, plan on making your preferred way there and meet in the Newberry lobby by 3:30.&lt;br /&gt;
&lt;br /&gt;
'''''Sign Up List'''''&lt;br /&gt;
# Michael Doran - doran@uta.edu&lt;br /&gt;
# William Denton - wtd@pobox.com&lt;br /&gt;
# Wayne Schneider - wschneider@hclib.org&lt;br /&gt;
# Matt Cordial - rev3lator [at] gmail.com&lt;br /&gt;
# ryan hess - mhess8 [at] depaul.edu&lt;br /&gt;
# [[User:ianc|Ian Chan]] ichan@csusm.edu&lt;br /&gt;
# Richard Aroksaar - richard_aroksaar@nps.gov&lt;br /&gt;
# [name] - [email address]&lt;br /&gt;
# Laurie Lee Moses - lmoses [at] colum.edu&lt;br /&gt;
# Ray Schwartz - schwartzr2@wpunj.edu&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
There's a [http://www.rdio.com/people/wdenton/playlists/2229053/Code4Lib_2013_in_Chicago/ Code4Lib 2013 in Chicago] collaborative playlist on Rdio. If you're a subscriber, have a look, and add something you think everyone would like to hear or use as their personal soundtrack while they're hacking and exploring Chicago.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_Lightning_Talks_Signup&amp;diff=36508</id>
		<title>2013 Lightning Talks Signup</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_Lightning_Talks_Signup&amp;diff=36508"/>
				<updated>2013-02-12T16:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sign up for Lightning Talks!!'''&lt;br /&gt;
&lt;br /&gt;
Lightning talks are scheduled on all three days of the conference. A lightning talk is a fast-paced 5 minute talk on a topic of your choosing. Sign-ups for lightning talks will open immediately following the first keynote.&lt;br /&gt;
&lt;br /&gt;
Mark Jason Dominus has a nice page [http://perl.plover.com/lt/lightning-talks.html about lightning talks], which includes this summary of why you might want to do one:&lt;br /&gt;
&lt;br /&gt;
''Maybe you've never given a talk before, and you'd like to start small. For a Lightning Talk, you don't need to make slides, and if you do decide to make slides, you only need to make three.''&lt;br /&gt;
&lt;br /&gt;
''Maybe you're nervous and you're afraid you'll mess up. It's a lot easier to plan and deliver a five minute talk than it is to deliver a long talk. And if you do mess up, at least the painful part will be over quickly.''&lt;br /&gt;
&lt;br /&gt;
''Maybe you don't have much to say. Maybe you just want to ask a question, or invite people to help you with your project, or boast about something you 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 thirty minutes.''&lt;br /&gt;
&lt;br /&gt;
You might also like Mark Fowler's's [http://www.perl.com/pub/2004/07/30/lightningtalk.html Advice for Giving a Lightning Talk].&lt;br /&gt;
&lt;br /&gt;
Have something to add but didn't get a chance to do it in Chicago?  Consider signing up to present at the [[Virtual Lightning Talks]] on April 3rd, 2013.&lt;br /&gt;
&lt;br /&gt;
'''LIGHTNING TALK SIGNUPS OPEN AT 10 AM EST ON FEBRUARY 12'''&lt;br /&gt;
&lt;br /&gt;
Those who already have presentation slots, please hold off and give those without slots lightning talk chances, to spread around the opportunity to talk to the conference. &lt;br /&gt;
&lt;br /&gt;
=== Tuesday, 4:20-5:20pm [12 slots] ===&lt;br /&gt;
&lt;br /&gt;
Enter ''Name'' -- ''Title of Talk''&lt;br /&gt;
&lt;br /&gt;
# Cynthia Ng / RULA Bookfinder&lt;br /&gt;
# Julien Gibert - turning a solr response into a rdf file&lt;br /&gt;
# Bill Dueber -- Datamart report generator at UMich&lt;br /&gt;
# Jonathan Rochkind -- bento_search&lt;br /&gt;
# Ross Singer - How are you managing copyright?&lt;br /&gt;
# Masao Takaku - saveMLAK project for two years&lt;br /&gt;
# Jon Stroop - Loris Image Server&lt;br /&gt;
# &lt;br /&gt;
# Megan O'Neill Kudzia -- games for pedagogy in the library&lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
=== Wenesday, 4:20-5:20pm [12 slots] ===&lt;br /&gt;
&lt;br /&gt;
Enter ''Name'' -- ''Title of Talk''&lt;br /&gt;
&lt;br /&gt;
#  Jeremy Morse -- mPach: Publishing directly into HathiTrust&lt;br /&gt;
# Steven Bassett -- RWD Retrofit&lt;br /&gt;
# &lt;br /&gt;
# Rachel Frick -- LODLAM Summit 2013 and Challenge&lt;br /&gt;
# Kenny Ketner -- Occam's Reader&lt;br /&gt;
# Al Cornish - Orbis Cascade Alliance Shared ILS Project&lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# Rosalyn Metz -- What I learned while I was away&lt;br /&gt;
# Nettie Lagace -- recent cool fun NISO activities&lt;br /&gt;
# &lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
=== Thursday, 10:15-11:00am [9 slots] ===&lt;br /&gt;
&lt;br /&gt;
Enter ''Name'' -- ''Title of Talk''&lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
# James Stuart - Taming Email&lt;br /&gt;
# Jason Casden and Cory Lown - My #HuntLibrary&lt;br /&gt;
# Steven Anderson - Details TBA&lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_social_activities&amp;diff=36467</id>
		<title>2013 social activities</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_social_activities&amp;diff=36467"/>
				<updated>2013-02-12T15:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Aviary: super-crazy cocktails. http://www.molecularrecipes.com/molecular-mixology/aviary-cocktails/ . List your name if you're interested, whether Sunday, Monday, and/or Tuesday (after newcomer dinners) work, and whether you're just interested in stopping by, or doing a 7 cocktail tasting flight.*&lt;br /&gt;
** statsfool: sunday/monday/tuesday, either drinks or flight.&lt;br /&gt;
** Amyhannah: monday/tuesday, drinks, probably not the flight.&lt;br /&gt;
** anarchivist: sunday/monday, prefer drinks over flight but could be convinced&lt;br /&gt;
** [[User:highermath|highermath]]: monday (could use 10 cocktails after Drupal subCon, I am sure). Uber now works in Chicago, so I would do the flight.&lt;br /&gt;
** [[User:pberry|pberry]]: any night but Wednesday (that's  Goose Island night) and I'd be up for drinks or flight, although leaning away from flight.&lt;br /&gt;
** [[User:thatandromeda|thatandromeda]] oh my gosh yes, any time, probably not the flight.&lt;br /&gt;
** [[User:Gdave|gdave]] beautiful site, I would be interested, Sun,Mon,Tues.  either drink or flight.&lt;br /&gt;
** [[User:shawnc12|shawnc12]]: sunday/monday, either drink or flight&lt;br /&gt;
** wdenton: any night, either drink or flight&lt;br /&gt;
** beatricep: sunday/monday drink, highly susceptible to flight by peer pressure..&lt;br /&gt;
** ryan hess: sunday/monday drink or flight&lt;br /&gt;
** infosoph: sunday/monday yes/yes!!&lt;br /&gt;
** [[User:Pfeeley|Pfeeley]]: sunday/monday/tuesday, either drink or flight&lt;br /&gt;
** [[User:Ksprague|Ksprague]]: tuesday, drink or flight&lt;br /&gt;
** [[User:schwartzray|schwartzray]]: anything on any day&lt;br /&gt;
* Brewery tour - some possible candidates would be Goose Island, Brew Bus http://www.chicagobrewbus.com/, Piece, Revolution, Half Acre.&lt;br /&gt;
* Library field trips - because we're library geeks. Possible places include Newberry and Read/Write.--Read/Write Library confirmed for February 11.--Newberry Library confirmed for February 14.&lt;br /&gt;
* Art Institute of Chicago - Only open until 5pm, but possible for people coming in early enough on Sunday. There seems to be enough interest here to actually have a group, when and where should we meet? I added my email so that we could discuss details off the wiki.&lt;br /&gt;
** escowles: I'm getting in around noon on Sunday, and interested in this.&lt;br /&gt;
** pgrayove at gmail dot com: I'm getting in around noon on Sunday too.  I'm interested.&lt;br /&gt;
** ranti: And I am. &lt;br /&gt;
** tshearerlib: Coming in at around the same time and hope to get to the museum by 1:00.  Lunch first?&lt;br /&gt;
* Local Option http://localoptionbier.com/ - So you've heard of Hopleaf, you've heard of Maproom. Come to Chicago's *ahem* best kept secret for good food and an evening session on Monday. We will need a tally to make requisite arrangements. Target for arrival at bar: 7ish. Probably a group gathering to head north around 6:30 in hotel lobby (if you want to take the #8 Halsted bus that is).&lt;br /&gt;
** kayiwa&lt;br /&gt;
** Linda Ballinger&lt;br /&gt;
** Courtney Greene&lt;br /&gt;
** John Pillans&lt;br /&gt;
** +6 from NCSU incl one Bret Davidson&lt;br /&gt;
** Megan Kudzia&lt;br /&gt;
** Andrew Darby&lt;br /&gt;
** erinrwhite&lt;br /&gt;
** Will Clarke&lt;br /&gt;
** Cody Hanson&lt;br /&gt;
** Jesse Brown&lt;br /&gt;
** Matt Cordial +1 (my friend and I were already planning a Monday trip here)&lt;br /&gt;
** Ray Schwartz&lt;br /&gt;
** Eric Larson&lt;br /&gt;
** David Cliff&lt;br /&gt;
** Ken Irwin&lt;br /&gt;
** Dileshni Jayasinghe&lt;br /&gt;
&lt;br /&gt;
== Planned Events ==&lt;br /&gt;
&lt;br /&gt;
===Read/Write Library Field Trip, Monday 2/11===&lt;br /&gt;
Field trip to the [http://readwritelibrary.org/ Read/Write Library] 6:30PM-9PM &lt;br /&gt;
&lt;br /&gt;
Drop in whenever during this time.&lt;br /&gt;
&lt;br /&gt;
Come help catalog the Read/Write Library catalog and hack on the library catalog. We will get food or go to a nearby restaurant depending on interest. We will also invite friends from Code for America to hang out and talk civic data. Bring your laptop along if you have one.&lt;br /&gt;
&lt;br /&gt;
Let us know if you are coming so we can figure out food:&lt;br /&gt;
* Margaret Heller&lt;br /&gt;
* Ranti Junus&lt;br /&gt;
* Wayne Schneider&lt;br /&gt;
* jrochkind will try to make it&lt;br /&gt;
* emily shaw (may be a little late)&lt;br /&gt;
* &amp;lt;strike&amp;gt;kenirwin - bailed on acct of pre-conf brain death&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Andromeda - yes, unless someone gets Aviary reservations&lt;br /&gt;
* Chris Clement - may attend&lt;br /&gt;
(hey, there are great bars in that neighborhood!)&lt;br /&gt;
* wdenton&lt;br /&gt;
&lt;br /&gt;
'''Directions to the library from UIC:'''&lt;br /&gt;
&lt;br /&gt;
''Bus''&lt;br /&gt;
&lt;br /&gt;
Take the #8 Halsted Bus north to Chicago (Bus will say &amp;quot;#8 Halsted/79th North to Broadway/Waveland&amp;quot;)&lt;br /&gt;
Take the #66 Chicago Bus west to California (Bus will say either &amp;quot;#66 Chicago west to Austin&amp;quot; or &amp;quot;#66 Chicago West to Pulaski.&amp;quot; You can take either one because both Austin and Pulaski are further west than we are so both stop at California)&lt;br /&gt;
The Chicago bus stops on the west side of California, which is the side of the street we're on. On California, walk a block north to Walton.&lt;br /&gt;
&lt;br /&gt;
''Train + Bus (slightly faster/more reliable, but only by about 5-10 minutes)''&lt;br /&gt;
&lt;br /&gt;
Walk to the UIC/Halsted Blue Line &lt;br /&gt;
Take the O'Hare train (toward the Loop) and go all the way through the Loop and back west. Get off at Chicago and use the exit that says &amp;quot;North side of Chicago Ave&amp;quot; (or something similar — I don't remember exactly).&lt;br /&gt;
Take the #66 Chicago Bus west to California (Bus will say either &amp;quot;#66 Chicago west to Austin&amp;quot; or &amp;quot;#66 Chicago West to Pulaski.&amp;quot; You can take either one because both Austin and Pulaski are further west than we are so both stop at California)&lt;br /&gt;
The Chicago bus stops on the west side of California, which is the side of the street we're on. On California, walk a block north to Walton.&lt;br /&gt;
&lt;br /&gt;
=== Newcomer Dinner, Tuesday 2/12 ===&lt;br /&gt;
&lt;br /&gt;
First time at code4lib? Join fellow c4l newbies and veterans for an evening of food, socializing, and stimulating &amp;lt;strike&amp;gt;discussions about&amp;lt;/strike&amp;gt; demonstrations of the many uses of &amp;lt;strike&amp;gt;bacon&amp;lt;/strike&amp;gt; &amp;lt;strike&amp;gt;dongles&amp;lt;/strike&amp;gt; XML.&lt;br /&gt;
&lt;br /&gt;
Code4Lib veterans, you're invited too. Join us in welcoming the newcomers!&lt;br /&gt;
&lt;br /&gt;
'''Plans'''&lt;br /&gt;
* When: Tuesday evening (2/12)&lt;br /&gt;
* Time: 6 PM (ish) or whenever you can get your group together&lt;br /&gt;
* Mastermind (if you have any questions): [mailto:yoosebec@grinnell.edu Becky Yoose]&lt;br /&gt;
&lt;br /&gt;
''Guidelines:''&lt;br /&gt;
*Max of '''6''' per group&lt;br /&gt;
**Please, no waitlisting&lt;br /&gt;
*ID yourselves so we can get a good mix of new people and veterans in each group&lt;br /&gt;
**New folks - n&lt;br /&gt;
**c4l vets - v&lt;br /&gt;
*One leader needed for each location (declare yourself! - '''Vets are highly encouraged to lead the group''')&lt;br /&gt;
**Leader duties&lt;br /&gt;
***Make reservations if required; otherwise make sure that the restaurant can handle a group of 6 rowdy library tech type folks&lt;br /&gt;
***Herd folks from hotel to restaurant (know where you're going!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants within .25 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.athenarestaurantchicago.com/index.php Athena] (Greek)&lt;br /&gt;
&lt;br /&gt;
* Al Cornish - v (leader)&lt;br /&gt;
* Carolyn Cole - n&lt;br /&gt;
* Dileshni Jayasinghe - v&lt;br /&gt;
* Will Clark - n&lt;br /&gt;
* Adam Constabaris - v&lt;br /&gt;
* Patrick Hogan - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.dinerestaurant.com/ Dine] (Contemporary)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;[http://www.girlandthegoat.com/ Girl and the Goat] (American) Top Chef fans take note! This is Stephanie Izard's award-winning resto.&amp;lt;/del&amp;gt; Totally booked.&lt;br /&gt;
&lt;br /&gt;
[http://littlegoatchicago.com/ Little Goat] - Izard just opened a diner across the street from G&amp;amp;G that is walk-in only. (very good, probably a wait but they also have a bar in the back --wickr)&lt;br /&gt;
&lt;br /&gt;
[http://www.haymarketbrewing.com/ Haymarket Pub &amp;amp; Brewery] (Pub food) - Reservations at 6:30pm. Meet in conference hotel lobby at 6:10pm&lt;br /&gt;
&lt;br /&gt;
* Ryan Wick (leader) - v&lt;br /&gt;
* Sean Purcell - v&lt;br /&gt;
* Dan Fehrenbach - n&lt;br /&gt;
* Pierre Nault - n&lt;br /&gt;
* Minh-Quang Nguyen - n&lt;br /&gt;
* Matt Bernhardt - n&lt;br /&gt;
* Jim LeFager - n&lt;br /&gt;
* '''Capped at 7'''&lt;br /&gt;
&lt;br /&gt;
[http://www.karynsongreen.com/ Karyn’s on Green] (Vegan)&lt;br /&gt;
Completely vegan and close to the conference hotel. We'll meet in the conference hotel at around 6:45 (reservation at 7:00 for 6). Google maps says it is a 5 minute walk.&lt;br /&gt;
&lt;br /&gt;
*Jason Ronallo (leader)- v&lt;br /&gt;
*Alicia Cozine - n&lt;br /&gt;
*Mark Mounts - v&lt;br /&gt;
*Barbara Hui - n&lt;br /&gt;
*Amy Deschenes - n&lt;br /&gt;
*Adam Strohm - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://niarestaurant.com/nia-restaurant-mediterranean-cuisine/ Nia] (Mediterranean tapas)&lt;br /&gt;
&lt;br /&gt;
[http://www.pegasuschicago.com/index.php Pegasus] (Greek)&lt;br /&gt;
&lt;br /&gt;
[http://www.roditys.com/index.html Roditys] (Greek) -- Reservations made for 6:30pm.  Let's meet in the hotel lobby at 6pm and walk over from there.&lt;br /&gt;
&lt;br /&gt;
* Rosalyn Metz (leader) - v&lt;br /&gt;
* [[User:highermath|Cary Gordon]] - v&lt;br /&gt;
* [[User:Jacobandresen|Jacob Andresen]] - n&lt;br /&gt;
* Karen Miller - n&lt;br /&gt;
* Dre - v&lt;br /&gt;
* Mahria Lebow - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .25 miles and .5 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
Code4lib Chicago Celery Salt Society - [http://www.alsbeef.com/ Al's Beef]&lt;br /&gt;
&lt;br /&gt;
* Jason Casden (leader) - v - No reservations. We can walk from the hotel at 7.&lt;br /&gt;
* Charlie Morris - n&lt;br /&gt;
* Cory Lown - v&lt;br /&gt;
* Carolina Garcia - n&lt;br /&gt;
* Cody Hanson - n&lt;br /&gt;
* Ken Varnum - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://avecrestaurant.com/# Avec] (Small plate)&lt;br /&gt;
Family-style small plate and tapas.  Great Yelp reviews.  We'll meet in the conference hotel at 6:00 &amp;lt;strike&amp;gt;6:45&amp;lt;/strike&amp;gt; (they don't take reservations, but have stuff to sip on if there's a wait).  Less than 10 minute walk from hotel.&lt;br /&gt;
&lt;br /&gt;
* Shaun Ellis (leader) - v&lt;br /&gt;
* Jon Stroop - v&lt;br /&gt;
* Paula Gray-Overtoom - n&lt;br /&gt;
* Emily Zervas - n&lt;br /&gt;
* Cynthia Ng - neither&lt;br /&gt;
* Sarah Dooley - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.babavillage.com/ Baba’s Village] (Indian/Pakistani)&lt;br /&gt;
&lt;br /&gt;
[http://blackbirdrestaurant.com/ Blackbird] (Contemporary)&lt;br /&gt;
&lt;br /&gt;
(Since the reservation is late, does anyone want to meet for drink in the hotel bar beforehand? There's really no place to wait at the restaurant, and there's no nice bar nearby that I can recall. cm)&lt;br /&gt;
* Justin Coyne (reserver) - v - Reservation for Blackbird for 6 at 8:30pm&lt;br /&gt;
* Matt Cordial - v&lt;br /&gt;
* [http://wiki.code4lib.org/index.php/User:Camcclure Christine McClure - n]&lt;br /&gt;
* Devin Higgins - n (devinhiggins at gmail)&lt;br /&gt;
* Ken Irwin&lt;br /&gt;
* Tad Merchant - n (tadoneus @ gmail)&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.carnivalechicago.com/menu Carnivale] (Nuevo Latino)&lt;br /&gt;
* Nettie Lagace (oh hell, I'll host - I'll call over this afternoon(Tues)) - n/v&lt;br /&gt;
&lt;br /&gt;
[http://decero.hellotacos.com/ De Cero] (Mexican)&lt;br /&gt;
&lt;br /&gt;
[http://www.dragonflymandarin.com/  Dragonfly] (Chinese, sushi)&lt;br /&gt;
&lt;br /&gt;
[http://giordanos.com/ Giordano's] (Chicago Style Pizza) This place should be able to handle multiple groups...&lt;br /&gt;
&lt;br /&gt;
* Andrew Nagy (leader) - v&lt;br /&gt;
* Virginia Schilling - n&lt;br /&gt;
* Jane Sandberg - n&lt;br /&gt;
* Richard Aroksaar - n&lt;br /&gt;
* Jesse Brown - n (jfbrown78 at gmail dot com)&lt;br /&gt;
* John Macgillivray&lt;br /&gt;
* Alicia Morris&lt;br /&gt;
[http://www.grangehallburgerbar.com/ Grange Hall Burger Bar] (Local food)&lt;br /&gt;
&lt;br /&gt;
[http://www.idreamoffalafel.com/  I Dream of Falafel] (Mediterranean) -- No reservations -- this is a casual place. Supposed to be an 8 minute walk from the hotel. Let's meet at 6:20pm in the Crowne Plaza lobby. I have chin-length brown hair and probably will be holding a paper scribbled with 'falafel.'&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema (leader) - v&lt;br /&gt;
* Christie Peterson - n&lt;br /&gt;
* James Stuart - v&lt;br /&gt;
* Emily Shaw - n (emilyfshaw at gmail dot com)&lt;br /&gt;
* Ian Chan - n (ichan@csusm.edu)&lt;br /&gt;
* Zeno Tajoli - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.jaipurchicago.com/ Jaipur] (Indian; Reservation made for 6 at 6:30)&lt;br /&gt;
-- Let's meet in the crowne plaza lobby @ 6:15; it's supposed to be a 6 minute walk&lt;br /&gt;
&lt;br /&gt;
* Andrew Darby (leader) - v&lt;br /&gt;
* Josh Wilson (joshwilsonnc at gmail) - n&lt;br /&gt;
* Tim Thompson - n&lt;br /&gt;
* Mariela Hristova - n&lt;br /&gt;
* ryan hess - n&lt;br /&gt;
* Patrick Feeley - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://lasardine.com/ La Sardine] (French)&lt;br /&gt;
&lt;br /&gt;
[http://www.mythaitakumi.com/index.html MyThai Takumi] (Japanese Thai) Reservation at 6:15. Meet in the hotel lobby at 6 pm. Look for the women in a trench coat and hat.&lt;br /&gt;
&lt;br /&gt;
*Becky Yoose (leader) b dot yoose at gmail - v&lt;br /&gt;
*May Chan - n&lt;br /&gt;
*David Anderson - newby&lt;br /&gt;
*Terry Brady - new&lt;br /&gt;
* Dave Menninger - n&lt;br /&gt;
*Shawn Carraway -n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nellcoterestaurant.com/ Nellcôte] (French)&lt;br /&gt;
&lt;br /&gt;
[http://chicago.provincerestaurant.com/ Province] (American with Central/South American/Spanish influence)&lt;br /&gt;
&lt;br /&gt;
[http://thepublicanrestaurant.com/ The Publican] (Seafood)&lt;br /&gt;
&lt;br /&gt;
* Jay Luker (eater) - v - Rezzie is for 8pm&lt;br /&gt;
* Mark Matienzo (tweeter) - v&lt;br /&gt;
* Devon Smith (pickle eater) - repeat offender&lt;br /&gt;
* Chris Sharp (dead horse beater) - v&lt;br /&gt;
* Michael B. Klein (greeter) - v&lt;br /&gt;
* Bill McMillin (meeter) - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://saigonsisters.tumblr.com/ Saigon Sisters] (Vietnamese) Reservation for 6:15, meet in hotel lobby&lt;br /&gt;
* Margaret Heller - v and leader&lt;br /&gt;
* Sharon Clapp - n&lt;br /&gt;
* Sean Crowe - n&lt;br /&gt;
* Meghan Finch - n&lt;br /&gt;
* Maccabee Levine - v&lt;br /&gt;
* James Griffin - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.thaiurbankitchen.com/ Thai Urban Kitchen] (Thai, sushi)&lt;br /&gt;
&lt;br /&gt;
[http://www.trattoriaisabellachicago.com/rest.html Trattoria Isabella] (Italian)&lt;br /&gt;
&lt;br /&gt;
[http://www.vivo-chicago.com/homepage-2 Vivo] (Italian) &lt;br /&gt;
&lt;br /&gt;
[http://www.wishbonechicago.com/dining/westloop/ Wishbone] (Southern Reconstruction)&lt;br /&gt;
&lt;br /&gt;
* Rachel Shaevel (herder, self-proclaimed dictator, and reservation maker) - n  (we're on for 6:15!)&lt;br /&gt;
* Myrna E Morales (follower) - n&lt;br /&gt;
* Sarah Thorngate - n&lt;br /&gt;
* Steven Marsden - n&lt;br /&gt;
* David Lacy - v&lt;br /&gt;
* Luke Gaudreau - n&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .5 miles and .75 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://currentsontheriver.com/ Currents on the River] (Eclectic)&lt;br /&gt;
&lt;br /&gt;
[http://n9ne.com/ N9NE Steakhouse] (Steak)&lt;br /&gt;
&lt;br /&gt;
[http://www.verachicago.com/menu Vera Chicago] (Spanish)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .75 miles and 1 mile of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.theberghoff.com/default.aspx The Berghoff] (German)&lt;br /&gt;
* Declan Fleming - v (leader)  I checked reservations, and for 6 people, the first time open after the conf is 7:30, so I grabbed that.&lt;br /&gt;
** Let's meet in the lobby at 7p and cab over (or would people rather walk?)&lt;br /&gt;
* Dave Green - n &lt;br /&gt;
* Steven Villereal - n&lt;br /&gt;
* Peter Murray - v&lt;br /&gt;
* Trey Terrell - n&lt;br /&gt;
* Mike Giarlo - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.yelp.com/biz/frontera-grill-chicago Frontera] (a Rick Bayliss Mex-American restaurant) Reservations are for 7:30, so perhaps the group could get a drink in the lobby beforehand.  Either way, we'll depart at 7pm.&lt;br /&gt;
: (''note: the drinks at the bar at frontera are very tasty.'')&lt;br /&gt;
*Dan Suchy (leader and over-eater) - v&lt;br /&gt;
*Matt Critchlow - v&lt;br /&gt;
*Carmen Mitchell - v&lt;br /&gt;
*Maureen Callahan - n&lt;br /&gt;
*David Cliff - n&lt;br /&gt;
* Patrick Berry - 3rd year red-shirt freshman&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nativefoods.com/ Native Foods] (Vegan) lots of vegan, vegetarian, gluten free options. No reservations needed. We could meet near the convention center or Daley library around 6 and take the train together. Lots of places to get drinks afterwards. &lt;br /&gt;
&lt;br /&gt;
I will wait at 5:30 at outside the UIC forum for anyone who wants to meet here. We'll pick up everyone else at Daley library at 6, then walk to the train station together. &lt;br /&gt;
&lt;br /&gt;
*Annie Pho(potential leader) - n &lt;br /&gt;
*Lauren Magnuson - n&lt;br /&gt;
*Bennett Magnino - n (meeting outside the Daley library sounds good)&lt;br /&gt;
*Kelly Thompson - n&lt;br /&gt;
*Audrey Altman - n&lt;br /&gt;
*Mackenzie Brooks - n&lt;br /&gt;
*Steven Bassett - n (Can't wait! Native Foods is awesome!).&lt;br /&gt;
'''Restaurants more than 1 mile from the hotel'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.greenzebrachicago.com/index.html Green Zebra] (Vegan)&lt;br /&gt;
&lt;br /&gt;
[http://honkytonkbbqchicago.com/ Honky Tonk Barbeque] (BBQ)&lt;br /&gt;
*Allan Berry (leader) - n&lt;br /&gt;
*Jason Raitz - n&lt;br /&gt;
*Brian Wu - n&lt;br /&gt;
*Gary Maixner - n&lt;br /&gt;
*Keith Nickum -v&lt;br /&gt;
*&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.karynraw.com/cooked Karyn’s Cooked] (Vegan)&lt;br /&gt;
&lt;br /&gt;
[http://www.latabernatapas.com/ La Taberna Tapas] (Mediterranean)&lt;br /&gt;
&lt;br /&gt;
[http://www.morganschicago.com/ Morgan's on Maxwell] (Pub food)&lt;br /&gt;
&lt;br /&gt;
[http://www.chezjoelbistro.com/ Chez Joël] (French/Tangiers food) I am leaning towards an early dinner of 6:15 as I have to take-off to make sure the Game Night takes off without a hitch. So leave the conference hotel by 5:45 if it is walk weather or 6PM if it is taxi weather.&lt;br /&gt;
&lt;br /&gt;
* Francis Kayiwa (knackered leader) - v&lt;br /&gt;
* Megan O'Neill Kudzia - n&lt;br /&gt;
* Esther Verreau - n&lt;br /&gt;
* Michael Neidhardt - n&lt;br /&gt;
* Rikke Willer - n&lt;br /&gt;
* Esme Cowles - v&lt;br /&gt;
* '''Capped at 6'''&lt;br /&gt;
&lt;br /&gt;
=== Veg*n Dinner ===&lt;br /&gt;
&lt;br /&gt;
Let's have dinner at a veg*n-friendly place one night of the conference. Folks of all eating styles welcome.&lt;br /&gt;
&lt;br /&gt;
Max *6* people per party this year.&lt;br /&gt;
&lt;br /&gt;
'''Party #1: Chicago Diner''', Wednesday Night http://www.veggiediner.com/ &amp;quot;meat free since '83&amp;quot; &lt;br /&gt;
Will they easily be able to accommodate 6 folks walking in?&lt;br /&gt;
We'll plan on meeting in the conference hotel at 6pm and taking the 8 bus up there (3411 N. Halsted St  Chicago, IL 60657). &lt;br /&gt;
# Jason Ronallo (jronallo@gmail.com)&lt;br /&gt;
# Linda Ballinger (linda dot ballinger at gmail)&lt;br /&gt;
# May Chan (msuicat at gmail dot com)&lt;br /&gt;
# Demian Katz (demian DOT katz AT villanova DOT edu)&lt;br /&gt;
# David Uspal (david dot uspal at villanova dot edu) In for the Country Fried StAEk and/or the Soul Bowl.  Ex-Vegetarian (which may make it a crime for me to go), so if the list is full and you still want in, feel free to email me and I'll gladly turn over my spot to an actual Veg*n.&lt;br /&gt;
# Cynthia Ng (cynthia dot s dot ng at gmail)&lt;br /&gt;
Capped at 6&lt;br /&gt;
&lt;br /&gt;
=== Code4lib/Goose Island Brewing Pull Request ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, 8:00 PM to 11:00 PM&lt;br /&gt;
&lt;br /&gt;
More information and sign up at [https://code4lib2013-estw.eventbrite.com/|https://code4lib2013-estw.eventbrite.com/]&lt;br /&gt;
&lt;br /&gt;
=== Bourbon and barbecue ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, 7:00 PM&lt;br /&gt;
&lt;br /&gt;
Friend of mine tells me his cousin manages a Chicago restaurant, Chicago q, and I should go there and tell him my friend sent me.  [http://www.chicagoqrestaurant.com/menus/dinner.php Menu] keeps talking about artisanal barbecue and extensive bourbon options.  DONE.&lt;br /&gt;
&lt;br /&gt;
Reservation is at 7 for a party of 8.  Add yourselves.  &lt;br /&gt;
&lt;br /&gt;
We can take the number 20 bus to the Red Line. We should plan to meet in the lobby at 6:10; that way we can work with the bus tracker and make a leisurely trip over. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Andromeda Yelton&lt;br /&gt;
* Chris Day [cday2 at saic.edu]&lt;br /&gt;
* Abigail Goben &lt;br /&gt;
* Rosalyn Metz [rosalynmetz at gmail dot com]&lt;br /&gt;
* Dileshni Jayasinghe [d dot jayasinghe at utoronto dot ca]&lt;br /&gt;
* Ray Mathew&lt;br /&gt;
* Dre (Barbecue, yes. Bourbon... well, we'll see.) akorphan at ncsu.edu&lt;br /&gt;
* Sean Chen schen at law.duke.edu&lt;br /&gt;
&lt;br /&gt;
=== Non-beery get together ===&lt;br /&gt;
'''When:''' Wednesday, 2/13, Meet at hotel lobby at around 6:30 (and take public transport over to the park) OR meet us at the rink at 6:45, skating rink closes at 8 PM&lt;br /&gt;
&lt;br /&gt;
'''Where:''' [https://www.cityofchicago.org/city/en/depts/dca/supp_info/ice_skating_at_themccormicktribuneicerink.html McCormick Tribune Ice Rink]&lt;br /&gt;
&lt;br /&gt;
'''Contact:''' @dchud, @ranti, @yo_bj (b dot yoose at gmail), @wendyrlibrarian&lt;br /&gt;
&lt;br /&gt;
'''Cost:''' $10 skate rental, people watching free&lt;br /&gt;
&lt;br /&gt;
Come and (attempt to) skate with us! This is also a good people watching opportunity, so if you don't want to skate, there will be places to hang out around the rink and the park. There is a [http://www.parkgrillchicago.com/cafe/food-menu cafe] near the rink as well, with hot drinks and food.&lt;br /&gt;
&lt;br /&gt;
FYI - For those of you who want something else to munch on while hanging out, there's a [http://www.garrettpopcorn.com/chicago-locations/4-east-madison-street/ Garrett Popcorn Shop] a couple blocks away.&lt;br /&gt;
&lt;br /&gt;
# Chris Sharp (indicating interest)&lt;br /&gt;
# Becky Yoose (ready to fall on her butt repeatedly for the entertainment of others)&lt;br /&gt;
# Peter Murray&lt;br /&gt;
# Shawn Carraway&lt;br /&gt;
# Karen Coombs&lt;br /&gt;
# Michael Levy&lt;br /&gt;
# Christie Peterson&lt;br /&gt;
# Andrew Pasterfield&lt;br /&gt;
# Virginia Schilling&lt;br /&gt;
# Al Cornish&lt;br /&gt;
# Sibyl Schaefer&lt;br /&gt;
# Kalee Sprague&lt;br /&gt;
# Luis Baquera (ready to distract everyone with his own fantastic wipeouts while Becky composes herself)&lt;br /&gt;
# Maccabee Levine&lt;br /&gt;
# Sarah Shealy (I'm pretty sure I'll fall spectacularly as well :) )&lt;br /&gt;
# Emily Lynema (interested!)&lt;br /&gt;
&lt;br /&gt;
=== Flying Trapeze ===&lt;br /&gt;
'''When:''' Monday, 2/11, TBD&lt;br /&gt;
&lt;br /&gt;
'''Contact:''' rosalynmetz at gmail dot com&lt;br /&gt;
&lt;br /&gt;
'''Class is full.'''&lt;br /&gt;
&lt;br /&gt;
No this is not a joke. If you haven't heard Rosy is an aspiring trapeze artists and wants to bring the fun to her friends in Code4Lib.  There is a trapeze rig in Chicago and she plans on visiting it and hopes that some of you can come along as well.  If its your first time taking a trapeze class, they'll start you off learning [http://www.youtube.com/watch?v=_oqPi_zuX7A a knee hang] and depending on how that goes you might be able to catch it at the end of class.  If you have any questions about whether or not this is for you, [http://chicago.trapezeschool.com/classes/trapeze.php TSNY Chicago's website] should have the answer, if not feel free to contact Rosy.&lt;br /&gt;
&lt;br /&gt;
Trapeze classes are $57, last 2 hours, and are limited to 10 people.  Currently TSNY Chicago hasn't release their class schedule for February -- they should be doing that around Jan. 1.  If we can get enough people interested before then, we can buy out a whole class.  If not it'll be first come, first serve (along with the general public).&lt;br /&gt;
&lt;br /&gt;
If you're interested in signing up, feel free to add your name and contact info to the list below.&lt;br /&gt;
&lt;br /&gt;
'''''Sign Up List'''''&lt;br /&gt;
# Jay Luker (first!)&lt;br /&gt;
# Bill McMillin&lt;br /&gt;
# Bess Sadler&lt;br /&gt;
# Karen Coyle&lt;br /&gt;
# Sibyl Schaefer&lt;br /&gt;
# Rosalyn Metz (because I'm organizing)&lt;br /&gt;
# Alicia Cozine&lt;br /&gt;
# Gabriel Farrell&lt;br /&gt;
&lt;br /&gt;
=== Game Night! ===&lt;br /&gt;
&lt;br /&gt;
See the http://wiki.code4lib.org/index.php/2013_game_night page for the latest details and to sign up for individual games or add games you're willing to lead/teach!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moved this from idea to an actual event.  Still getting some details, but here's what we know:&lt;br /&gt;
&lt;br /&gt;
Game Night!  Type of games might vary due to interest and what people bring. Looks like interest right now is mostly on light to mediumish games with a dash of abstracts ;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rough Schedule:&lt;br /&gt;
* 7:30  setup&lt;br /&gt;
* 7:45  start playing games!&lt;br /&gt;
* 10:00 start winding down (don't start new games)&lt;br /&gt;
* 10:30 all done, turn off the lights&lt;br /&gt;
&lt;br /&gt;
* I highly recommend that people walk in groups to get back to their respective lodgings. I'll ask folks still around at the end to help me clean up so we can walk back to the conference hotel*&lt;br /&gt;
&lt;br /&gt;
Please bring your badge with.  (You don't need to wear it on the way, but that'll help us make sure everyone in the room is supposed to be there.)&lt;br /&gt;
&lt;br /&gt;
We have a conference room at the UIC library (Richard J. Daley Library MC 234, 801 S. Morgan, Chicago) reserved for 7:30 on Tuesday the 11th. I'll try to show up at the lobby and hang out there for at about 7:15.  I'll be the guy with a code4lib nametag and a box of games ;). Not sure how late we'll play, it looks like the library is open till 1:00am, but I suspect I will for now put a rough ending time of 11pm.  &lt;br /&gt;
&lt;br /&gt;
(Note, there's also some discussion on Cards Against Humanity.  I will try to make sure there's an alternative game, but I don't know if I want to prohibit any games. I would say though to remember to be respectful and courteous to those around you. I will probably be pondering this issue for a while)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The original list of people who signed up is below.&lt;br /&gt;
&lt;br /&gt;
I (Jon Gorman) will bring some board games and pick up some cards. Add your name to the list below if you're interested in attending. Also not if you can bring games. Bringing games is NOT REQUIRED. If you can bring a game you can teach, that's great and will make sure we're not just stuck playing the games I bring.&lt;br /&gt;
&lt;br /&gt;
(I've added some comments to the game lists below)&lt;br /&gt;
* jtgorman, aka Jon Gorman: I'll bring Time's Up: Total Recall, Tsuro, Hey, That's My Fish, Hive, and some more I haven't decided on yet.  (My profile over at http://www.boardgamegeek.com/ is jtgorman as well if you want to browse my games and make requests)&lt;br /&gt;
* yo_bj: I have some games I can bring as well (Kill Doctor Lucky, Fluxx, Godzilla: Stomp, Munchkin Zombies, etc.). Monday doesn't have anything major planned... &lt;br /&gt;
*danwho:  I 'll bring the Cards Against Humanity set.&lt;br /&gt;
*escowles (Mon/Tue preferred): I've got lots of games I could bring like Settlers of Catan, Carcassonne, Ticket to Ride, Age of Renaissance, Elfenland, Agricola, Le Havre, Smallworld, RoboRally, etc. etc. &lt;br /&gt;
** Take your pick! All good games.  I'll try to finalize my list of games before Friday - JonG &lt;br /&gt;
*jen_young: I'm local and I have quite a few games. Just about every version of Fluxx, Bananagrams, Gloom, Munchkin Cthulu,Cards Against Humanity, Apples to Apples, Risk, Last Night on Earth, etc.) &lt;br /&gt;
**All good games! If you don't mind bringing a box that would be awesome.  I particularly like Apples to Apples, Last Night on Earth and Gloom  - JonG&lt;br /&gt;
* decasm: Interested in Go (aka igo, weiqi, baduk) anytime, not just game night. I can do Catan as well. (And as much as I love it, Cards Against Humanity is probably a violation of the new Code of Conduct.) &lt;br /&gt;
** I look forward to losing my first game of Go to you ;) - JonG&lt;br /&gt;
** I'd love to learn Go. &amp;lt;del&amp;gt;Perhaps after the newcomer dinner?&amp;lt;/del&amp;gt; Oof... won't make for Tues. But would still be interested to learn.  --ranti.&lt;br /&gt;
* csharp: I'm interested in playing games - whatever people bring.  I almost always travel with a pack or two of playing cards ;-).  Monday or Tuesday nights are fine.&lt;br /&gt;
* moneill: I would love to join in! I have a version of Catchphrase floating around somewhere, and I think I have Battleship...I need to go weed around in that drawer and see what else presents itself. Tuesday would be my preferred night, but I will make it work! &lt;br /&gt;
** Don't worry too much about bringing a game if transportation is a problem. One thing I've done w/ stuff like catchphrase is not take the box but to put pieces and cards in a bag - JOn G&lt;br /&gt;
* demiankatz: I'm always up for a game.  I'm hoping to travel light so probably shouldn't bring anything, but if there's a local game shop, I might be persuaded to pick up something new as a souvenir. &lt;br /&gt;
** Don't worry, I think there will be plenty of games - JonG&lt;br /&gt;
* sekjal: I've got [http://boardgamegeek.com/boardgame/36218/dominion Dominion], [http://boardgamegeek.com/boardgame/68448/7-wonders 7 Wonders], [http://boardgamegeek.com/boardgame/30933/bang-the-bullet Bang!], [http://boardgamegeek.com/boardgame/18333/ecofluxx EcoFluxx] and [http://boardgamegeek.com/boardgame/116/guillotine Guillotine] that I can bring.  ++ on Cards against Humanity!  Prefer non-conflict with beer night. &lt;br /&gt;
** Also all good games. I have 7 Wonders, but can bring some other games if you bring that. - Jon G&lt;br /&gt;
* arty: so totally interested. Unfortunately, I have no games to contribute.&lt;br /&gt;
** No prob.&lt;br /&gt;
* sanderson: I would be interested. I can bring [http://boardgamegeek.com/boardgame/478/citadels Citadels] (2-7 players)&lt;br /&gt;
** Citadels would be awesome and means I don't have to bring it ;) - JonG&lt;br /&gt;
* dvdndrsn: Definitely in! Can bring Innovation, Tichu, Dominion, but Cards Against Humanity sounds good. &lt;br /&gt;
** I'll put in a vote for Tichu, heard good things about it - Jon G &lt;br /&gt;
* smkiewel: I'm likely to join. Can bring Arkham Horror and Munchkin.&lt;br /&gt;
** Arkham Horror seems rather bulky to travel with, but if you want to play bring it ;) - Jon G&lt;br /&gt;
** mbutler: If someone actually brings Arkham Horror I'd throw down. Otherwise, whateve. &lt;br /&gt;
* jkwilson: I'd like to attend Monday or Tuesday. I have a bunch of games but I'd prefer not to travel with them, and anyway it sounds like they're covered above. I'll bring the 5-6 player Catan extension.&lt;br /&gt;
* ejlynema: Interested, but will probably attend Newcomer dinner on Tuesday. Like Dominion and 7 Wonders, but probably don't have room to bring in suitcase. Anyone bringing Tsuro? &lt;br /&gt;
** I can bring Tsuro  - Jon G&lt;br /&gt;
* Christie Peterson (save4use): Also interested, but also probably attending newcomer dinner on Tuesday. Can bring [http://boardgamegeek.com/boardgame/11/bohnanza Bohnanza] and one deck of [http://en.wikipedia.org/wiki/Set_%28game%29 Set].  &lt;br /&gt;
**Bohnanza and Set would be awesome - JonG&lt;br /&gt;
**Done! I will bring them both -- C&lt;br /&gt;
* dgcliff: I'd be interested. Can bring Ticket to Ride.&lt;br /&gt;
* mbklein: definitely interested. Will check on my (currently unpacked) games. I am dying to play Cards Against Humanity. If we can't find a way to reconcile it with the Code of Conduct, we need a different Code of Conduct.&lt;br /&gt;
** Considering that this is a public event, and that no one knows everyone's sensitivity levels in the room, it might not be a good idea to break out a crass, adult version of apples to apples in the middle of the gaming room. :cP (yo_bj)&lt;br /&gt;
* duspal:  In.  My board game collection is small but mighty (Arkham Horror, Catan, Vampire: Prince of the City, Deadlands: Battle for Slaughter Gulch, Arabian Nights, Diplomacy, Shogun, and Cosmic Encounter off the top of my head, amongst a few others).  Let me know ahead of time if anyone is interested, since they're all relatively big... &lt;br /&gt;
** If you really want to play Cosmic Encounter, I can bring my copy (Fantasy Flight edition, 3 expansions), just let me know - JonG&lt;br /&gt;
*librarywebchic: I'm willing to bring a set and teach folks how to play Majhong. Need at least three to play though.&lt;br /&gt;
**beatricep:  Uno gets no respect. ;-)  @librarywebchic: I have always wanted to learn to play Majhong.  If you're still bringing it, I'm in!&lt;br /&gt;
** Agreed, I don't know Majhong and I love learning new games. - JonG&lt;br /&gt;
** I actually know a few different rule sets. It's too bad I don't have a travel set or I'd bring a 2nd one -Arty&lt;br /&gt;
** I'm local and can bring a mahjong set. I've had no one to play with for years, so have probably forgotten how. -Linda B&lt;br /&gt;
* jcraitz: I'm in after the newcomer dinner.  I'll bring Citadels and Bang! &lt;br /&gt;
**I think someone higher in the list offered to bring citadels, but won't hurt to have two copies just in case one of you don't show ;) - JonG&lt;br /&gt;
**Aww no. left my games at the office.  Looks like I'll have to jump in someone else's game.&lt;br /&gt;
* julia: I'll be the freeloader who showed up and didn't bring any games.&lt;br /&gt;
* kenirwin: interested in attending&lt;br /&gt;
* sdellis: attending&lt;br /&gt;
* ianc: interested in attending, a little rusty but definitely up for a couple rounds of Mahjong, also want to try something new too!&lt;br /&gt;
* haschart: Interested in attending, if I can make it work with the newcomer dinner.  Big fan of Dominion lately, but probably cannot bring it `cause the &amp;quot;Big Box&amp;quot; with the base game and two expansion sets is bigger than my suitcase.  I could bring &amp;quot;Race for the Galaxy&amp;quot; if there's any interest.&lt;br /&gt;
* jessebrown: Interested in attending. I can bring Set and Zombie Fluxx.&lt;br /&gt;
* terrywbrady: I would like to attend&lt;br /&gt;
* dan fehrenbach (dnfehren): I would like to attend, can bring Pandemic if anyone is interested.&lt;br /&gt;
* dileshni: interested in attending. &lt;br /&gt;
* Corey Harper: definitely interested in attending if space allows.&lt;br /&gt;
* saverkamp: interested in attending.&lt;br /&gt;
* Emily Shaw: I like games. &lt;br /&gt;
* Alan Dyck: I play Carcassonne and Munchkin among others. I see those listed so I'm bringing a game some friends and I have been creating: Wandering Monster.&lt;br /&gt;
* Heidi Frank (hf36@nyu.edu) - I love card games like gin/rummy, but am open to anything.&lt;br /&gt;
* Sibyl Schaefer - attending, and will bring anything that fits in my carry-on&lt;br /&gt;
* Gary Maixner - Joining. Have a copy of Savage Worlds for roleplaying if anyone's interested.&lt;br /&gt;
&lt;br /&gt;
-- *Please, please, please, if you're signing up on this list, also sign up for a paritcular game slot to start out the evening or put your game in: http://wiki.code4lib.org/index.php/2013_game_night&lt;br /&gt;
we're having so many people sign up after Jan. 14th we're in risk of overflowing the room.  (I should have put in a cap limit, but given how late I realized this, I haven't *&lt;br /&gt;
&lt;br /&gt;
I have to confess, I started trying to organize what games certain people were bringing, but it got confusing fast and I don't want anyone to feel compelled to bring anything or feel bad if they can't make it.  So if there is something you're dying to play, let me know and I'll try to bring it if I have it.&lt;br /&gt;
&lt;br /&gt;
== Social Map - Places of Interest==&lt;br /&gt;
&lt;br /&gt;
https://maps.google.com/maps/ms?msid=213549257652679418473.0004ce6c25e6cdeb0319d&amp;amp;msa=0&lt;br /&gt;
&lt;br /&gt;
== Layar: augmented reality Code4Lib view of Chicago ==&lt;br /&gt;
&lt;br /&gt;
There's a &amp;quot;Code4Lib 2013&amp;quot; layer in [http://www.layar.com/ Layar], an augmented reality app that runs on both Android and iOS. You can use it to scan around the city to see two kinds of things: 1) tweets using the #c4l13 or #code4lib hashtag (if the tweets are geolocated so they can be&lt;br /&gt;
nailed to a point) and 2) points of interest from the [https://maps.google.com/maps/ms?msid=213549257652679418473.0004ce6c25e6cdeb0319d&amp;amp;msa=0 shared Google Map]. &lt;br /&gt;
&lt;br /&gt;
To use it:&lt;br /&gt;
&lt;br /&gt;
* install Layar on your phone&lt;br /&gt;
* run it and click to go into Geo Layers mode&lt;br /&gt;
* search for &amp;quot;code4lib 2013&amp;quot;&lt;br /&gt;
* launch the layer and look around&lt;br /&gt;
&lt;br /&gt;
See Code4Lib people and events overlaid on top of Chicago, in real time! See an alternate view of the city that's all about libraries and coders!&lt;br /&gt;
&lt;br /&gt;
To make your own tweets appear, use the #c4l13 hashtag and make sure the tweet is geolocated.  In Twitter's client you need to do this by enabling geolocation in settings and then enabling it for each tweet.&lt;br /&gt;
&lt;br /&gt;
Source code running this: [https://github.com/wdenton/laertes Laertes]. Bill Denton set it up and is very curious to find out if it's useful, so let him know if you try it out.&lt;br /&gt;
&lt;br /&gt;
== Local Events ==&lt;br /&gt;
Events Listings&lt;br /&gt;
* Chicago Reader http://www.chicagoreader.com/&lt;br /&gt;
* The City of Chicago’s Events Guide: http://www.choosechicago.com/ &lt;br /&gt;
* Metromix Chicago: http://chicago.metromix.com/events &lt;br /&gt;
* Timeout Chicago: http://timeoutchicago.com/&lt;br /&gt;
* Chicago Studio Club's [http://www.google.com/calendar/embed?title=LIVE%20MUSIC%20in%20Chicagoland%20via%20Chicago%20Studio%20Club!%20&amp;amp;height=1000&amp;amp;wkst=1&amp;amp;hl=en&amp;amp;bgcolor=%2399ff99&amp;amp;src=info%40chicagostudioclub.net&amp;amp;color=%237A367A&amp;amp;ctz=America%2FChicago Live Music Google Calendar]&lt;br /&gt;
&lt;br /&gt;
== Local Food ==&lt;br /&gt;
== Local Drinks ==&lt;br /&gt;
==Chicago Events Feb 10-14==&lt;br /&gt;
&lt;br /&gt;
=== Sunday February 10===&lt;br /&gt;
Theater - [http://www.neofuturists.org/ Too Much Light Makes the Baby Go Blind] &amp;quot;...with its ever-changing &amp;quot;menu,&amp;quot; is an attempt to perform 30 plays in 60 minutes. &amp;quot; 7pm.&lt;br /&gt;
&lt;br /&gt;
Theater  - [http://www.chicagoreader.com/chicago/chunks/Event?oid=8557720 Chunks] :  Funny, Heartbreaking, Gross. 7pm &amp;amp; BYOB!&lt;br /&gt;
&lt;br /&gt;
===Monday February 11===&lt;br /&gt;
&lt;br /&gt;
Music - [http://www.hideoutchicago.com/event/208497-robbie-fulks-michael-miles-chicago/ Robbie Fulks at the Hideout]&lt;br /&gt;
&lt;br /&gt;
[http://fedora4lib.org/ fedora4lib] - 7 pm to whenever&lt;br /&gt;
&lt;br /&gt;
===Tuesday, February 12===&lt;br /&gt;
&lt;br /&gt;
Concert - [http://www.thefatbabies.com/ The Fat Babies] playing at an awesome venue, [http://greenmilljazz.com/ The Green Mill].&lt;br /&gt;
&lt;br /&gt;
[http://fedora4lib.org/ fedora4lib] - 7 pm to whenever&lt;br /&gt;
&lt;br /&gt;
===Wednesday, February 13===&lt;br /&gt;
===Thursday, February 14===&lt;br /&gt;
Tour of the [http://www.newberry.org/ Newberry Library] -- 3:30 p.m.&lt;br /&gt;
This will be a special tour for Code4Lib attendees, so please sign up below if you are interested, as I'll need to give the tour guide an estimate of how many people will come. Details on how to get to the Newberry will follow. Questions? Contact ballingerl at newberry dot org&lt;br /&gt;
&lt;br /&gt;
'''''Directions: '''''&lt;br /&gt;
The Newberry is at 60 W Walton St. It could take half an hour to get there from the conference hotel via CTA, so those of you who wish to take public transit as a group can meet me in the hotel lobby by 3:00. We will then go to the UIC-Halsted El stop (5 blocks from hotel), change trains in the Loop, then walk 3-4 blocks to the Newberry. Otherwise, plan on making your preferred way there and meet in the Newberry lobby by 3:30.&lt;br /&gt;
&lt;br /&gt;
'''''Sign Up List'''''&lt;br /&gt;
# Michael Doran - doran@uta.edu&lt;br /&gt;
# William Denton - wtd@pobox.com&lt;br /&gt;
# Wayne Schneider - wschneider@hclib.org&lt;br /&gt;
# Matt Cordial - rev3lator [at] gmail.com&lt;br /&gt;
# ryan hess - mhess8 [at] depaul.edu&lt;br /&gt;
# [[User:ianc|Ian Chan]] ichan@csusm.edu&lt;br /&gt;
# Richard Aroksaar - richard_aroksaar@nps.gov&lt;br /&gt;
# [name] - [email address]&lt;br /&gt;
# Laurie Lee Moses - lmoses [at] colum.edu&lt;br /&gt;
# Ray Schwartz - schwartzr2@wpunj.edu&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
There's a [http://www.rdio.com/people/wdenton/playlists/2229053/Code4Lib_2013_in_Chicago/ Code4Lib 2013 in Chicago] collaborative playlist on Rdio. If you're a subscriber, have a look, and add something you think everyone would like to hear or use as their personal soundtrack while they're hacking and exploring Chicago.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28346</id>
		<title>2013 talks proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28346"/>
				<updated>2012-11-09T22:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: /* Synching up at Web Scale: the NISO/OAI ResourceSync Effort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deadline has been extended by request due to the hurricane/storm.'''&lt;br /&gt;
&lt;br /&gt;
Deadline for talk submission is ''Friday, November 9'' at 11:59pm ET. We ask that no changes be made after this point, so that every voter reads the same thing. You can update your description again after voting closes.&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and focus on one or more of the following areas:&lt;br /&gt;
* tools (some cool new software, software library or integration platform)&lt;br /&gt;
* specs (how to get the most out of some protocols, or proposals for new ones)&lt;br /&gt;
* challenges (one or more big problems we should collectively address)&lt;br /&gt;
&lt;br /&gt;
The community will vote on proposals using the criteria of:&lt;br /&gt;
* usefulness&lt;br /&gt;
* newness&lt;br /&gt;
* geekiness&lt;br /&gt;
* uniqueness&lt;br /&gt;
* awesomeness&lt;br /&gt;
&lt;br /&gt;
Please follow the formatting guidelines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Talk Title ==&lt;br /&gt;
 &lt;br /&gt;
* Speaker's name, affiliation, and email address&lt;br /&gt;
* Second speaker's name, affiliation, email address, if applicable&lt;br /&gt;
&lt;br /&gt;
Abstract of no more than 500 words.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== All Teh Metadatas Re-Revisited ==&lt;br /&gt;
 &lt;br /&gt;
* Esme Cowles, UC San Diego Library, escowles AT ucsd DOT edu&lt;br /&gt;
* Matt Critchlow, UC San Diego Library, mcritchlow AT ucsd DOT edu&lt;br /&gt;
* Bradley Westbrook, UC San Diego Library, bdwestbrook AT ucsd DOT edu&lt;br /&gt;
&lt;br /&gt;
Last year Declan Fleming presented ALL TEH METADATAS and reviewed our UC&lt;br /&gt;
San Diego Library Digital Asset Management system and RDF data model. You&lt;br /&gt;
may be shocked to hear that all that metadata wasn't quite enough to&lt;br /&gt;
handle increasingly complex digital library and research data in an&lt;br /&gt;
elegant way. Our ad-hoc, 8-year-old data model has also been added to in&lt;br /&gt;
inconsistent ways and our librarians and developers have not always been&lt;br /&gt;
perfectly in sync in understanding how the data model has evolved over&lt;br /&gt;
time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
In this presentation we'll review our process of locking a team of&lt;br /&gt;
librarians and developers in a room to figure out a new data model, from&lt;br /&gt;
domain definition through building and testing an OWL ontology. We¹ll also&lt;br /&gt;
cover the challenges we ran into, including the review of existing&lt;br /&gt;
controlled vocabularies and ontologies, or lack thereof, and the decisions&lt;br /&gt;
made to cover the gaps. Finally, we'll discuss how we engaged the digital&lt;br /&gt;
library community for feedback and what we have to do next. We all know&lt;br /&gt;
that Things Fall Apart, this is our attempt at Doing Better This Time.&lt;br /&gt;
&lt;br /&gt;
== Modernizing VuFind with Zend Framework 2 ==&lt;br /&gt;
&lt;br /&gt;
* Demian Katz, Villanova University, demian DOT katz AT villanova DOT edu&lt;br /&gt;
&lt;br /&gt;
When setting goals for a new major release of VuFind, use of an existing web framework was an important decision to encourage standardization and avoid reinvention of the wheel.  Zend Framework 2 was selected as providing the best balance between the cutting-edge (ZF2 was released in 2012) and stability (ZF1 has a long history and many adopters).  This talk will examine some of the architecture and features of the new framework and discuss how it has been used to improve the VuFind project.&lt;br /&gt;
&lt;br /&gt;
== Did You Really Say That Out Loud?  Tools and Techniques for Safe Public WiFi Computing  ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:DataGazetteer|Peter Murray]], LYRASIS, Peter.Murray@lyrasis.org&lt;br /&gt;
&lt;br /&gt;
Public WiFi networks, even those that have passwords, are nothing more that an old-time [https://en.wikipedia.org/wiki/Party_line_(telephony) party line]: what every you say can be easily heard by anyone nearby.  &lt;br /&gt;
Remember [https://en.wikipedia.org/wiki/Firesheep Firesheep]?  &lt;br /&gt;
It was an extension to Firefox that demonstrated how easy it was to snag session cookies and impersonate someone else.&lt;br /&gt;
So what are you sending out over the airwaves, and what techniques are available to prevent eavesdropping?&lt;br /&gt;
This talk will demonstrate tools and techniques for desktop and mobile operating systems that you should be using right now -- right here at Code4Lib -- to protect your data and your network activity.&lt;br /&gt;
&lt;br /&gt;
== Drupal 8 Preview — Symfony and Twig ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Drupal is a great platform for building web applications. Last year, the core developers decided to adopt the Symfony PHP framework, because it would lay the groundwork for the modernization (and de-PHP4ification) of the Drupal codebase. As I write this, the Symfony ClassLoader and HttpFoundation libraries are committed to Drupal core, with more elements likely before Drupal 8 code freeze.&lt;br /&gt;
&lt;br /&gt;
It seems almost certain that the Twig templating engine will supplant PHPtemplate as the core Drupal template engine. Twig is a powerful, secure theme building tool that removes PHP from the templating system, the result being a very concise and powerful theme layer.&lt;br /&gt;
&lt;br /&gt;
Symfony and Twig have a common creator, Fabien Potencier, who's overall goal is to rid the world of the excesses of PHP 4.&lt;br /&gt;
&lt;br /&gt;
== Neat! But How Do We Do It? - The Real-world Problem of Digitizing Complex Corporate Digital Objects ==&lt;br /&gt;
&lt;br /&gt;
* Matthew Mariner, University of Colorado Denver, Auraria Library, matthew.mariner@ucdenver.edu&lt;br /&gt;
&lt;br /&gt;
Isn't it neat when you discover that you are the steward of dozens of Sanborn Fire Instance Maps, hundreds of issues of a city directory, and thousands of photographs of persons in either aforementioned medium? And it's even cooler when you decide, &amp;quot;Let's digitize these together and make them one big awesome project to support public urban history&amp;quot;?  Unfortunately it's a far more difficult process than one imagines at inception and, sadly, doesn't always come to fruition.  My goal here is to discuss the technological (and philosophical) problems librarians and archivists face when trying to create ultra-rich complex corporate digital projects, or, rather, projects consisting of at least three facets interrelated by theme.  I intend to address these problems by suggesting management solutions, web workarounds, and, perhaps, a philosophy that might help in determining whether to even move forward or not.  Expect a few case studies of &amp;quot;grand ideas crushed by technological limitations&amp;quot; and &amp;quot;projects on the right track&amp;quot; to follow.   &lt;br /&gt;
 &lt;br /&gt;
== ResCarta Tools building a standard format for audio archiving, discovery and display ==&lt;br /&gt;
&lt;br /&gt;
* [[User:sarney|John Sarnowski]], The ResCarta Foundation, john.sarnowski@rescarta.org&lt;br /&gt;
&lt;br /&gt;
The free ResCarta Toolkit has been used by libraries and archives around the world to host city directories, newspapers, and historic photographs and by aerospace companies to search and find millions of engineering documents.  Now the ResCarta team has released audio additions to the toolkit. &lt;br /&gt;
&lt;br /&gt;
Create full text searchable oral histories, news stories, interviews. or build an archive of lectures; all done to Library of Congress standards.  The included transcription editor allows for accurate correction of the data conversion tool’s output.  Build true archives of text, photos and audio.  A single audio file carries the embedded Axml metadata, transcription, and word location information. Checks with the FADGI BWF Metaedit.&lt;br /&gt;
&lt;br /&gt;
ResCarta-Web presents your audio to IE, Chome, Firefox, Safari, and Opera browsers with full playback and word search capability. Display format is OGG!! &lt;br /&gt;
&lt;br /&gt;
You have to see this tool in action.  Twenty minutes from an audio file to transcribed, text-searchable website.  Be there or be L seven (Yeah, I’m that old)   &lt;br /&gt;
&lt;br /&gt;
== Format Designation in MARC Records: A Trip Down the Rabbit-Hole ==&lt;br /&gt;
 &lt;br /&gt;
* Michael Doran, University of Texas at Arlington, doran@uta.edu&lt;br /&gt;
&lt;br /&gt;
This presentation will use a seemingly simple data point, the &amp;quot;format&amp;quot; of the item being described, to illustrate some of the complexities and challenges inherent in the parsing of MARC records.  I will talk about abstract vs. concrete forms; format designation in the Leader, 006, 007, and 008 fixed fields as well as the 245 and 300 variable fields; pseudo-formats; what is mandatory vs. optional in respect to format designation in cataloging practice; and the differences between cataloging theory and practice as observed via format-related data mining of a mid-size academic library collection. &lt;br /&gt;
&lt;br /&gt;
I understand that most of us go to code4lib to hear about the latest sexy technologies.  While MARC isn't sexy, many of the new tools being discussed still need to be populated with data gleaned from MARC records.  MARC format designation has ramifications for search and retrieval, limits, and facets, both in the ILS and further downstream in next generation OPACs and web-scale discovery tools.  Even veteran library coders will learn something from this session. &lt;br /&gt;
&lt;br /&gt;
== Touch Kiosk 2: Piezoelectric Boogaloo ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, North Carolina State University Libraries, akorphan@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
At the NCSU Libraries, we provide realtime access to information on library spaces and services through an interactive touchscreen kiosk in our Learning Commons. In the summer of 2012, two years after its initial deployment, I redeveloped the kiosk application from the ground up, with an entirely new codebase and a completely redesigned user interface. The changes I implemented were designed to remedy previously identified shortcomings in the code and the interface design [1], and to enhance overall stability and performance of the application.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will outline my revision process, highlighting the lessons I learned and the practices I implemented in the course of redevelopment. I will highlight the key features of the HTML/Javascript codebase that allow for increased stability, flexibility, and ease of maintenance; and identify the changes to the user interface that resulted from the usability findings I uncovered in my previous research. Finally, I will compare the usage patterns of the new interface to the analysis of the previous implementation to examine the practical effect of the implemented changes.&lt;br /&gt;
&lt;br /&gt;
I will also provide access to a genericized version of the interface code for others to build their own implementations of similar kiosk applications.&lt;br /&gt;
&lt;br /&gt;
[1] http://journal.code4lib.org/articles/5832&lt;br /&gt;
&lt;br /&gt;
== Wayfinding in a Cloud: Location Service for libraries ==&lt;br /&gt;
 &lt;br /&gt;
* Petteri Kivimäki, The National Library of Finland, petteri.kivimaki@helsinki.fi&lt;br /&gt;
&lt;br /&gt;
Searching for books in large libraries can be a difficult task for a novice library user. This paper presents The Location Service, software as a service (SaaS) wayfinding application developed and managed by The National Library of Finland, which is targeted for all the libraries. The service provides additional information and map-based guidance to books and collections by showing their location on a map, and it can be integrated with any library management system, as the integration happens by adding a link to the service in the search interface. The service is being developed continuously based on the feedback received from the users.&lt;br /&gt;
&lt;br /&gt;
The service has two user interfaces: One for the customers and one for the library staff for managing the information related to the locations. The UI for the customers is fully customizable by the libraries, and the customization is done via template files by using the following techniques: HTML, CSS, and Javascript/jQuery. The service supports multiple languages, and the libraries have a full control of the languages, which they want to support in their environment.&lt;br /&gt;
&lt;br /&gt;
The service is written in Java and it uses Spring and Hibernate frameworks. The data is stored in PostgreSQL database, which is shared by all the libraries. They do not possess a direct access to the database, but the service offers an interface, which makes it possible to retrieve XML data over HTTP. Modification of the data via admin UI, however, is restricted, and access on the other libraries’ data is blocked.&lt;br /&gt;
&lt;br /&gt;
== Empowering Collection Owners with Automated Bulk Ingest Tools for DSpace ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a number of applications to expedite the process of ingesting content into DSpace.&lt;br /&gt;
* Automatically inventory a collection of documents or images to be uploaded&lt;br /&gt;
* Generate a spreadsheet for metadata capture based on the inventory&lt;br /&gt;
* Generate item-level ingest folders, contents files and dublin core metadata for the items to be ingested&lt;br /&gt;
* Validate the contents of ingest folders prior to initiating the ingest to DSpace&lt;br /&gt;
* Present users with a simple, web-based form to initiate the batch ingest process&lt;br /&gt;
&lt;br /&gt;
The applications have eliminated a number of error-prone steps from the ingest workflow and have significantly reduced a number of tedious data editing steps.  These applications have empowered content experts to be in charge of their own collections. &lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== Quality Assurance Reports for DSpace Collections ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a collection of quality assurance reports to improve the consistency of the metadata in our DSpace collections.  The report infrastructure permits the creation of query snippets to test for possible consistency errors within the repository such as items missing thumbnails, items with multiple thumbnails, items missing a creation date, items containing improperly formatted dates, items without duplicated metadata fields, items recently added items across the repository, a community or a collection&lt;br /&gt;
&lt;br /&gt;
These reports have served to prioritize programmatic data cleanup tasks and manual data cleanup tasks.  The reports have served as a progress tracker for data cleanup work and will provide on-going monitoring of the metadata consistency of the repository.&lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== A Hybrid Solution for Improving Single Sign-On to a Proxy Service with Squid and EZproxy through Shibboleth and ExLibris’ Aleph X-Server ==&lt;br /&gt;
&lt;br /&gt;
* Alexander Jerabek, UQAM - Université du Québec à Montréal, jerabek.alexander_j@uqam.ca&lt;br /&gt;
* Minh-Quang Nguyen, UQAM - Université du Québec à Montréal, nguyen.minh-quang@uqam.ca&lt;br /&gt;
&lt;br /&gt;
In this talk, we will describe how we developed and implemented a hybrid solution for improving single sign-on in conjunction with the library’s proxy service. This hybrid solution consists of integrating the disparate elements of EZproxy, the Squid workflow, Shibboleth, and the Aleph X-Server. We will report how this new integrated service improves the user experience. To our knowledge, this new service is unique and has not been implemented anywhere else. We will also present some statistics after approximately one year in production.&lt;br /&gt;
&lt;br /&gt;
See article: http://journal.code4lib.org/articles/7470&lt;br /&gt;
&lt;br /&gt;
== HTML5 Video Now! ==&lt;br /&gt;
&lt;br /&gt;
* Jason Ronallo, North Carolina State University Libraries, jnronall@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Can you use HTML5 video now? Yes.&lt;br /&gt;
&lt;br /&gt;
I'll show you how to get started using HTML5 video, including gotchas, tips, and tricks. Beyond the basics we'll see the power of having video integrated into HTML and the browser. Finally, we'll look at examples that push the limits and show the exciting future of video on the Web.&lt;br /&gt;
&lt;br /&gt;
My experience comes from technical development of an oral history video clips project. I developed the technical aspects of the project, including video processing, server configuration, development of a public site, creation of an administrative interface, and video engagement analytics. Major portions of this work have been open sourced under an MIT license.&lt;br /&gt;
&lt;br /&gt;
== Hybrid Archival Collections Using Blacklight and Hydra ==&lt;br /&gt;
&lt;br /&gt;
* Adam Wead, Rock and Roll Hall of Fame and Museum, awead@rockhall.org&lt;br /&gt;
&lt;br /&gt;
At the Library and Archives of the Rock and Roll Hall of Fame, we use available tools such as Archivists' Toolkit to create EAD finding aids of our collections.  However, managing digital content created from these materials and the born-digital content that is also part of these collections represents a significant challenge.  In my presentation, I will discuss how we solve the problem of our hybrid collections by using Hydra as a digital asset manager and Blacklight as a unified presentation and discovery interface for all our materials.&lt;br /&gt;
&lt;br /&gt;
Our strategy centers around indexing ead xml into Solr as multiple documents: one for each collection, and one for every series, sub-series and item contained within a collection.  For discovery, we use this strategy to leverage item-level searching of archival collections alongside our traditional library content.  For digital collections, we use this same technique to represent a finding aid in Hydra as a set of linked objects using RDF.  New digital items are then linked to these parent objects at the collection and series level.  Once this is done, the items can be exported back out to the Blacklight solr index and the digital content appears along with the rest of the items in the collection.&lt;br /&gt;
&lt;br /&gt;
== Making the Web Accessible through Solid Design ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]] from Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
In libraries, we are always trying our best to be accessible to everyone and we make every effort to do so physically, but what about our websites? Web designers are great at talking about the user experience and how to improve it, but what sometimes gets overlooked is how to make a site more accessible and meet accessibility guidelines. While guidelines are necessary to cover a minimum standard, web accessibility should come from good web design without ‘sacrificing’ features. While it's difficult to make a website fully accessible to everyone, there are easy, practical ways to make a site as accessible as possible.&lt;br /&gt;
&lt;br /&gt;
While the focus will be on websites and meeting the Web Accessibility Guidelines WCAG, the presentation will also touch on how to make custom web interfaces accessible.&lt;br /&gt;
&lt;br /&gt;
== Getting People to What They Need Fast! A Wayfinding Tool to Locate Books &amp;amp; Much More ==&lt;br /&gt;
 &lt;br /&gt;
* Steven Marsden, Ryerson University Library &amp;amp; Archives, steven dot marsden at ryerson dot ca&lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]], Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
Having a bewildered, lost user in the building or stacks is a common occurrence, but we can help our users find their way through enhanced maps and floor plans.  While not a new concept, these maps are integrated into the user’s flow of information without having to load a special app. The map not only highlights the location, but also provides all the related information with a link back to the detailed item view. During the first stage of the project, it has only be implemented for books (and other physical items), but the 'RULA Finder' is built to help users find just about anything and everything in the library including study rooms, computer labs, and staff. With a simple to use admin interface, it makes it easy for everyone, staff and users. &lt;br /&gt;
&lt;br /&gt;
The application is written in PHP with data stored in a MySQL database. The end-user interface involves jQuery, JSON, and the library's discovery layer (Summon) API.&lt;br /&gt;
&lt;br /&gt;
The presentation will not only cover the technical aspects, but also the implementation and usability findings.&lt;br /&gt;
&lt;br /&gt;
== De-sucking the Library User Experience ==&lt;br /&gt;
 &lt;br /&gt;
* Jeremy Prevost, Northwestern University, j-prevost {AT} northwestern [DOT] edu&lt;br /&gt;
&lt;br /&gt;
Have you ever thought that library vendors purposely create the worst possible user experience they can imagine because they just hate users? Have you ever thought that your own library website feels like it was created by committee rather than for users because, well, it was? I’ll talk about how we used vendor supplied APIs to our ILS and Discovery tool to create an experience for our users that sucks at least a little bit less.&lt;br /&gt;
&lt;br /&gt;
The talk will provide specific examples of how inefficient or confusing vendor supplied solutions are from a user perspective along with our specific streamlined solutions to the same problems. Code examples will be minimal as the focus will be on improving user experience rather than any one code solution of doing that. Examples may include the seemingly simple tasks of renewing a book or requesting an item from another campus library.&lt;br /&gt;
&lt;br /&gt;
== Solr Testing Is Easy with Rspec-Solr Gem ==&lt;br /&gt;
&lt;br /&gt;
* Naomi Dushay, Stanford University, ndushay AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
How do you know if &lt;br /&gt;
&lt;br /&gt;
* your idea for &amp;quot;left anchoring&amp;quot; searches actually works?&lt;br /&gt;
* your field analysis for LC call numbers accommodates a suffix between the first and second cutter without breaking the rest of LC call number parsing?&lt;br /&gt;
* tweaking Solr configs to improve, say, Chinese searching, won't break Turkish and Cyrillic?&lt;br /&gt;
* changes to your solrconfig file accomplish what you wanted without breaking anything else?&lt;br /&gt;
&lt;br /&gt;
Avoid the whole app stack when writing Solr acceptance/relevancy/regression tests!  Forget cucumber and capybara.  This gem lets you easily (only 4 short files needed!) write tests like this, passing arbitrary parameters to Solr:&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;unstemmed author name Zare should precede stemmed variants&amp;quot; do&lt;br /&gt;
    resp = solr_response(author_search_args('Zare').merge({'fl'=&amp;gt;'id,author_person_display', 'facet'=&amp;gt;false}))&lt;br /&gt;
    resp.should include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /\bZare\W/).in_each_of_first(3).documents&lt;br /&gt;
    resp.should_not include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /Zaring/).in_each_of_first(20).documents&lt;br /&gt;
  end&lt;br /&gt;
      &lt;br /&gt;
  it &amp;quot;Cyrillic searching should work:  Восемьсoт семьдесят один день&amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'Восемьсoт семьдесят один день'})&lt;br /&gt;
    resp.should include(&amp;quot;9091779&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;q of 'String quartets Parts' and variants should be plausible &amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'String quartets Parts'})&lt;br /&gt;
    resp.should have_at_least(2000).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'(String quartets Parts)'}))&lt;br /&gt;
    resp.should have_more_results_than(solr_resp_doc_ids_only({'q'=&amp;gt;'&amp;quot;String quartets Parts&amp;quot;'}))&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;Traditional Chinese chars 三國誌 should get the same results as simplified chars 三国志&amp;quot; do&lt;br /&gt;
    resp = solr_response({'q'=&amp;gt;'三國誌', 'fl'=&amp;gt;'id', 'facet'=&amp;gt;false}) &lt;br /&gt;
    resp.should have_at_least(240).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'三国志'})) &lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
   http://rubydoc.info/github/sul-dlss/rspec-solr/frames&lt;br /&gt;
   https://github.com/sul-dlss/rspec-solr&lt;br /&gt;
&lt;br /&gt;
and our production relevancy/acceptance/regression tests slowly migrating from cucumber to:&lt;br /&gt;
   https://github.com/sul-dlss/sw_index_tests&lt;br /&gt;
&lt;br /&gt;
== Northwestern's Digital Image Library ==&lt;br /&gt;
&lt;br /&gt;
*Mike Stroming, Northwestern University Library, m-stroming AT northwestern DOT edu&lt;br /&gt;
*Edgar Garcia, Northwestern University Library, edgar-garcia AT northwestern DOT edu&lt;br /&gt;
&lt;br /&gt;
At Northwestern University Library, we are about to release a beta version of our Digital Image Library (DIL).  DIL is an implementation of the Hydra technology that provides a Fedora repository solution for discovery of and access to over 100,000 images for staff, students, and scholars. Some important features are:&lt;br /&gt;
&lt;br /&gt;
*Build custom collection of images using drag-and-drop&lt;br /&gt;
*Re-order images within a collection using drag-and-drop&lt;br /&gt;
*Nest collections within other collections&lt;br /&gt;
*Create details/crops of images&lt;br /&gt;
*Zoom, rotate images&lt;br /&gt;
*Upload personal images&lt;br /&gt;
*Retrieve your own uploads and details from a collection&lt;br /&gt;
*Export a collection to a PowerPoint presentation&lt;br /&gt;
*Create a group of users and authorize access to your images&lt;br /&gt;
*Batch edit image metadata&lt;br /&gt;
&lt;br /&gt;
Our presentation will include a demo, explanation of the architecture, and a discussion of the benefits of being a part of the Hydra open-source community.&lt;br /&gt;
&lt;br /&gt;
== Two standards in a software (to say nothing of Normarc) ==&lt;br /&gt;
&lt;br /&gt;
*Zeno Tajoli, CINECA (Italy), z DOT tajoli AT cineca DOT it&lt;br /&gt;
&lt;br /&gt;
With this presentation I want to show how ILS Koha handles the support of three differnt MARC dialects:&lt;br /&gt;
MARC21, Unimarc and Normarc. The main points of the presentation:&lt;br /&gt;
&lt;br /&gt;
*Three MARC at MySQL level&lt;br /&gt;
*Three MARC at API level&lt;br /&gt;
*Three MARC at display&lt;br /&gt;
*Can I add a new format ?&lt;br /&gt;
&lt;br /&gt;
== Future Friendly Web Design for Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[[User:michaelschofield|Michael Schofield]], Alvin Sherman Library, Research, and Information Technology Center, mschofied[dot]nova[dot]edu&lt;br /&gt;
&lt;br /&gt;
Libraries on the web are afterthoughts. Often their design is stymied on one hand by red tape imposed by the larger institution and on the other by an overload of too democratic input from colleagues. Slashed budgets / staff stretched too thin foul-up the R-word (that'd be &amp;quot;redesign&amp;quot;) - but things are getting pretty strange. Notions about the Web (and where it can be accessed) are changing. &lt;br /&gt;
&lt;br /&gt;
So libraries can only avoid refabbing their fixed-width desktop and jQuery Mobile m-dot websites for so long until desktop users evaporate and demand from patrons with web-ready refrigerators becomes deafening. Just when we have largely hopped on the bandwagon and gotten enthusiastic about being online, our users expect a library's site to look and perform great on everything. &lt;br /&gt;
&lt;br /&gt;
Our presence on the web should be built to weather ever-increasing device complexity. To meet users at their point of need, libraries must start thinking Future Friendly.&lt;br /&gt;
&lt;br /&gt;
This overview rehashes the approach and philosophy of library web design, re-orienting it for maximum accessibility and maximum efficiency of design. While just 20 minutes, we'll mull over techniques like mobile-first responsive web design, modular CSS, browser feature detection for progressive enhancement, and lots of nifty tricks.&lt;br /&gt;
&lt;br /&gt;
==BYU's discovery layer service aggregator==&lt;br /&gt;
&lt;br /&gt;
*Curtis	Thacker, Brigham Young University, curtis.thacker AT byu DOT edu&lt;br /&gt;
&lt;br /&gt;
It is clear that libraries will continue to experience rapid change based on the speed of technology. To acknowledge this new reality and to provide rapid response to shifting end user paradigms BYU has developed a custom service aggregator. At first our vendors looked at us a bit funny; however, in the last year they have been astonished with the fluid implementation of new services – here’s the short list:&lt;br /&gt;
&lt;br /&gt;
*filmfinder - a tool for browsing and searching films&lt;br /&gt;
*A custom book recommender service based on checkout data&lt;br /&gt;
*Integrated library services like personell, library hours, study room scheduler and database finder through a custom adwords system.&lt;br /&gt;
*A very geeky and powerful utility used for converting marc XML into primo compliant xml.&lt;br /&gt;
*Embedded floormaps&lt;br /&gt;
*A responsive web design&lt;br /&gt;
*Bing did-you-mean&lt;br /&gt;
*And many more.&lt;br /&gt;
&lt;br /&gt;
I will demo the system, review the archtecture and talk about future plans.&lt;br /&gt;
&lt;br /&gt;
==The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery==&lt;br /&gt;
&lt;br /&gt;
* Michael Klein, Senior Software Developer, Northwestern University LIbrary, michael.klein AT northwestern DOT edu&lt;br /&gt;
* Nathan Rogers, Programmer/Analyst, Indiana University, rogersna AT indiana DOT edu&lt;br /&gt;
&lt;br /&gt;
Based on the success of the [http://www.dml.indiana.edu/ Variations] digital music platform, Indiana University and Northwestern University have developed a next generation educational tool for delivering multimedia resources to the classroom. The Avalon Media System (formerly Variations on Video) supports the ingest, media processing, management, and access-controlled delivery of library-managed video and audio collections. To do so, the system draws on several existing, mature, open source technologies:&lt;br /&gt;
&lt;br /&gt;
* The ingest, search, and discovery functionality of the Hydra framework&lt;br /&gt;
* The powerful multimedia workflow management features of Opencast Matterhorn&lt;br /&gt;
* The flexible Engage audio/video player&lt;br /&gt;
* The streaming capabilities of both Red5 Media Server (open source) and Adobe Flash Media Server (proprietary)&lt;br /&gt;
&lt;br /&gt;
Extensive customization options are built into the framework for tailoring the application to the needs of a specific institution.&lt;br /&gt;
&lt;br /&gt;
Our goal is to create an open platform that can be used by other institutions to serve the needs of the academic community. Release 1 is planned for a late February launch with future versions released every couple of months following. For more information visit http://avalonmediasystem.org/ and https://github.com/variations-on-video/hydrant.&lt;br /&gt;
&lt;br /&gt;
== The DH Curation Guide: Building a Community Resource == &lt;br /&gt;
&lt;br /&gt;
*Robin Davis, John Jay College of Criminal Justice, robdavis AT jjay.cuny.edu &lt;br /&gt;
*James Little, University of Illinois Urbana-Champaign, little9 AT illinois.edu  &lt;br /&gt;
&lt;br /&gt;
Data curation for the digital humanities is an emerging area of research and practice. The DH Curation Guide, launched in July 2012, is an educational resource that addresses aspects of humanities data curation in a series of expert-written articles. Each provides a succinct introduction to a topic with annotated lists of useful tools, projects, standards, and good examples of data curation done right. The DH Curation Guide is intended to be a go-to resource for data curation practitioners and learners in libraries, archives, museums, and academic institutions.  &lt;br /&gt;
&lt;br /&gt;
Because it's a growing field, we designed the DH Curation Guide to be a community-driven, living document. We developed a granular commenting system that encourages data curation community members to contribute remarks on articles, article sections, and article paragraphs. Moreover, we built in a way for readers to contribute and annotate resources for other data curation practitioners.  &lt;br /&gt;
&lt;br /&gt;
This talk will address how the DH Curation Guide is currently used and will include a sneak peek at the articles that are in store for the Guide’s future. We will talk about the difficulties and successes of launching a site that encourages community. We are all builders here, so we will also walk through developing the granular commenting/annotation system and the XSLT-powered publication workflow. &lt;br /&gt;
&lt;br /&gt;
== Solr Update == &lt;br /&gt;
&lt;br /&gt;
*Erik Hatcher, LucidWorks, erik.hatcher AT lucidworks.com &lt;br /&gt;
&lt;br /&gt;
Solr is continually improving.  Solr 4 was recently released, bringing dramatic changes in the underlying Lucene library and Solr-level features.  It's tough for us all to keep up with the various versions and capabilities.&lt;br /&gt;
&lt;br /&gt;
This talk will blaze through the highlights of new features and improvements in Solr 4 (and up).  Topics will include: SolrCloud, direct spell checking, surround query parser, and many other features.  We will focus on the features library coders really need to know about.&lt;br /&gt;
&lt;br /&gt;
== Reports for the People == &lt;br /&gt;
&lt;br /&gt;
*Kara Young, Keene State College, NH, kyoung1 at keene.edu&lt;br /&gt;
*Dana Clark, Keene State College, NH, dclark5 at keene.edu&lt;br /&gt;
&lt;br /&gt;
Libraries are increasingly being called upon to provide information on how our programs and services are moving our institutional strategic goals forward.  In support of College and departmental Information Literacy learning outcomes, Mason Library Systems at Keene State College developed an assessment database to record and report assessment activities by Library faculty.  Frustrated by the lack of freely available options for intuitively recording, accounting for, and outputting useful reports on instructional activities, Librarians requested a tool to make capturing and reporting activities (and their lives) easier.  Library Systems was able to respond to this need by working with librarians to identify what information is necessary to capture, where other assessment tools had fallen short, and ultimately by developing an application that supports current reporting imperatives while providing flexibility for future changes.&lt;br /&gt;
&lt;br /&gt;
The result of our efforts was an in-house browser interfaced Assessment Database to improve the process of data collection and analysis.  The application is written in PHP, data stored in a MySQL database, and presented via browser making extensive use of JQuery and JQuery plug-ins for data collection, manipulation, and presentation. &lt;br /&gt;
The presentation will outline the process undertaken to build a successful collaboration with Library faculty from conception to implementation, as well as the technical aspects of our trial-and-error approach. Plus: cool charts and graphs!&lt;br /&gt;
&lt;br /&gt;
==  Network Analyses of Library Catalog Data ==&lt;br /&gt;
 &lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign, kirkhess AT illinois.edu&lt;br /&gt;
* Harriett Green, University of Illinois at Urbana-Champaign, green19 AT illinois.edu &lt;br /&gt;
&lt;br /&gt;
Library collections are all too often like icebergs:  The amount exposed on the surface is only a fraction of the actual amount of content, and we’d like to recommend relevant items from deep within the catalog to users. With the assistance of an XSEDE Allocation grant (http://xsede.org), we’ve used R to reconstitute anonymous circulation data from the University of Illinois’s library catalog into separate user transactions. The transaction data is incorporated into subject analyses that use XSEDE supercomputing resources to generate predictive network analyses and visualizations of subject areas searched by library users using Gephi (https://gephi.org/). The test data set for developing the subject analyses consisted of approximately 38,000 items from the Literatures and Languages Library that contained 110,000 headings and 130,620 transactions. We’re currently working on developing a recommender system within VuFind to display the results of these analyses.&lt;br /&gt;
&lt;br /&gt;
== Pitfall! Working with Legacy Born Digital Materials in Special Collections ==&lt;br /&gt;
&lt;br /&gt;
* Donald Mennerich, The New York Public Library, don.mennerich AT gmail.com&lt;br /&gt;
* Mark A. Matienzo, Yale University Library, mark AT matienzo.org&lt;br /&gt;
&lt;br /&gt;
Archives and special collections are being faced with a growing abundance of  born digital material, as well as an abundance of many promising tools for managing them. However, one must consider the potential problems that can arise when approaching a collection containing legacy materials (from roughly the pre-internet era). Many of the tried and true, &amp;quot;best of breed&amp;quot; tools for digital preservation don't always work as they do for more recent materials, requiring a fair amount of ingenuity and use of &amp;quot;word of mouth tradecraft and knowledge exchanged through serendipitous contacts, backchannel conversations, and beer&amp;quot; (Kirschenbaum, &amp;quot;Breaking &amp;lt;code&amp;gt;badflag&amp;lt;/code&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Our presentation will focus on some of the strange problems encountered and creative solutions devised by two digital archivists in the course of preserving, processing, and providing access to collections at their institutions. We'll be placing particular particular emphasis of the pitfalls and crocodiles we've learned to swing over safely, while collecting treasure in the process. We'll address working with CP/M disks in collections of authors' papers, reconstructing a multipart hard drive backup spread across floppy disks, and more. &lt;br /&gt;
&lt;br /&gt;
== Project &amp;lt;s&amp;gt;foobar&amp;lt;/s&amp;gt; FUBAR ==&lt;br /&gt;
&lt;br /&gt;
* Becky Yoose, Grinnell College, yoosebec AT grinnell DOT edu&lt;br /&gt;
&lt;br /&gt;
Be it mandated from Those In A Higher Pay Grade Than You or self-inflicted, many of us deal with managing major library-related technology projects [1]. It’s common nowadays to manage multiple technology projects, and generally external and internal issues can be planned for to minimize project timeline shifts and quality of deliverables. Life, however, has other plans for you, and all your major library technology infrastructure projects pile on top of each other at the same time. How do you and your staff survive a train wreck of technology projects and produce deliverables to project stakeholders without having to go into the library IT version of the United States Federal Witness Protection Program?&lt;br /&gt;
&lt;br /&gt;
This session covers my experience with the collision of three major library technology projects - including a new institutional repository and an integrated library system migration - and how we dealt with external and internal factors, implemented damage control, and overall lessening the damage from the epic crash. You might laugh, you might cry, you will probably have flashbacks from previous projects, but you will come out of this session with a set of tools to use when you’re dealing with managing mission-critical projects.&lt;br /&gt;
&lt;br /&gt;
[1] Past code4lib talks have covered specific project management strategies, such as Agile, for application development. I will be focusing on and discussing general project management practices in relation to various library technology projects, many of which these strategies include in their own structures.&lt;br /&gt;
&lt;br /&gt;
== Implementing RFID in an Academic Library == &lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
Coastal Carolina University’s Kimbel Library recently implemented RFID to increase security, provide better inventory control over library materials and enable do-it-yourself patron services such as self checkout. &lt;br /&gt;
&lt;br /&gt;
I’ll give a quick overview of RFID and the components involved and then will talk about how our library utilized the technology. It takes a lot of research, time, money and not too little resourcefulness to make your library RFID-ready. I’ll show how we developed our project timeline, how we assessed and evaluated vendors and how we navigated the bid process. I’ll also talk about hardware and software installation, configuration and troubleshooting and will discuss our book and media collection encoding process. &lt;br /&gt;
&lt;br /&gt;
We encountered myriad issues with our vendor, the hardware and the software. Would we do it all over again? Should your library consider RFID? Caveats abound...&lt;br /&gt;
&lt;br /&gt;
== Coding an Academic Library Intranet in Drupal: Now We're Getting Organizized... ==&lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
The Kimbel Library Intranet is coded in Drupal 7, and was created to increase staff communication and store documentation. This presentation will contain an overview of our intranet project, including the modules we used, implementation issues, and possible directions in future development phases. I won’t forget to talk about the slew of tasty development issues we faced, including dealing with our university IT department, user buy-in, site navigation, user roles, project management, training and mobile modules (or the lack thereof). And some other fun (mostly) true anecdotes will surely be shared. &lt;br /&gt;
&lt;br /&gt;
The main functions of Phase I of this project were to increase communication across departments and committees, facilitate project management and revise the library's shared drive. Another important function of this first phase was to host mission-critical documentation such as strategic goals, policies and procedures. Phase II of this project will focus on porting employee tasks into the centralized intranet environment. This development phase, which aims to replicate and automate the bulk of staff workflows within a content management system, will be a huge undertaking. &lt;br /&gt;
&lt;br /&gt;
We chose Drupal as our intranet platform because of its extensibility, flexibility and community support. We are also moving our entire library web presence to Drupal in 2013 and will be soliciting any advice on which modules to use/avoid and which third-party services to wrangle into the Drupal environment. Should we use Drupal as the back-end to our entire Web presence? Why or why not?&lt;br /&gt;
&lt;br /&gt;
== Hands off! Best Practices and Top Ten Lists for Code Handoffs ==&lt;br /&gt;
 &lt;br /&gt;
* Naomi Dushay, Stanford University Library, ndushay@stanford.edu&lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Transition points in who is the primary developer on an actively developing code base can be a source of frustration for everyone involved. We've tried to minimize that pain point as much as possible through the use of agile methods like test driven development, continuous integration, and modular design. Has optimizing for developer happiness brought us happiness? What's worked, what hasn't, and what's worth adopting? How do you keep your project in a state where you can easily hand it off? &lt;br /&gt;
&lt;br /&gt;
== How to be an effective evangelist for your open source project ==&lt;br /&gt;
 &lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
The difference between an open source software project that gets new adopters and new contributing community members (which is to say, a project that goes on existing for any length of time) and a project that doesn't, often isn't a question of superior design or technology. It's more often a question of whether the advocates for the project can convince institutional leaders AND front line developers that a project is stable and trustworthy. What are successful strategies for attracting development partners? I'll try to answer that and talk about what we could do as a community to make collaboration easier.  &lt;br /&gt;
&lt;br /&gt;
== Thoughts from an open source vendor - What makes a &amp;quot;good&amp;quot; vendor in a meritocracy? ==&lt;br /&gt;
&lt;br /&gt;
* Matt Zumwalt, Data Curation Experts / MediaShelf / Hydra Project, matt@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
What is the role of vendors in open source?  What should be the position of vendors in a meritocracy?  What are the avenues for encouraging great vendors who contribute to open source communities in valuable ways?  How you answer these questions has a huge impact on a community, and in order to formulate strong answers, you need to be well informed.  Let’s glimpse at the business practicalities of this situation, beginning with 1) an overview of the viable profit models for open-source software, 2) some of the realities of vendor involvement in open source, and 3) an account of the ins &amp;amp; outs of compensation &amp;amp; equity structures within for-profit corporations.&lt;br /&gt;
&lt;br /&gt;
The topics of power &amp;amp; influence, fairness, community participation, software quality, employment and personal profit are fair game, along with software licensing, support,  sponsorship, closed source software and the role of sales people.&lt;br /&gt;
&lt;br /&gt;
This presentation will draw on personal experience from the past seven years spent bootstrapping and running MediaShelf, a small but prolific for-profit consulting company that focuses entirely on open source digital repository software.  MediaShelf has played an active role in creating the Hydra Framework and continuously contributes to maintenance of Fedora and Blacklight. Those contributions have been funded through consulting contracts for authoring &amp;amp; implementing open source software on behalf of organizations around the world.&lt;br /&gt;
&lt;br /&gt;
==Occam’s Reader: A system that allows the sharing of eBooks via Interlibrary Loan==&lt;br /&gt;
&lt;br /&gt;
*Ryan Litsey, Texas Tech University, Ryan DOT Litsey AT ttu.edu&lt;br /&gt;
*Kenny Ketner, Texas Tech University, Kenny DOT Ketner AT ttu.edu&lt;br /&gt;
&lt;br /&gt;
Occam’s Reader is a software platform that allows the transfer and sharing of electronic books between libraries via existing interlibrary loan software. Occam’s Reader allows libraries to meet the growing need to be able to share our electronic resources. In the ever-increasing digital world, many of our collection development plans now include eBook platforms. The problem with eBooks, however, is that they are resources that are locked into the home library. With Occam’s Reader we can continue the centuries-old tradition of resource sharing and also keep up with the changing digital landscape. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Puppet for configuration management when no two servers look alike ==&lt;br /&gt;
* Eugene Vilensky, Senior Systems Administrator, Northwestern University Library, evilensky northwestern edu&lt;br /&gt;
&lt;br /&gt;
Configuration management is hot because it allows one to scale to thousands of machines, all of which look alike, and tightly manage changes across the nodes. Infrastructure as code, implement all changes programmatically, yadda yadda yadda.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, servers which have gone unmanaged for a long time do not look very similar to each other.  Variables come in many forms, usually because of some or all of the following: Who installed the server, where it was installed, where the image was sourced from, when it was installed, where additional packages were sourced, and what kind of software was hosted on it.&lt;br /&gt;
&lt;br /&gt;
Bringing such machines into your configuration management platform is no harder and no easier than some or all of the following options options: 1) blow such machines away and start from scratch, migrate your data. 2) Find the lowest common baseline between the current state and the ideal state and start the work there. 3) implement new features/services on existing unmanaged machines but manage the new features/services.&lt;br /&gt;
&lt;br /&gt;
I will describe our experiences at the library for all three options using the Puppet open-source tool on Enterprise Linux 5 and 6.&lt;br /&gt;
&lt;br /&gt;
== REST &amp;lt;b&amp;gt;IS&amp;lt;/b&amp;gt; Your Mobile Strategy ==&lt;br /&gt;
&lt;br /&gt;
* Richard Wolf, University of Illinois at Chicago, richwolf@uic.edu&lt;br /&gt;
&lt;br /&gt;
Mobile is the new hotness ... and you can't be one of the cool kids unless you've got your own mobile app ... but the road to mobility is daunting.  I'll argue that it's actually easier than it seems ... and that the simplest way to mobility is to bring your data to the party, create a REST API around the data, tell developers about your API, and then let the magic happen.  To make my argument concrete, I'll show (lord help me!) how to go from an interesting REST API to a fun iOS tool for librarians and the general public in twenty minutes.&lt;br /&gt;
&lt;br /&gt;
== ARCHITECTING ScholarSphere: How We Built a Repository App That Doesn't Feel Like Yet Another Janky Old Repository App ==&lt;br /&gt;
&lt;br /&gt;
* Dan Coughlin, Penn State University, danny@psu.edu&lt;br /&gt;
* Mike Giarlo, Penn State University, michael@psu.edu&lt;br /&gt;
&lt;br /&gt;
ScholarSphere is a web application that allows the Penn State research community to deposit, share, and manage its scholarly works.  It is also, as some of our users and our peers have observed, a repository app that feels much more like Google Docs or GitHub than earlier-generation repository applications.  ScholarSphere is built upon the Hydra framework (Fedora Commons, Solr, Blacklight, Ruby on Rails), MySQL, Redis, Resque, FITS, ImageMagick, jQuery, Bootstrap, and FontAwesome.  We'll talk about techniques we used to:&lt;br /&gt;
&lt;br /&gt;
* eliminate Fedora-isms in the application&lt;br /&gt;
* model and expose RDF metadata in ways that users find unobtrusive&lt;br /&gt;
* manage permissions via a UI widget that doesn't stab you in the face&lt;br /&gt;
* harvest and connect controlled vocabularies (such as LCSH) to forms&lt;br /&gt;
* make URIs cool&lt;br /&gt;
* keep the app snappy without venturing into the architectural labyrinth of YAGNI&lt;br /&gt;
* build and queue background jobs&lt;br /&gt;
* expose social features and populate activity streams&lt;br /&gt;
* tie checksum verification, characterization, and version control to the UI&lt;br /&gt;
* let users upload and edit multiple files at once&lt;br /&gt;
&lt;br /&gt;
The application will be demonstrated; code will be shown; and we solemnly commit to showing ABSOLUTELY NO XML.&lt;br /&gt;
&lt;br /&gt;
==Coding with Mittens==&lt;br /&gt;
&lt;br /&gt;
*Jim LeFager, DePaul University Library jlefager@depaul.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working in an environment where developers have restricted access to servers and development areas, or where you are primarily working in multiple hosted systems with limited access, can be a challenge when you are attempting to incorporate any new functionality or improve an existing one.  Hosted web services present a benefit so that staff time is not dedicated to server maintenance and development, but customization can be difficult and at times impossible.  In many cases, incorporating any current API functionality requires additional work besides the original development work which can be frustrating and inefficient.  The result can be a Frankenstein monster of web services that is confusing to the user and difficult to navigate.  &lt;br /&gt;
&lt;br /&gt;
This talk will focus on some effective best practices, and maybe not so great but necessary practices that we have adopted to develop and improve our user’s experience using javascript/jQuery and CSS to manipulate our hosted environments.  This will include a review of available tools that allow collaborative development in the cloud, as well as examples of jQuery methods that have allowed us to take additional control of these hosted environments as well as track them using Google Analytics.  Included will be examples from Springshare Campus Guides, CONTENTdm and other hosted web spaces that have been ‘hacked’ to improve the UI.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hacking the DPLA ==&lt;br /&gt;
* Nate Hill, Chattanooga Public Library,  nathanielhill AT gmail.com&lt;br /&gt;
* Sam Klein, Wikipedia, metasj AT gmail.com&lt;br /&gt;
&lt;br /&gt;
The Digital Public Library of America is a growing open-source platform to support digital libraries and archives of all kinds.  DPLA-alpha is available for testing, with data from six initial Hubs.  New APIs and data feeds are in development, with the next release scheduled for April.   &lt;br /&gt;
&lt;br /&gt;
Come learn what we are doing, how to contribute or hack the DPLA roadmap, and how you (or your favorite institution) can draw from and publish through it.  Larger institutions can join as a (content or service) hub, helping to aggregate and share metadata and services from across their {region, field, archive-type}.   We will discuss current challenges and possibilities (UI and API suggestions wanted!), apps being built on the platform, and related digitization efforts.&lt;br /&gt;
&lt;br /&gt;
DPLA has a transparent community and planning process; new participants are always welcome.  Half the time will be for suggestions and discussion.   Please bring proposals, problems, partnerships and possible paradoxes to discuss.&lt;br /&gt;
&lt;br /&gt;
== Introduction to SilverStripe 3.0 ==&lt;br /&gt;
 &lt;br /&gt;
* Ian Walls, University of Massachusetts Amherst, iwalls AT library DOT umass DOT edu&lt;br /&gt;
&lt;br /&gt;
SilverStripe is an open source Content Management System/development framework out of New Zealand, written in PHP, with a solid MVC structure.  This presentation will cover everything you need to know to get started with SilverStripe, including&lt;br /&gt;
* Features (and why you should consider SilverStripe)&lt;br /&gt;
* Requirements &amp;amp; Installation&lt;br /&gt;
* Model-View-Controller&lt;br /&gt;
* Key data types &amp;amp; configuration settings&lt;br /&gt;
* Modules&lt;br /&gt;
* Where to start with customization&lt;br /&gt;
* Community support and participation&lt;br /&gt;
&lt;br /&gt;
== Citation search in SOLR and second-order operators ==&lt;br /&gt;
 &lt;br /&gt;
* Roman Chyla, Astrophysics Data System, roman.chyla AT (cfa.harvad.edu|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Citation search is basically about connections (Is the paper read by a friend of mine more important than others? Get me a paper read by somebody who cites many papers/is cited by many papers?), but the implementation of the citation search is surprisingly useful in many other areas.&lt;br /&gt;
&lt;br /&gt;
I will show 'guts' of the new citation search for astrophysics, it is generic and can be applied recursively to any Lucene query. Some people would call it a second-order operation because it works with the results of the previous (search) function. The talk will see technical details of the special query class, its collectors, how to add a new search operator and how to influence relevance scores. Then you can type with me: friends_of(friends_of(cited_for(keyword:&amp;quot;black holes&amp;quot;) AND keyword:&amp;quot;red dwarf&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Managing Segmented Images and Hierarchical Collections with Fedora-Commons and Solr ==&lt;br /&gt;
&lt;br /&gt;
* David Lacy, Villanova University, david DOT lacy AT villanova.edu&lt;br /&gt;
&lt;br /&gt;
Many of the resources within our digital library are split into parts -- newspapers, scrapbooks and journals being examples of collections of individual scanned pages.  In some cases, groups of pages within a collection, or segments within a particular page, may also represent chapters or articles.&lt;br /&gt;
&lt;br /&gt;
We recently devised a procedure to extract these &amp;quot;segmented resources&amp;quot; into their own objects within our repository, and index them individually in our Discovery Layer.&lt;br /&gt;
&lt;br /&gt;
In this talk I will explain how we dissected and organized these newly created resources with an extension to our Fedora Model, and how we make them discoverable through Solr configurations that facilitate browsable hierarchical relationships and field-collapsed results that group items within relevant resources.&lt;br /&gt;
&lt;br /&gt;
== Google Analytics, Event Tracking and Discovery Tools==&lt;br /&gt;
 &lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries. ejlynema AT ncsu DOT edu&lt;br /&gt;
* Adam Constabaris, North Carolina State University Libraries, ajconsta AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries is using Google Analytics increasingly across its website as a replacement for usage tracking via Urchin. More recently, we have also begun to use the event tracking features in Google Analytics. This has allowed us to gather usage statistics for activities that don’t initiate new requests to the server, such as clicks that hide and show already-loaded content (as in many tabbed interfaces).  Aggregating these events together with pageview tracking in Google Analytics presents a more unified picture of patron activity and can help improve design of tools like the library catalog.  While assuming a basic understanding of the use of Google Analytics pageview tracking, this presentation will start with an introduction to the event tracking capabilities that may be less widely known. &lt;br /&gt;
&lt;br /&gt;
We’ll share library catalog usage data pulled from Google Analytics, including information about  features that are common across the newest wave of catalog interfaces, such as tabbed content, Google Preview, and shelf browse. We will also cover the approach taken for the technical implementation of this data-intensive JavaScript event tracking.&lt;br /&gt;
&lt;br /&gt;
As a counterpart, we can demonstrate how we have begun to use Google Analytics event tracking in a proprietary vendor discovery tool (Serials Solutions Summon). While the same technical ideas govern this implementation, we can highlight the differences (read, challenges) inherent in utilizing this type of event tracking in vendor-owned application vs. a locally developed application.&lt;br /&gt;
&lt;br /&gt;
Along the way, hopefully you’ll learn a little about why you might (or might not) want to use Google Analytics event tracking yourself and see some interesting catalog usage stats.&lt;br /&gt;
&lt;br /&gt;
== Actions speak louder than words: Analyzing large-scale query logs to improve the research experience ==&lt;br /&gt;
&lt;br /&gt;
* Raman Chandrasekar, Serials Solutions, Raman DOT Chandrasekar AT serialssolutions DOT com&lt;br /&gt;
* Ted Diamond, Serials Solutions, Ted DOT Diamond AT serialssolutions DOT com&lt;br /&gt;
&lt;br /&gt;
Analyzing anonymized query and click through logs leads to a better understanding of user behaviors and intentions and provides great opportunities to respond to users with an improved search experience. A large-scale provider of SaaS services, Serials Solutions is uniquely positioned to learn from the dataset of queries aggregated from the Summon service generated by millions of users at hundreds of libraries around the world.&lt;br /&gt;
 &lt;br /&gt;
In this session, we will describe our Relevance Metrics Framework and provide examples of insights gained during its development and implementation. We will also cover recent product changes inspired by these insights. Chandra and Ted, from the Summon dev team, will share insights and outcomes from this ongoing process and highlight how analysis of large-scale query logs helps improve the academic research experience.&lt;br /&gt;
&lt;br /&gt;
== Supporting Gaming in the College Classroom == &lt;br /&gt;
&lt;br /&gt;
*Megan O'Neill, Albion College, moneill AT albion DOT edu&lt;br /&gt;
&lt;br /&gt;
Faculty are increasingly interested both in teaching with games and with gamifying their courses. Introducing digital games and game support for faculty through the library makes a lot of sense, but it comes with a thorny set of issues. This talk will discuss our library's initial steps toward creating a digital gamerspace and game support infrastructure in the library, including:&lt;br /&gt;
1) The scope and acquisitions decisions that make the most sense for us, and 2) Some difficulties we've discovered in trying to get our collection, physical- , digital- and head-space, and infrastructure up and going.&lt;br /&gt;
There will also be an extremely brief overview of WHY we decided to teach with games and to support gamification, what (if anything) to do about mobile gaming, and where games in education might be going.&lt;br /&gt;
&lt;br /&gt;
== Codecraft ==&lt;br /&gt;
 &lt;br /&gt;
* Devon Smith, OCLC Research, smithde@oclc.org&lt;br /&gt;
&lt;br /&gt;
We can think of and talk about software development as science, engineering, and craft. In this presentation, I'll talk about the craft aspect of software. From Wikipedia[1]: &amp;quot;In English, to describe something as a craft is to describe it as lying somewhere between an art (which relies on talent and technique) and a science (which relies on knowledge). In this sense, the English word craft is roughly equivalent to the ancient Greek term techne.&amp;quot; Of the questions who, what, where, why, when, and how, I will focus on why and how, with a minor in where.&lt;br /&gt;
&lt;br /&gt;
'''N.B.''': This will be a NON-TECHNICAL talk.&lt;br /&gt;
&lt;br /&gt;
[1] https://en.wikipedia.org/wiki/Craft#Classification&lt;br /&gt;
&lt;br /&gt;
== KnowBot: A Tool to Manage Reference and Beyond == &lt;br /&gt;
&lt;br /&gt;
* Sarah Park, Northwest Missouri State University&lt;br /&gt;
* Hong Gyu Han, Northwest Missouri State University&lt;br /&gt;
* Lori Mardis, Northwest Missouri State University&lt;br /&gt;
&lt;br /&gt;
Northwest Missouri State University has developed and used RefPole for collecting and analyzing reference statistics since 2005. RefPole was a tool to answer librarians’ needs to manage reference statistics and knowledge among librarians. It was an analysis tool for the library leaders to make decisions on library operations. RefPole was adequate for the internal use; however, it was developed for local access which keeps the collective reference knowledge from being shared beyond the desktop and from being accessed by students and faculty. &lt;br /&gt;
&lt;br /&gt;
In 2011, responding to growing internal and external need, the library has developed a web based knowledge base management system, KnowBot, in Ruby on Rail. KnowBot offers public searching, rating, cloud tagging, librarian, and reporting interfaces. With the additional public interfaces, it also extended reference services 24/7. Librarians can record responses to questions with graphics and multimedia. The reporting interface features not only the simple transactional data, but it also exhibits multi-dimensional analytic tool in real time.&lt;br /&gt;
&lt;br /&gt;
The presenters will demonstrate KnowBot; share the source code; and discuss the use of the knowledge base to answer the organizational and public need.&lt;br /&gt;
&lt;br /&gt;
== Creating a (mostly) integrated Patron Account with SirsiDynix Symphony and ILLiad ==&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries, ejlynema AT ncsu DOT edu&lt;br /&gt;
* Jason Raitz, North Carolina State University Libraries, jcraitz AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
IIn 2012, the NCSU Libraries at long last replaced a vendor “my account” tool that had been running unsupported for years. With the opportunity to create something new, one of the initial goals was a user experience that more seamlessly combined ILS data from SirsiDynix Symphony with ILL data from ILLiad. As a Kuali OLE beta partner, the NCSU Libraries is looking at an ILS migration within the next few years, so another goal was to build the interface on top of a standard so it would not have to be re-written as part of the migration. And the icing on the cake was a transition from a local Perl-based authentication system to the newer campus-wide Shibboleth authentication.&lt;br /&gt;
&lt;br /&gt;
This presentation will start with our design goals for a new user interface, include a demonstration, and describe the simple techniques used to provide a more integrated view of Symphony and ILLiad patron data. The backbone of the actual application is built using Zend’s PHP Framework and integrates eXtensible Catalog’s NCIP Toolkit to reach out to Symphony for patron data. In addition, we can talk about our successes (and difficulties) using jQuery Mobile to create a mobile view using the same underlying code as the web version. As one of our first Shibboleth applications here in the Libraries, this experience also taught us first-hand about some of the challenges of this type of single sign-on.&lt;br /&gt;
&lt;br /&gt;
== SKOS Name Authority in a DSpace Institutional Repository ==&lt;br /&gt;
&lt;br /&gt;
* Tom Johnson, Oregon State University, thomas.johnson@oregonstate.edu&lt;br /&gt;
&lt;br /&gt;
Name ambiguity is widespread in institutional repositories. Searching by author, users are typically greeted by a variety of misspellings and permutations of initials, collision between contributors with similar names, and other problems inherent in uncontrolled (often user-submitted) data. While DSpace has the technical capacity to use controlled names, it relies on outside authority files (from LoC, for example) to do the heavy lifting. For institutional authors, this leaves a major coverage gap and creates namespace pollution on a vast scale (try searching [http://authorities.loc.gov authorities.loc.gov] for &amp;quot;Johnson, John&amp;quot;, sometime). &lt;br /&gt;
&lt;br /&gt;
OSU is solving this problem with an institutionally scoped, low maintenance SKOS/FOAF &amp;quot;name authority file&amp;quot;. People in the IR are assigned URIs, names are maintained as skos:prefLabel, altLabel, or hiddenLabel. We've developed a simple Python application allowing staff to update individual &amp;quot;records&amp;quot;, and code on the DSpace side to access the dataset over SPARQL. This presentation will walk you through where we are now, limitations we've run into, and possibilities for the future.&lt;br /&gt;
&lt;br /&gt;
== Meta-Harvesting: Harvesting the Harvesters ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library, sanderson AT bpl DOT org&lt;br /&gt;
* Eben English, Boston Public Library, eenglish AT bpl DOT org&lt;br /&gt;
&lt;br /&gt;
The emerging Digital Public Library of America (http://dp.la/) has proposed to aggregate digital content for search and discovery from several regional &amp;quot;service hubs&amp;quot; that will provide metadata via an as-yet-unspecified harvest process. As these service hubs are already harvesters of digital content from myriad sources themselves, the potential for &amp;quot;telephone game&amp;quot;-esque data loss and/or transmutation is a significant danger.&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the experience of Digital Commonwealth (http://www.digitalcommonwealth.org/), a statewide digital repository currently in the process of being revamped, refactored, and redesigned by the Boston Public Library using the Hydra Framework. The repository, which aggregates data from over 20 institutions (some of which are themselves aggregators), is also undergoing a massive metadata cleanup effort as records are prepared to be ingested into the DPLA as one of the regional service hubs. Topics will include automated and manual processes for data crosswalking and cleanup, advanced OAI-PMH chops, and the implications of the (at this time still-emerging) metadata standards and APIs being created by the DPLA.&lt;br /&gt;
&lt;br /&gt;
Every crosswalk, transformation, migration, harvest, or export/ingest of metadata requires informed decision making and precise attention to detail. This talk will provide insight into key decision points and potential quagmires, as well as a discussion of the challenges of dealing with heterogeneous data from a wide variety of institutions.&lt;br /&gt;
&lt;br /&gt;
== Pay No More Than £3 // DIY Digital Curation ==&lt;br /&gt;
 &lt;br /&gt;
* Chris Fitzpatrick, World Maritime University, cf AT wmu DOT se&lt;br /&gt;
&lt;br /&gt;
Are you a small library or archive? &amp;lt;br&amp;gt;&lt;br /&gt;
Do you feel you are being held back by limited technical resources?&amp;lt;br&amp;gt;&lt;br /&gt;
Tired of waiting around for the Google Books Library people to reply to your emails? &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Join the club. Open-source software, hackerspaces, dirt cheap storage, cloud computing, and social media make it possible for any institution to start curating digitally. Today.&lt;br /&gt;
This talk will cover some of the guerrilla tactics being employed to drag a small university's large collection into the internet age. &lt;br /&gt;
&lt;br /&gt;
Topics will include: &lt;br /&gt;
*Cheap and effective document scanning methods.&lt;br /&gt;
*Valuable resources found at your local hackerspace / makerspace / fablab.&lt;br /&gt;
*Metadata enrichment for the not-so-rich and NLP for the people.&lt;br /&gt;
*Utilizing social media to crowdsource your collection building.&lt;br /&gt;
*How to post-process, OCR, PDF, and ePub your documents using Free software.&lt;br /&gt;
*Ways to build out a digital repository with no servers, code, or large 2-year grants required. (ok, maybe some code).&lt;br /&gt;
&lt;br /&gt;
== IIIF: One Image Delivery API to Rule Them All ==&lt;br /&gt;
&lt;br /&gt;
* Willy Mene, Stanford University Libraries, wmene AT stanford DOT edu&lt;br /&gt;
* Stuart Snydman, Stanford University Libraries, snydman AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
The International Image Interoperability Framework was conceived of by a group of research and national libraries determined to achieve the holy grail of seamless sharing and reuse of images in digital image repositories and applications.  By converging on common API’s for image delivery, metadata transmission and search, it is catalyzing the development of a new wave of interoperable image delivery software that will surpass the current crop of image viewers, page turners, and navigation systems, and in so doing give scholars an unprecedented level of consistent and rich access to image-based resources across participating repositories.&lt;br /&gt;
&lt;br /&gt;
The IIIF Image API (http://library.stanford.edu/iiif/image-api) specifies a web service that returns an image in response to a standard http or https request. The URL can specify the region, size, rotation, quality characteristics and format of the requested image. A URL can also be constructed to request basic technical information about the image to support client applications.  The API could be adopted by any image repository or service, and can be used to retrieve static images in response to a properly constructed URL.&lt;br /&gt;
&lt;br /&gt;
In this presentation we will review version 1 of the IIIF image api and validator, demonstrate applications by daring early adopters, and encourage widespread adoption.&lt;br /&gt;
&lt;br /&gt;
== Data-Driven Documents: Visualizing library data with D3.js ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Several JavaScript libraries have emerged over the past few years for creating rich, interactive visualizations using web standards. Few are as powerful and flexible as D3.js[1]. D3 stands apart by merging web standards with a rich API and a unique approach to binding data to DOM elements, allowing you to apply data-driven transformations to a document. This emphasis on data over presentation has made D3 very popular; D3 is used by several prominent organizations including the New York Times[2], GOV.UK[3], and Trulia[4].&lt;br /&gt;
&lt;br /&gt;
Power usually comes at a cost, and D3 makes you pay with a steeper learning curve than many alternatives. In this talk, I will get you over the hump by introducing the core construct of D3, the Data-Join. I will also discuss when you might want to use D3.js, share some examples, and explore some advanced utilities like scales and shapes. I will close with a brief overview of how we are successfully using D3 at NCSU[5] and why investing time in learning D3 might make sense for your library.&lt;br /&gt;
&lt;br /&gt;
*[1]http://d3js.org/&lt;br /&gt;
*[2]http://www.nytimes.com/interactive/2012/08/24/us/drought-crops.html&lt;br /&gt;
*[3]https://www.gov.uk/performance/dashboard&lt;br /&gt;
*[4]http://trends.truliablog.com/vis/pricerange-boston/&lt;br /&gt;
*[5]http://www.lib.ncsu.edu/dli/projects/spaceassesstool&lt;br /&gt;
&lt;br /&gt;
== ''n'' Characters in Search of an Author ==&lt;br /&gt;
&lt;br /&gt;
* Jay Luker, IT Specialist, Smithsonian Astrophysics Data System, jluker@cfa.harvard.edu&lt;br /&gt;
&lt;br /&gt;
When it comes to author names the disconnect between our metadata and what a user might enter into a search box presents challenges when trying to maximize both precision and recall [0]. When indexing a paper written by &amp;quot;Wäterwheels, A&amp;quot; a goal should be to preserve as much as possible the original information. However, users searching by author name may frequently omit the diaeresis and search for simply, &amp;quot;Waterwheels&amp;quot;. The reverse of this scenario is also possible, i.e., your decrepit metadata contains only the ASCII, &amp;quot;Supybot, Zoia&amp;quot;, whereas the user enters, &amp;quot;Supybot, Zóia&amp;quot;. If recall is your highest priority the simple solution is to always downgrade to ASCII when indexing and querying. However this strategy sacrifices precision, as you will be unable to provide an &amp;quot;exact&amp;quot; search, necessary in cases where &amp;quot;Hacker, J&amp;quot; and &amp;quot;Häcker, J&amp;quot; really are two distinct authors.&lt;br /&gt;
&lt;br /&gt;
This talk will describe the strategy ADS[1] has devised for addressing common and edge-case problems faced when dealing with author name indexing and searching. I will cover the approach we devised to not only the transliteration issue described above, but also how we deal with author initials vs. full first and/or middle names, authors who have published under different forms of their name, authors who change their names (wha? people get married?!). Our implementation relies on Solr/Lucene[2], but my goal is an 80/20 mix of high- vs. low-level details to keep things both useful and stackgnostic [3].&lt;br /&gt;
&lt;br /&gt;
*[0] http://en.wikipedia.org/wiki/Precision_and_recall&lt;br /&gt;
*[1] http://www.adsabs.harvard.edu/&lt;br /&gt;
*[2] http://lucene.apache.org/solr/&lt;br /&gt;
*[3] http://en.wikipedia.org/wiki/Portmanteau&lt;br /&gt;
&lt;br /&gt;
== But, does it all still work : Testing Drupal with simpletest and casperjs ==&lt;br /&gt;
&lt;br /&gt;
* David Kinzer - Lead Developer, Jenkins Law Library, dkinzer@jenkinslaw.org&lt;br /&gt;
* Chad Nelson  - Developer, Jenkins Law Library, cnelson@jenkinslaw.org&lt;br /&gt;
&lt;br /&gt;
Most developers know that they should be writing tests along with their code, but not every developer knows how or where to get started. This talk will walk through the nuts and bolts of the testing a medium-sized Drupal site with many integrated moving parts. We’ll talk about unit testing of individual functions with [http://www.simpletest.org/en/overview.html SimpleTest] (and how that has changed how we write functions), functional testing of the user interface with [http://casperjs.org/ casperjs]. We will discuss automating deployment with [http://www.phing.info/ phing], [http://drupal.org/project/drush drush], [http://jenkins-ci.org/ jenkins-ci] &amp;amp; github, which, combined with our tests, removes the “hold-your-breath” feeling before updating our live site. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;br /&gt;
&lt;br /&gt;
== Relations, Recommendations and PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
* William Denton, Web Librarian, York University, wdenton@yorku.ca&lt;br /&gt;
* Dan Scott, Systems Librarian, Laurentian University, dscott@laurentian.ca&lt;br /&gt;
&lt;br /&gt;
In 2012, a ragtag group of library hackers from various Ontario &lt;br /&gt;
universities, funded with only train tickets and fueled with Tim Hortons &lt;br /&gt;
coffee, assembled under the Scholars Portal banner to build a common &lt;br /&gt;
circulation data repository and recommendation engine: the Scholars &lt;br /&gt;
Portal Library Usage-based Recommendation Engine (SPLURGE). PostgreSQL, &lt;br /&gt;
the emerging darling of the old-school relational database world, is the &lt;br /&gt;
heart of SPLURGE, and the circulation data for Ontario's 400,000 &lt;br /&gt;
university students is its blood. Two of the contributors to this effort explore the PostgreSQL features &lt;br /&gt;
that SPLURGE uses to ease administration efforts, simplify application &lt;br /&gt;
development, and deliver high performance results. If you don't use &lt;br /&gt;
PostgreSQL for your data, you might want to try it after this &lt;br /&gt;
presentation; if you already do, you'll pick up some new tips and tricks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A Cure for Romnesia: Site Story Web-Archiving ==&lt;br /&gt;
&lt;br /&gt;
* Harihar Shankar, Research Library, Los Alamos National Laboratory, harihar@lanl.gov&lt;br /&gt;
&lt;br /&gt;
The web changes constantly, erasing both inconvenient facts and&lt;br /&gt;
fictions.  At web-scale, preservation organizations cannot be expected&lt;br /&gt;
to keep up by using traditional crawling, and they already miss many&lt;br /&gt;
important versions.  The cure for this is to capture the interactions&lt;br /&gt;
between real browsers and the server, and push these into an archive&lt;br /&gt;
for safe keeping rather than trying to guess when pages change.&lt;br /&gt;
&lt;br /&gt;
Every time the Apache Web Server sends data to a browser, SiteStory’s&lt;br /&gt;
Apache Module also pushes this data to the SiteStory Web Archive. The&lt;br /&gt;
same version of a resource will not be archived more than once, no&lt;br /&gt;
matter how many times it has been requested.  The resulting archive is&lt;br /&gt;
effectively representative of a server's entire history, although&lt;br /&gt;
versions of resources that are never requested by a browser will also&lt;br /&gt;
never be archived.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will give an overview of SiteStory, an&lt;br /&gt;
Open-Source project written in Java that runs as an application under&lt;br /&gt;
Tomcat 6 or greater. SiteStory’s Apache Module is written in C. I will&lt;br /&gt;
also demonstrate the TimeMap tool that visualizes versions of a&lt;br /&gt;
resource available in the SiteStory archive. The TimeMap tool is a&lt;br /&gt;
Firefox browser extension that plots versions of a resource on a&lt;br /&gt;
SIMILE timeline. Since the tools uses the Memento protocol, it can&lt;br /&gt;
also display versions of resources available in Memento compliant web&lt;br /&gt;
archives and content management systems.&lt;br /&gt;
&lt;br /&gt;
== Practical Relevance Ranking for 10 million books. ==&lt;br /&gt;
 &lt;br /&gt;
* Tom Burton-West, University of Michigan Library, tburtonw@umich.edu&lt;br /&gt;
&lt;br /&gt;
[http://www.hathitrust.org/ HathiTrust Full-text search] indexes the full-text and metadata for over 10 million books.  There are many challenges in tuning relevance ranking for a collection of this size.  This talk will discuss some of the underlying issues, some of our experiments to improve relevance ranking, and our ongoing efforts to develop a principled framework for testing changes to relevance ranking.&lt;br /&gt;
&lt;br /&gt;
Some of the topics covered will include:&lt;br /&gt;
&lt;br /&gt;
* Length normalization for indexing the full-text of book-length documents&lt;br /&gt;
* Indexing granularity for books&lt;br /&gt;
&lt;br /&gt;
*Testing new features in Solr 4.0:&lt;br /&gt;
**New ranking formulas that should work better with book-length documents: BM25 and DFR.&lt;br /&gt;
**Grouping/Field Collapsing.  Can we index 3 billion pages and then use Solr's field collapsing feature to rank books according to the most relevant page(s)?&lt;br /&gt;
**Finite State Automota/Block Trees for storing the in-memory index to the index.  Will this allow us to allow wildcards/truncation despite over 2 billion unique terms per index?&lt;br /&gt;
&lt;br /&gt;
*Relevance testing methodologies:Query log analysis, Click models, Interleaving, A/B testing, and Test collection based evaluation.&lt;br /&gt;
&lt;br /&gt;
*Testing of a new high-performance storage system to be installed in early 2013. We will report on any tests we are able to run prior to conference time.&lt;br /&gt;
&lt;br /&gt;
== Browser/Javascript Integration Testing with Ruby ==&lt;br /&gt;
&lt;br /&gt;
* Jessie Keck, Stanford University, jkeck at stanford dot edu&lt;br /&gt;
&lt;br /&gt;
It's near impossible to build a rich web application without javascript. We have a lot of great patterns to follow, such as progressive enhancement, to make sure our rich web applications are usable, accessible, and testable. However; when javascript is involved the possibility exists that bugs can be introduced that won't get caught by most unit and integration testing frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is where Watir (pronounced water) comes in.  Watir can be used with popular ruby testing frameworks like RSpec and Capybara.  This talk will show how to use the combination of these tools to write RSpec tests using Watir to spin up an application in a variety of browsers, navigate the application, and make assertions about the page using Capybara.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tests using Watir are written in ruby but they don't necessarily need to test ruby application. You can test any application that you can point a browser at, so there are a wide variety of potential uses for tests written with Watir.&lt;br /&gt;
&lt;br /&gt;
== Immanentizing the Google ==&lt;br /&gt;
&lt;br /&gt;
* Will Sexton, Duke University Libraries, will.sexton@duke.edu&lt;br /&gt;
* Sean Aery, Duke University Libraries, sean.aery@duke.edu&lt;br /&gt;
&lt;br /&gt;
We're using a &amp;quot;Google-as-a-Service&amp;quot; approach to reduce the complexity and cost of maintaining a structured-data discovery platform for digitized collections and other library-generated content. Our work picks up from a paper in the code4lib Journal by NCSU's Jason Ronallo [1], introducing the idea of embedded schema.org HTML microdata for library digital collections. We've extended our schema.org/RDFa Lite implementation by using Google Site Search to develop a customized interface. In our talk, we'll demonstrate how to set up an instance of Site Search, how to customize the display of results, and how to use the platform's filtering, sorting and other useful functions. We'll also report on our analysis of usage data, and discuss our strategy for scaling the system to support global site search in an upcoming library-wide CMS migration project.&lt;br /&gt;
&lt;br /&gt;
[1] [http://journal.code4lib.org/articles/6400 &amp;quot;HTML5 Microdata and Schema.org&amp;quot;, code4lib #16]&lt;br /&gt;
&lt;br /&gt;
== Evolving Towards a Consortium MARCR Redis Datastore ==&lt;br /&gt;
&lt;br /&gt;
* Jeremy Nelson, Colorado College, jeremy.nelson@coloradocollege.edu&lt;br /&gt;
* Sheila Yeh, University of Denver, Sheila.Yeh@du.edu&lt;br /&gt;
&lt;br /&gt;
The current state of technology in library automation is not keeping pace with the explosive growth in information storage and retrieval system.  The lag costs institutions as well as users’ resource discovery.  To address this problem, we should look into how successfully enterprise such as Craigslist and StackOverflow manage and scale their enormous volume of data.  The key lies in the Redis, a NoSQL open source advanced key-value data structure server.   Therefore, Colorado College and the University of Denver, along with the Colorado Alliance of Research Libraries are exploring and co-developing a MARCR Redis Datastore.  It is a peer-to-peer bibliographic datastore, modeled using the Library of Congress Bibliographic Framework's new Linked Data based MARC 21 replacement, called MARCR (MARC Resources). The structure of MARCR leads itself to an advanced Consortium catalog where a Work is cataloged once and multiple institutions have complete control over their own Instances of the Work, de-duplicating cataloging efforts while supporting real-time resource sharing between the Instances. Control, access, and discovery of records in the proposed MARCR Redis Datastore are provided through lightweight HTML5 responsive apps built with Django, Bootstrap, and KnockoutJS that also integrate with both open-source and commercial discovery products.&lt;br /&gt;
&lt;br /&gt;
Redis offers many advantages for a shared MARCR bibliographic datastore, such as speed, scalability, and ease-of-deployment.  Especially it can support multiple cloud models that benefits institution of various size and capital. We will demonstrate a MVP (Minimal Viable Product) iteration of this MARCR Datastore using the transformed MARC 21 records from Colorado College and the University of Denver into Redis with coordination by Colorado Alliance of Research Libraries.&lt;br /&gt;
&lt;br /&gt;
== Take Your Content and Shove It ==&lt;br /&gt;
 &lt;br /&gt;
* Eric Frierson*, EBSCO Publishing, efrierson@ebscohost.com&lt;br /&gt;
&lt;br /&gt;
Public services librarians have experimented getting out of the library.  For example, the 'embedded librarian' model puts the librarian in class with students, offering help and advice throughout the semester at the point of need.  Digital services have also found their way into virtual classrooms by way of links from the course management system (e.g., Blackboard, Moodle) and the occasional embedded search box that serves as a portal into the library's search solution.&lt;br /&gt;
&lt;br /&gt;
With the release of discovery services and their associated APIs, we can do more.  Rather than linking back to the library, we can take our resources and push them into the learning experience, allowing them to escape the library website silo altogether.  Imagine a professor being able to search library resources and add items to their course website without ever leaving their CMS, or a student adding items to a folder that shows up in their campus dashboard.  What if we could tie the use of library resources to student success in the classroom by leveraging user data from CMS tools?  In this session, I will briefly describe how APIs might make these scenarios possible, but then facilitate a discussion on where else we could shove our resources.  I hope to initiate a few development projects along these lines.&lt;br /&gt;
&lt;br /&gt;
== On Top of Discovery (All Covered with Customizations) ==&lt;br /&gt;
 &lt;br /&gt;
* Scott Hanrath, University of Kansas Librarires, shanrath@ku.edu&lt;br /&gt;
&lt;br /&gt;
On Top of Discovery (All Covered with Customizations)&lt;br /&gt;
&lt;br /&gt;
How and why we've customized the front-end of our vendor library discovery system (Primo) to improve the user experience and integrate with local systems using dollops of JavaScript, a pinch of JSONP, and a smattering of both vendor and simple homegrown APIs.  I'll talk about techniques for adding more AJAX to an already AJAX-intensive interface that you don't fully control (and how a few underlying changes could make it easier) and reflect on our meatball-retention odds in the event that somebody sneezes and the underlying interface changes.&lt;br /&gt;
&lt;br /&gt;
Features to be discussed include improving the display of quasi-FRBRized records in search results through subtracting metadata here and adding metadata there, adding a 'did-you-mean' option in an attempt to steer users toward using Boolean operators in the way the system demands, adding fine-grained event tracking with Google Analytics, and porting existing add-ons like special collection requests, augmented stacks locations, and demand-driven acquisitions requests from our last-generation OPAC.&lt;br /&gt;
&lt;br /&gt;
== EAD without XSLT: A Practical New Approach to Web-Based Finding Aids ==&lt;br /&gt;
&lt;br /&gt;
* Trevor Thornton, New York Public Library, trevorthornton@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library is reengineering its system for delivering archival finding aids on the Web. The foundation of this system is a data management application, written in Rails, within which collections and their components are managed as associated model instances, and descriptive data is stored natively as JSON and HTML. Front-end applications interact with the back-end via a flexible API that is capable of returning any part of the description at any level. This approach provides a number of benefits over the traditional XML/XSLT approach:&lt;br /&gt;
&lt;br /&gt;
* Data is stored natively in the format in which it is needed by the front-end application, making rendering much faster&lt;br /&gt;
* Finding aid data can be lazy-loaded via AJAX requests&lt;br /&gt;
* Enables presentation of the archival description beyond the traditional finding aid structure (alternate arrangements, visualizations, etc.)&lt;br /&gt;
* Links to digital assets can be maintained independently of archival description&lt;br /&gt;
* Data cleanup and normalization can be accomplished during and/or after ingest of original data into the system, ensuring data quality and consistency&lt;br /&gt;
* Data is stored in a schema-neutral format, enabling easy transformation into other formats as required (e.g. RDF for semantic web applications, future version(s) of EAD schema for harvesting, etc.)&lt;br /&gt;
&lt;br /&gt;
In this session I will describe the architecture of this system and its data model, and discuss the challenges presented in the design process.&lt;br /&gt;
&lt;br /&gt;
== Primo / Blackboard Plugin Adaptor Development at Northwestern ==&lt;br /&gt;
&lt;br /&gt;
* Michael North, Northwestern University Libraries, m-north@northwestern.edu&lt;br /&gt;
&lt;br /&gt;
The two most visited websites on campus are the Blackboard Course Management System (CMS) site and the Library Discovery Webpage (powered by Primo).  These two sites were perfect for a collaborative project to share functionality between themselves to the benefit of faculty and students.  &lt;br /&gt;
&lt;br /&gt;
This collaborative project (using Java, API's, x-services) was successful in integrating the Library Primo resource records and e-Shelf folders, with  Blackboard's Course Documents webpages for faculty to use in organizing student's study resources.  First we developed a &amp;quot;push&amp;quot; feature used to push individual resources from Primo &amp;quot;into&amp;quot; Blackboard.  This is a static link .  Second, we created a &amp;quot;pull&amp;quot; feature whereby an entire Primo e-Shelf folder (containing sub-folders and resource records) can be pulled &amp;quot;into&amp;quot; Blackboard.  This is a dynamic link.  These two functions result in the Blackboard Course Documents page having Primo functionality with either dynamic or static resource links.  &lt;br /&gt;
&lt;br /&gt;
This session will share an overview of the project, coding structure, and the technical hurdles that needed to be overcome to combine functionality between two major academically used application products.&lt;br /&gt;
&lt;br /&gt;
== Relishing Quality Assurance Testing with Cucumber ==&lt;br /&gt;
&lt;br /&gt;
*Joseph Dalton, The New York Public Library, josephdalton AT nypl DOT org&lt;br /&gt;
&lt;br /&gt;
For those starting on a test-driven development path, the plethora of options for QA testing can also be overwhelming, ranging from writing user stories and simple acceptance tests, to running automated tests with Cucumber and Gherkin (and optionally making these more visible to stakeholders with Relish), to utilizing complex, enterprise-level tools like Quality Center to model business processes.  &lt;br /&gt;
&lt;br /&gt;
Although libraries are usually, and sometimes emphatically so, not profit-driven institutions, this doesn't have to mean there can't be a valid role for software quality assurance within our development environments.  We've all heard &amp;quot;any test is better than no tests at all,&amp;quot; but how do we effectively encourage our own institutions to embrace a test-driven development path and quality-assurance testing when, unlike businesses, our organizations generally aren't tasked with obvious quality-drivers like generating a profit, ROI, etc?  &lt;br /&gt;
  &lt;br /&gt;
In this presentation I'll discuss some of the steps the New York Public Library has recently taken to define and develop a QA/Testing framework, in the context of the  Library's recent adoption of Agile development practices for its Digital Repository and other project teams.&lt;br /&gt;
&lt;br /&gt;
==  I woke up / fell out of bed / checked my mail / and what I read... : PHP to Java to NCIP to ... ==&lt;br /&gt;
&lt;br /&gt;
* John Bodfish, OCLC – bodfishj@oclc.org&lt;br /&gt;
* Michelle Suranofsky, Lehigh University – mis306@lehigh.edu&lt;br /&gt;
&lt;br /&gt;
The trailer:&lt;br /&gt;
[http://www.youtube.com/watch?v=HCJ0dmW5YEs YouTube video]&lt;br /&gt;
&lt;br /&gt;
It's 10 a.m. and your inbox has an 'Urgent' message from the State Librarian asking for an update on the “NCIP thing” for the statewide project first mentioned (to you) yesterday. You know there’s an open source “NCIP Toolkit” which supports the variety of systems involved in your statewide project, but you’ve also heard it’s pure Java and that’s not your cuppa. Sure it supports discovery with multiple ILS types, as well as resource sharing, patron empowerment, etc. etc. but is it possible to bridge those worlds? After a few minutes of searching you have a plan for ticking-off the “multi-vendor NCIP support” box on the project requirements. We’ll demonstrate a proof-of-concept implementation for PHP developers and report on the issues we encountered and our solutions.&lt;br /&gt;
&lt;br /&gt;
== Powering Complicated Web Form in Rails Using XML == &lt;br /&gt;
&lt;br /&gt;
* Kristopher Kelly, New York Public Library, kristopherkelly@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library recently launched the first phase of its new Metadata Management System, created in-house to create MODS-based metadata for digital assets. Moving from an idiosyncratic database design, the NYPL wanted to use a more standard format. Adopting MODS and XML led to the question of how to store the data. We chose to attempt to store XML in the database and edit it through a web form. Storing bibliographic data in such a way might seem counter-intuitive, but it has proven to solve more problems than it has created. &lt;br /&gt;
&lt;br /&gt;
In this session, I will discuss how we were able to power a complicated form with XML while improving usability and overall performance. &lt;br /&gt;
&lt;br /&gt;
== Message Queues: Event Driven Architecture for NYPL's repository platform ==&lt;br /&gt;
&lt;br /&gt;
* Jason Varghese, New York Public Library, jason dot varghese at nypl.org&lt;br /&gt;
&lt;br /&gt;
At the New York Public Library, the digital repository continues to grow at an astonishing rate with storage soon to reach petabyte range.  As an increasing amount of content is produced, generated, or acquired, workflow automation and scalability became increasingly important.  Workflow involves several organizational units using multiple systems.  As a result, reducing the dependencies between our various systems was an important criteria.  The message queue enables us to design an event driven system built from a suite of lightweight and interoperable REST-based services. Benefits include traditional drivers such as loose coupling, interoperability between heterogeneous systems, improving application scalability, and many more benefits that will be explored in this talk.    &lt;br /&gt;
&lt;br /&gt;
== Synching up at Web Scale: the NISO/OAI ResourceSync Effort ==&lt;br /&gt;
 &lt;br /&gt;
* Nettie Lagace, National Information Standards Organization (NISO), nettie AT niso DOT org &lt;br /&gt;
&lt;br /&gt;
It's increasingly the case that to better serve users in a dynamic Web environment, it's desirable to synchronize large-scale web resources accurately, and in real time.  However, many current system designs cope with the lack of a good available solution to this requirement by de-emphasizing current coverage or by using tools to manage crawl scheduling.  The NISO/OAI ResourceSync effort, funded by the Sloan Foundation and JISC, is currently designing an solution approach that is aligned with general Web Architecture and is targeted at different communities, particularly those in the areas of cultural heritage and research.&lt;br /&gt;
&lt;br /&gt;
The ResourceSync working group has been under way since early 2012, and expects to have its beta draft specification available for public review and testing by the time the Code4Lib conference takes place. This talk will outline the problem cases, the technical approach and reasoning taken by the working group, and invite feedback from the Code4Lib audience.&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28345</id>
		<title>2013 talks proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28345"/>
				<updated>2012-11-09T22:14:31Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: /* Synching up at Web Scale: the NISO/OAI ResourceSync Effort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deadline has been extended by request due to the hurricane/storm.'''&lt;br /&gt;
&lt;br /&gt;
Deadline for talk submission is ''Friday, November 9'' at 11:59pm ET. We ask that no changes be made after this point, so that every voter reads the same thing. You can update your description again after voting closes.&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and focus on one or more of the following areas:&lt;br /&gt;
* tools (some cool new software, software library or integration platform)&lt;br /&gt;
* specs (how to get the most out of some protocols, or proposals for new ones)&lt;br /&gt;
* challenges (one or more big problems we should collectively address)&lt;br /&gt;
&lt;br /&gt;
The community will vote on proposals using the criteria of:&lt;br /&gt;
* usefulness&lt;br /&gt;
* newness&lt;br /&gt;
* geekiness&lt;br /&gt;
* uniqueness&lt;br /&gt;
* awesomeness&lt;br /&gt;
&lt;br /&gt;
Please follow the formatting guidelines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Talk Title ==&lt;br /&gt;
 &lt;br /&gt;
* Speaker's name, affiliation, and email address&lt;br /&gt;
* Second speaker's name, affiliation, email address, if applicable&lt;br /&gt;
&lt;br /&gt;
Abstract of no more than 500 words.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== All Teh Metadatas Re-Revisited ==&lt;br /&gt;
 &lt;br /&gt;
* Esme Cowles, UC San Diego Library, escowles AT ucsd DOT edu&lt;br /&gt;
* Matt Critchlow, UC San Diego Library, mcritchlow AT ucsd DOT edu&lt;br /&gt;
* Bradley Westbrook, UC San Diego Library, bdwestbrook AT ucsd DOT edu&lt;br /&gt;
&lt;br /&gt;
Last year Declan Fleming presented ALL TEH METADATAS and reviewed our UC&lt;br /&gt;
San Diego Library Digital Asset Management system and RDF data model. You&lt;br /&gt;
may be shocked to hear that all that metadata wasn't quite enough to&lt;br /&gt;
handle increasingly complex digital library and research data in an&lt;br /&gt;
elegant way. Our ad-hoc, 8-year-old data model has also been added to in&lt;br /&gt;
inconsistent ways and our librarians and developers have not always been&lt;br /&gt;
perfectly in sync in understanding how the data model has evolved over&lt;br /&gt;
time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
In this presentation we'll review our process of locking a team of&lt;br /&gt;
librarians and developers in a room to figure out a new data model, from&lt;br /&gt;
domain definition through building and testing an OWL ontology. We¹ll also&lt;br /&gt;
cover the challenges we ran into, including the review of existing&lt;br /&gt;
controlled vocabularies and ontologies, or lack thereof, and the decisions&lt;br /&gt;
made to cover the gaps. Finally, we'll discuss how we engaged the digital&lt;br /&gt;
library community for feedback and what we have to do next. We all know&lt;br /&gt;
that Things Fall Apart, this is our attempt at Doing Better This Time.&lt;br /&gt;
&lt;br /&gt;
== Modernizing VuFind with Zend Framework 2 ==&lt;br /&gt;
&lt;br /&gt;
* Demian Katz, Villanova University, demian DOT katz AT villanova DOT edu&lt;br /&gt;
&lt;br /&gt;
When setting goals for a new major release of VuFind, use of an existing web framework was an important decision to encourage standardization and avoid reinvention of the wheel.  Zend Framework 2 was selected as providing the best balance between the cutting-edge (ZF2 was released in 2012) and stability (ZF1 has a long history and many adopters).  This talk will examine some of the architecture and features of the new framework and discuss how it has been used to improve the VuFind project.&lt;br /&gt;
&lt;br /&gt;
== Did You Really Say That Out Loud?  Tools and Techniques for Safe Public WiFi Computing  ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:DataGazetteer|Peter Murray]], LYRASIS, Peter.Murray@lyrasis.org&lt;br /&gt;
&lt;br /&gt;
Public WiFi networks, even those that have passwords, are nothing more that an old-time [https://en.wikipedia.org/wiki/Party_line_(telephony) party line]: what every you say can be easily heard by anyone nearby.  &lt;br /&gt;
Remember [https://en.wikipedia.org/wiki/Firesheep Firesheep]?  &lt;br /&gt;
It was an extension to Firefox that demonstrated how easy it was to snag session cookies and impersonate someone else.&lt;br /&gt;
So what are you sending out over the airwaves, and what techniques are available to prevent eavesdropping?&lt;br /&gt;
This talk will demonstrate tools and techniques for desktop and mobile operating systems that you should be using right now -- right here at Code4Lib -- to protect your data and your network activity.&lt;br /&gt;
&lt;br /&gt;
== Drupal 8 Preview — Symfony and Twig ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Drupal is a great platform for building web applications. Last year, the core developers decided to adopt the Symfony PHP framework, because it would lay the groundwork for the modernization (and de-PHP4ification) of the Drupal codebase. As I write this, the Symfony ClassLoader and HttpFoundation libraries are committed to Drupal core, with more elements likely before Drupal 8 code freeze.&lt;br /&gt;
&lt;br /&gt;
It seems almost certain that the Twig templating engine will supplant PHPtemplate as the core Drupal template engine. Twig is a powerful, secure theme building tool that removes PHP from the templating system, the result being a very concise and powerful theme layer.&lt;br /&gt;
&lt;br /&gt;
Symfony and Twig have a common creator, Fabien Potencier, who's overall goal is to rid the world of the excesses of PHP 4.&lt;br /&gt;
&lt;br /&gt;
== Neat! But How Do We Do It? - The Real-world Problem of Digitizing Complex Corporate Digital Objects ==&lt;br /&gt;
&lt;br /&gt;
* Matthew Mariner, University of Colorado Denver, Auraria Library, matthew.mariner@ucdenver.edu&lt;br /&gt;
&lt;br /&gt;
Isn't it neat when you discover that you are the steward of dozens of Sanborn Fire Instance Maps, hundreds of issues of a city directory, and thousands of photographs of persons in either aforementioned medium? And it's even cooler when you decide, &amp;quot;Let's digitize these together and make them one big awesome project to support public urban history&amp;quot;?  Unfortunately it's a far more difficult process than one imagines at inception and, sadly, doesn't always come to fruition.  My goal here is to discuss the technological (and philosophical) problems librarians and archivists face when trying to create ultra-rich complex corporate digital projects, or, rather, projects consisting of at least three facets interrelated by theme.  I intend to address these problems by suggesting management solutions, web workarounds, and, perhaps, a philosophy that might help in determining whether to even move forward or not.  Expect a few case studies of &amp;quot;grand ideas crushed by technological limitations&amp;quot; and &amp;quot;projects on the right track&amp;quot; to follow.   &lt;br /&gt;
 &lt;br /&gt;
== ResCarta Tools building a standard format for audio archiving, discovery and display ==&lt;br /&gt;
&lt;br /&gt;
* [[User:sarney|John Sarnowski]], The ResCarta Foundation, john.sarnowski@rescarta.org&lt;br /&gt;
&lt;br /&gt;
The free ResCarta Toolkit has been used by libraries and archives around the world to host city directories, newspapers, and historic photographs and by aerospace companies to search and find millions of engineering documents.  Now the ResCarta team has released audio additions to the toolkit. &lt;br /&gt;
&lt;br /&gt;
Create full text searchable oral histories, news stories, interviews. or build an archive of lectures; all done to Library of Congress standards.  The included transcription editor allows for accurate correction of the data conversion tool’s output.  Build true archives of text, photos and audio.  A single audio file carries the embedded Axml metadata, transcription, and word location information. Checks with the FADGI BWF Metaedit.&lt;br /&gt;
&lt;br /&gt;
ResCarta-Web presents your audio to IE, Chome, Firefox, Safari, and Opera browsers with full playback and word search capability. Display format is OGG!! &lt;br /&gt;
&lt;br /&gt;
You have to see this tool in action.  Twenty minutes from an audio file to transcribed, text-searchable website.  Be there or be L seven (Yeah, I’m that old)   &lt;br /&gt;
&lt;br /&gt;
== Format Designation in MARC Records: A Trip Down the Rabbit-Hole ==&lt;br /&gt;
 &lt;br /&gt;
* Michael Doran, University of Texas at Arlington, doran@uta.edu&lt;br /&gt;
&lt;br /&gt;
This presentation will use a seemingly simple data point, the &amp;quot;format&amp;quot; of the item being described, to illustrate some of the complexities and challenges inherent in the parsing of MARC records.  I will talk about abstract vs. concrete forms; format designation in the Leader, 006, 007, and 008 fixed fields as well as the 245 and 300 variable fields; pseudo-formats; what is mandatory vs. optional in respect to format designation in cataloging practice; and the differences between cataloging theory and practice as observed via format-related data mining of a mid-size academic library collection. &lt;br /&gt;
&lt;br /&gt;
I understand that most of us go to code4lib to hear about the latest sexy technologies.  While MARC isn't sexy, many of the new tools being discussed still need to be populated with data gleaned from MARC records.  MARC format designation has ramifications for search and retrieval, limits, and facets, both in the ILS and further downstream in next generation OPACs and web-scale discovery tools.  Even veteran library coders will learn something from this session. &lt;br /&gt;
&lt;br /&gt;
== Touch Kiosk 2: Piezoelectric Boogaloo ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, North Carolina State University Libraries, akorphan@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
At the NCSU Libraries, we provide realtime access to information on library spaces and services through an interactive touchscreen kiosk in our Learning Commons. In the summer of 2012, two years after its initial deployment, I redeveloped the kiosk application from the ground up, with an entirely new codebase and a completely redesigned user interface. The changes I implemented were designed to remedy previously identified shortcomings in the code and the interface design [1], and to enhance overall stability and performance of the application.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will outline my revision process, highlighting the lessons I learned and the practices I implemented in the course of redevelopment. I will highlight the key features of the HTML/Javascript codebase that allow for increased stability, flexibility, and ease of maintenance; and identify the changes to the user interface that resulted from the usability findings I uncovered in my previous research. Finally, I will compare the usage patterns of the new interface to the analysis of the previous implementation to examine the practical effect of the implemented changes.&lt;br /&gt;
&lt;br /&gt;
I will also provide access to a genericized version of the interface code for others to build their own implementations of similar kiosk applications.&lt;br /&gt;
&lt;br /&gt;
[1] http://journal.code4lib.org/articles/5832&lt;br /&gt;
&lt;br /&gt;
== Wayfinding in a Cloud: Location Service for libraries ==&lt;br /&gt;
 &lt;br /&gt;
* Petteri Kivimäki, The National Library of Finland, petteri.kivimaki@helsinki.fi&lt;br /&gt;
&lt;br /&gt;
Searching for books in large libraries can be a difficult task for a novice library user. This paper presents The Location Service, software as a service (SaaS) wayfinding application developed and managed by The National Library of Finland, which is targeted for all the libraries. The service provides additional information and map-based guidance to books and collections by showing their location on a map, and it can be integrated with any library management system, as the integration happens by adding a link to the service in the search interface. The service is being developed continuously based on the feedback received from the users.&lt;br /&gt;
&lt;br /&gt;
The service has two user interfaces: One for the customers and one for the library staff for managing the information related to the locations. The UI for the customers is fully customizable by the libraries, and the customization is done via template files by using the following techniques: HTML, CSS, and Javascript/jQuery. The service supports multiple languages, and the libraries have a full control of the languages, which they want to support in their environment.&lt;br /&gt;
&lt;br /&gt;
The service is written in Java and it uses Spring and Hibernate frameworks. The data is stored in PostgreSQL database, which is shared by all the libraries. They do not possess a direct access to the database, but the service offers an interface, which makes it possible to retrieve XML data over HTTP. Modification of the data via admin UI, however, is restricted, and access on the other libraries’ data is blocked.&lt;br /&gt;
&lt;br /&gt;
== Empowering Collection Owners with Automated Bulk Ingest Tools for DSpace ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a number of applications to expedite the process of ingesting content into DSpace.&lt;br /&gt;
* Automatically inventory a collection of documents or images to be uploaded&lt;br /&gt;
* Generate a spreadsheet for metadata capture based on the inventory&lt;br /&gt;
* Generate item-level ingest folders, contents files and dublin core metadata for the items to be ingested&lt;br /&gt;
* Validate the contents of ingest folders prior to initiating the ingest to DSpace&lt;br /&gt;
* Present users with a simple, web-based form to initiate the batch ingest process&lt;br /&gt;
&lt;br /&gt;
The applications have eliminated a number of error-prone steps from the ingest workflow and have significantly reduced a number of tedious data editing steps.  These applications have empowered content experts to be in charge of their own collections. &lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== Quality Assurance Reports for DSpace Collections ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a collection of quality assurance reports to improve the consistency of the metadata in our DSpace collections.  The report infrastructure permits the creation of query snippets to test for possible consistency errors within the repository such as items missing thumbnails, items with multiple thumbnails, items missing a creation date, items containing improperly formatted dates, items without duplicated metadata fields, items recently added items across the repository, a community or a collection&lt;br /&gt;
&lt;br /&gt;
These reports have served to prioritize programmatic data cleanup tasks and manual data cleanup tasks.  The reports have served as a progress tracker for data cleanup work and will provide on-going monitoring of the metadata consistency of the repository.&lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== A Hybrid Solution for Improving Single Sign-On to a Proxy Service with Squid and EZproxy through Shibboleth and ExLibris’ Aleph X-Server ==&lt;br /&gt;
&lt;br /&gt;
* Alexander Jerabek, UQAM - Université du Québec à Montréal, jerabek.alexander_j@uqam.ca&lt;br /&gt;
* Minh-Quang Nguyen, UQAM - Université du Québec à Montréal, nguyen.minh-quang@uqam.ca&lt;br /&gt;
&lt;br /&gt;
In this talk, we will describe how we developed and implemented a hybrid solution for improving single sign-on in conjunction with the library’s proxy service. This hybrid solution consists of integrating the disparate elements of EZproxy, the Squid workflow, Shibboleth, and the Aleph X-Server. We will report how this new integrated service improves the user experience. To our knowledge, this new service is unique and has not been implemented anywhere else. We will also present some statistics after approximately one year in production.&lt;br /&gt;
&lt;br /&gt;
See article: http://journal.code4lib.org/articles/7470&lt;br /&gt;
&lt;br /&gt;
== HTML5 Video Now! ==&lt;br /&gt;
&lt;br /&gt;
* Jason Ronallo, North Carolina State University Libraries, jnronall@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Can you use HTML5 video now? Yes.&lt;br /&gt;
&lt;br /&gt;
I'll show you how to get started using HTML5 video, including gotchas, tips, and tricks. Beyond the basics we'll see the power of having video integrated into HTML and the browser. Finally, we'll look at examples that push the limits and show the exciting future of video on the Web.&lt;br /&gt;
&lt;br /&gt;
My experience comes from technical development of an oral history video clips project. I developed the technical aspects of the project, including video processing, server configuration, development of a public site, creation of an administrative interface, and video engagement analytics. Major portions of this work have been open sourced under an MIT license.&lt;br /&gt;
&lt;br /&gt;
== Hybrid Archival Collections Using Blacklight and Hydra ==&lt;br /&gt;
&lt;br /&gt;
* Adam Wead, Rock and Roll Hall of Fame and Museum, awead@rockhall.org&lt;br /&gt;
&lt;br /&gt;
At the Library and Archives of the Rock and Roll Hall of Fame, we use available tools such as Archivists' Toolkit to create EAD finding aids of our collections.  However, managing digital content created from these materials and the born-digital content that is also part of these collections represents a significant challenge.  In my presentation, I will discuss how we solve the problem of our hybrid collections by using Hydra as a digital asset manager and Blacklight as a unified presentation and discovery interface for all our materials.&lt;br /&gt;
&lt;br /&gt;
Our strategy centers around indexing ead xml into Solr as multiple documents: one for each collection, and one for every series, sub-series and item contained within a collection.  For discovery, we use this strategy to leverage item-level searching of archival collections alongside our traditional library content.  For digital collections, we use this same technique to represent a finding aid in Hydra as a set of linked objects using RDF.  New digital items are then linked to these parent objects at the collection and series level.  Once this is done, the items can be exported back out to the Blacklight solr index and the digital content appears along with the rest of the items in the collection.&lt;br /&gt;
&lt;br /&gt;
== Making the Web Accessible through Solid Design ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]] from Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
In libraries, we are always trying our best to be accessible to everyone and we make every effort to do so physically, but what about our websites? Web designers are great at talking about the user experience and how to improve it, but what sometimes gets overlooked is how to make a site more accessible and meet accessibility guidelines. While guidelines are necessary to cover a minimum standard, web accessibility should come from good web design without ‘sacrificing’ features. While it's difficult to make a website fully accessible to everyone, there are easy, practical ways to make a site as accessible as possible.&lt;br /&gt;
&lt;br /&gt;
While the focus will be on websites and meeting the Web Accessibility Guidelines WCAG, the presentation will also touch on how to make custom web interfaces accessible.&lt;br /&gt;
&lt;br /&gt;
== Getting People to What They Need Fast! A Wayfinding Tool to Locate Books &amp;amp; Much More ==&lt;br /&gt;
 &lt;br /&gt;
* Steven Marsden, Ryerson University Library &amp;amp; Archives, steven dot marsden at ryerson dot ca&lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]], Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
Having a bewildered, lost user in the building or stacks is a common occurrence, but we can help our users find their way through enhanced maps and floor plans.  While not a new concept, these maps are integrated into the user’s flow of information without having to load a special app. The map not only highlights the location, but also provides all the related information with a link back to the detailed item view. During the first stage of the project, it has only be implemented for books (and other physical items), but the 'RULA Finder' is built to help users find just about anything and everything in the library including study rooms, computer labs, and staff. With a simple to use admin interface, it makes it easy for everyone, staff and users. &lt;br /&gt;
&lt;br /&gt;
The application is written in PHP with data stored in a MySQL database. The end-user interface involves jQuery, JSON, and the library's discovery layer (Summon) API.&lt;br /&gt;
&lt;br /&gt;
The presentation will not only cover the technical aspects, but also the implementation and usability findings.&lt;br /&gt;
&lt;br /&gt;
== De-sucking the Library User Experience ==&lt;br /&gt;
 &lt;br /&gt;
* Jeremy Prevost, Northwestern University, j-prevost {AT} northwestern [DOT] edu&lt;br /&gt;
&lt;br /&gt;
Have you ever thought that library vendors purposely create the worst possible user experience they can imagine because they just hate users? Have you ever thought that your own library website feels like it was created by committee rather than for users because, well, it was? I’ll talk about how we used vendor supplied APIs to our ILS and Discovery tool to create an experience for our users that sucks at least a little bit less.&lt;br /&gt;
&lt;br /&gt;
The talk will provide specific examples of how inefficient or confusing vendor supplied solutions are from a user perspective along with our specific streamlined solutions to the same problems. Code examples will be minimal as the focus will be on improving user experience rather than any one code solution of doing that. Examples may include the seemingly simple tasks of renewing a book or requesting an item from another campus library.&lt;br /&gt;
&lt;br /&gt;
== Solr Testing Is Easy with Rspec-Solr Gem ==&lt;br /&gt;
&lt;br /&gt;
* Naomi Dushay, Stanford University, ndushay AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
How do you know if &lt;br /&gt;
&lt;br /&gt;
* your idea for &amp;quot;left anchoring&amp;quot; searches actually works?&lt;br /&gt;
* your field analysis for LC call numbers accommodates a suffix between the first and second cutter without breaking the rest of LC call number parsing?&lt;br /&gt;
* tweaking Solr configs to improve, say, Chinese searching, won't break Turkish and Cyrillic?&lt;br /&gt;
* changes to your solrconfig file accomplish what you wanted without breaking anything else?&lt;br /&gt;
&lt;br /&gt;
Avoid the whole app stack when writing Solr acceptance/relevancy/regression tests!  Forget cucumber and capybara.  This gem lets you easily (only 4 short files needed!) write tests like this, passing arbitrary parameters to Solr:&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;unstemmed author name Zare should precede stemmed variants&amp;quot; do&lt;br /&gt;
    resp = solr_response(author_search_args('Zare').merge({'fl'=&amp;gt;'id,author_person_display', 'facet'=&amp;gt;false}))&lt;br /&gt;
    resp.should include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /\bZare\W/).in_each_of_first(3).documents&lt;br /&gt;
    resp.should_not include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /Zaring/).in_each_of_first(20).documents&lt;br /&gt;
  end&lt;br /&gt;
      &lt;br /&gt;
  it &amp;quot;Cyrillic searching should work:  Восемьсoт семьдесят один день&amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'Восемьсoт семьдесят один день'})&lt;br /&gt;
    resp.should include(&amp;quot;9091779&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;q of 'String quartets Parts' and variants should be plausible &amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'String quartets Parts'})&lt;br /&gt;
    resp.should have_at_least(2000).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'(String quartets Parts)'}))&lt;br /&gt;
    resp.should have_more_results_than(solr_resp_doc_ids_only({'q'=&amp;gt;'&amp;quot;String quartets Parts&amp;quot;'}))&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;Traditional Chinese chars 三國誌 should get the same results as simplified chars 三国志&amp;quot; do&lt;br /&gt;
    resp = solr_response({'q'=&amp;gt;'三國誌', 'fl'=&amp;gt;'id', 'facet'=&amp;gt;false}) &lt;br /&gt;
    resp.should have_at_least(240).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'三国志'})) &lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
   http://rubydoc.info/github/sul-dlss/rspec-solr/frames&lt;br /&gt;
   https://github.com/sul-dlss/rspec-solr&lt;br /&gt;
&lt;br /&gt;
and our production relevancy/acceptance/regression tests slowly migrating from cucumber to:&lt;br /&gt;
   https://github.com/sul-dlss/sw_index_tests&lt;br /&gt;
&lt;br /&gt;
== Northwestern's Digital Image Library ==&lt;br /&gt;
&lt;br /&gt;
*Mike Stroming, Northwestern University Library, m-stroming AT northwestern DOT edu&lt;br /&gt;
*Edgar Garcia, Northwestern University Library, edgar-garcia AT northwestern DOT edu&lt;br /&gt;
&lt;br /&gt;
At Northwestern University Library, we are about to release a beta version of our Digital Image Library (DIL).  DIL is an implementation of the Hydra technology that provides a Fedora repository solution for discovery of and access to over 100,000 images for staff, students, and scholars. Some important features are:&lt;br /&gt;
&lt;br /&gt;
*Build custom collection of images using drag-and-drop&lt;br /&gt;
*Re-order images within a collection using drag-and-drop&lt;br /&gt;
*Nest collections within other collections&lt;br /&gt;
*Create details/crops of images&lt;br /&gt;
*Zoom, rotate images&lt;br /&gt;
*Upload personal images&lt;br /&gt;
*Retrieve your own uploads and details from a collection&lt;br /&gt;
*Export a collection to a PowerPoint presentation&lt;br /&gt;
*Create a group of users and authorize access to your images&lt;br /&gt;
*Batch edit image metadata&lt;br /&gt;
&lt;br /&gt;
Our presentation will include a demo, explanation of the architecture, and a discussion of the benefits of being a part of the Hydra open-source community.&lt;br /&gt;
&lt;br /&gt;
== Two standards in a software (to say nothing of Normarc) ==&lt;br /&gt;
&lt;br /&gt;
*Zeno Tajoli, CINECA (Italy), z DOT tajoli AT cineca DOT it&lt;br /&gt;
&lt;br /&gt;
With this presentation I want to show how ILS Koha handles the support of three differnt MARC dialects:&lt;br /&gt;
MARC21, Unimarc and Normarc. The main points of the presentation:&lt;br /&gt;
&lt;br /&gt;
*Three MARC at MySQL level&lt;br /&gt;
*Three MARC at API level&lt;br /&gt;
*Three MARC at display&lt;br /&gt;
*Can I add a new format ?&lt;br /&gt;
&lt;br /&gt;
== Future Friendly Web Design for Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[[User:michaelschofield|Michael Schofield]], Alvin Sherman Library, Research, and Information Technology Center, mschofied[dot]nova[dot]edu&lt;br /&gt;
&lt;br /&gt;
Libraries on the web are afterthoughts. Often their design is stymied on one hand by red tape imposed by the larger institution and on the other by an overload of too democratic input from colleagues. Slashed budgets / staff stretched too thin foul-up the R-word (that'd be &amp;quot;redesign&amp;quot;) - but things are getting pretty strange. Notions about the Web (and where it can be accessed) are changing. &lt;br /&gt;
&lt;br /&gt;
So libraries can only avoid refabbing their fixed-width desktop and jQuery Mobile m-dot websites for so long until desktop users evaporate and demand from patrons with web-ready refrigerators becomes deafening. Just when we have largely hopped on the bandwagon and gotten enthusiastic about being online, our users expect a library's site to look and perform great on everything. &lt;br /&gt;
&lt;br /&gt;
Our presence on the web should be built to weather ever-increasing device complexity. To meet users at their point of need, libraries must start thinking Future Friendly.&lt;br /&gt;
&lt;br /&gt;
This overview rehashes the approach and philosophy of library web design, re-orienting it for maximum accessibility and maximum efficiency of design. While just 20 minutes, we'll mull over techniques like mobile-first responsive web design, modular CSS, browser feature detection for progressive enhancement, and lots of nifty tricks.&lt;br /&gt;
&lt;br /&gt;
==BYU's discovery layer service aggregator==&lt;br /&gt;
&lt;br /&gt;
*Curtis	Thacker, Brigham Young University, curtis.thacker AT byu DOT edu&lt;br /&gt;
&lt;br /&gt;
It is clear that libraries will continue to experience rapid change based on the speed of technology. To acknowledge this new reality and to provide rapid response to shifting end user paradigms BYU has developed a custom service aggregator. At first our vendors looked at us a bit funny; however, in the last year they have been astonished with the fluid implementation of new services – here’s the short list:&lt;br /&gt;
&lt;br /&gt;
*filmfinder - a tool for browsing and searching films&lt;br /&gt;
*A custom book recommender service based on checkout data&lt;br /&gt;
*Integrated library services like personell, library hours, study room scheduler and database finder through a custom adwords system.&lt;br /&gt;
*A very geeky and powerful utility used for converting marc XML into primo compliant xml.&lt;br /&gt;
*Embedded floormaps&lt;br /&gt;
*A responsive web design&lt;br /&gt;
*Bing did-you-mean&lt;br /&gt;
*And many more.&lt;br /&gt;
&lt;br /&gt;
I will demo the system, review the archtecture and talk about future plans.&lt;br /&gt;
&lt;br /&gt;
==The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery==&lt;br /&gt;
&lt;br /&gt;
* Michael Klein, Senior Software Developer, Northwestern University LIbrary, michael.klein AT northwestern DOT edu&lt;br /&gt;
* Nathan Rogers, Programmer/Analyst, Indiana University, rogersna AT indiana DOT edu&lt;br /&gt;
&lt;br /&gt;
Based on the success of the [http://www.dml.indiana.edu/ Variations] digital music platform, Indiana University and Northwestern University have developed a next generation educational tool for delivering multimedia resources to the classroom. The Avalon Media System (formerly Variations on Video) supports the ingest, media processing, management, and access-controlled delivery of library-managed video and audio collections. To do so, the system draws on several existing, mature, open source technologies:&lt;br /&gt;
&lt;br /&gt;
* The ingest, search, and discovery functionality of the Hydra framework&lt;br /&gt;
* The powerful multimedia workflow management features of Opencast Matterhorn&lt;br /&gt;
* The flexible Engage audio/video player&lt;br /&gt;
* The streaming capabilities of both Red5 Media Server (open source) and Adobe Flash Media Server (proprietary)&lt;br /&gt;
&lt;br /&gt;
Extensive customization options are built into the framework for tailoring the application to the needs of a specific institution.&lt;br /&gt;
&lt;br /&gt;
Our goal is to create an open platform that can be used by other institutions to serve the needs of the academic community. Release 1 is planned for a late February launch with future versions released every couple of months following. For more information visit http://avalonmediasystem.org/ and https://github.com/variations-on-video/hydrant.&lt;br /&gt;
&lt;br /&gt;
== The DH Curation Guide: Building a Community Resource == &lt;br /&gt;
&lt;br /&gt;
*Robin Davis, John Jay College of Criminal Justice, robdavis AT jjay.cuny.edu &lt;br /&gt;
*James Little, University of Illinois Urbana-Champaign, little9 AT illinois.edu  &lt;br /&gt;
&lt;br /&gt;
Data curation for the digital humanities is an emerging area of research and practice. The DH Curation Guide, launched in July 2012, is an educational resource that addresses aspects of humanities data curation in a series of expert-written articles. Each provides a succinct introduction to a topic with annotated lists of useful tools, projects, standards, and good examples of data curation done right. The DH Curation Guide is intended to be a go-to resource for data curation practitioners and learners in libraries, archives, museums, and academic institutions.  &lt;br /&gt;
&lt;br /&gt;
Because it's a growing field, we designed the DH Curation Guide to be a community-driven, living document. We developed a granular commenting system that encourages data curation community members to contribute remarks on articles, article sections, and article paragraphs. Moreover, we built in a way for readers to contribute and annotate resources for other data curation practitioners.  &lt;br /&gt;
&lt;br /&gt;
This talk will address how the DH Curation Guide is currently used and will include a sneak peek at the articles that are in store for the Guide’s future. We will talk about the difficulties and successes of launching a site that encourages community. We are all builders here, so we will also walk through developing the granular commenting/annotation system and the XSLT-powered publication workflow. &lt;br /&gt;
&lt;br /&gt;
== Solr Update == &lt;br /&gt;
&lt;br /&gt;
*Erik Hatcher, LucidWorks, erik.hatcher AT lucidworks.com &lt;br /&gt;
&lt;br /&gt;
Solr is continually improving.  Solr 4 was recently released, bringing dramatic changes in the underlying Lucene library and Solr-level features.  It's tough for us all to keep up with the various versions and capabilities.&lt;br /&gt;
&lt;br /&gt;
This talk will blaze through the highlights of new features and improvements in Solr 4 (and up).  Topics will include: SolrCloud, direct spell checking, surround query parser, and many other features.  We will focus on the features library coders really need to know about.&lt;br /&gt;
&lt;br /&gt;
== Reports for the People == &lt;br /&gt;
&lt;br /&gt;
*Kara Young, Keene State College, NH, kyoung1 at keene.edu&lt;br /&gt;
*Dana Clark, Keene State College, NH, dclark5 at keene.edu&lt;br /&gt;
&lt;br /&gt;
Libraries are increasingly being called upon to provide information on how our programs and services are moving our institutional strategic goals forward.  In support of College and departmental Information Literacy learning outcomes, Mason Library Systems at Keene State College developed an assessment database to record and report assessment activities by Library faculty.  Frustrated by the lack of freely available options for intuitively recording, accounting for, and outputting useful reports on instructional activities, Librarians requested a tool to make capturing and reporting activities (and their lives) easier.  Library Systems was able to respond to this need by working with librarians to identify what information is necessary to capture, where other assessment tools had fallen short, and ultimately by developing an application that supports current reporting imperatives while providing flexibility for future changes.&lt;br /&gt;
&lt;br /&gt;
The result of our efforts was an in-house browser interfaced Assessment Database to improve the process of data collection and analysis.  The application is written in PHP, data stored in a MySQL database, and presented via browser making extensive use of JQuery and JQuery plug-ins for data collection, manipulation, and presentation. &lt;br /&gt;
The presentation will outline the process undertaken to build a successful collaboration with Library faculty from conception to implementation, as well as the technical aspects of our trial-and-error approach. Plus: cool charts and graphs!&lt;br /&gt;
&lt;br /&gt;
==  Network Analyses of Library Catalog Data ==&lt;br /&gt;
 &lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign, kirkhess AT illinois.edu&lt;br /&gt;
* Harriett Green, University of Illinois at Urbana-Champaign, green19 AT illinois.edu &lt;br /&gt;
&lt;br /&gt;
Library collections are all too often like icebergs:  The amount exposed on the surface is only a fraction of the actual amount of content, and we’d like to recommend relevant items from deep within the catalog to users. With the assistance of an XSEDE Allocation grant (http://xsede.org), we’ve used R to reconstitute anonymous circulation data from the University of Illinois’s library catalog into separate user transactions. The transaction data is incorporated into subject analyses that use XSEDE supercomputing resources to generate predictive network analyses and visualizations of subject areas searched by library users using Gephi (https://gephi.org/). The test data set for developing the subject analyses consisted of approximately 38,000 items from the Literatures and Languages Library that contained 110,000 headings and 130,620 transactions. We’re currently working on developing a recommender system within VuFind to display the results of these analyses.&lt;br /&gt;
&lt;br /&gt;
== Pitfall! Working with Legacy Born Digital Materials in Special Collections ==&lt;br /&gt;
&lt;br /&gt;
* Donald Mennerich, The New York Public Library, don.mennerich AT gmail.com&lt;br /&gt;
* Mark A. Matienzo, Yale University Library, mark AT matienzo.org&lt;br /&gt;
&lt;br /&gt;
Archives and special collections are being faced with a growing abundance of  born digital material, as well as an abundance of many promising tools for managing them. However, one must consider the potential problems that can arise when approaching a collection containing legacy materials (from roughly the pre-internet era). Many of the tried and true, &amp;quot;best of breed&amp;quot; tools for digital preservation don't always work as they do for more recent materials, requiring a fair amount of ingenuity and use of &amp;quot;word of mouth tradecraft and knowledge exchanged through serendipitous contacts, backchannel conversations, and beer&amp;quot; (Kirschenbaum, &amp;quot;Breaking &amp;lt;code&amp;gt;badflag&amp;lt;/code&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Our presentation will focus on some of the strange problems encountered and creative solutions devised by two digital archivists in the course of preserving, processing, and providing access to collections at their institutions. We'll be placing particular particular emphasis of the pitfalls and crocodiles we've learned to swing over safely, while collecting treasure in the process. We'll address working with CP/M disks in collections of authors' papers, reconstructing a multipart hard drive backup spread across floppy disks, and more. &lt;br /&gt;
&lt;br /&gt;
== Project &amp;lt;s&amp;gt;foobar&amp;lt;/s&amp;gt; FUBAR ==&lt;br /&gt;
&lt;br /&gt;
* Becky Yoose, Grinnell College, yoosebec AT grinnell DOT edu&lt;br /&gt;
&lt;br /&gt;
Be it mandated from Those In A Higher Pay Grade Than You or self-inflicted, many of us deal with managing major library-related technology projects [1]. It’s common nowadays to manage multiple technology projects, and generally external and internal issues can be planned for to minimize project timeline shifts and quality of deliverables. Life, however, has other plans for you, and all your major library technology infrastructure projects pile on top of each other at the same time. How do you and your staff survive a train wreck of technology projects and produce deliverables to project stakeholders without having to go into the library IT version of the United States Federal Witness Protection Program?&lt;br /&gt;
&lt;br /&gt;
This session covers my experience with the collision of three major library technology projects - including a new institutional repository and an integrated library system migration - and how we dealt with external and internal factors, implemented damage control, and overall lessening the damage from the epic crash. You might laugh, you might cry, you will probably have flashbacks from previous projects, but you will come out of this session with a set of tools to use when you’re dealing with managing mission-critical projects.&lt;br /&gt;
&lt;br /&gt;
[1] Past code4lib talks have covered specific project management strategies, such as Agile, for application development. I will be focusing on and discussing general project management practices in relation to various library technology projects, many of which these strategies include in their own structures.&lt;br /&gt;
&lt;br /&gt;
== Implementing RFID in an Academic Library == &lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
Coastal Carolina University’s Kimbel Library recently implemented RFID to increase security, provide better inventory control over library materials and enable do-it-yourself patron services such as self checkout. &lt;br /&gt;
&lt;br /&gt;
I’ll give a quick overview of RFID and the components involved and then will talk about how our library utilized the technology. It takes a lot of research, time, money and not too little resourcefulness to make your library RFID-ready. I’ll show how we developed our project timeline, how we assessed and evaluated vendors and how we navigated the bid process. I’ll also talk about hardware and software installation, configuration and troubleshooting and will discuss our book and media collection encoding process. &lt;br /&gt;
&lt;br /&gt;
We encountered myriad issues with our vendor, the hardware and the software. Would we do it all over again? Should your library consider RFID? Caveats abound...&lt;br /&gt;
&lt;br /&gt;
== Coding an Academic Library Intranet in Drupal: Now We're Getting Organizized... ==&lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
The Kimbel Library Intranet is coded in Drupal 7, and was created to increase staff communication and store documentation. This presentation will contain an overview of our intranet project, including the modules we used, implementation issues, and possible directions in future development phases. I won’t forget to talk about the slew of tasty development issues we faced, including dealing with our university IT department, user buy-in, site navigation, user roles, project management, training and mobile modules (or the lack thereof). And some other fun (mostly) true anecdotes will surely be shared. &lt;br /&gt;
&lt;br /&gt;
The main functions of Phase I of this project were to increase communication across departments and committees, facilitate project management and revise the library's shared drive. Another important function of this first phase was to host mission-critical documentation such as strategic goals, policies and procedures. Phase II of this project will focus on porting employee tasks into the centralized intranet environment. This development phase, which aims to replicate and automate the bulk of staff workflows within a content management system, will be a huge undertaking. &lt;br /&gt;
&lt;br /&gt;
We chose Drupal as our intranet platform because of its extensibility, flexibility and community support. We are also moving our entire library web presence to Drupal in 2013 and will be soliciting any advice on which modules to use/avoid and which third-party services to wrangle into the Drupal environment. Should we use Drupal as the back-end to our entire Web presence? Why or why not?&lt;br /&gt;
&lt;br /&gt;
== Hands off! Best Practices and Top Ten Lists for Code Handoffs ==&lt;br /&gt;
 &lt;br /&gt;
* Naomi Dushay, Stanford University Library, ndushay@stanford.edu&lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Transition points in who is the primary developer on an actively developing code base can be a source of frustration for everyone involved. We've tried to minimize that pain point as much as possible through the use of agile methods like test driven development, continuous integration, and modular design. Has optimizing for developer happiness brought us happiness? What's worked, what hasn't, and what's worth adopting? How do you keep your project in a state where you can easily hand it off? &lt;br /&gt;
&lt;br /&gt;
== How to be an effective evangelist for your open source project ==&lt;br /&gt;
 &lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
The difference between an open source software project that gets new adopters and new contributing community members (which is to say, a project that goes on existing for any length of time) and a project that doesn't, often isn't a question of superior design or technology. It's more often a question of whether the advocates for the project can convince institutional leaders AND front line developers that a project is stable and trustworthy. What are successful strategies for attracting development partners? I'll try to answer that and talk about what we could do as a community to make collaboration easier.  &lt;br /&gt;
&lt;br /&gt;
== Thoughts from an open source vendor - What makes a &amp;quot;good&amp;quot; vendor in a meritocracy? ==&lt;br /&gt;
&lt;br /&gt;
* Matt Zumwalt, Data Curation Experts / MediaShelf / Hydra Project, matt@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
What is the role of vendors in open source?  What should be the position of vendors in a meritocracy?  What are the avenues for encouraging great vendors who contribute to open source communities in valuable ways?  How you answer these questions has a huge impact on a community, and in order to formulate strong answers, you need to be well informed.  Let’s glimpse at the business practicalities of this situation, beginning with 1) an overview of the viable profit models for open-source software, 2) some of the realities of vendor involvement in open source, and 3) an account of the ins &amp;amp; outs of compensation &amp;amp; equity structures within for-profit corporations.&lt;br /&gt;
&lt;br /&gt;
The topics of power &amp;amp; influence, fairness, community participation, software quality, employment and personal profit are fair game, along with software licensing, support,  sponsorship, closed source software and the role of sales people.&lt;br /&gt;
&lt;br /&gt;
This presentation will draw on personal experience from the past seven years spent bootstrapping and running MediaShelf, a small but prolific for-profit consulting company that focuses entirely on open source digital repository software.  MediaShelf has played an active role in creating the Hydra Framework and continuously contributes to maintenance of Fedora and Blacklight. Those contributions have been funded through consulting contracts for authoring &amp;amp; implementing open source software on behalf of organizations around the world.&lt;br /&gt;
&lt;br /&gt;
==Occam’s Reader: A system that allows the sharing of eBooks via Interlibrary Loan==&lt;br /&gt;
&lt;br /&gt;
*Ryan Litsey, Texas Tech University, Ryan DOT Litsey AT ttu.edu&lt;br /&gt;
*Kenny Ketner, Texas Tech University, Kenny DOT Ketner AT ttu.edu&lt;br /&gt;
&lt;br /&gt;
Occam’s Reader is a software platform that allows the transfer and sharing of electronic books between libraries via existing interlibrary loan software. Occam’s Reader allows libraries to meet the growing need to be able to share our electronic resources. In the ever-increasing digital world, many of our collection development plans now include eBook platforms. The problem with eBooks, however, is that they are resources that are locked into the home library. With Occam’s Reader we can continue the centuries-old tradition of resource sharing and also keep up with the changing digital landscape. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Puppet for configuration management when no two servers look alike ==&lt;br /&gt;
* Eugene Vilensky, Senior Systems Administrator, Northwestern University Library, evilensky northwestern edu&lt;br /&gt;
&lt;br /&gt;
Configuration management is hot because it allows one to scale to thousands of machines, all of which look alike, and tightly manage changes across the nodes. Infrastructure as code, implement all changes programmatically, yadda yadda yadda.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, servers which have gone unmanaged for a long time do not look very similar to each other.  Variables come in many forms, usually because of some or all of the following: Who installed the server, where it was installed, where the image was sourced from, when it was installed, where additional packages were sourced, and what kind of software was hosted on it.&lt;br /&gt;
&lt;br /&gt;
Bringing such machines into your configuration management platform is no harder and no easier than some or all of the following options options: 1) blow such machines away and start from scratch, migrate your data. 2) Find the lowest common baseline between the current state and the ideal state and start the work there. 3) implement new features/services on existing unmanaged machines but manage the new features/services.&lt;br /&gt;
&lt;br /&gt;
I will describe our experiences at the library for all three options using the Puppet open-source tool on Enterprise Linux 5 and 6.&lt;br /&gt;
&lt;br /&gt;
== REST &amp;lt;b&amp;gt;IS&amp;lt;/b&amp;gt; Your Mobile Strategy ==&lt;br /&gt;
&lt;br /&gt;
* Richard Wolf, University of Illinois at Chicago, richwolf@uic.edu&lt;br /&gt;
&lt;br /&gt;
Mobile is the new hotness ... and you can't be one of the cool kids unless you've got your own mobile app ... but the road to mobility is daunting.  I'll argue that it's actually easier than it seems ... and that the simplest way to mobility is to bring your data to the party, create a REST API around the data, tell developers about your API, and then let the magic happen.  To make my argument concrete, I'll show (lord help me!) how to go from an interesting REST API to a fun iOS tool for librarians and the general public in twenty minutes.&lt;br /&gt;
&lt;br /&gt;
== ARCHITECTING ScholarSphere: How We Built a Repository App That Doesn't Feel Like Yet Another Janky Old Repository App ==&lt;br /&gt;
&lt;br /&gt;
* Dan Coughlin, Penn State University, danny@psu.edu&lt;br /&gt;
* Mike Giarlo, Penn State University, michael@psu.edu&lt;br /&gt;
&lt;br /&gt;
ScholarSphere is a web application that allows the Penn State research community to deposit, share, and manage its scholarly works.  It is also, as some of our users and our peers have observed, a repository app that feels much more like Google Docs or GitHub than earlier-generation repository applications.  ScholarSphere is built upon the Hydra framework (Fedora Commons, Solr, Blacklight, Ruby on Rails), MySQL, Redis, Resque, FITS, ImageMagick, jQuery, Bootstrap, and FontAwesome.  We'll talk about techniques we used to:&lt;br /&gt;
&lt;br /&gt;
* eliminate Fedora-isms in the application&lt;br /&gt;
* model and expose RDF metadata in ways that users find unobtrusive&lt;br /&gt;
* manage permissions via a UI widget that doesn't stab you in the face&lt;br /&gt;
* harvest and connect controlled vocabularies (such as LCSH) to forms&lt;br /&gt;
* make URIs cool&lt;br /&gt;
* keep the app snappy without venturing into the architectural labyrinth of YAGNI&lt;br /&gt;
* build and queue background jobs&lt;br /&gt;
* expose social features and populate activity streams&lt;br /&gt;
* tie checksum verification, characterization, and version control to the UI&lt;br /&gt;
* let users upload and edit multiple files at once&lt;br /&gt;
&lt;br /&gt;
The application will be demonstrated; code will be shown; and we solemnly commit to showing ABSOLUTELY NO XML.&lt;br /&gt;
&lt;br /&gt;
==Coding with Mittens==&lt;br /&gt;
&lt;br /&gt;
*Jim LeFager, DePaul University Library jlefager@depaul.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working in an environment where developers have restricted access to servers and development areas, or where you are primarily working in multiple hosted systems with limited access, can be a challenge when you are attempting to incorporate any new functionality or improve an existing one.  Hosted web services present a benefit so that staff time is not dedicated to server maintenance and development, but customization can be difficult and at times impossible.  In many cases, incorporating any current API functionality requires additional work besides the original development work which can be frustrating and inefficient.  The result can be a Frankenstein monster of web services that is confusing to the user and difficult to navigate.  &lt;br /&gt;
&lt;br /&gt;
This talk will focus on some effective best practices, and maybe not so great but necessary practices that we have adopted to develop and improve our user’s experience using javascript/jQuery and CSS to manipulate our hosted environments.  This will include a review of available tools that allow collaborative development in the cloud, as well as examples of jQuery methods that have allowed us to take additional control of these hosted environments as well as track them using Google Analytics.  Included will be examples from Springshare Campus Guides, CONTENTdm and other hosted web spaces that have been ‘hacked’ to improve the UI.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hacking the DPLA ==&lt;br /&gt;
* Nate Hill, Chattanooga Public Library,  nathanielhill AT gmail.com&lt;br /&gt;
* Sam Klein, Wikipedia, metasj AT gmail.com&lt;br /&gt;
&lt;br /&gt;
The Digital Public Library of America is a growing open-source platform to support digital libraries and archives of all kinds.  DPLA-alpha is available for testing, with data from six initial Hubs.  New APIs and data feeds are in development, with the next release scheduled for April.   &lt;br /&gt;
&lt;br /&gt;
Come learn what we are doing, how to contribute or hack the DPLA roadmap, and how you (or your favorite institution) can draw from and publish through it.  Larger institutions can join as a (content or service) hub, helping to aggregate and share metadata and services from across their {region, field, archive-type}.   We will discuss current challenges and possibilities (UI and API suggestions wanted!), apps being built on the platform, and related digitization efforts.&lt;br /&gt;
&lt;br /&gt;
DPLA has a transparent community and planning process; new participants are always welcome.  Half the time will be for suggestions and discussion.   Please bring proposals, problems, partnerships and possible paradoxes to discuss.&lt;br /&gt;
&lt;br /&gt;
== Introduction to SilverStripe 3.0 ==&lt;br /&gt;
 &lt;br /&gt;
* Ian Walls, University of Massachusetts Amherst, iwalls AT library DOT umass DOT edu&lt;br /&gt;
&lt;br /&gt;
SilverStripe is an open source Content Management System/development framework out of New Zealand, written in PHP, with a solid MVC structure.  This presentation will cover everything you need to know to get started with SilverStripe, including&lt;br /&gt;
* Features (and why you should consider SilverStripe)&lt;br /&gt;
* Requirements &amp;amp; Installation&lt;br /&gt;
* Model-View-Controller&lt;br /&gt;
* Key data types &amp;amp; configuration settings&lt;br /&gt;
* Modules&lt;br /&gt;
* Where to start with customization&lt;br /&gt;
* Community support and participation&lt;br /&gt;
&lt;br /&gt;
== Citation search in SOLR and second-order operators ==&lt;br /&gt;
 &lt;br /&gt;
* Roman Chyla, Astrophysics Data System, roman.chyla AT (cfa.harvad.edu|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Citation search is basically about connections (Is the paper read by a friend of mine more important than others? Get me a paper read by somebody who cites many papers/is cited by many papers?), but the implementation of the citation search is surprisingly useful in many other areas.&lt;br /&gt;
&lt;br /&gt;
I will show 'guts' of the new citation search for astrophysics, it is generic and can be applied recursively to any Lucene query. Some people would call it a second-order operation because it works with the results of the previous (search) function. The talk will see technical details of the special query class, its collectors, how to add a new search operator and how to influence relevance scores. Then you can type with me: friends_of(friends_of(cited_for(keyword:&amp;quot;black holes&amp;quot;) AND keyword:&amp;quot;red dwarf&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Managing Segmented Images and Hierarchical Collections with Fedora-Commons and Solr ==&lt;br /&gt;
&lt;br /&gt;
* David Lacy, Villanova University, david DOT lacy AT villanova.edu&lt;br /&gt;
&lt;br /&gt;
Many of the resources within our digital library are split into parts -- newspapers, scrapbooks and journals being examples of collections of individual scanned pages.  In some cases, groups of pages within a collection, or segments within a particular page, may also represent chapters or articles.&lt;br /&gt;
&lt;br /&gt;
We recently devised a procedure to extract these &amp;quot;segmented resources&amp;quot; into their own objects within our repository, and index them individually in our Discovery Layer.&lt;br /&gt;
&lt;br /&gt;
In this talk I will explain how we dissected and organized these newly created resources with an extension to our Fedora Model, and how we make them discoverable through Solr configurations that facilitate browsable hierarchical relationships and field-collapsed results that group items within relevant resources.&lt;br /&gt;
&lt;br /&gt;
== Google Analytics, Event Tracking and Discovery Tools==&lt;br /&gt;
 &lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries. ejlynema AT ncsu DOT edu&lt;br /&gt;
* Adam Constabaris, North Carolina State University Libraries, ajconsta AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries is using Google Analytics increasingly across its website as a replacement for usage tracking via Urchin. More recently, we have also begun to use the event tracking features in Google Analytics. This has allowed us to gather usage statistics for activities that don’t initiate new requests to the server, such as clicks that hide and show already-loaded content (as in many tabbed interfaces).  Aggregating these events together with pageview tracking in Google Analytics presents a more unified picture of patron activity and can help improve design of tools like the library catalog.  While assuming a basic understanding of the use of Google Analytics pageview tracking, this presentation will start with an introduction to the event tracking capabilities that may be less widely known. &lt;br /&gt;
&lt;br /&gt;
We’ll share library catalog usage data pulled from Google Analytics, including information about  features that are common across the newest wave of catalog interfaces, such as tabbed content, Google Preview, and shelf browse. We will also cover the approach taken for the technical implementation of this data-intensive JavaScript event tracking.&lt;br /&gt;
&lt;br /&gt;
As a counterpart, we can demonstrate how we have begun to use Google Analytics event tracking in a proprietary vendor discovery tool (Serials Solutions Summon). While the same technical ideas govern this implementation, we can highlight the differences (read, challenges) inherent in utilizing this type of event tracking in vendor-owned application vs. a locally developed application.&lt;br /&gt;
&lt;br /&gt;
Along the way, hopefully you’ll learn a little about why you might (or might not) want to use Google Analytics event tracking yourself and see some interesting catalog usage stats.&lt;br /&gt;
&lt;br /&gt;
== Actions speak louder than words: Analyzing large-scale query logs to improve the research experience ==&lt;br /&gt;
&lt;br /&gt;
* Raman Chandrasekar, Serials Solutions, Raman DOT Chandrasekar AT serialssolutions DOT com&lt;br /&gt;
* Ted Diamond, Serials Solutions, Ted DOT Diamond AT serialssolutions DOT com&lt;br /&gt;
&lt;br /&gt;
Analyzing anonymized query and click through logs leads to a better understanding of user behaviors and intentions and provides great opportunities to respond to users with an improved search experience. A large-scale provider of SaaS services, Serials Solutions is uniquely positioned to learn from the dataset of queries aggregated from the Summon service generated by millions of users at hundreds of libraries around the world.&lt;br /&gt;
 &lt;br /&gt;
In this session, we will describe our Relevance Metrics Framework and provide examples of insights gained during its development and implementation. We will also cover recent product changes inspired by these insights. Chandra and Ted, from the Summon dev team, will share insights and outcomes from this ongoing process and highlight how analysis of large-scale query logs helps improve the academic research experience.&lt;br /&gt;
&lt;br /&gt;
== Supporting Gaming in the College Classroom == &lt;br /&gt;
&lt;br /&gt;
*Megan O'Neill, Albion College, moneill AT albion DOT edu&lt;br /&gt;
&lt;br /&gt;
Faculty are increasingly interested both in teaching with games and with gamifying their courses. Introducing digital games and game support for faculty through the library makes a lot of sense, but it comes with a thorny set of issues. This talk will discuss our library's initial steps toward creating a digital gamerspace and game support infrastructure in the library, including:&lt;br /&gt;
1) The scope and acquisitions decisions that make the most sense for us, and 2) Some difficulties we've discovered in trying to get our collection, physical- , digital- and head-space, and infrastructure up and going.&lt;br /&gt;
There will also be an extremely brief overview of WHY we decided to teach with games and to support gamification, what (if anything) to do about mobile gaming, and where games in education might be going.&lt;br /&gt;
&lt;br /&gt;
== Codecraft ==&lt;br /&gt;
 &lt;br /&gt;
* Devon Smith, OCLC Research, smithde@oclc.org&lt;br /&gt;
&lt;br /&gt;
We can think of and talk about software development as science, engineering, and craft. In this presentation, I'll talk about the craft aspect of software. From Wikipedia[1]: &amp;quot;In English, to describe something as a craft is to describe it as lying somewhere between an art (which relies on talent and technique) and a science (which relies on knowledge). In this sense, the English word craft is roughly equivalent to the ancient Greek term techne.&amp;quot; Of the questions who, what, where, why, when, and how, I will focus on why and how, with a minor in where.&lt;br /&gt;
&lt;br /&gt;
'''N.B.''': This will be a NON-TECHNICAL talk.&lt;br /&gt;
&lt;br /&gt;
[1] https://en.wikipedia.org/wiki/Craft#Classification&lt;br /&gt;
&lt;br /&gt;
== KnowBot: A Tool to Manage Reference and Beyond == &lt;br /&gt;
&lt;br /&gt;
* Sarah Park, Northwest Missouri State University&lt;br /&gt;
* Hong Gyu Han, Northwest Missouri State University&lt;br /&gt;
* Lori Mardis, Northwest Missouri State University&lt;br /&gt;
&lt;br /&gt;
Northwest Missouri State University has developed and used RefPole for collecting and analyzing reference statistics since 2005. RefPole was a tool to answer librarians’ needs to manage reference statistics and knowledge among librarians. It was an analysis tool for the library leaders to make decisions on library operations. RefPole was adequate for the internal use; however, it was developed for local access which keeps the collective reference knowledge from being shared beyond the desktop and from being accessed by students and faculty. &lt;br /&gt;
&lt;br /&gt;
In 2011, responding to growing internal and external need, the library has developed a web based knowledge base management system, KnowBot, in Ruby on Rail. KnowBot offers public searching, rating, cloud tagging, librarian, and reporting interfaces. With the additional public interfaces, it also extended reference services 24/7. Librarians can record responses to questions with graphics and multimedia. The reporting interface features not only the simple transactional data, but it also exhibits multi-dimensional analytic tool in real time.&lt;br /&gt;
&lt;br /&gt;
The presenters will demonstrate KnowBot; share the source code; and discuss the use of the knowledge base to answer the organizational and public need.&lt;br /&gt;
&lt;br /&gt;
== Creating a (mostly) integrated Patron Account with SirsiDynix Symphony and ILLiad ==&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries, ejlynema AT ncsu DOT edu&lt;br /&gt;
* Jason Raitz, North Carolina State University Libraries, jcraitz AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
IIn 2012, the NCSU Libraries at long last replaced a vendor “my account” tool that had been running unsupported for years. With the opportunity to create something new, one of the initial goals was a user experience that more seamlessly combined ILS data from SirsiDynix Symphony with ILL data from ILLiad. As a Kuali OLE beta partner, the NCSU Libraries is looking at an ILS migration within the next few years, so another goal was to build the interface on top of a standard so it would not have to be re-written as part of the migration. And the icing on the cake was a transition from a local Perl-based authentication system to the newer campus-wide Shibboleth authentication.&lt;br /&gt;
&lt;br /&gt;
This presentation will start with our design goals for a new user interface, include a demonstration, and describe the simple techniques used to provide a more integrated view of Symphony and ILLiad patron data. The backbone of the actual application is built using Zend’s PHP Framework and integrates eXtensible Catalog’s NCIP Toolkit to reach out to Symphony for patron data. In addition, we can talk about our successes (and difficulties) using jQuery Mobile to create a mobile view using the same underlying code as the web version. As one of our first Shibboleth applications here in the Libraries, this experience also taught us first-hand about some of the challenges of this type of single sign-on.&lt;br /&gt;
&lt;br /&gt;
== SKOS Name Authority in a DSpace Institutional Repository ==&lt;br /&gt;
&lt;br /&gt;
* Tom Johnson, Oregon State University, thomas.johnson@oregonstate.edu&lt;br /&gt;
&lt;br /&gt;
Name ambiguity is widespread in institutional repositories. Searching by author, users are typically greeted by a variety of misspellings and permutations of initials, collision between contributors with similar names, and other problems inherent in uncontrolled (often user-submitted) data. While DSpace has the technical capacity to use controlled names, it relies on outside authority files (from LoC, for example) to do the heavy lifting. For institutional authors, this leaves a major coverage gap and creates namespace pollution on a vast scale (try searching [http://authorities.loc.gov authorities.loc.gov] for &amp;quot;Johnson, John&amp;quot;, sometime). &lt;br /&gt;
&lt;br /&gt;
OSU is solving this problem with an institutionally scoped, low maintenance SKOS/FOAF &amp;quot;name authority file&amp;quot;. People in the IR are assigned URIs, names are maintained as skos:prefLabel, altLabel, or hiddenLabel. We've developed a simple Python application allowing staff to update individual &amp;quot;records&amp;quot;, and code on the DSpace side to access the dataset over SPARQL. This presentation will walk you through where we are now, limitations we've run into, and possibilities for the future.&lt;br /&gt;
&lt;br /&gt;
== Meta-Harvesting: Harvesting the Harvesters ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library, sanderson AT bpl DOT org&lt;br /&gt;
* Eben English, Boston Public Library, eenglish AT bpl DOT org&lt;br /&gt;
&lt;br /&gt;
The emerging Digital Public Library of America (http://dp.la/) has proposed to aggregate digital content for search and discovery from several regional &amp;quot;service hubs&amp;quot; that will provide metadata via an as-yet-unspecified harvest process. As these service hubs are already harvesters of digital content from myriad sources themselves, the potential for &amp;quot;telephone game&amp;quot;-esque data loss and/or transmutation is a significant danger.&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the experience of Digital Commonwealth (http://www.digitalcommonwealth.org/), a statewide digital repository currently in the process of being revamped, refactored, and redesigned by the Boston Public Library using the Hydra Framework. The repository, which aggregates data from over 20 institutions (some of which are themselves aggregators), is also undergoing a massive metadata cleanup effort as records are prepared to be ingested into the DPLA as one of the regional service hubs. Topics will include automated and manual processes for data crosswalking and cleanup, advanced OAI-PMH chops, and the implications of the (at this time still-emerging) metadata standards and APIs being created by the DPLA.&lt;br /&gt;
&lt;br /&gt;
Every crosswalk, transformation, migration, harvest, or export/ingest of metadata requires informed decision making and precise attention to detail. This talk will provide insight into key decision points and potential quagmires, as well as a discussion of the challenges of dealing with heterogeneous data from a wide variety of institutions.&lt;br /&gt;
&lt;br /&gt;
== Pay No More Than £3 // DIY Digital Curation ==&lt;br /&gt;
 &lt;br /&gt;
* Chris Fitzpatrick, World Maritime University, cf AT wmu DOT se&lt;br /&gt;
&lt;br /&gt;
Are you a small library or archive? &amp;lt;br&amp;gt;&lt;br /&gt;
Do you feel you are being held back by limited technical resources?&amp;lt;br&amp;gt;&lt;br /&gt;
Tired of waiting around for the Google Books Library people to reply to your emails? &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Join the club. Open-source software, hackerspaces, dirt cheap storage, cloud computing, and social media make it possible for any institution to start curating digitally. Today.&lt;br /&gt;
This talk will cover some of the guerrilla tactics being employed to drag a small university's large collection into the internet age. &lt;br /&gt;
&lt;br /&gt;
Topics will include: &lt;br /&gt;
*Cheap and effective document scanning methods.&lt;br /&gt;
*Valuable resources found at your local hackerspace / makerspace / fablab.&lt;br /&gt;
*Metadata enrichment for the not-so-rich and NLP for the people.&lt;br /&gt;
*Utilizing social media to crowdsource your collection building.&lt;br /&gt;
*How to post-process, OCR, PDF, and ePub your documents using Free software.&lt;br /&gt;
*Ways to build out a digital repository with no servers, code, or large 2-year grants required. (ok, maybe some code).&lt;br /&gt;
&lt;br /&gt;
== IIIF: One Image Delivery API to Rule Them All ==&lt;br /&gt;
&lt;br /&gt;
* Willy Mene, Stanford University Libraries, wmene AT stanford DOT edu&lt;br /&gt;
* Stuart Snydman, Stanford University Libraries, snydman AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
The International Image Interoperability Framework was conceived of by a group of research and national libraries determined to achieve the holy grail of seamless sharing and reuse of images in digital image repositories and applications.  By converging on common API’s for image delivery, metadata transmission and search, it is catalyzing the development of a new wave of interoperable image delivery software that will surpass the current crop of image viewers, page turners, and navigation systems, and in so doing give scholars an unprecedented level of consistent and rich access to image-based resources across participating repositories.&lt;br /&gt;
&lt;br /&gt;
The IIIF Image API (http://library.stanford.edu/iiif/image-api) specifies a web service that returns an image in response to a standard http or https request. The URL can specify the region, size, rotation, quality characteristics and format of the requested image. A URL can also be constructed to request basic technical information about the image to support client applications.  The API could be adopted by any image repository or service, and can be used to retrieve static images in response to a properly constructed URL.&lt;br /&gt;
&lt;br /&gt;
In this presentation we will review version 1 of the IIIF image api and validator, demonstrate applications by daring early adopters, and encourage widespread adoption.&lt;br /&gt;
&lt;br /&gt;
== Data-Driven Documents: Visualizing library data with D3.js ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Several JavaScript libraries have emerged over the past few years for creating rich, interactive visualizations using web standards. Few are as powerful and flexible as D3.js[1]. D3 stands apart by merging web standards with a rich API and a unique approach to binding data to DOM elements, allowing you to apply data-driven transformations to a document. This emphasis on data over presentation has made D3 very popular; D3 is used by several prominent organizations including the New York Times[2], GOV.UK[3], and Trulia[4].&lt;br /&gt;
&lt;br /&gt;
Power usually comes at a cost, and D3 makes you pay with a steeper learning curve than many alternatives. In this talk, I will get you over the hump by introducing the core construct of D3, the Data-Join. I will also discuss when you might want to use D3.js, share some examples, and explore some advanced utilities like scales and shapes. I will close with a brief overview of how we are successfully using D3 at NCSU[5] and why investing time in learning D3 might make sense for your library.&lt;br /&gt;
&lt;br /&gt;
*[1]http://d3js.org/&lt;br /&gt;
*[2]http://www.nytimes.com/interactive/2012/08/24/us/drought-crops.html&lt;br /&gt;
*[3]https://www.gov.uk/performance/dashboard&lt;br /&gt;
*[4]http://trends.truliablog.com/vis/pricerange-boston/&lt;br /&gt;
*[5]http://www.lib.ncsu.edu/dli/projects/spaceassesstool&lt;br /&gt;
&lt;br /&gt;
== ''n'' Characters in Search of an Author ==&lt;br /&gt;
&lt;br /&gt;
* Jay Luker, IT Specialist, Smithsonian Astrophysics Data System, jluker@cfa.harvard.edu&lt;br /&gt;
&lt;br /&gt;
When it comes to author names the disconnect between our metadata and what a user might enter into a search box presents challenges when trying to maximize both precision and recall [0]. When indexing a paper written by &amp;quot;Wäterwheels, A&amp;quot; a goal should be to preserve as much as possible the original information. However, users searching by author name may frequently omit the diaeresis and search for simply, &amp;quot;Waterwheels&amp;quot;. The reverse of this scenario is also possible, i.e., your decrepit metadata contains only the ASCII, &amp;quot;Supybot, Zoia&amp;quot;, whereas the user enters, &amp;quot;Supybot, Zóia&amp;quot;. If recall is your highest priority the simple solution is to always downgrade to ASCII when indexing and querying. However this strategy sacrifices precision, as you will be unable to provide an &amp;quot;exact&amp;quot; search, necessary in cases where &amp;quot;Hacker, J&amp;quot; and &amp;quot;Häcker, J&amp;quot; really are two distinct authors.&lt;br /&gt;
&lt;br /&gt;
This talk will describe the strategy ADS[1] has devised for addressing common and edge-case problems faced when dealing with author name indexing and searching. I will cover the approach we devised to not only the transliteration issue described above, but also how we deal with author initials vs. full first and/or middle names, authors who have published under different forms of their name, authors who change their names (wha? people get married?!). Our implementation relies on Solr/Lucene[2], but my goal is an 80/20 mix of high- vs. low-level details to keep things both useful and stackgnostic [3].&lt;br /&gt;
&lt;br /&gt;
*[0] http://en.wikipedia.org/wiki/Precision_and_recall&lt;br /&gt;
*[1] http://www.adsabs.harvard.edu/&lt;br /&gt;
*[2] http://lucene.apache.org/solr/&lt;br /&gt;
*[3] http://en.wikipedia.org/wiki/Portmanteau&lt;br /&gt;
&lt;br /&gt;
== But, does it all still work : Testing Drupal with simpletest and casperjs ==&lt;br /&gt;
&lt;br /&gt;
* David Kinzer - Lead Developer, Jenkins Law Library, dkinzer@jenkinslaw.org&lt;br /&gt;
* Chad Nelson  - Developer, Jenkins Law Library, cnelson@jenkinslaw.org&lt;br /&gt;
&lt;br /&gt;
Most developers know that they should be writing tests along with their code, but not every developer knows how or where to get started. This talk will walk through the nuts and bolts of the testing a medium-sized Drupal site with many integrated moving parts. We’ll talk about unit testing of individual functions with [http://www.simpletest.org/en/overview.html SimpleTest] (and how that has changed how we write functions), functional testing of the user interface with [http://casperjs.org/ casperjs]. We will discuss automating deployment with [http://www.phing.info/ phing], [http://drupal.org/project/drush drush], [http://jenkins-ci.org/ jenkins-ci] &amp;amp; github, which, combined with our tests, removes the “hold-your-breath” feeling before updating our live site. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;br /&gt;
&lt;br /&gt;
== Relations, Recommendations and PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
* William Denton, Web Librarian, York University, wdenton@yorku.ca&lt;br /&gt;
* Dan Scott, Systems Librarian, Laurentian University, dscott@laurentian.ca&lt;br /&gt;
&lt;br /&gt;
In 2012, a ragtag group of library hackers from various Ontario &lt;br /&gt;
universities, funded with only train tickets and fueled with Tim Hortons &lt;br /&gt;
coffee, assembled under the Scholars Portal banner to build a common &lt;br /&gt;
circulation data repository and recommendation engine: the Scholars &lt;br /&gt;
Portal Library Usage-based Recommendation Engine (SPLURGE). PostgreSQL, &lt;br /&gt;
the emerging darling of the old-school relational database world, is the &lt;br /&gt;
heart of SPLURGE, and the circulation data for Ontario's 400,000 &lt;br /&gt;
university students is its blood. Two of the contributors to this effort explore the PostgreSQL features &lt;br /&gt;
that SPLURGE uses to ease administration efforts, simplify application &lt;br /&gt;
development, and deliver high performance results. If you don't use &lt;br /&gt;
PostgreSQL for your data, you might want to try it after this &lt;br /&gt;
presentation; if you already do, you'll pick up some new tips and tricks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A Cure for Romnesia: Site Story Web-Archiving ==&lt;br /&gt;
&lt;br /&gt;
* Harihar Shankar, Research Library, Los Alamos National Laboratory, harihar@lanl.gov&lt;br /&gt;
&lt;br /&gt;
The web changes constantly, erasing both inconvenient facts and&lt;br /&gt;
fictions.  At web-scale, preservation organizations cannot be expected&lt;br /&gt;
to keep up by using traditional crawling, and they already miss many&lt;br /&gt;
important versions.  The cure for this is to capture the interactions&lt;br /&gt;
between real browsers and the server, and push these into an archive&lt;br /&gt;
for safe keeping rather than trying to guess when pages change.&lt;br /&gt;
&lt;br /&gt;
Every time the Apache Web Server sends data to a browser, SiteStory’s&lt;br /&gt;
Apache Module also pushes this data to the SiteStory Web Archive. The&lt;br /&gt;
same version of a resource will not be archived more than once, no&lt;br /&gt;
matter how many times it has been requested.  The resulting archive is&lt;br /&gt;
effectively representative of a server's entire history, although&lt;br /&gt;
versions of resources that are never requested by a browser will also&lt;br /&gt;
never be archived.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will give an overview of SiteStory, an&lt;br /&gt;
Open-Source project written in Java that runs as an application under&lt;br /&gt;
Tomcat 6 or greater. SiteStory’s Apache Module is written in C. I will&lt;br /&gt;
also demonstrate the TimeMap tool that visualizes versions of a&lt;br /&gt;
resource available in the SiteStory archive. The TimeMap tool is a&lt;br /&gt;
Firefox browser extension that plots versions of a resource on a&lt;br /&gt;
SIMILE timeline. Since the tools uses the Memento protocol, it can&lt;br /&gt;
also display versions of resources available in Memento compliant web&lt;br /&gt;
archives and content management systems.&lt;br /&gt;
&lt;br /&gt;
== Practical Relevance Ranking for 10 million books. ==&lt;br /&gt;
 &lt;br /&gt;
* Tom Burton-West, University of Michigan Library, tburtonw@umich.edu&lt;br /&gt;
&lt;br /&gt;
[http://www.hathitrust.org/ HathiTrust Full-text search] indexes the full-text and metadata for over 10 million books.  There are many challenges in tuning relevance ranking for a collection of this size.  This talk will discuss some of the underlying issues, some of our experiments to improve relevance ranking, and our ongoing efforts to develop a principled framework for testing changes to relevance ranking.&lt;br /&gt;
&lt;br /&gt;
Some of the topics covered will include:&lt;br /&gt;
&lt;br /&gt;
* Length normalization for indexing the full-text of book-length documents&lt;br /&gt;
* Indexing granularity for books&lt;br /&gt;
&lt;br /&gt;
*Testing new features in Solr 4.0:&lt;br /&gt;
**New ranking formulas that should work better with book-length documents: BM25 and DFR.&lt;br /&gt;
**Grouping/Field Collapsing.  Can we index 3 billion pages and then use Solr's field collapsing feature to rank books according to the most relevant page(s)?&lt;br /&gt;
**Finite State Automota/Block Trees for storing the in-memory index to the index.  Will this allow us to allow wildcards/truncation despite over 2 billion unique terms per index?&lt;br /&gt;
&lt;br /&gt;
*Relevance testing methodologies:Query log analysis, Click models, Interleaving, A/B testing, and Test collection based evaluation.&lt;br /&gt;
&lt;br /&gt;
*Testing of a new high-performance storage system to be installed in early 2013. We will report on any tests we are able to run prior to conference time.&lt;br /&gt;
&lt;br /&gt;
== Browser/Javascript Integration Testing with Ruby ==&lt;br /&gt;
&lt;br /&gt;
* Jessie Keck, Stanford University, jkeck at stanford dot edu&lt;br /&gt;
&lt;br /&gt;
It's near impossible to build a rich web application without javascript. We have a lot of great patterns to follow, such as progressive enhancement, to make sure our rich web applications are usable, accessible, and testable. However; when javascript is involved the possibility exists that bugs can be introduced that won't get caught by most unit and integration testing frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is where Watir (pronounced water) comes in.  Watir can be used with popular ruby testing frameworks like RSpec and Capybara.  This talk will show how to use the combination of these tools to write RSpec tests using Watir to spin up an application in a variety of browsers, navigate the application, and make assertions about the page using Capybara.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tests using Watir are written in ruby but they don't necessarily need to test ruby application. You can test any application that you can point a browser at, so there are a wide variety of potential uses for tests written with Watir.&lt;br /&gt;
&lt;br /&gt;
== Immanentizing the Google ==&lt;br /&gt;
&lt;br /&gt;
* Will Sexton, Duke University Libraries, will.sexton@duke.edu&lt;br /&gt;
* Sean Aery, Duke University Libraries, sean.aery@duke.edu&lt;br /&gt;
&lt;br /&gt;
We're using a &amp;quot;Google-as-a-Service&amp;quot; approach to reduce the complexity and cost of maintaining a structured-data discovery platform for digitized collections and other library-generated content. Our work picks up from a paper in the code4lib Journal by NCSU's Jason Ronallo [1], introducing the idea of embedded schema.org HTML microdata for library digital collections. We've extended our schema.org/RDFa Lite implementation by using Google Site Search to develop a customized interface. In our talk, we'll demonstrate how to set up an instance of Site Search, how to customize the display of results, and how to use the platform's filtering, sorting and other useful functions. We'll also report on our analysis of usage data, and discuss our strategy for scaling the system to support global site search in an upcoming library-wide CMS migration project.&lt;br /&gt;
&lt;br /&gt;
[1] [http://journal.code4lib.org/articles/6400 &amp;quot;HTML5 Microdata and Schema.org&amp;quot;, code4lib #16]&lt;br /&gt;
&lt;br /&gt;
== Evolving Towards a Consortium MARCR Redis Datastore ==&lt;br /&gt;
&lt;br /&gt;
* Jeremy Nelson, Colorado College, jeremy.nelson@coloradocollege.edu&lt;br /&gt;
* Sheila Yeh, University of Denver, Sheila.Yeh@du.edu&lt;br /&gt;
&lt;br /&gt;
The current state of technology in library automation is not keeping pace with the explosive growth in information storage and retrieval system.  The lag costs institutions as well as users’ resource discovery.  To address this problem, we should look into how successfully enterprise such as Craigslist and StackOverflow manage and scale their enormous volume of data.  The key lies in the Redis, a NoSQL open source advanced key-value data structure server.   Therefore, Colorado College and the University of Denver, along with the Colorado Alliance of Research Libraries are exploring and co-developing a MARCR Redis Datastore.  It is a peer-to-peer bibliographic datastore, modeled using the Library of Congress Bibliographic Framework's new Linked Data based MARC 21 replacement, called MARCR (MARC Resources). The structure of MARCR leads itself to an advanced Consortium catalog where a Work is cataloged once and multiple institutions have complete control over their own Instances of the Work, de-duplicating cataloging efforts while supporting real-time resource sharing between the Instances. Control, access, and discovery of records in the proposed MARCR Redis Datastore are provided through lightweight HTML5 responsive apps built with Django, Bootstrap, and KnockoutJS that also integrate with both open-source and commercial discovery products.&lt;br /&gt;
&lt;br /&gt;
Redis offers many advantages for a shared MARCR bibliographic datastore, such as speed, scalability, and ease-of-deployment.  Especially it can support multiple cloud models that benefits institution of various size and capital. We will demonstrate a MVP (Minimal Viable Product) iteration of this MARCR Datastore using the transformed MARC 21 records from Colorado College and the University of Denver into Redis with coordination by Colorado Alliance of Research Libraries.&lt;br /&gt;
&lt;br /&gt;
== Take Your Content and Shove It ==&lt;br /&gt;
 &lt;br /&gt;
* Eric Frierson*, EBSCO Publishing, efrierson@ebscohost.com&lt;br /&gt;
&lt;br /&gt;
Public services librarians have experimented getting out of the library.  For example, the 'embedded librarian' model puts the librarian in class with students, offering help and advice throughout the semester at the point of need.  Digital services have also found their way into virtual classrooms by way of links from the course management system (e.g., Blackboard, Moodle) and the occasional embedded search box that serves as a portal into the library's search solution.&lt;br /&gt;
&lt;br /&gt;
With the release of discovery services and their associated APIs, we can do more.  Rather than linking back to the library, we can take our resources and push them into the learning experience, allowing them to escape the library website silo altogether.  Imagine a professor being able to search library resources and add items to their course website without ever leaving their CMS, or a student adding items to a folder that shows up in their campus dashboard.  What if we could tie the use of library resources to student success in the classroom by leveraging user data from CMS tools?  In this session, I will briefly describe how APIs might make these scenarios possible, but then facilitate a discussion on where else we could shove our resources.  I hope to initiate a few development projects along these lines.&lt;br /&gt;
&lt;br /&gt;
== On Top of Discovery (All Covered with Customizations) ==&lt;br /&gt;
 &lt;br /&gt;
* Scott Hanrath, University of Kansas Librarires, shanrath@ku.edu&lt;br /&gt;
&lt;br /&gt;
On Top of Discovery (All Covered with Customizations)&lt;br /&gt;
&lt;br /&gt;
How and why we've customized the front-end of our vendor library discovery system (Primo) to improve the user experience and integrate with local systems using dollops of JavaScript, a pinch of JSONP, and a smattering of both vendor and simple homegrown APIs.  I'll talk about techniques for adding more AJAX to an already AJAX-intensive interface that you don't fully control (and how a few underlying changes could make it easier) and reflect on our meatball-retention odds in the event that somebody sneezes and the underlying interface changes.&lt;br /&gt;
&lt;br /&gt;
Features to be discussed include improving the display of quasi-FRBRized records in search results through subtracting metadata here and adding metadata there, adding a 'did-you-mean' option in an attempt to steer users toward using Boolean operators in the way the system demands, adding fine-grained event tracking with Google Analytics, and porting existing add-ons like special collection requests, augmented stacks locations, and demand-driven acquisitions requests from our last-generation OPAC.&lt;br /&gt;
&lt;br /&gt;
== EAD without XSLT: A Practical New Approach to Web-Based Finding Aids ==&lt;br /&gt;
&lt;br /&gt;
* Trevor Thornton, New York Public Library, trevorthornton@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library is reengineering its system for delivering archival finding aids on the Web. The foundation of this system is a data management application, written in Rails, within which collections and their components are managed as associated model instances, and descriptive data is stored natively as JSON and HTML. Front-end applications interact with the back-end via a flexible API that is capable of returning any part of the description at any level. This approach provides a number of benefits over the traditional XML/XSLT approach:&lt;br /&gt;
&lt;br /&gt;
* Data is stored natively in the format in which it is needed by the front-end application, making rendering much faster&lt;br /&gt;
* Finding aid data can be lazy-loaded via AJAX requests&lt;br /&gt;
* Enables presentation of the archival description beyond the traditional finding aid structure (alternate arrangements, visualizations, etc.)&lt;br /&gt;
* Links to digital assets can be maintained independently of archival description&lt;br /&gt;
* Data cleanup and normalization can be accomplished during and/or after ingest of original data into the system, ensuring data quality and consistency&lt;br /&gt;
* Data is stored in a schema-neutral format, enabling easy transformation into other formats as required (e.g. RDF for semantic web applications, future version(s) of EAD schema for harvesting, etc.)&lt;br /&gt;
&lt;br /&gt;
In this session I will describe the architecture of this system and its data model, and discuss the challenges presented in the design process.&lt;br /&gt;
&lt;br /&gt;
== Primo / Blackboard Plugin Adaptor Development at Northwestern ==&lt;br /&gt;
&lt;br /&gt;
* Michael North, Northwestern University Libraries, m-north@northwestern.edu&lt;br /&gt;
&lt;br /&gt;
The two most visited websites on campus are the Blackboard Course Management System (CMS) site and the Library Discovery Webpage (powered by Primo).  These two sites were perfect for a collaborative project to share functionality between themselves to the benefit of faculty and students.  &lt;br /&gt;
&lt;br /&gt;
This collaborative project (using Java, API's, x-services) was successful in integrating the Library Primo resource records and e-Shelf folders, with  Blackboard's Course Documents webpages for faculty to use in organizing student's study resources.  First we developed a &amp;quot;push&amp;quot; feature used to push individual resources from Primo &amp;quot;into&amp;quot; Blackboard.  This is a static link .  Second, we created a &amp;quot;pull&amp;quot; feature whereby an entire Primo e-Shelf folder (containing sub-folders and resource records) can be pulled &amp;quot;into&amp;quot; Blackboard.  This is a dynamic link.  These two functions result in the Blackboard Course Documents page having Primo functionality with either dynamic or static resource links.  &lt;br /&gt;
&lt;br /&gt;
This session will share an overview of the project, coding structure, and the technical hurdles that needed to be overcome to combine functionality between two major academically used application products.&lt;br /&gt;
&lt;br /&gt;
== Relishing Quality Assurance Testing with Cucumber ==&lt;br /&gt;
&lt;br /&gt;
*Joseph Dalton, The New York Public Library, josephdalton AT nypl DOT org&lt;br /&gt;
&lt;br /&gt;
For those starting on a test-driven development path, the plethora of options for QA testing can also be overwhelming, ranging from writing user stories and simple acceptance tests, to running automated tests with Cucumber and Gherkin (and optionally making these more visible to stakeholders with Relish), to utilizing complex, enterprise-level tools like Quality Center to model business processes.  &lt;br /&gt;
&lt;br /&gt;
Although libraries are usually, and sometimes emphatically so, not profit-driven institutions, this doesn't have to mean there can't be a valid role for software quality assurance within our development environments.  We've all heard &amp;quot;any test is better than no tests at all,&amp;quot; but how do we effectively encourage our own institutions to embrace a test-driven development path and quality-assurance testing when, unlike businesses, our organizations generally aren't tasked with obvious quality-drivers like generating a profit, ROI, etc?  &lt;br /&gt;
  &lt;br /&gt;
In this presentation I'll discuss some of the steps the New York Public Library has recently taken to define and develop a QA/Testing framework, in the context of the  Library's recent adoption of Agile development practices for its Digital Repository and other project teams.&lt;br /&gt;
&lt;br /&gt;
==  I woke up / fell out of bed / checked my mail / and what I read... : PHP to Java to NCIP to ... ==&lt;br /&gt;
&lt;br /&gt;
* John Bodfish, OCLC – bodfishj@oclc.org&lt;br /&gt;
* Michelle Suranofsky, Lehigh University – mis306@lehigh.edu&lt;br /&gt;
&lt;br /&gt;
The trailer:&lt;br /&gt;
[http://www.youtube.com/watch?v=HCJ0dmW5YEs YouTube video]&lt;br /&gt;
&lt;br /&gt;
It's 10 a.m. and your inbox has an 'Urgent' message from the State Librarian asking for an update on the “NCIP thing” for the statewide project first mentioned (to you) yesterday. You know there’s an open source “NCIP Toolkit” which supports the variety of systems involved in your statewide project, but you’ve also heard it’s pure Java and that’s not your cuppa. Sure it supports discovery with multiple ILS types, as well as resource sharing, patron empowerment, etc. etc. but is it possible to bridge those worlds? After a few minutes of searching you have a plan for ticking-off the “multi-vendor NCIP support” box on the project requirements. We’ll demonstrate a proof-of-concept implementation for PHP developers and report on the issues we encountered and our solutions.&lt;br /&gt;
&lt;br /&gt;
== Powering Complicated Web Form in Rails Using XML == &lt;br /&gt;
&lt;br /&gt;
* Kristopher Kelly, New York Public Library, kristopherkelly@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library recently launched the first phase of its new Metadata Management System, created in-house to create MODS-based metadata for digital assets. Moving from an idiosyncratic database design, the NYPL wanted to use a more standard format. Adopting MODS and XML led to the question of how to store the data. We chose to attempt to store XML in the database and edit it through a web form. Storing bibliographic data in such a way might seem counter-intuitive, but it has proven to solve more problems than it has created. &lt;br /&gt;
&lt;br /&gt;
In this session, I will discuss how we were able to power a complicated form with XML while improving usability and overall performance. &lt;br /&gt;
&lt;br /&gt;
== Message Queues: Event Driven Architecture for NYPL's repository platform ==&lt;br /&gt;
&lt;br /&gt;
* Jason Varghese, New York Public Library, jason dot varghese at nypl.org&lt;br /&gt;
&lt;br /&gt;
At the New York Public Library, the digital repository continues to grow at an astonishing rate with storage soon to reach petabyte range.  As an increasing amount of content is produced, generated, or acquired, workflow automation and scalability became increasingly important.  Workflow involves several organizational units using multiple systems.  As a result, reducing the dependencies between our various systems was an important criteria.  The message queue enables us to design an event driven system built from a suite of lightweight and interoperable REST-based services. Benefits include traditional drivers such as loose coupling, interoperability between heterogeneous systems, improving application scalability, and many more benefits that will be explored in this talk.    &lt;br /&gt;
&lt;br /&gt;
== Synching up at Web Scale: the NISO/OAI ResourceSync Effort ==&lt;br /&gt;
 &lt;br /&gt;
* Nettie Lagace, National Information Standard Organization (NISO), nettie AT niso DOT org &lt;br /&gt;
&lt;br /&gt;
It's increasingly the case that to better serve users in a dynamic Web environment, it's desirable to synchronize large-scale web resources accurately, and in real time.  However, many current system designs cope with the lack of a good available solution to this requirement by de-emphasizing current coverage or by using tools to manage crawl scheduling.  The NISO/OAI ResourceSync effort, funded by the Sloan Foundation and JISC, is currently designing an solution approach that is aligned with general Web Architecture and is targeted at different communities, particularly those in the areas of cultural heritage and research.&lt;br /&gt;
&lt;br /&gt;
The ResourceSync working group has been under way since early 2012, and expects to have its beta draft specification available for public review and testing by the time the Code4Lib conference takes place. This talk will outline the problem cases, the technical approach and reasoning taken by the working group, and invite feedback from the Code4Lib audience.&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28344</id>
		<title>2013 talks proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28344"/>
				<updated>2012-11-09T22:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: /* Synching up at Web Scale: the NISO/OAI ResourceSync Effort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deadline has been extended by request due to the hurricane/storm.'''&lt;br /&gt;
&lt;br /&gt;
Deadline for talk submission is ''Friday, November 9'' at 11:59pm ET. We ask that no changes be made after this point, so that every voter reads the same thing. You can update your description again after voting closes.&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and focus on one or more of the following areas:&lt;br /&gt;
* tools (some cool new software, software library or integration platform)&lt;br /&gt;
* specs (how to get the most out of some protocols, or proposals for new ones)&lt;br /&gt;
* challenges (one or more big problems we should collectively address)&lt;br /&gt;
&lt;br /&gt;
The community will vote on proposals using the criteria of:&lt;br /&gt;
* usefulness&lt;br /&gt;
* newness&lt;br /&gt;
* geekiness&lt;br /&gt;
* uniqueness&lt;br /&gt;
* awesomeness&lt;br /&gt;
&lt;br /&gt;
Please follow the formatting guidelines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Talk Title ==&lt;br /&gt;
 &lt;br /&gt;
* Speaker's name, affiliation, and email address&lt;br /&gt;
* Second speaker's name, affiliation, email address, if applicable&lt;br /&gt;
&lt;br /&gt;
Abstract of no more than 500 words.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== All Teh Metadatas Re-Revisited ==&lt;br /&gt;
 &lt;br /&gt;
* Esme Cowles, UC San Diego Library, escowles AT ucsd DOT edu&lt;br /&gt;
* Matt Critchlow, UC San Diego Library, mcritchlow AT ucsd DOT edu&lt;br /&gt;
* Bradley Westbrook, UC San Diego Library, bdwestbrook AT ucsd DOT edu&lt;br /&gt;
&lt;br /&gt;
Last year Declan Fleming presented ALL TEH METADATAS and reviewed our UC&lt;br /&gt;
San Diego Library Digital Asset Management system and RDF data model. You&lt;br /&gt;
may be shocked to hear that all that metadata wasn't quite enough to&lt;br /&gt;
handle increasingly complex digital library and research data in an&lt;br /&gt;
elegant way. Our ad-hoc, 8-year-old data model has also been added to in&lt;br /&gt;
inconsistent ways and our librarians and developers have not always been&lt;br /&gt;
perfectly in sync in understanding how the data model has evolved over&lt;br /&gt;
time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
In this presentation we'll review our process of locking a team of&lt;br /&gt;
librarians and developers in a room to figure out a new data model, from&lt;br /&gt;
domain definition through building and testing an OWL ontology. We¹ll also&lt;br /&gt;
cover the challenges we ran into, including the review of existing&lt;br /&gt;
controlled vocabularies and ontologies, or lack thereof, and the decisions&lt;br /&gt;
made to cover the gaps. Finally, we'll discuss how we engaged the digital&lt;br /&gt;
library community for feedback and what we have to do next. We all know&lt;br /&gt;
that Things Fall Apart, this is our attempt at Doing Better This Time.&lt;br /&gt;
&lt;br /&gt;
== Modernizing VuFind with Zend Framework 2 ==&lt;br /&gt;
&lt;br /&gt;
* Demian Katz, Villanova University, demian DOT katz AT villanova DOT edu&lt;br /&gt;
&lt;br /&gt;
When setting goals for a new major release of VuFind, use of an existing web framework was an important decision to encourage standardization and avoid reinvention of the wheel.  Zend Framework 2 was selected as providing the best balance between the cutting-edge (ZF2 was released in 2012) and stability (ZF1 has a long history and many adopters).  This talk will examine some of the architecture and features of the new framework and discuss how it has been used to improve the VuFind project.&lt;br /&gt;
&lt;br /&gt;
== Did You Really Say That Out Loud?  Tools and Techniques for Safe Public WiFi Computing  ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:DataGazetteer|Peter Murray]], LYRASIS, Peter.Murray@lyrasis.org&lt;br /&gt;
&lt;br /&gt;
Public WiFi networks, even those that have passwords, are nothing more that an old-time [https://en.wikipedia.org/wiki/Party_line_(telephony) party line]: what every you say can be easily heard by anyone nearby.  &lt;br /&gt;
Remember [https://en.wikipedia.org/wiki/Firesheep Firesheep]?  &lt;br /&gt;
It was an extension to Firefox that demonstrated how easy it was to snag session cookies and impersonate someone else.&lt;br /&gt;
So what are you sending out over the airwaves, and what techniques are available to prevent eavesdropping?&lt;br /&gt;
This talk will demonstrate tools and techniques for desktop and mobile operating systems that you should be using right now -- right here at Code4Lib -- to protect your data and your network activity.&lt;br /&gt;
&lt;br /&gt;
== Drupal 8 Preview — Symfony and Twig ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Drupal is a great platform for building web applications. Last year, the core developers decided to adopt the Symfony PHP framework, because it would lay the groundwork for the modernization (and de-PHP4ification) of the Drupal codebase. As I write this, the Symfony ClassLoader and HttpFoundation libraries are committed to Drupal core, with more elements likely before Drupal 8 code freeze.&lt;br /&gt;
&lt;br /&gt;
It seems almost certain that the Twig templating engine will supplant PHPtemplate as the core Drupal template engine. Twig is a powerful, secure theme building tool that removes PHP from the templating system, the result being a very concise and powerful theme layer.&lt;br /&gt;
&lt;br /&gt;
Symfony and Twig have a common creator, Fabien Potencier, who's overall goal is to rid the world of the excesses of PHP 4.&lt;br /&gt;
&lt;br /&gt;
== Neat! But How Do We Do It? - The Real-world Problem of Digitizing Complex Corporate Digital Objects ==&lt;br /&gt;
&lt;br /&gt;
* Matthew Mariner, University of Colorado Denver, Auraria Library, matthew.mariner@ucdenver.edu&lt;br /&gt;
&lt;br /&gt;
Isn't it neat when you discover that you are the steward of dozens of Sanborn Fire Instance Maps, hundreds of issues of a city directory, and thousands of photographs of persons in either aforementioned medium? And it's even cooler when you decide, &amp;quot;Let's digitize these together and make them one big awesome project to support public urban history&amp;quot;?  Unfortunately it's a far more difficult process than one imagines at inception and, sadly, doesn't always come to fruition.  My goal here is to discuss the technological (and philosophical) problems librarians and archivists face when trying to create ultra-rich complex corporate digital projects, or, rather, projects consisting of at least three facets interrelated by theme.  I intend to address these problems by suggesting management solutions, web workarounds, and, perhaps, a philosophy that might help in determining whether to even move forward or not.  Expect a few case studies of &amp;quot;grand ideas crushed by technological limitations&amp;quot; and &amp;quot;projects on the right track&amp;quot; to follow.   &lt;br /&gt;
 &lt;br /&gt;
== ResCarta Tools building a standard format for audio archiving, discovery and display ==&lt;br /&gt;
&lt;br /&gt;
* [[User:sarney|John Sarnowski]], The ResCarta Foundation, john.sarnowski@rescarta.org&lt;br /&gt;
&lt;br /&gt;
The free ResCarta Toolkit has been used by libraries and archives around the world to host city directories, newspapers, and historic photographs and by aerospace companies to search and find millions of engineering documents.  Now the ResCarta team has released audio additions to the toolkit. &lt;br /&gt;
&lt;br /&gt;
Create full text searchable oral histories, news stories, interviews. or build an archive of lectures; all done to Library of Congress standards.  The included transcription editor allows for accurate correction of the data conversion tool’s output.  Build true archives of text, photos and audio.  A single audio file carries the embedded Axml metadata, transcription, and word location information. Checks with the FADGI BWF Metaedit.&lt;br /&gt;
&lt;br /&gt;
ResCarta-Web presents your audio to IE, Chome, Firefox, Safari, and Opera browsers with full playback and word search capability. Display format is OGG!! &lt;br /&gt;
&lt;br /&gt;
You have to see this tool in action.  Twenty minutes from an audio file to transcribed, text-searchable website.  Be there or be L seven (Yeah, I’m that old)   &lt;br /&gt;
&lt;br /&gt;
== Format Designation in MARC Records: A Trip Down the Rabbit-Hole ==&lt;br /&gt;
 &lt;br /&gt;
* Michael Doran, University of Texas at Arlington, doran@uta.edu&lt;br /&gt;
&lt;br /&gt;
This presentation will use a seemingly simple data point, the &amp;quot;format&amp;quot; of the item being described, to illustrate some of the complexities and challenges inherent in the parsing of MARC records.  I will talk about abstract vs. concrete forms; format designation in the Leader, 006, 007, and 008 fixed fields as well as the 245 and 300 variable fields; pseudo-formats; what is mandatory vs. optional in respect to format designation in cataloging practice; and the differences between cataloging theory and practice as observed via format-related data mining of a mid-size academic library collection. &lt;br /&gt;
&lt;br /&gt;
I understand that most of us go to code4lib to hear about the latest sexy technologies.  While MARC isn't sexy, many of the new tools being discussed still need to be populated with data gleaned from MARC records.  MARC format designation has ramifications for search and retrieval, limits, and facets, both in the ILS and further downstream in next generation OPACs and web-scale discovery tools.  Even veteran library coders will learn something from this session. &lt;br /&gt;
&lt;br /&gt;
== Touch Kiosk 2: Piezoelectric Boogaloo ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, North Carolina State University Libraries, akorphan@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
At the NCSU Libraries, we provide realtime access to information on library spaces and services through an interactive touchscreen kiosk in our Learning Commons. In the summer of 2012, two years after its initial deployment, I redeveloped the kiosk application from the ground up, with an entirely new codebase and a completely redesigned user interface. The changes I implemented were designed to remedy previously identified shortcomings in the code and the interface design [1], and to enhance overall stability and performance of the application.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will outline my revision process, highlighting the lessons I learned and the practices I implemented in the course of redevelopment. I will highlight the key features of the HTML/Javascript codebase that allow for increased stability, flexibility, and ease of maintenance; and identify the changes to the user interface that resulted from the usability findings I uncovered in my previous research. Finally, I will compare the usage patterns of the new interface to the analysis of the previous implementation to examine the practical effect of the implemented changes.&lt;br /&gt;
&lt;br /&gt;
I will also provide access to a genericized version of the interface code for others to build their own implementations of similar kiosk applications.&lt;br /&gt;
&lt;br /&gt;
[1] http://journal.code4lib.org/articles/5832&lt;br /&gt;
&lt;br /&gt;
== Wayfinding in a Cloud: Location Service for libraries ==&lt;br /&gt;
 &lt;br /&gt;
* Petteri Kivimäki, The National Library of Finland, petteri.kivimaki@helsinki.fi&lt;br /&gt;
&lt;br /&gt;
Searching for books in large libraries can be a difficult task for a novice library user. This paper presents The Location Service, software as a service (SaaS) wayfinding application developed and managed by The National Library of Finland, which is targeted for all the libraries. The service provides additional information and map-based guidance to books and collections by showing their location on a map, and it can be integrated with any library management system, as the integration happens by adding a link to the service in the search interface. The service is being developed continuously based on the feedback received from the users.&lt;br /&gt;
&lt;br /&gt;
The service has two user interfaces: One for the customers and one for the library staff for managing the information related to the locations. The UI for the customers is fully customizable by the libraries, and the customization is done via template files by using the following techniques: HTML, CSS, and Javascript/jQuery. The service supports multiple languages, and the libraries have a full control of the languages, which they want to support in their environment.&lt;br /&gt;
&lt;br /&gt;
The service is written in Java and it uses Spring and Hibernate frameworks. The data is stored in PostgreSQL database, which is shared by all the libraries. They do not possess a direct access to the database, but the service offers an interface, which makes it possible to retrieve XML data over HTTP. Modification of the data via admin UI, however, is restricted, and access on the other libraries’ data is blocked.&lt;br /&gt;
&lt;br /&gt;
== Empowering Collection Owners with Automated Bulk Ingest Tools for DSpace ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a number of applications to expedite the process of ingesting content into DSpace.&lt;br /&gt;
* Automatically inventory a collection of documents or images to be uploaded&lt;br /&gt;
* Generate a spreadsheet for metadata capture based on the inventory&lt;br /&gt;
* Generate item-level ingest folders, contents files and dublin core metadata for the items to be ingested&lt;br /&gt;
* Validate the contents of ingest folders prior to initiating the ingest to DSpace&lt;br /&gt;
* Present users with a simple, web-based form to initiate the batch ingest process&lt;br /&gt;
&lt;br /&gt;
The applications have eliminated a number of error-prone steps from the ingest workflow and have significantly reduced a number of tedious data editing steps.  These applications have empowered content experts to be in charge of their own collections. &lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== Quality Assurance Reports for DSpace Collections ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a collection of quality assurance reports to improve the consistency of the metadata in our DSpace collections.  The report infrastructure permits the creation of query snippets to test for possible consistency errors within the repository such as items missing thumbnails, items with multiple thumbnails, items missing a creation date, items containing improperly formatted dates, items without duplicated metadata fields, items recently added items across the repository, a community or a collection&lt;br /&gt;
&lt;br /&gt;
These reports have served to prioritize programmatic data cleanup tasks and manual data cleanup tasks.  The reports have served as a progress tracker for data cleanup work and will provide on-going monitoring of the metadata consistency of the repository.&lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== A Hybrid Solution for Improving Single Sign-On to a Proxy Service with Squid and EZproxy through Shibboleth and ExLibris’ Aleph X-Server ==&lt;br /&gt;
&lt;br /&gt;
* Alexander Jerabek, UQAM - Université du Québec à Montréal, jerabek.alexander_j@uqam.ca&lt;br /&gt;
* Minh-Quang Nguyen, UQAM - Université du Québec à Montréal, nguyen.minh-quang@uqam.ca&lt;br /&gt;
&lt;br /&gt;
In this talk, we will describe how we developed and implemented a hybrid solution for improving single sign-on in conjunction with the library’s proxy service. This hybrid solution consists of integrating the disparate elements of EZproxy, the Squid workflow, Shibboleth, and the Aleph X-Server. We will report how this new integrated service improves the user experience. To our knowledge, this new service is unique and has not been implemented anywhere else. We will also present some statistics after approximately one year in production.&lt;br /&gt;
&lt;br /&gt;
See article: http://journal.code4lib.org/articles/7470&lt;br /&gt;
&lt;br /&gt;
== HTML5 Video Now! ==&lt;br /&gt;
&lt;br /&gt;
* Jason Ronallo, North Carolina State University Libraries, jnronall@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Can you use HTML5 video now? Yes.&lt;br /&gt;
&lt;br /&gt;
I'll show you how to get started using HTML5 video, including gotchas, tips, and tricks. Beyond the basics we'll see the power of having video integrated into HTML and the browser. Finally, we'll look at examples that push the limits and show the exciting future of video on the Web.&lt;br /&gt;
&lt;br /&gt;
My experience comes from technical development of an oral history video clips project. I developed the technical aspects of the project, including video processing, server configuration, development of a public site, creation of an administrative interface, and video engagement analytics. Major portions of this work have been open sourced under an MIT license.&lt;br /&gt;
&lt;br /&gt;
== Hybrid Archival Collections Using Blacklight and Hydra ==&lt;br /&gt;
&lt;br /&gt;
* Adam Wead, Rock and Roll Hall of Fame and Museum, awead@rockhall.org&lt;br /&gt;
&lt;br /&gt;
At the Library and Archives of the Rock and Roll Hall of Fame, we use available tools such as Archivists' Toolkit to create EAD finding aids of our collections.  However, managing digital content created from these materials and the born-digital content that is also part of these collections represents a significant challenge.  In my presentation, I will discuss how we solve the problem of our hybrid collections by using Hydra as a digital asset manager and Blacklight as a unified presentation and discovery interface for all our materials.&lt;br /&gt;
&lt;br /&gt;
Our strategy centers around indexing ead xml into Solr as multiple documents: one for each collection, and one for every series, sub-series and item contained within a collection.  For discovery, we use this strategy to leverage item-level searching of archival collections alongside our traditional library content.  For digital collections, we use this same technique to represent a finding aid in Hydra as a set of linked objects using RDF.  New digital items are then linked to these parent objects at the collection and series level.  Once this is done, the items can be exported back out to the Blacklight solr index and the digital content appears along with the rest of the items in the collection.&lt;br /&gt;
&lt;br /&gt;
== Making the Web Accessible through Solid Design ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]] from Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
In libraries, we are always trying our best to be accessible to everyone and we make every effort to do so physically, but what about our websites? Web designers are great at talking about the user experience and how to improve it, but what sometimes gets overlooked is how to make a site more accessible and meet accessibility guidelines. While guidelines are necessary to cover a minimum standard, web accessibility should come from good web design without ‘sacrificing’ features. While it's difficult to make a website fully accessible to everyone, there are easy, practical ways to make a site as accessible as possible.&lt;br /&gt;
&lt;br /&gt;
While the focus will be on websites and meeting the Web Accessibility Guidelines WCAG, the presentation will also touch on how to make custom web interfaces accessible.&lt;br /&gt;
&lt;br /&gt;
== Getting People to What They Need Fast! A Wayfinding Tool to Locate Books &amp;amp; Much More ==&lt;br /&gt;
 &lt;br /&gt;
* Steven Marsden, Ryerson University Library &amp;amp; Archives, steven dot marsden at ryerson dot ca&lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]], Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
Having a bewildered, lost user in the building or stacks is a common occurrence, but we can help our users find their way through enhanced maps and floor plans.  While not a new concept, these maps are integrated into the user’s flow of information without having to load a special app. The map not only highlights the location, but also provides all the related information with a link back to the detailed item view. During the first stage of the project, it has only be implemented for books (and other physical items), but the 'RULA Finder' is built to help users find just about anything and everything in the library including study rooms, computer labs, and staff. With a simple to use admin interface, it makes it easy for everyone, staff and users. &lt;br /&gt;
&lt;br /&gt;
The application is written in PHP with data stored in a MySQL database. The end-user interface involves jQuery, JSON, and the library's discovery layer (Summon) API.&lt;br /&gt;
&lt;br /&gt;
The presentation will not only cover the technical aspects, but also the implementation and usability findings.&lt;br /&gt;
&lt;br /&gt;
== De-sucking the Library User Experience ==&lt;br /&gt;
 &lt;br /&gt;
* Jeremy Prevost, Northwestern University, j-prevost {AT} northwestern [DOT] edu&lt;br /&gt;
&lt;br /&gt;
Have you ever thought that library vendors purposely create the worst possible user experience they can imagine because they just hate users? Have you ever thought that your own library website feels like it was created by committee rather than for users because, well, it was? I’ll talk about how we used vendor supplied APIs to our ILS and Discovery tool to create an experience for our users that sucks at least a little bit less.&lt;br /&gt;
&lt;br /&gt;
The talk will provide specific examples of how inefficient or confusing vendor supplied solutions are from a user perspective along with our specific streamlined solutions to the same problems. Code examples will be minimal as the focus will be on improving user experience rather than any one code solution of doing that. Examples may include the seemingly simple tasks of renewing a book or requesting an item from another campus library.&lt;br /&gt;
&lt;br /&gt;
== Solr Testing Is Easy with Rspec-Solr Gem ==&lt;br /&gt;
&lt;br /&gt;
* Naomi Dushay, Stanford University, ndushay AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
How do you know if &lt;br /&gt;
&lt;br /&gt;
* your idea for &amp;quot;left anchoring&amp;quot; searches actually works?&lt;br /&gt;
* your field analysis for LC call numbers accommodates a suffix between the first and second cutter without breaking the rest of LC call number parsing?&lt;br /&gt;
* tweaking Solr configs to improve, say, Chinese searching, won't break Turkish and Cyrillic?&lt;br /&gt;
* changes to your solrconfig file accomplish what you wanted without breaking anything else?&lt;br /&gt;
&lt;br /&gt;
Avoid the whole app stack when writing Solr acceptance/relevancy/regression tests!  Forget cucumber and capybara.  This gem lets you easily (only 4 short files needed!) write tests like this, passing arbitrary parameters to Solr:&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;unstemmed author name Zare should precede stemmed variants&amp;quot; do&lt;br /&gt;
    resp = solr_response(author_search_args('Zare').merge({'fl'=&amp;gt;'id,author_person_display', 'facet'=&amp;gt;false}))&lt;br /&gt;
    resp.should include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /\bZare\W/).in_each_of_first(3).documents&lt;br /&gt;
    resp.should_not include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /Zaring/).in_each_of_first(20).documents&lt;br /&gt;
  end&lt;br /&gt;
      &lt;br /&gt;
  it &amp;quot;Cyrillic searching should work:  Восемьсoт семьдесят один день&amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'Восемьсoт семьдесят один день'})&lt;br /&gt;
    resp.should include(&amp;quot;9091779&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;q of 'String quartets Parts' and variants should be plausible &amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'String quartets Parts'})&lt;br /&gt;
    resp.should have_at_least(2000).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'(String quartets Parts)'}))&lt;br /&gt;
    resp.should have_more_results_than(solr_resp_doc_ids_only({'q'=&amp;gt;'&amp;quot;String quartets Parts&amp;quot;'}))&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;Traditional Chinese chars 三國誌 should get the same results as simplified chars 三国志&amp;quot; do&lt;br /&gt;
    resp = solr_response({'q'=&amp;gt;'三國誌', 'fl'=&amp;gt;'id', 'facet'=&amp;gt;false}) &lt;br /&gt;
    resp.should have_at_least(240).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'三国志'})) &lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
   http://rubydoc.info/github/sul-dlss/rspec-solr/frames&lt;br /&gt;
   https://github.com/sul-dlss/rspec-solr&lt;br /&gt;
&lt;br /&gt;
and our production relevancy/acceptance/regression tests slowly migrating from cucumber to:&lt;br /&gt;
   https://github.com/sul-dlss/sw_index_tests&lt;br /&gt;
&lt;br /&gt;
== Northwestern's Digital Image Library ==&lt;br /&gt;
&lt;br /&gt;
*Mike Stroming, Northwestern University Library, m-stroming AT northwestern DOT edu&lt;br /&gt;
*Edgar Garcia, Northwestern University Library, edgar-garcia AT northwestern DOT edu&lt;br /&gt;
&lt;br /&gt;
At Northwestern University Library, we are about to release a beta version of our Digital Image Library (DIL).  DIL is an implementation of the Hydra technology that provides a Fedora repository solution for discovery of and access to over 100,000 images for staff, students, and scholars. Some important features are:&lt;br /&gt;
&lt;br /&gt;
*Build custom collection of images using drag-and-drop&lt;br /&gt;
*Re-order images within a collection using drag-and-drop&lt;br /&gt;
*Nest collections within other collections&lt;br /&gt;
*Create details/crops of images&lt;br /&gt;
*Zoom, rotate images&lt;br /&gt;
*Upload personal images&lt;br /&gt;
*Retrieve your own uploads and details from a collection&lt;br /&gt;
*Export a collection to a PowerPoint presentation&lt;br /&gt;
*Create a group of users and authorize access to your images&lt;br /&gt;
*Batch edit image metadata&lt;br /&gt;
&lt;br /&gt;
Our presentation will include a demo, explanation of the architecture, and a discussion of the benefits of being a part of the Hydra open-source community.&lt;br /&gt;
&lt;br /&gt;
== Two standards in a software (to say nothing of Normarc) ==&lt;br /&gt;
&lt;br /&gt;
*Zeno Tajoli, CINECA (Italy), z DOT tajoli AT cineca DOT it&lt;br /&gt;
&lt;br /&gt;
With this presentation I want to show how ILS Koha handles the support of three differnt MARC dialects:&lt;br /&gt;
MARC21, Unimarc and Normarc. The main points of the presentation:&lt;br /&gt;
&lt;br /&gt;
*Three MARC at MySQL level&lt;br /&gt;
*Three MARC at API level&lt;br /&gt;
*Three MARC at display&lt;br /&gt;
*Can I add a new format ?&lt;br /&gt;
&lt;br /&gt;
== Future Friendly Web Design for Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[[User:michaelschofield|Michael Schofield]], Alvin Sherman Library, Research, and Information Technology Center, mschofied[dot]nova[dot]edu&lt;br /&gt;
&lt;br /&gt;
Libraries on the web are afterthoughts. Often their design is stymied on one hand by red tape imposed by the larger institution and on the other by an overload of too democratic input from colleagues. Slashed budgets / staff stretched too thin foul-up the R-word (that'd be &amp;quot;redesign&amp;quot;) - but things are getting pretty strange. Notions about the Web (and where it can be accessed) are changing. &lt;br /&gt;
&lt;br /&gt;
So libraries can only avoid refabbing their fixed-width desktop and jQuery Mobile m-dot websites for so long until desktop users evaporate and demand from patrons with web-ready refrigerators becomes deafening. Just when we have largely hopped on the bandwagon and gotten enthusiastic about being online, our users expect a library's site to look and perform great on everything. &lt;br /&gt;
&lt;br /&gt;
Our presence on the web should be built to weather ever-increasing device complexity. To meet users at their point of need, libraries must start thinking Future Friendly.&lt;br /&gt;
&lt;br /&gt;
This overview rehashes the approach and philosophy of library web design, re-orienting it for maximum accessibility and maximum efficiency of design. While just 20 minutes, we'll mull over techniques like mobile-first responsive web design, modular CSS, browser feature detection for progressive enhancement, and lots of nifty tricks.&lt;br /&gt;
&lt;br /&gt;
==BYU's discovery layer service aggregator==&lt;br /&gt;
&lt;br /&gt;
*Curtis	Thacker, Brigham Young University, curtis.thacker AT byu DOT edu&lt;br /&gt;
&lt;br /&gt;
It is clear that libraries will continue to experience rapid change based on the speed of technology. To acknowledge this new reality and to provide rapid response to shifting end user paradigms BYU has developed a custom service aggregator. At first our vendors looked at us a bit funny; however, in the last year they have been astonished with the fluid implementation of new services – here’s the short list:&lt;br /&gt;
&lt;br /&gt;
*filmfinder - a tool for browsing and searching films&lt;br /&gt;
*A custom book recommender service based on checkout data&lt;br /&gt;
*Integrated library services like personell, library hours, study room scheduler and database finder through a custom adwords system.&lt;br /&gt;
*A very geeky and powerful utility used for converting marc XML into primo compliant xml.&lt;br /&gt;
*Embedded floormaps&lt;br /&gt;
*A responsive web design&lt;br /&gt;
*Bing did-you-mean&lt;br /&gt;
*And many more.&lt;br /&gt;
&lt;br /&gt;
I will demo the system, review the archtecture and talk about future plans.&lt;br /&gt;
&lt;br /&gt;
==The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery==&lt;br /&gt;
&lt;br /&gt;
* Michael Klein, Senior Software Developer, Northwestern University LIbrary, michael.klein AT northwestern DOT edu&lt;br /&gt;
* Nathan Rogers, Programmer/Analyst, Indiana University, rogersna AT indiana DOT edu&lt;br /&gt;
&lt;br /&gt;
Based on the success of the [http://www.dml.indiana.edu/ Variations] digital music platform, Indiana University and Northwestern University have developed a next generation educational tool for delivering multimedia resources to the classroom. The Avalon Media System (formerly Variations on Video) supports the ingest, media processing, management, and access-controlled delivery of library-managed video and audio collections. To do so, the system draws on several existing, mature, open source technologies:&lt;br /&gt;
&lt;br /&gt;
* The ingest, search, and discovery functionality of the Hydra framework&lt;br /&gt;
* The powerful multimedia workflow management features of Opencast Matterhorn&lt;br /&gt;
* The flexible Engage audio/video player&lt;br /&gt;
* The streaming capabilities of both Red5 Media Server (open source) and Adobe Flash Media Server (proprietary)&lt;br /&gt;
&lt;br /&gt;
Extensive customization options are built into the framework for tailoring the application to the needs of a specific institution.&lt;br /&gt;
&lt;br /&gt;
Our goal is to create an open platform that can be used by other institutions to serve the needs of the academic community. Release 1 is planned for a late February launch with future versions released every couple of months following. For more information visit http://avalonmediasystem.org/ and https://github.com/variations-on-video/hydrant.&lt;br /&gt;
&lt;br /&gt;
== The DH Curation Guide: Building a Community Resource == &lt;br /&gt;
&lt;br /&gt;
*Robin Davis, John Jay College of Criminal Justice, robdavis AT jjay.cuny.edu &lt;br /&gt;
*James Little, University of Illinois Urbana-Champaign, little9 AT illinois.edu  &lt;br /&gt;
&lt;br /&gt;
Data curation for the digital humanities is an emerging area of research and practice. The DH Curation Guide, launched in July 2012, is an educational resource that addresses aspects of humanities data curation in a series of expert-written articles. Each provides a succinct introduction to a topic with annotated lists of useful tools, projects, standards, and good examples of data curation done right. The DH Curation Guide is intended to be a go-to resource for data curation practitioners and learners in libraries, archives, museums, and academic institutions.  &lt;br /&gt;
&lt;br /&gt;
Because it's a growing field, we designed the DH Curation Guide to be a community-driven, living document. We developed a granular commenting system that encourages data curation community members to contribute remarks on articles, article sections, and article paragraphs. Moreover, we built in a way for readers to contribute and annotate resources for other data curation practitioners.  &lt;br /&gt;
&lt;br /&gt;
This talk will address how the DH Curation Guide is currently used and will include a sneak peek at the articles that are in store for the Guide’s future. We will talk about the difficulties and successes of launching a site that encourages community. We are all builders here, so we will also walk through developing the granular commenting/annotation system and the XSLT-powered publication workflow. &lt;br /&gt;
&lt;br /&gt;
== Solr Update == &lt;br /&gt;
&lt;br /&gt;
*Erik Hatcher, LucidWorks, erik.hatcher AT lucidworks.com &lt;br /&gt;
&lt;br /&gt;
Solr is continually improving.  Solr 4 was recently released, bringing dramatic changes in the underlying Lucene library and Solr-level features.  It's tough for us all to keep up with the various versions and capabilities.&lt;br /&gt;
&lt;br /&gt;
This talk will blaze through the highlights of new features and improvements in Solr 4 (and up).  Topics will include: SolrCloud, direct spell checking, surround query parser, and many other features.  We will focus on the features library coders really need to know about.&lt;br /&gt;
&lt;br /&gt;
== Reports for the People == &lt;br /&gt;
&lt;br /&gt;
*Kara Young, Keene State College, NH, kyoung1 at keene.edu&lt;br /&gt;
*Dana Clark, Keene State College, NH, dclark5 at keene.edu&lt;br /&gt;
&lt;br /&gt;
Libraries are increasingly being called upon to provide information on how our programs and services are moving our institutional strategic goals forward.  In support of College and departmental Information Literacy learning outcomes, Mason Library Systems at Keene State College developed an assessment database to record and report assessment activities by Library faculty.  Frustrated by the lack of freely available options for intuitively recording, accounting for, and outputting useful reports on instructional activities, Librarians requested a tool to make capturing and reporting activities (and their lives) easier.  Library Systems was able to respond to this need by working with librarians to identify what information is necessary to capture, where other assessment tools had fallen short, and ultimately by developing an application that supports current reporting imperatives while providing flexibility for future changes.&lt;br /&gt;
&lt;br /&gt;
The result of our efforts was an in-house browser interfaced Assessment Database to improve the process of data collection and analysis.  The application is written in PHP, data stored in a MySQL database, and presented via browser making extensive use of JQuery and JQuery plug-ins for data collection, manipulation, and presentation. &lt;br /&gt;
The presentation will outline the process undertaken to build a successful collaboration with Library faculty from conception to implementation, as well as the technical aspects of our trial-and-error approach. Plus: cool charts and graphs!&lt;br /&gt;
&lt;br /&gt;
==  Network Analyses of Library Catalog Data ==&lt;br /&gt;
 &lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign, kirkhess AT illinois.edu&lt;br /&gt;
* Harriett Green, University of Illinois at Urbana-Champaign, green19 AT illinois.edu &lt;br /&gt;
&lt;br /&gt;
Library collections are all too often like icebergs:  The amount exposed on the surface is only a fraction of the actual amount of content, and we’d like to recommend relevant items from deep within the catalog to users. With the assistance of an XSEDE Allocation grant (http://xsede.org), we’ve used R to reconstitute anonymous circulation data from the University of Illinois’s library catalog into separate user transactions. The transaction data is incorporated into subject analyses that use XSEDE supercomputing resources to generate predictive network analyses and visualizations of subject areas searched by library users using Gephi (https://gephi.org/). The test data set for developing the subject analyses consisted of approximately 38,000 items from the Literatures and Languages Library that contained 110,000 headings and 130,620 transactions. We’re currently working on developing a recommender system within VuFind to display the results of these analyses.&lt;br /&gt;
&lt;br /&gt;
== Pitfall! Working with Legacy Born Digital Materials in Special Collections ==&lt;br /&gt;
&lt;br /&gt;
* Donald Mennerich, The New York Public Library, don.mennerich AT gmail.com&lt;br /&gt;
* Mark A. Matienzo, Yale University Library, mark AT matienzo.org&lt;br /&gt;
&lt;br /&gt;
Archives and special collections are being faced with a growing abundance of  born digital material, as well as an abundance of many promising tools for managing them. However, one must consider the potential problems that can arise when approaching a collection containing legacy materials (from roughly the pre-internet era). Many of the tried and true, &amp;quot;best of breed&amp;quot; tools for digital preservation don't always work as they do for more recent materials, requiring a fair amount of ingenuity and use of &amp;quot;word of mouth tradecraft and knowledge exchanged through serendipitous contacts, backchannel conversations, and beer&amp;quot; (Kirschenbaum, &amp;quot;Breaking &amp;lt;code&amp;gt;badflag&amp;lt;/code&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Our presentation will focus on some of the strange problems encountered and creative solutions devised by two digital archivists in the course of preserving, processing, and providing access to collections at their institutions. We'll be placing particular particular emphasis of the pitfalls and crocodiles we've learned to swing over safely, while collecting treasure in the process. We'll address working with CP/M disks in collections of authors' papers, reconstructing a multipart hard drive backup spread across floppy disks, and more. &lt;br /&gt;
&lt;br /&gt;
== Project &amp;lt;s&amp;gt;foobar&amp;lt;/s&amp;gt; FUBAR ==&lt;br /&gt;
&lt;br /&gt;
* Becky Yoose, Grinnell College, yoosebec AT grinnell DOT edu&lt;br /&gt;
&lt;br /&gt;
Be it mandated from Those In A Higher Pay Grade Than You or self-inflicted, many of us deal with managing major library-related technology projects [1]. It’s common nowadays to manage multiple technology projects, and generally external and internal issues can be planned for to minimize project timeline shifts and quality of deliverables. Life, however, has other plans for you, and all your major library technology infrastructure projects pile on top of each other at the same time. How do you and your staff survive a train wreck of technology projects and produce deliverables to project stakeholders without having to go into the library IT version of the United States Federal Witness Protection Program?&lt;br /&gt;
&lt;br /&gt;
This session covers my experience with the collision of three major library technology projects - including a new institutional repository and an integrated library system migration - and how we dealt with external and internal factors, implemented damage control, and overall lessening the damage from the epic crash. You might laugh, you might cry, you will probably have flashbacks from previous projects, but you will come out of this session with a set of tools to use when you’re dealing with managing mission-critical projects.&lt;br /&gt;
&lt;br /&gt;
[1] Past code4lib talks have covered specific project management strategies, such as Agile, for application development. I will be focusing on and discussing general project management practices in relation to various library technology projects, many of which these strategies include in their own structures.&lt;br /&gt;
&lt;br /&gt;
== Implementing RFID in an Academic Library == &lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
Coastal Carolina University’s Kimbel Library recently implemented RFID to increase security, provide better inventory control over library materials and enable do-it-yourself patron services such as self checkout. &lt;br /&gt;
&lt;br /&gt;
I’ll give a quick overview of RFID and the components involved and then will talk about how our library utilized the technology. It takes a lot of research, time, money and not too little resourcefulness to make your library RFID-ready. I’ll show how we developed our project timeline, how we assessed and evaluated vendors and how we navigated the bid process. I’ll also talk about hardware and software installation, configuration and troubleshooting and will discuss our book and media collection encoding process. &lt;br /&gt;
&lt;br /&gt;
We encountered myriad issues with our vendor, the hardware and the software. Would we do it all over again? Should your library consider RFID? Caveats abound...&lt;br /&gt;
&lt;br /&gt;
== Coding an Academic Library Intranet in Drupal: Now We're Getting Organizized... ==&lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
The Kimbel Library Intranet is coded in Drupal 7, and was created to increase staff communication and store documentation. This presentation will contain an overview of our intranet project, including the modules we used, implementation issues, and possible directions in future development phases. I won’t forget to talk about the slew of tasty development issues we faced, including dealing with our university IT department, user buy-in, site navigation, user roles, project management, training and mobile modules (or the lack thereof). And some other fun (mostly) true anecdotes will surely be shared. &lt;br /&gt;
&lt;br /&gt;
The main functions of Phase I of this project were to increase communication across departments and committees, facilitate project management and revise the library's shared drive. Another important function of this first phase was to host mission-critical documentation such as strategic goals, policies and procedures. Phase II of this project will focus on porting employee tasks into the centralized intranet environment. This development phase, which aims to replicate and automate the bulk of staff workflows within a content management system, will be a huge undertaking. &lt;br /&gt;
&lt;br /&gt;
We chose Drupal as our intranet platform because of its extensibility, flexibility and community support. We are also moving our entire library web presence to Drupal in 2013 and will be soliciting any advice on which modules to use/avoid and which third-party services to wrangle into the Drupal environment. Should we use Drupal as the back-end to our entire Web presence? Why or why not?&lt;br /&gt;
&lt;br /&gt;
== Hands off! Best Practices and Top Ten Lists for Code Handoffs ==&lt;br /&gt;
 &lt;br /&gt;
* Naomi Dushay, Stanford University Library, ndushay@stanford.edu&lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Transition points in who is the primary developer on an actively developing code base can be a source of frustration for everyone involved. We've tried to minimize that pain point as much as possible through the use of agile methods like test driven development, continuous integration, and modular design. Has optimizing for developer happiness brought us happiness? What's worked, what hasn't, and what's worth adopting? How do you keep your project in a state where you can easily hand it off? &lt;br /&gt;
&lt;br /&gt;
== How to be an effective evangelist for your open source project ==&lt;br /&gt;
 &lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
The difference between an open source software project that gets new adopters and new contributing community members (which is to say, a project that goes on existing for any length of time) and a project that doesn't, often isn't a question of superior design or technology. It's more often a question of whether the advocates for the project can convince institutional leaders AND front line developers that a project is stable and trustworthy. What are successful strategies for attracting development partners? I'll try to answer that and talk about what we could do as a community to make collaboration easier.  &lt;br /&gt;
&lt;br /&gt;
== Thoughts from an open source vendor - What makes a &amp;quot;good&amp;quot; vendor in a meritocracy? ==&lt;br /&gt;
&lt;br /&gt;
* Matt Zumwalt, Data Curation Experts / MediaShelf / Hydra Project, matt@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
What is the role of vendors in open source?  What should be the position of vendors in a meritocracy?  What are the avenues for encouraging great vendors who contribute to open source communities in valuable ways?  How you answer these questions has a huge impact on a community, and in order to formulate strong answers, you need to be well informed.  Let’s glimpse at the business practicalities of this situation, beginning with 1) an overview of the viable profit models for open-source software, 2) some of the realities of vendor involvement in open source, and 3) an account of the ins &amp;amp; outs of compensation &amp;amp; equity structures within for-profit corporations.&lt;br /&gt;
&lt;br /&gt;
The topics of power &amp;amp; influence, fairness, community participation, software quality, employment and personal profit are fair game, along with software licensing, support,  sponsorship, closed source software and the role of sales people.&lt;br /&gt;
&lt;br /&gt;
This presentation will draw on personal experience from the past seven years spent bootstrapping and running MediaShelf, a small but prolific for-profit consulting company that focuses entirely on open source digital repository software.  MediaShelf has played an active role in creating the Hydra Framework and continuously contributes to maintenance of Fedora and Blacklight. Those contributions have been funded through consulting contracts for authoring &amp;amp; implementing open source software on behalf of organizations around the world.&lt;br /&gt;
&lt;br /&gt;
==Occam’s Reader: A system that allows the sharing of eBooks via Interlibrary Loan==&lt;br /&gt;
&lt;br /&gt;
*Ryan Litsey, Texas Tech University, Ryan DOT Litsey AT ttu.edu&lt;br /&gt;
*Kenny Ketner, Texas Tech University, Kenny DOT Ketner AT ttu.edu&lt;br /&gt;
&lt;br /&gt;
Occam’s Reader is a software platform that allows the transfer and sharing of electronic books between libraries via existing interlibrary loan software. Occam’s Reader allows libraries to meet the growing need to be able to share our electronic resources. In the ever-increasing digital world, many of our collection development plans now include eBook platforms. The problem with eBooks, however, is that they are resources that are locked into the home library. With Occam’s Reader we can continue the centuries-old tradition of resource sharing and also keep up with the changing digital landscape. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Puppet for configuration management when no two servers look alike ==&lt;br /&gt;
* Eugene Vilensky, Senior Systems Administrator, Northwestern University Library, evilensky northwestern edu&lt;br /&gt;
&lt;br /&gt;
Configuration management is hot because it allows one to scale to thousands of machines, all of which look alike, and tightly manage changes across the nodes. Infrastructure as code, implement all changes programmatically, yadda yadda yadda.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, servers which have gone unmanaged for a long time do not look very similar to each other.  Variables come in many forms, usually because of some or all of the following: Who installed the server, where it was installed, where the image was sourced from, when it was installed, where additional packages were sourced, and what kind of software was hosted on it.&lt;br /&gt;
&lt;br /&gt;
Bringing such machines into your configuration management platform is no harder and no easier than some or all of the following options options: 1) blow such machines away and start from scratch, migrate your data. 2) Find the lowest common baseline between the current state and the ideal state and start the work there. 3) implement new features/services on existing unmanaged machines but manage the new features/services.&lt;br /&gt;
&lt;br /&gt;
I will describe our experiences at the library for all three options using the Puppet open-source tool on Enterprise Linux 5 and 6.&lt;br /&gt;
&lt;br /&gt;
== REST &amp;lt;b&amp;gt;IS&amp;lt;/b&amp;gt; Your Mobile Strategy ==&lt;br /&gt;
&lt;br /&gt;
* Richard Wolf, University of Illinois at Chicago, richwolf@uic.edu&lt;br /&gt;
&lt;br /&gt;
Mobile is the new hotness ... and you can't be one of the cool kids unless you've got your own mobile app ... but the road to mobility is daunting.  I'll argue that it's actually easier than it seems ... and that the simplest way to mobility is to bring your data to the party, create a REST API around the data, tell developers about your API, and then let the magic happen.  To make my argument concrete, I'll show (lord help me!) how to go from an interesting REST API to a fun iOS tool for librarians and the general public in twenty minutes.&lt;br /&gt;
&lt;br /&gt;
== ARCHITECTING ScholarSphere: How We Built a Repository App That Doesn't Feel Like Yet Another Janky Old Repository App ==&lt;br /&gt;
&lt;br /&gt;
* Dan Coughlin, Penn State University, danny@psu.edu&lt;br /&gt;
* Mike Giarlo, Penn State University, michael@psu.edu&lt;br /&gt;
&lt;br /&gt;
ScholarSphere is a web application that allows the Penn State research community to deposit, share, and manage its scholarly works.  It is also, as some of our users and our peers have observed, a repository app that feels much more like Google Docs or GitHub than earlier-generation repository applications.  ScholarSphere is built upon the Hydra framework (Fedora Commons, Solr, Blacklight, Ruby on Rails), MySQL, Redis, Resque, FITS, ImageMagick, jQuery, Bootstrap, and FontAwesome.  We'll talk about techniques we used to:&lt;br /&gt;
&lt;br /&gt;
* eliminate Fedora-isms in the application&lt;br /&gt;
* model and expose RDF metadata in ways that users find unobtrusive&lt;br /&gt;
* manage permissions via a UI widget that doesn't stab you in the face&lt;br /&gt;
* harvest and connect controlled vocabularies (such as LCSH) to forms&lt;br /&gt;
* make URIs cool&lt;br /&gt;
* keep the app snappy without venturing into the architectural labyrinth of YAGNI&lt;br /&gt;
* build and queue background jobs&lt;br /&gt;
* expose social features and populate activity streams&lt;br /&gt;
* tie checksum verification, characterization, and version control to the UI&lt;br /&gt;
* let users upload and edit multiple files at once&lt;br /&gt;
&lt;br /&gt;
The application will be demonstrated; code will be shown; and we solemnly commit to showing ABSOLUTELY NO XML.&lt;br /&gt;
&lt;br /&gt;
==Coding with Mittens==&lt;br /&gt;
&lt;br /&gt;
*Jim LeFager, DePaul University Library jlefager@depaul.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working in an environment where developers have restricted access to servers and development areas, or where you are primarily working in multiple hosted systems with limited access, can be a challenge when you are attempting to incorporate any new functionality or improve an existing one.  Hosted web services present a benefit so that staff time is not dedicated to server maintenance and development, but customization can be difficult and at times impossible.  In many cases, incorporating any current API functionality requires additional work besides the original development work which can be frustrating and inefficient.  The result can be a Frankenstein monster of web services that is confusing to the user and difficult to navigate.  &lt;br /&gt;
&lt;br /&gt;
This talk will focus on some effective best practices, and maybe not so great but necessary practices that we have adopted to develop and improve our user’s experience using javascript/jQuery and CSS to manipulate our hosted environments.  This will include a review of available tools that allow collaborative development in the cloud, as well as examples of jQuery methods that have allowed us to take additional control of these hosted environments as well as track them using Google Analytics.  Included will be examples from Springshare Campus Guides, CONTENTdm and other hosted web spaces that have been ‘hacked’ to improve the UI.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hacking the DPLA ==&lt;br /&gt;
* Nate Hill, Chattanooga Public Library,  nathanielhill AT gmail.com&lt;br /&gt;
* Sam Klein, Wikipedia, metasj AT gmail.com&lt;br /&gt;
&lt;br /&gt;
The Digital Public Library of America is a growing open-source platform to support digital libraries and archives of all kinds.  DPLA-alpha is available for testing, with data from six initial Hubs.  New APIs and data feeds are in development, with the next release scheduled for April.   &lt;br /&gt;
&lt;br /&gt;
Come learn what we are doing, how to contribute or hack the DPLA roadmap, and how you (or your favorite institution) can draw from and publish through it.  Larger institutions can join as a (content or service) hub, helping to aggregate and share metadata and services from across their {region, field, archive-type}.   We will discuss current challenges and possibilities (UI and API suggestions wanted!), apps being built on the platform, and related digitization efforts.&lt;br /&gt;
&lt;br /&gt;
DPLA has a transparent community and planning process; new participants are always welcome.  Half the time will be for suggestions and discussion.   Please bring proposals, problems, partnerships and possible paradoxes to discuss.&lt;br /&gt;
&lt;br /&gt;
== Introduction to SilverStripe 3.0 ==&lt;br /&gt;
 &lt;br /&gt;
* Ian Walls, University of Massachusetts Amherst, iwalls AT library DOT umass DOT edu&lt;br /&gt;
&lt;br /&gt;
SilverStripe is an open source Content Management System/development framework out of New Zealand, written in PHP, with a solid MVC structure.  This presentation will cover everything you need to know to get started with SilverStripe, including&lt;br /&gt;
* Features (and why you should consider SilverStripe)&lt;br /&gt;
* Requirements &amp;amp; Installation&lt;br /&gt;
* Model-View-Controller&lt;br /&gt;
* Key data types &amp;amp; configuration settings&lt;br /&gt;
* Modules&lt;br /&gt;
* Where to start with customization&lt;br /&gt;
* Community support and participation&lt;br /&gt;
&lt;br /&gt;
== Citation search in SOLR and second-order operators ==&lt;br /&gt;
 &lt;br /&gt;
* Roman Chyla, Astrophysics Data System, roman.chyla AT (cfa.harvad.edu|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Citation search is basically about connections (Is the paper read by a friend of mine more important than others? Get me a paper read by somebody who cites many papers/is cited by many papers?), but the implementation of the citation search is surprisingly useful in many other areas.&lt;br /&gt;
&lt;br /&gt;
I will show 'guts' of the new citation search for astrophysics, it is generic and can be applied recursively to any Lucene query. Some people would call it a second-order operation because it works with the results of the previous (search) function. The talk will see technical details of the special query class, its collectors, how to add a new search operator and how to influence relevance scores. Then you can type with me: friends_of(friends_of(cited_for(keyword:&amp;quot;black holes&amp;quot;) AND keyword:&amp;quot;red dwarf&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Managing Segmented Images and Hierarchical Collections with Fedora-Commons and Solr ==&lt;br /&gt;
&lt;br /&gt;
* David Lacy, Villanova University, david DOT lacy AT villanova.edu&lt;br /&gt;
&lt;br /&gt;
Many of the resources within our digital library are split into parts -- newspapers, scrapbooks and journals being examples of collections of individual scanned pages.  In some cases, groups of pages within a collection, or segments within a particular page, may also represent chapters or articles.&lt;br /&gt;
&lt;br /&gt;
We recently devised a procedure to extract these &amp;quot;segmented resources&amp;quot; into their own objects within our repository, and index them individually in our Discovery Layer.&lt;br /&gt;
&lt;br /&gt;
In this talk I will explain how we dissected and organized these newly created resources with an extension to our Fedora Model, and how we make them discoverable through Solr configurations that facilitate browsable hierarchical relationships and field-collapsed results that group items within relevant resources.&lt;br /&gt;
&lt;br /&gt;
== Google Analytics, Event Tracking and Discovery Tools==&lt;br /&gt;
 &lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries. ejlynema AT ncsu DOT edu&lt;br /&gt;
* Adam Constabaris, North Carolina State University Libraries, ajconsta AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries is using Google Analytics increasingly across its website as a replacement for usage tracking via Urchin. More recently, we have also begun to use the event tracking features in Google Analytics. This has allowed us to gather usage statistics for activities that don’t initiate new requests to the server, such as clicks that hide and show already-loaded content (as in many tabbed interfaces).  Aggregating these events together with pageview tracking in Google Analytics presents a more unified picture of patron activity and can help improve design of tools like the library catalog.  While assuming a basic understanding of the use of Google Analytics pageview tracking, this presentation will start with an introduction to the event tracking capabilities that may be less widely known. &lt;br /&gt;
&lt;br /&gt;
We’ll share library catalog usage data pulled from Google Analytics, including information about  features that are common across the newest wave of catalog interfaces, such as tabbed content, Google Preview, and shelf browse. We will also cover the approach taken for the technical implementation of this data-intensive JavaScript event tracking.&lt;br /&gt;
&lt;br /&gt;
As a counterpart, we can demonstrate how we have begun to use Google Analytics event tracking in a proprietary vendor discovery tool (Serials Solutions Summon). While the same technical ideas govern this implementation, we can highlight the differences (read, challenges) inherent in utilizing this type of event tracking in vendor-owned application vs. a locally developed application.&lt;br /&gt;
&lt;br /&gt;
Along the way, hopefully you’ll learn a little about why you might (or might not) want to use Google Analytics event tracking yourself and see some interesting catalog usage stats.&lt;br /&gt;
&lt;br /&gt;
== Actions speak louder than words: Analyzing large-scale query logs to improve the research experience ==&lt;br /&gt;
&lt;br /&gt;
* Raman Chandrasekar, Serials Solutions, Raman DOT Chandrasekar AT serialssolutions DOT com&lt;br /&gt;
* Ted Diamond, Serials Solutions, Ted DOT Diamond AT serialssolutions DOT com&lt;br /&gt;
&lt;br /&gt;
Analyzing anonymized query and click through logs leads to a better understanding of user behaviors and intentions and provides great opportunities to respond to users with an improved search experience. A large-scale provider of SaaS services, Serials Solutions is uniquely positioned to learn from the dataset of queries aggregated from the Summon service generated by millions of users at hundreds of libraries around the world.&lt;br /&gt;
 &lt;br /&gt;
In this session, we will describe our Relevance Metrics Framework and provide examples of insights gained during its development and implementation. We will also cover recent product changes inspired by these insights. Chandra and Ted, from the Summon dev team, will share insights and outcomes from this ongoing process and highlight how analysis of large-scale query logs helps improve the academic research experience.&lt;br /&gt;
&lt;br /&gt;
== Supporting Gaming in the College Classroom == &lt;br /&gt;
&lt;br /&gt;
*Megan O'Neill, Albion College, moneill AT albion DOT edu&lt;br /&gt;
&lt;br /&gt;
Faculty are increasingly interested both in teaching with games and with gamifying their courses. Introducing digital games and game support for faculty through the library makes a lot of sense, but it comes with a thorny set of issues. This talk will discuss our library's initial steps toward creating a digital gamerspace and game support infrastructure in the library, including:&lt;br /&gt;
1) The scope and acquisitions decisions that make the most sense for us, and 2) Some difficulties we've discovered in trying to get our collection, physical- , digital- and head-space, and infrastructure up and going.&lt;br /&gt;
There will also be an extremely brief overview of WHY we decided to teach with games and to support gamification, what (if anything) to do about mobile gaming, and where games in education might be going.&lt;br /&gt;
&lt;br /&gt;
== Codecraft ==&lt;br /&gt;
 &lt;br /&gt;
* Devon Smith, OCLC Research, smithde@oclc.org&lt;br /&gt;
&lt;br /&gt;
We can think of and talk about software development as science, engineering, and craft. In this presentation, I'll talk about the craft aspect of software. From Wikipedia[1]: &amp;quot;In English, to describe something as a craft is to describe it as lying somewhere between an art (which relies on talent and technique) and a science (which relies on knowledge). In this sense, the English word craft is roughly equivalent to the ancient Greek term techne.&amp;quot; Of the questions who, what, where, why, when, and how, I will focus on why and how, with a minor in where.&lt;br /&gt;
&lt;br /&gt;
'''N.B.''': This will be a NON-TECHNICAL talk.&lt;br /&gt;
&lt;br /&gt;
[1] https://en.wikipedia.org/wiki/Craft#Classification&lt;br /&gt;
&lt;br /&gt;
== KnowBot: A Tool to Manage Reference and Beyond == &lt;br /&gt;
&lt;br /&gt;
* Sarah Park, Northwest Missouri State University&lt;br /&gt;
* Hong Gyu Han, Northwest Missouri State University&lt;br /&gt;
* Lori Mardis, Northwest Missouri State University&lt;br /&gt;
&lt;br /&gt;
Northwest Missouri State University has developed and used RefPole for collecting and analyzing reference statistics since 2005. RefPole was a tool to answer librarians’ needs to manage reference statistics and knowledge among librarians. It was an analysis tool for the library leaders to make decisions on library operations. RefPole was adequate for the internal use; however, it was developed for local access which keeps the collective reference knowledge from being shared beyond the desktop and from being accessed by students and faculty. &lt;br /&gt;
&lt;br /&gt;
In 2011, responding to growing internal and external need, the library has developed a web based knowledge base management system, KnowBot, in Ruby on Rail. KnowBot offers public searching, rating, cloud tagging, librarian, and reporting interfaces. With the additional public interfaces, it also extended reference services 24/7. Librarians can record responses to questions with graphics and multimedia. The reporting interface features not only the simple transactional data, but it also exhibits multi-dimensional analytic tool in real time.&lt;br /&gt;
&lt;br /&gt;
The presenters will demonstrate KnowBot; share the source code; and discuss the use of the knowledge base to answer the organizational and public need.&lt;br /&gt;
&lt;br /&gt;
== Creating a (mostly) integrated Patron Account with SirsiDynix Symphony and ILLiad ==&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries, ejlynema AT ncsu DOT edu&lt;br /&gt;
* Jason Raitz, North Carolina State University Libraries, jcraitz AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
IIn 2012, the NCSU Libraries at long last replaced a vendor “my account” tool that had been running unsupported for years. With the opportunity to create something new, one of the initial goals was a user experience that more seamlessly combined ILS data from SirsiDynix Symphony with ILL data from ILLiad. As a Kuali OLE beta partner, the NCSU Libraries is looking at an ILS migration within the next few years, so another goal was to build the interface on top of a standard so it would not have to be re-written as part of the migration. And the icing on the cake was a transition from a local Perl-based authentication system to the newer campus-wide Shibboleth authentication.&lt;br /&gt;
&lt;br /&gt;
This presentation will start with our design goals for a new user interface, include a demonstration, and describe the simple techniques used to provide a more integrated view of Symphony and ILLiad patron data. The backbone of the actual application is built using Zend’s PHP Framework and integrates eXtensible Catalog’s NCIP Toolkit to reach out to Symphony for patron data. In addition, we can talk about our successes (and difficulties) using jQuery Mobile to create a mobile view using the same underlying code as the web version. As one of our first Shibboleth applications here in the Libraries, this experience also taught us first-hand about some of the challenges of this type of single sign-on.&lt;br /&gt;
&lt;br /&gt;
== SKOS Name Authority in a DSpace Institutional Repository ==&lt;br /&gt;
&lt;br /&gt;
* Tom Johnson, Oregon State University, thomas.johnson@oregonstate.edu&lt;br /&gt;
&lt;br /&gt;
Name ambiguity is widespread in institutional repositories. Searching by author, users are typically greeted by a variety of misspellings and permutations of initials, collision between contributors with similar names, and other problems inherent in uncontrolled (often user-submitted) data. While DSpace has the technical capacity to use controlled names, it relies on outside authority files (from LoC, for example) to do the heavy lifting. For institutional authors, this leaves a major coverage gap and creates namespace pollution on a vast scale (try searching [http://authorities.loc.gov authorities.loc.gov] for &amp;quot;Johnson, John&amp;quot;, sometime). &lt;br /&gt;
&lt;br /&gt;
OSU is solving this problem with an institutionally scoped, low maintenance SKOS/FOAF &amp;quot;name authority file&amp;quot;. People in the IR are assigned URIs, names are maintained as skos:prefLabel, altLabel, or hiddenLabel. We've developed a simple Python application allowing staff to update individual &amp;quot;records&amp;quot;, and code on the DSpace side to access the dataset over SPARQL. This presentation will walk you through where we are now, limitations we've run into, and possibilities for the future.&lt;br /&gt;
&lt;br /&gt;
== Meta-Harvesting: Harvesting the Harvesters ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library, sanderson AT bpl DOT org&lt;br /&gt;
* Eben English, Boston Public Library, eenglish AT bpl DOT org&lt;br /&gt;
&lt;br /&gt;
The emerging Digital Public Library of America (http://dp.la/) has proposed to aggregate digital content for search and discovery from several regional &amp;quot;service hubs&amp;quot; that will provide metadata via an as-yet-unspecified harvest process. As these service hubs are already harvesters of digital content from myriad sources themselves, the potential for &amp;quot;telephone game&amp;quot;-esque data loss and/or transmutation is a significant danger.&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the experience of Digital Commonwealth (http://www.digitalcommonwealth.org/), a statewide digital repository currently in the process of being revamped, refactored, and redesigned by the Boston Public Library using the Hydra Framework. The repository, which aggregates data from over 20 institutions (some of which are themselves aggregators), is also undergoing a massive metadata cleanup effort as records are prepared to be ingested into the DPLA as one of the regional service hubs. Topics will include automated and manual processes for data crosswalking and cleanup, advanced OAI-PMH chops, and the implications of the (at this time still-emerging) metadata standards and APIs being created by the DPLA.&lt;br /&gt;
&lt;br /&gt;
Every crosswalk, transformation, migration, harvest, or export/ingest of metadata requires informed decision making and precise attention to detail. This talk will provide insight into key decision points and potential quagmires, as well as a discussion of the challenges of dealing with heterogeneous data from a wide variety of institutions.&lt;br /&gt;
&lt;br /&gt;
== Pay No More Than £3 // DIY Digital Curation ==&lt;br /&gt;
 &lt;br /&gt;
* Chris Fitzpatrick, World Maritime University, cf AT wmu DOT se&lt;br /&gt;
&lt;br /&gt;
Are you a small library or archive? &amp;lt;br&amp;gt;&lt;br /&gt;
Do you feel you are being held back by limited technical resources?&amp;lt;br&amp;gt;&lt;br /&gt;
Tired of waiting around for the Google Books Library people to reply to your emails? &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Join the club. Open-source software, hackerspaces, dirt cheap storage, cloud computing, and social media make it possible for any institution to start curating digitally. Today.&lt;br /&gt;
This talk will cover some of the guerrilla tactics being employed to drag a small university's large collection into the internet age. &lt;br /&gt;
&lt;br /&gt;
Topics will include: &lt;br /&gt;
*Cheap and effective document scanning methods.&lt;br /&gt;
*Valuable resources found at your local hackerspace / makerspace / fablab.&lt;br /&gt;
*Metadata enrichment for the not-so-rich and NLP for the people.&lt;br /&gt;
*Utilizing social media to crowdsource your collection building.&lt;br /&gt;
*How to post-process, OCR, PDF, and ePub your documents using Free software.&lt;br /&gt;
*Ways to build out a digital repository with no servers, code, or large 2-year grants required. (ok, maybe some code).&lt;br /&gt;
&lt;br /&gt;
== IIIF: One Image Delivery API to Rule Them All ==&lt;br /&gt;
&lt;br /&gt;
* Willy Mene, Stanford University Libraries, wmene AT stanford DOT edu&lt;br /&gt;
* Stuart Snydman, Stanford University Libraries, snydman AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
The International Image Interoperability Framework was conceived of by a group of research and national libraries determined to achieve the holy grail of seamless sharing and reuse of images in digital image repositories and applications.  By converging on common API’s for image delivery, metadata transmission and search, it is catalyzing the development of a new wave of interoperable image delivery software that will surpass the current crop of image viewers, page turners, and navigation systems, and in so doing give scholars an unprecedented level of consistent and rich access to image-based resources across participating repositories.&lt;br /&gt;
&lt;br /&gt;
The IIIF Image API (http://library.stanford.edu/iiif/image-api) specifies a web service that returns an image in response to a standard http or https request. The URL can specify the region, size, rotation, quality characteristics and format of the requested image. A URL can also be constructed to request basic technical information about the image to support client applications.  The API could be adopted by any image repository or service, and can be used to retrieve static images in response to a properly constructed URL.&lt;br /&gt;
&lt;br /&gt;
In this presentation we will review version 1 of the IIIF image api and validator, demonstrate applications by daring early adopters, and encourage widespread adoption.&lt;br /&gt;
&lt;br /&gt;
== Data-Driven Documents: Visualizing library data with D3.js ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Several JavaScript libraries have emerged over the past few years for creating rich, interactive visualizations using web standards. Few are as powerful and flexible as D3.js[1]. D3 stands apart by merging web standards with a rich API and a unique approach to binding data to DOM elements, allowing you to apply data-driven transformations to a document. This emphasis on data over presentation has made D3 very popular; D3 is used by several prominent organizations including the New York Times[2], GOV.UK[3], and Trulia[4].&lt;br /&gt;
&lt;br /&gt;
Power usually comes at a cost, and D3 makes you pay with a steeper learning curve than many alternatives. In this talk, I will get you over the hump by introducing the core construct of D3, the Data-Join. I will also discuss when you might want to use D3.js, share some examples, and explore some advanced utilities like scales and shapes. I will close with a brief overview of how we are successfully using D3 at NCSU[5] and why investing time in learning D3 might make sense for your library.&lt;br /&gt;
&lt;br /&gt;
*[1]http://d3js.org/&lt;br /&gt;
*[2]http://www.nytimes.com/interactive/2012/08/24/us/drought-crops.html&lt;br /&gt;
*[3]https://www.gov.uk/performance/dashboard&lt;br /&gt;
*[4]http://trends.truliablog.com/vis/pricerange-boston/&lt;br /&gt;
*[5]http://www.lib.ncsu.edu/dli/projects/spaceassesstool&lt;br /&gt;
&lt;br /&gt;
== ''n'' Characters in Search of an Author ==&lt;br /&gt;
&lt;br /&gt;
* Jay Luker, IT Specialist, Smithsonian Astrophysics Data System, jluker@cfa.harvard.edu&lt;br /&gt;
&lt;br /&gt;
When it comes to author names the disconnect between our metadata and what a user might enter into a search box presents challenges when trying to maximize both precision and recall [0]. When indexing a paper written by &amp;quot;Wäterwheels, A&amp;quot; a goal should be to preserve as much as possible the original information. However, users searching by author name may frequently omit the diaeresis and search for simply, &amp;quot;Waterwheels&amp;quot;. The reverse of this scenario is also possible, i.e., your decrepit metadata contains only the ASCII, &amp;quot;Supybot, Zoia&amp;quot;, whereas the user enters, &amp;quot;Supybot, Zóia&amp;quot;. If recall is your highest priority the simple solution is to always downgrade to ASCII when indexing and querying. However this strategy sacrifices precision, as you will be unable to provide an &amp;quot;exact&amp;quot; search, necessary in cases where &amp;quot;Hacker, J&amp;quot; and &amp;quot;Häcker, J&amp;quot; really are two distinct authors.&lt;br /&gt;
&lt;br /&gt;
This talk will describe the strategy ADS[1] has devised for addressing common and edge-case problems faced when dealing with author name indexing and searching. I will cover the approach we devised to not only the transliteration issue described above, but also how we deal with author initials vs. full first and/or middle names, authors who have published under different forms of their name, authors who change their names (wha? people get married?!). Our implementation relies on Solr/Lucene[2], but my goal is an 80/20 mix of high- vs. low-level details to keep things both useful and stackgnostic [3].&lt;br /&gt;
&lt;br /&gt;
*[0] http://en.wikipedia.org/wiki/Precision_and_recall&lt;br /&gt;
*[1] http://www.adsabs.harvard.edu/&lt;br /&gt;
*[2] http://lucene.apache.org/solr/&lt;br /&gt;
*[3] http://en.wikipedia.org/wiki/Portmanteau&lt;br /&gt;
&lt;br /&gt;
== But, does it all still work : Testing Drupal with simpletest and casperjs ==&lt;br /&gt;
&lt;br /&gt;
* David Kinzer - Lead Developer, Jenkins Law Library, dkinzer@jenkinslaw.org&lt;br /&gt;
* Chad Nelson  - Developer, Jenkins Law Library, cnelson@jenkinslaw.org&lt;br /&gt;
&lt;br /&gt;
Most developers know that they should be writing tests along with their code, but not every developer knows how or where to get started. This talk will walk through the nuts and bolts of the testing a medium-sized Drupal site with many integrated moving parts. We’ll talk about unit testing of individual functions with [http://www.simpletest.org/en/overview.html SimpleTest] (and how that has changed how we write functions), functional testing of the user interface with [http://casperjs.org/ casperjs]. We will discuss automating deployment with [http://www.phing.info/ phing], [http://drupal.org/project/drush drush], [http://jenkins-ci.org/ jenkins-ci] &amp;amp; github, which, combined with our tests, removes the “hold-your-breath” feeling before updating our live site. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;br /&gt;
&lt;br /&gt;
== Relations, Recommendations and PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
* William Denton, Web Librarian, York University, wdenton@yorku.ca&lt;br /&gt;
* Dan Scott, Systems Librarian, Laurentian University, dscott@laurentian.ca&lt;br /&gt;
&lt;br /&gt;
In 2012, a ragtag group of library hackers from various Ontario &lt;br /&gt;
universities, funded with only train tickets and fueled with Tim Hortons &lt;br /&gt;
coffee, assembled under the Scholars Portal banner to build a common &lt;br /&gt;
circulation data repository and recommendation engine: the Scholars &lt;br /&gt;
Portal Library Usage-based Recommendation Engine (SPLURGE). PostgreSQL, &lt;br /&gt;
the emerging darling of the old-school relational database world, is the &lt;br /&gt;
heart of SPLURGE, and the circulation data for Ontario's 400,000 &lt;br /&gt;
university students is its blood. Two of the contributors to this effort explore the PostgreSQL features &lt;br /&gt;
that SPLURGE uses to ease administration efforts, simplify application &lt;br /&gt;
development, and deliver high performance results. If you don't use &lt;br /&gt;
PostgreSQL for your data, you might want to try it after this &lt;br /&gt;
presentation; if you already do, you'll pick up some new tips and tricks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A Cure for Romnesia: Site Story Web-Archiving ==&lt;br /&gt;
&lt;br /&gt;
* Harihar Shankar, Research Library, Los Alamos National Laboratory, harihar@lanl.gov&lt;br /&gt;
&lt;br /&gt;
The web changes constantly, erasing both inconvenient facts and&lt;br /&gt;
fictions.  At web-scale, preservation organizations cannot be expected&lt;br /&gt;
to keep up by using traditional crawling, and they already miss many&lt;br /&gt;
important versions.  The cure for this is to capture the interactions&lt;br /&gt;
between real browsers and the server, and push these into an archive&lt;br /&gt;
for safe keeping rather than trying to guess when pages change.&lt;br /&gt;
&lt;br /&gt;
Every time the Apache Web Server sends data to a browser, SiteStory’s&lt;br /&gt;
Apache Module also pushes this data to the SiteStory Web Archive. The&lt;br /&gt;
same version of a resource will not be archived more than once, no&lt;br /&gt;
matter how many times it has been requested.  The resulting archive is&lt;br /&gt;
effectively representative of a server's entire history, although&lt;br /&gt;
versions of resources that are never requested by a browser will also&lt;br /&gt;
never be archived.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will give an overview of SiteStory, an&lt;br /&gt;
Open-Source project written in Java that runs as an application under&lt;br /&gt;
Tomcat 6 or greater. SiteStory’s Apache Module is written in C. I will&lt;br /&gt;
also demonstrate the TimeMap tool that visualizes versions of a&lt;br /&gt;
resource available in the SiteStory archive. The TimeMap tool is a&lt;br /&gt;
Firefox browser extension that plots versions of a resource on a&lt;br /&gt;
SIMILE timeline. Since the tools uses the Memento protocol, it can&lt;br /&gt;
also display versions of resources available in Memento compliant web&lt;br /&gt;
archives and content management systems.&lt;br /&gt;
&lt;br /&gt;
== Practical Relevance Ranking for 10 million books. ==&lt;br /&gt;
 &lt;br /&gt;
* Tom Burton-West, University of Michigan Library, tburtonw@umich.edu&lt;br /&gt;
&lt;br /&gt;
[http://www.hathitrust.org/ HathiTrust Full-text search] indexes the full-text and metadata for over 10 million books.  There are many challenges in tuning relevance ranking for a collection of this size.  This talk will discuss some of the underlying issues, some of our experiments to improve relevance ranking, and our ongoing efforts to develop a principled framework for testing changes to relevance ranking.&lt;br /&gt;
&lt;br /&gt;
Some of the topics covered will include:&lt;br /&gt;
&lt;br /&gt;
* Length normalization for indexing the full-text of book-length documents&lt;br /&gt;
* Indexing granularity for books&lt;br /&gt;
&lt;br /&gt;
*Testing new features in Solr 4.0:&lt;br /&gt;
**New ranking formulas that should work better with book-length documents: BM25 and DFR.&lt;br /&gt;
**Grouping/Field Collapsing.  Can we index 3 billion pages and then use Solr's field collapsing feature to rank books according to the most relevant page(s)?&lt;br /&gt;
**Finite State Automota/Block Trees for storing the in-memory index to the index.  Will this allow us to allow wildcards/truncation despite over 2 billion unique terms per index?&lt;br /&gt;
&lt;br /&gt;
*Relevance testing methodologies:Query log analysis, Click models, Interleaving, A/B testing, and Test collection based evaluation.&lt;br /&gt;
&lt;br /&gt;
*Testing of a new high-performance storage system to be installed in early 2013. We will report on any tests we are able to run prior to conference time.&lt;br /&gt;
&lt;br /&gt;
== Browser/Javascript Integration Testing with Ruby ==&lt;br /&gt;
&lt;br /&gt;
* Jessie Keck, Stanford University, jkeck at stanford dot edu&lt;br /&gt;
&lt;br /&gt;
It's near impossible to build a rich web application without javascript. We have a lot of great patterns to follow, such as progressive enhancement, to make sure our rich web applications are usable, accessible, and testable. However; when javascript is involved the possibility exists that bugs can be introduced that won't get caught by most unit and integration testing frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is where Watir (pronounced water) comes in.  Watir can be used with popular ruby testing frameworks like RSpec and Capybara.  This talk will show how to use the combination of these tools to write RSpec tests using Watir to spin up an application in a variety of browsers, navigate the application, and make assertions about the page using Capybara.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tests using Watir are written in ruby but they don't necessarily need to test ruby application. You can test any application that you can point a browser at, so there are a wide variety of potential uses for tests written with Watir.&lt;br /&gt;
&lt;br /&gt;
== Immanentizing the Google ==&lt;br /&gt;
&lt;br /&gt;
* Will Sexton, Duke University Libraries, will.sexton@duke.edu&lt;br /&gt;
* Sean Aery, Duke University Libraries, sean.aery@duke.edu&lt;br /&gt;
&lt;br /&gt;
We're using a &amp;quot;Google-as-a-Service&amp;quot; approach to reduce the complexity and cost of maintaining a structured-data discovery platform for digitized collections and other library-generated content. Our work picks up from a paper in the code4lib Journal by NCSU's Jason Ronallo [1], introducing the idea of embedded schema.org HTML microdata for library digital collections. We've extended our schema.org/RDFa Lite implementation by using Google Site Search to develop a customized interface. In our talk, we'll demonstrate how to set up an instance of Site Search, how to customize the display of results, and how to use the platform's filtering, sorting and other useful functions. We'll also report on our analysis of usage data, and discuss our strategy for scaling the system to support global site search in an upcoming library-wide CMS migration project.&lt;br /&gt;
&lt;br /&gt;
[1] [http://journal.code4lib.org/articles/6400 &amp;quot;HTML5 Microdata and Schema.org&amp;quot;, code4lib #16]&lt;br /&gt;
&lt;br /&gt;
== Evolving Towards a Consortium MARCR Redis Datastore ==&lt;br /&gt;
&lt;br /&gt;
* Jeremy Nelson, Colorado College, jeremy.nelson@coloradocollege.edu&lt;br /&gt;
* Sheila Yeh, University of Denver, Sheila.Yeh@du.edu&lt;br /&gt;
&lt;br /&gt;
The current state of technology in library automation is not keeping pace with the explosive growth in information storage and retrieval system.  The lag costs institutions as well as users’ resource discovery.  To address this problem, we should look into how successfully enterprise such as Craigslist and StackOverflow manage and scale their enormous volume of data.  The key lies in the Redis, a NoSQL open source advanced key-value data structure server.   Therefore, Colorado College and the University of Denver, along with the Colorado Alliance of Research Libraries are exploring and co-developing a MARCR Redis Datastore.  It is a peer-to-peer bibliographic datastore, modeled using the Library of Congress Bibliographic Framework's new Linked Data based MARC 21 replacement, called MARCR (MARC Resources). The structure of MARCR leads itself to an advanced Consortium catalog where a Work is cataloged once and multiple institutions have complete control over their own Instances of the Work, de-duplicating cataloging efforts while supporting real-time resource sharing between the Instances. Control, access, and discovery of records in the proposed MARCR Redis Datastore are provided through lightweight HTML5 responsive apps built with Django, Bootstrap, and KnockoutJS that also integrate with both open-source and commercial discovery products.&lt;br /&gt;
&lt;br /&gt;
Redis offers many advantages for a shared MARCR bibliographic datastore, such as speed, scalability, and ease-of-deployment.  Especially it can support multiple cloud models that benefits institution of various size and capital. We will demonstrate a MVP (Minimal Viable Product) iteration of this MARCR Datastore using the transformed MARC 21 records from Colorado College and the University of Denver into Redis with coordination by Colorado Alliance of Research Libraries.&lt;br /&gt;
&lt;br /&gt;
== Take Your Content and Shove It ==&lt;br /&gt;
 &lt;br /&gt;
* Eric Frierson*, EBSCO Publishing, efrierson@ebscohost.com&lt;br /&gt;
&lt;br /&gt;
Public services librarians have experimented getting out of the library.  For example, the 'embedded librarian' model puts the librarian in class with students, offering help and advice throughout the semester at the point of need.  Digital services have also found their way into virtual classrooms by way of links from the course management system (e.g., Blackboard, Moodle) and the occasional embedded search box that serves as a portal into the library's search solution.&lt;br /&gt;
&lt;br /&gt;
With the release of discovery services and their associated APIs, we can do more.  Rather than linking back to the library, we can take our resources and push them into the learning experience, allowing them to escape the library website silo altogether.  Imagine a professor being able to search library resources and add items to their course website without ever leaving their CMS, or a student adding items to a folder that shows up in their campus dashboard.  What if we could tie the use of library resources to student success in the classroom by leveraging user data from CMS tools?  In this session, I will briefly describe how APIs might make these scenarios possible, but then facilitate a discussion on where else we could shove our resources.  I hope to initiate a few development projects along these lines.&lt;br /&gt;
&lt;br /&gt;
== On Top of Discovery (All Covered with Customizations) ==&lt;br /&gt;
 &lt;br /&gt;
* Scott Hanrath, University of Kansas Librarires, shanrath@ku.edu&lt;br /&gt;
&lt;br /&gt;
On Top of Discovery (All Covered with Customizations)&lt;br /&gt;
&lt;br /&gt;
How and why we've customized the front-end of our vendor library discovery system (Primo) to improve the user experience and integrate with local systems using dollops of JavaScript, a pinch of JSONP, and a smattering of both vendor and simple homegrown APIs.  I'll talk about techniques for adding more AJAX to an already AJAX-intensive interface that you don't fully control (and how a few underlying changes could make it easier) and reflect on our meatball-retention odds in the event that somebody sneezes and the underlying interface changes.&lt;br /&gt;
&lt;br /&gt;
Features to be discussed include improving the display of quasi-FRBRized records in search results through subtracting metadata here and adding metadata there, adding a 'did-you-mean' option in an attempt to steer users toward using Boolean operators in the way the system demands, adding fine-grained event tracking with Google Analytics, and porting existing add-ons like special collection requests, augmented stacks locations, and demand-driven acquisitions requests from our last-generation OPAC.&lt;br /&gt;
&lt;br /&gt;
== EAD without XSLT: A Practical New Approach to Web-Based Finding Aids ==&lt;br /&gt;
&lt;br /&gt;
* Trevor Thornton, New York Public Library, trevorthornton@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library is reengineering its system for delivering archival finding aids on the Web. The foundation of this system is a data management application, written in Rails, within which collections and their components are managed as associated model instances, and descriptive data is stored natively as JSON and HTML. Front-end applications interact with the back-end via a flexible API that is capable of returning any part of the description at any level. This approach provides a number of benefits over the traditional XML/XSLT approach:&lt;br /&gt;
&lt;br /&gt;
* Data is stored natively in the format in which it is needed by the front-end application, making rendering much faster&lt;br /&gt;
* Finding aid data can be lazy-loaded via AJAX requests&lt;br /&gt;
* Enables presentation of the archival description beyond the traditional finding aid structure (alternate arrangements, visualizations, etc.)&lt;br /&gt;
* Links to digital assets can be maintained independently of archival description&lt;br /&gt;
* Data cleanup and normalization can be accomplished during and/or after ingest of original data into the system, ensuring data quality and consistency&lt;br /&gt;
* Data is stored in a schema-neutral format, enabling easy transformation into other formats as required (e.g. RDF for semantic web applications, future version(s) of EAD schema for harvesting, etc.)&lt;br /&gt;
&lt;br /&gt;
In this session I will describe the architecture of this system and its data model, and discuss the challenges presented in the design process.&lt;br /&gt;
&lt;br /&gt;
== Primo / Blackboard Plugin Adaptor Development at Northwestern ==&lt;br /&gt;
&lt;br /&gt;
* Michael North, Northwestern University Libraries, m-north@northwestern.edu&lt;br /&gt;
&lt;br /&gt;
The two most visited websites on campus are the Blackboard Course Management System (CMS) site and the Library Discovery Webpage (powered by Primo).  These two sites were perfect for a collaborative project to share functionality between themselves to the benefit of faculty and students.  &lt;br /&gt;
&lt;br /&gt;
This collaborative project (using Java, API's, x-services) was successful in integrating the Library Primo resource records and e-Shelf folders, with  Blackboard's Course Documents webpages for faculty to use in organizing student's study resources.  First we developed a &amp;quot;push&amp;quot; feature used to push individual resources from Primo &amp;quot;into&amp;quot; Blackboard.  This is a static link .  Second, we created a &amp;quot;pull&amp;quot; feature whereby an entire Primo e-Shelf folder (containing sub-folders and resource records) can be pulled &amp;quot;into&amp;quot; Blackboard.  This is a dynamic link.  These two functions result in the Blackboard Course Documents page having Primo functionality with either dynamic or static resource links.  &lt;br /&gt;
&lt;br /&gt;
This session will share an overview of the project, coding structure, and the technical hurdles that needed to be overcome to combine functionality between two major academically used application products.&lt;br /&gt;
&lt;br /&gt;
== Relishing Quality Assurance Testing with Cucumber ==&lt;br /&gt;
&lt;br /&gt;
*Joseph Dalton, The New York Public Library, josephdalton AT nypl DOT org&lt;br /&gt;
&lt;br /&gt;
For those starting on a test-driven development path, the plethora of options for QA testing can also be overwhelming, ranging from writing user stories and simple acceptance tests, to running automated tests with Cucumber and Gherkin (and optionally making these more visible to stakeholders with Relish), to utilizing complex, enterprise-level tools like Quality Center to model business processes.  &lt;br /&gt;
&lt;br /&gt;
Although libraries are usually, and sometimes emphatically so, not profit-driven institutions, this doesn't have to mean there can't be a valid role for software quality assurance within our development environments.  We've all heard &amp;quot;any test is better than no tests at all,&amp;quot; but how do we effectively encourage our own institutions to embrace a test-driven development path and quality-assurance testing when, unlike businesses, our organizations generally aren't tasked with obvious quality-drivers like generating a profit, ROI, etc?  &lt;br /&gt;
  &lt;br /&gt;
In this presentation I'll discuss some of the steps the New York Public Library has recently taken to define and develop a QA/Testing framework, in the context of the  Library's recent adoption of Agile development practices for its Digital Repository and other project teams.&lt;br /&gt;
&lt;br /&gt;
==  I woke up / fell out of bed / checked my mail / and what I read... : PHP to Java to NCIP to ... ==&lt;br /&gt;
&lt;br /&gt;
* John Bodfish, OCLC – bodfishj@oclc.org&lt;br /&gt;
* Michelle Suranofsky, Lehigh University – mis306@lehigh.edu&lt;br /&gt;
&lt;br /&gt;
The trailer:&lt;br /&gt;
[http://www.youtube.com/watch?v=HCJ0dmW5YEs YouTube video]&lt;br /&gt;
&lt;br /&gt;
It's 10 a.m. and your inbox has an 'Urgent' message from the State Librarian asking for an update on the “NCIP thing” for the statewide project first mentioned (to you) yesterday. You know there’s an open source “NCIP Toolkit” which supports the variety of systems involved in your statewide project, but you’ve also heard it’s pure Java and that’s not your cuppa. Sure it supports discovery with multiple ILS types, as well as resource sharing, patron empowerment, etc. etc. but is it possible to bridge those worlds? After a few minutes of searching you have a plan for ticking-off the “multi-vendor NCIP support” box on the project requirements. We’ll demonstrate a proof-of-concept implementation for PHP developers and report on the issues we encountered and our solutions.&lt;br /&gt;
&lt;br /&gt;
== Powering Complicated Web Form in Rails Using XML == &lt;br /&gt;
&lt;br /&gt;
* Kristopher Kelly, New York Public Library, kristopherkelly@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library recently launched the first phase of its new Metadata Management System, created in-house to create MODS-based metadata for digital assets. Moving from an idiosyncratic database design, the NYPL wanted to use a more standard format. Adopting MODS and XML led to the question of how to store the data. We chose to attempt to store XML in the database and edit it through a web form. Storing bibliographic data in such a way might seem counter-intuitive, but it has proven to solve more problems than it has created. &lt;br /&gt;
&lt;br /&gt;
In this session, I will discuss how we were able to power a complicated form with XML while improving usability and overall performance. &lt;br /&gt;
&lt;br /&gt;
== Message Queues: Event Driven Architecture for NYPL's repository platform ==&lt;br /&gt;
&lt;br /&gt;
* Jason Varghese, New York Public Library, jason dot varghese at nypl.org&lt;br /&gt;
&lt;br /&gt;
At the New York Public Library, the digital repository continues to grow at an astonishing rate with storage soon to reach petabyte range.  As an increasing amount of content is produced, generated, or acquired, workflow automation and scalability became increasingly important.  Workflow involves several organizational units using multiple systems.  As a result, reducing the dependencies between our various systems was an important criteria.  The message queue enables us to design an event driven system built from a suite of lightweight and interoperable REST-based services. Benefits include traditional drivers such as loose coupling, interoperability between heterogeneous systems, improving application scalability, and many more benefits that will be explored in this talk.    &lt;br /&gt;
&lt;br /&gt;
== Synching up at Web Scale: the NISO/OAI ResourceSync Effort ==&lt;br /&gt;
 &lt;br /&gt;
* Nettie Lagace, National Information Standard Organization (NISO), nettle AT niso DOT org &lt;br /&gt;
&lt;br /&gt;
It's increasingly the case that to better serve users in a dynamic Web environment, it's desirable to synchronize large-scale web resources accurately, and in real time.  However, many current system designs cope with the lack of a good available solution to this requirement by de-emphasizing current coverage or by using tools to manage crawl scheduling.  The NISO/OAI ResourceSync effort, funded by the Sloan Foundation and JISC, is currently designing an solution approach that is aligned with general Web Architecture and is targeted at different communities, particularly those in the areas of cultural heritage and research.&lt;br /&gt;
&lt;br /&gt;
The ResourceSync working group has been under way since early 2012, and expects to have its beta draft specification available for public review and testing by the time the Code4Lib conference takes place. This talk will outline the problem cases, the technical approach and reasoning taken by the working group, and invite feedback from the Code4Lib audience.&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28343</id>
		<title>2013 talks proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2013_talks_proposals&amp;diff=28343"/>
				<updated>2012-11-09T22:11:37Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deadline has been extended by request due to the hurricane/storm.'''&lt;br /&gt;
&lt;br /&gt;
Deadline for talk submission is ''Friday, November 9'' at 11:59pm ET. We ask that no changes be made after this point, so that every voter reads the same thing. You can update your description again after voting closes.&lt;br /&gt;
&lt;br /&gt;
Prepared talks are 20 minutes (including setup and questions), and focus on one or more of the following areas:&lt;br /&gt;
* tools (some cool new software, software library or integration platform)&lt;br /&gt;
* specs (how to get the most out of some protocols, or proposals for new ones)&lt;br /&gt;
* challenges (one or more big problems we should collectively address)&lt;br /&gt;
&lt;br /&gt;
The community will vote on proposals using the criteria of:&lt;br /&gt;
* usefulness&lt;br /&gt;
* newness&lt;br /&gt;
* geekiness&lt;br /&gt;
* uniqueness&lt;br /&gt;
* awesomeness&lt;br /&gt;
&lt;br /&gt;
Please follow the formatting guidelines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
== Talk Title ==&lt;br /&gt;
 &lt;br /&gt;
* Speaker's name, affiliation, and email address&lt;br /&gt;
* Second speaker's name, affiliation, email address, if applicable&lt;br /&gt;
&lt;br /&gt;
Abstract of no more than 500 words.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== All Teh Metadatas Re-Revisited ==&lt;br /&gt;
 &lt;br /&gt;
* Esme Cowles, UC San Diego Library, escowles AT ucsd DOT edu&lt;br /&gt;
* Matt Critchlow, UC San Diego Library, mcritchlow AT ucsd DOT edu&lt;br /&gt;
* Bradley Westbrook, UC San Diego Library, bdwestbrook AT ucsd DOT edu&lt;br /&gt;
&lt;br /&gt;
Last year Declan Fleming presented ALL TEH METADATAS and reviewed our UC&lt;br /&gt;
San Diego Library Digital Asset Management system and RDF data model. You&lt;br /&gt;
may be shocked to hear that all that metadata wasn't quite enough to&lt;br /&gt;
handle increasingly complex digital library and research data in an&lt;br /&gt;
elegant way. Our ad-hoc, 8-year-old data model has also been added to in&lt;br /&gt;
inconsistent ways and our librarians and developers have not always been&lt;br /&gt;
perfectly in sync in understanding how the data model has evolved over&lt;br /&gt;
time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
In this presentation we'll review our process of locking a team of&lt;br /&gt;
librarians and developers in a room to figure out a new data model, from&lt;br /&gt;
domain definition through building and testing an OWL ontology. We¹ll also&lt;br /&gt;
cover the challenges we ran into, including the review of existing&lt;br /&gt;
controlled vocabularies and ontologies, or lack thereof, and the decisions&lt;br /&gt;
made to cover the gaps. Finally, we'll discuss how we engaged the digital&lt;br /&gt;
library community for feedback and what we have to do next. We all know&lt;br /&gt;
that Things Fall Apart, this is our attempt at Doing Better This Time.&lt;br /&gt;
&lt;br /&gt;
== Modernizing VuFind with Zend Framework 2 ==&lt;br /&gt;
&lt;br /&gt;
* Demian Katz, Villanova University, demian DOT katz AT villanova DOT edu&lt;br /&gt;
&lt;br /&gt;
When setting goals for a new major release of VuFind, use of an existing web framework was an important decision to encourage standardization and avoid reinvention of the wheel.  Zend Framework 2 was selected as providing the best balance between the cutting-edge (ZF2 was released in 2012) and stability (ZF1 has a long history and many adopters).  This talk will examine some of the architecture and features of the new framework and discuss how it has been used to improve the VuFind project.&lt;br /&gt;
&lt;br /&gt;
== Did You Really Say That Out Loud?  Tools and Techniques for Safe Public WiFi Computing  ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:DataGazetteer|Peter Murray]], LYRASIS, Peter.Murray@lyrasis.org&lt;br /&gt;
&lt;br /&gt;
Public WiFi networks, even those that have passwords, are nothing more that an old-time [https://en.wikipedia.org/wiki/Party_line_(telephony) party line]: what every you say can be easily heard by anyone nearby.  &lt;br /&gt;
Remember [https://en.wikipedia.org/wiki/Firesheep Firesheep]?  &lt;br /&gt;
It was an extension to Firefox that demonstrated how easy it was to snag session cookies and impersonate someone else.&lt;br /&gt;
So what are you sending out over the airwaves, and what techniques are available to prevent eavesdropping?&lt;br /&gt;
This talk will demonstrate tools and techniques for desktop and mobile operating systems that you should be using right now -- right here at Code4Lib -- to protect your data and your network activity.&lt;br /&gt;
&lt;br /&gt;
== Drupal 8 Preview — Symfony and Twig ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Highermath|Cary Gordon]], The Cherry Hill Company, cgordon@chillco.com&lt;br /&gt;
&lt;br /&gt;
Drupal is a great platform for building web applications. Last year, the core developers decided to adopt the Symfony PHP framework, because it would lay the groundwork for the modernization (and de-PHP4ification) of the Drupal codebase. As I write this, the Symfony ClassLoader and HttpFoundation libraries are committed to Drupal core, with more elements likely before Drupal 8 code freeze.&lt;br /&gt;
&lt;br /&gt;
It seems almost certain that the Twig templating engine will supplant PHPtemplate as the core Drupal template engine. Twig is a powerful, secure theme building tool that removes PHP from the templating system, the result being a very concise and powerful theme layer.&lt;br /&gt;
&lt;br /&gt;
Symfony and Twig have a common creator, Fabien Potencier, who's overall goal is to rid the world of the excesses of PHP 4.&lt;br /&gt;
&lt;br /&gt;
== Neat! But How Do We Do It? - The Real-world Problem of Digitizing Complex Corporate Digital Objects ==&lt;br /&gt;
&lt;br /&gt;
* Matthew Mariner, University of Colorado Denver, Auraria Library, matthew.mariner@ucdenver.edu&lt;br /&gt;
&lt;br /&gt;
Isn't it neat when you discover that you are the steward of dozens of Sanborn Fire Instance Maps, hundreds of issues of a city directory, and thousands of photographs of persons in either aforementioned medium? And it's even cooler when you decide, &amp;quot;Let's digitize these together and make them one big awesome project to support public urban history&amp;quot;?  Unfortunately it's a far more difficult process than one imagines at inception and, sadly, doesn't always come to fruition.  My goal here is to discuss the technological (and philosophical) problems librarians and archivists face when trying to create ultra-rich complex corporate digital projects, or, rather, projects consisting of at least three facets interrelated by theme.  I intend to address these problems by suggesting management solutions, web workarounds, and, perhaps, a philosophy that might help in determining whether to even move forward or not.  Expect a few case studies of &amp;quot;grand ideas crushed by technological limitations&amp;quot; and &amp;quot;projects on the right track&amp;quot; to follow.   &lt;br /&gt;
 &lt;br /&gt;
== ResCarta Tools building a standard format for audio archiving, discovery and display ==&lt;br /&gt;
&lt;br /&gt;
* [[User:sarney|John Sarnowski]], The ResCarta Foundation, john.sarnowski@rescarta.org&lt;br /&gt;
&lt;br /&gt;
The free ResCarta Toolkit has been used by libraries and archives around the world to host city directories, newspapers, and historic photographs and by aerospace companies to search and find millions of engineering documents.  Now the ResCarta team has released audio additions to the toolkit. &lt;br /&gt;
&lt;br /&gt;
Create full text searchable oral histories, news stories, interviews. or build an archive of lectures; all done to Library of Congress standards.  The included transcription editor allows for accurate correction of the data conversion tool’s output.  Build true archives of text, photos and audio.  A single audio file carries the embedded Axml metadata, transcription, and word location information. Checks with the FADGI BWF Metaedit.&lt;br /&gt;
&lt;br /&gt;
ResCarta-Web presents your audio to IE, Chome, Firefox, Safari, and Opera browsers with full playback and word search capability. Display format is OGG!! &lt;br /&gt;
&lt;br /&gt;
You have to see this tool in action.  Twenty minutes from an audio file to transcribed, text-searchable website.  Be there or be L seven (Yeah, I’m that old)   &lt;br /&gt;
&lt;br /&gt;
== Format Designation in MARC Records: A Trip Down the Rabbit-Hole ==&lt;br /&gt;
 &lt;br /&gt;
* Michael Doran, University of Texas at Arlington, doran@uta.edu&lt;br /&gt;
&lt;br /&gt;
This presentation will use a seemingly simple data point, the &amp;quot;format&amp;quot; of the item being described, to illustrate some of the complexities and challenges inherent in the parsing of MARC records.  I will talk about abstract vs. concrete forms; format designation in the Leader, 006, 007, and 008 fixed fields as well as the 245 and 300 variable fields; pseudo-formats; what is mandatory vs. optional in respect to format designation in cataloging practice; and the differences between cataloging theory and practice as observed via format-related data mining of a mid-size academic library collection. &lt;br /&gt;
&lt;br /&gt;
I understand that most of us go to code4lib to hear about the latest sexy technologies.  While MARC isn't sexy, many of the new tools being discussed still need to be populated with data gleaned from MARC records.  MARC format designation has ramifications for search and retrieval, limits, and facets, both in the ILS and further downstream in next generation OPACs and web-scale discovery tools.  Even veteran library coders will learn something from this session. &lt;br /&gt;
&lt;br /&gt;
== Touch Kiosk 2: Piezoelectric Boogaloo ==&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides, North Carolina State University Libraries, akorphan@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
At the NCSU Libraries, we provide realtime access to information on library spaces and services through an interactive touchscreen kiosk in our Learning Commons. In the summer of 2012, two years after its initial deployment, I redeveloped the kiosk application from the ground up, with an entirely new codebase and a completely redesigned user interface. The changes I implemented were designed to remedy previously identified shortcomings in the code and the interface design [1], and to enhance overall stability and performance of the application.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will outline my revision process, highlighting the lessons I learned and the practices I implemented in the course of redevelopment. I will highlight the key features of the HTML/Javascript codebase that allow for increased stability, flexibility, and ease of maintenance; and identify the changes to the user interface that resulted from the usability findings I uncovered in my previous research. Finally, I will compare the usage patterns of the new interface to the analysis of the previous implementation to examine the practical effect of the implemented changes.&lt;br /&gt;
&lt;br /&gt;
I will also provide access to a genericized version of the interface code for others to build their own implementations of similar kiosk applications.&lt;br /&gt;
&lt;br /&gt;
[1] http://journal.code4lib.org/articles/5832&lt;br /&gt;
&lt;br /&gt;
== Wayfinding in a Cloud: Location Service for libraries ==&lt;br /&gt;
 &lt;br /&gt;
* Petteri Kivimäki, The National Library of Finland, petteri.kivimaki@helsinki.fi&lt;br /&gt;
&lt;br /&gt;
Searching for books in large libraries can be a difficult task for a novice library user. This paper presents The Location Service, software as a service (SaaS) wayfinding application developed and managed by The National Library of Finland, which is targeted for all the libraries. The service provides additional information and map-based guidance to books and collections by showing their location on a map, and it can be integrated with any library management system, as the integration happens by adding a link to the service in the search interface. The service is being developed continuously based on the feedback received from the users.&lt;br /&gt;
&lt;br /&gt;
The service has two user interfaces: One for the customers and one for the library staff for managing the information related to the locations. The UI for the customers is fully customizable by the libraries, and the customization is done via template files by using the following techniques: HTML, CSS, and Javascript/jQuery. The service supports multiple languages, and the libraries have a full control of the languages, which they want to support in their environment.&lt;br /&gt;
&lt;br /&gt;
The service is written in Java and it uses Spring and Hibernate frameworks. The data is stored in PostgreSQL database, which is shared by all the libraries. They do not possess a direct access to the database, but the service offers an interface, which makes it possible to retrieve XML data over HTTP. Modification of the data via admin UI, however, is restricted, and access on the other libraries’ data is blocked.&lt;br /&gt;
&lt;br /&gt;
== Empowering Collection Owners with Automated Bulk Ingest Tools for DSpace ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a number of applications to expedite the process of ingesting content into DSpace.&lt;br /&gt;
* Automatically inventory a collection of documents or images to be uploaded&lt;br /&gt;
* Generate a spreadsheet for metadata capture based on the inventory&lt;br /&gt;
* Generate item-level ingest folders, contents files and dublin core metadata for the items to be ingested&lt;br /&gt;
* Validate the contents of ingest folders prior to initiating the ingest to DSpace&lt;br /&gt;
* Present users with a simple, web-based form to initiate the batch ingest process&lt;br /&gt;
&lt;br /&gt;
The applications have eliminated a number of error-prone steps from the ingest workflow and have significantly reduced a number of tedious data editing steps.  These applications have empowered content experts to be in charge of their own collections. &lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== Quality Assurance Reports for DSpace Collections ==&lt;br /&gt;
&lt;br /&gt;
* Terry Brady, Georgetown University, twb27@georgetown.edu&lt;br /&gt;
&lt;br /&gt;
The Georgetown University Library has developed a collection of quality assurance reports to improve the consistency of the metadata in our DSpace collections.  The report infrastructure permits the creation of query snippets to test for possible consistency errors within the repository such as items missing thumbnails, items with multiple thumbnails, items missing a creation date, items containing improperly formatted dates, items without duplicated metadata fields, items recently added items across the repository, a community or a collection&lt;br /&gt;
&lt;br /&gt;
These reports have served to prioritize programmatic data cleanup tasks and manual data cleanup tasks.  The reports have served as a progress tracker for data cleanup work and will provide on-going monitoring of the metadata consistency of the repository.&lt;br /&gt;
&lt;br /&gt;
In this presentation, I will provide a demonstration of the tools that were built and discuss the development process that was followed.&lt;br /&gt;
&lt;br /&gt;
== A Hybrid Solution for Improving Single Sign-On to a Proxy Service with Squid and EZproxy through Shibboleth and ExLibris’ Aleph X-Server ==&lt;br /&gt;
&lt;br /&gt;
* Alexander Jerabek, UQAM - Université du Québec à Montréal, jerabek.alexander_j@uqam.ca&lt;br /&gt;
* Minh-Quang Nguyen, UQAM - Université du Québec à Montréal, nguyen.minh-quang@uqam.ca&lt;br /&gt;
&lt;br /&gt;
In this talk, we will describe how we developed and implemented a hybrid solution for improving single sign-on in conjunction with the library’s proxy service. This hybrid solution consists of integrating the disparate elements of EZproxy, the Squid workflow, Shibboleth, and the Aleph X-Server. We will report how this new integrated service improves the user experience. To our knowledge, this new service is unique and has not been implemented anywhere else. We will also present some statistics after approximately one year in production.&lt;br /&gt;
&lt;br /&gt;
See article: http://journal.code4lib.org/articles/7470&lt;br /&gt;
&lt;br /&gt;
== HTML5 Video Now! ==&lt;br /&gt;
&lt;br /&gt;
* Jason Ronallo, North Carolina State University Libraries, jnronall@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Can you use HTML5 video now? Yes.&lt;br /&gt;
&lt;br /&gt;
I'll show you how to get started using HTML5 video, including gotchas, tips, and tricks. Beyond the basics we'll see the power of having video integrated into HTML and the browser. Finally, we'll look at examples that push the limits and show the exciting future of video on the Web.&lt;br /&gt;
&lt;br /&gt;
My experience comes from technical development of an oral history video clips project. I developed the technical aspects of the project, including video processing, server configuration, development of a public site, creation of an administrative interface, and video engagement analytics. Major portions of this work have been open sourced under an MIT license.&lt;br /&gt;
&lt;br /&gt;
== Hybrid Archival Collections Using Blacklight and Hydra ==&lt;br /&gt;
&lt;br /&gt;
* Adam Wead, Rock and Roll Hall of Fame and Museum, awead@rockhall.org&lt;br /&gt;
&lt;br /&gt;
At the Library and Archives of the Rock and Roll Hall of Fame, we use available tools such as Archivists' Toolkit to create EAD finding aids of our collections.  However, managing digital content created from these materials and the born-digital content that is also part of these collections represents a significant challenge.  In my presentation, I will discuss how we solve the problem of our hybrid collections by using Hydra as a digital asset manager and Blacklight as a unified presentation and discovery interface for all our materials.&lt;br /&gt;
&lt;br /&gt;
Our strategy centers around indexing ead xml into Solr as multiple documents: one for each collection, and one for every series, sub-series and item contained within a collection.  For discovery, we use this strategy to leverage item-level searching of archival collections alongside our traditional library content.  For digital collections, we use this same technique to represent a finding aid in Hydra as a set of linked objects using RDF.  New digital items are then linked to these parent objects at the collection and series level.  Once this is done, the items can be exported back out to the Blacklight solr index and the digital content appears along with the rest of the items in the collection.&lt;br /&gt;
&lt;br /&gt;
== Making the Web Accessible through Solid Design ==&lt;br /&gt;
 &lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]] from Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
In libraries, we are always trying our best to be accessible to everyone and we make every effort to do so physically, but what about our websites? Web designers are great at talking about the user experience and how to improve it, but what sometimes gets overlooked is how to make a site more accessible and meet accessibility guidelines. While guidelines are necessary to cover a minimum standard, web accessibility should come from good web design without ‘sacrificing’ features. While it's difficult to make a website fully accessible to everyone, there are easy, practical ways to make a site as accessible as possible.&lt;br /&gt;
&lt;br /&gt;
While the focus will be on websites and meeting the Web Accessibility Guidelines WCAG, the presentation will also touch on how to make custom web interfaces accessible.&lt;br /&gt;
&lt;br /&gt;
== Getting People to What They Need Fast! A Wayfinding Tool to Locate Books &amp;amp; Much More ==&lt;br /&gt;
 &lt;br /&gt;
* Steven Marsden, Ryerson University Library &amp;amp; Archives, steven dot marsden at ryerson dot ca&lt;br /&gt;
* [[User:Cynthia|Cynthia Ng]], Ryerson University Library &amp;amp; Archives&lt;br /&gt;
&lt;br /&gt;
Having a bewildered, lost user in the building or stacks is a common occurrence, but we can help our users find their way through enhanced maps and floor plans.  While not a new concept, these maps are integrated into the user’s flow of information without having to load a special app. The map not only highlights the location, but also provides all the related information with a link back to the detailed item view. During the first stage of the project, it has only be implemented for books (and other physical items), but the 'RULA Finder' is built to help users find just about anything and everything in the library including study rooms, computer labs, and staff. With a simple to use admin interface, it makes it easy for everyone, staff and users. &lt;br /&gt;
&lt;br /&gt;
The application is written in PHP with data stored in a MySQL database. The end-user interface involves jQuery, JSON, and the library's discovery layer (Summon) API.&lt;br /&gt;
&lt;br /&gt;
The presentation will not only cover the technical aspects, but also the implementation and usability findings.&lt;br /&gt;
&lt;br /&gt;
== De-sucking the Library User Experience ==&lt;br /&gt;
 &lt;br /&gt;
* Jeremy Prevost, Northwestern University, j-prevost {AT} northwestern [DOT] edu&lt;br /&gt;
&lt;br /&gt;
Have you ever thought that library vendors purposely create the worst possible user experience they can imagine because they just hate users? Have you ever thought that your own library website feels like it was created by committee rather than for users because, well, it was? I’ll talk about how we used vendor supplied APIs to our ILS and Discovery tool to create an experience for our users that sucks at least a little bit less.&lt;br /&gt;
&lt;br /&gt;
The talk will provide specific examples of how inefficient or confusing vendor supplied solutions are from a user perspective along with our specific streamlined solutions to the same problems. Code examples will be minimal as the focus will be on improving user experience rather than any one code solution of doing that. Examples may include the seemingly simple tasks of renewing a book or requesting an item from another campus library.&lt;br /&gt;
&lt;br /&gt;
== Solr Testing Is Easy with Rspec-Solr Gem ==&lt;br /&gt;
&lt;br /&gt;
* Naomi Dushay, Stanford University, ndushay AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
How do you know if &lt;br /&gt;
&lt;br /&gt;
* your idea for &amp;quot;left anchoring&amp;quot; searches actually works?&lt;br /&gt;
* your field analysis for LC call numbers accommodates a suffix between the first and second cutter without breaking the rest of LC call number parsing?&lt;br /&gt;
* tweaking Solr configs to improve, say, Chinese searching, won't break Turkish and Cyrillic?&lt;br /&gt;
* changes to your solrconfig file accomplish what you wanted without breaking anything else?&lt;br /&gt;
&lt;br /&gt;
Avoid the whole app stack when writing Solr acceptance/relevancy/regression tests!  Forget cucumber and capybara.  This gem lets you easily (only 4 short files needed!) write tests like this, passing arbitrary parameters to Solr:&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;unstemmed author name Zare should precede stemmed variants&amp;quot; do&lt;br /&gt;
    resp = solr_response(author_search_args('Zare').merge({'fl'=&amp;gt;'id,author_person_display', 'facet'=&amp;gt;false}))&lt;br /&gt;
    resp.should include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /\bZare\W/).in_each_of_first(3).documents&lt;br /&gt;
    resp.should_not include(&amp;quot;author_person_display&amp;quot; =&amp;gt; /Zaring/).in_each_of_first(20).documents&lt;br /&gt;
  end&lt;br /&gt;
      &lt;br /&gt;
  it &amp;quot;Cyrillic searching should work:  Восемьсoт семьдесят один день&amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'Восемьсoт семьдесят один день'})&lt;br /&gt;
    resp.should include(&amp;quot;9091779&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;q of 'String quartets Parts' and variants should be plausible &amp;quot; do&lt;br /&gt;
    resp = solr_resp_doc_ids_only({'q'=&amp;gt;'String quartets Parts'})&lt;br /&gt;
    resp.should have_at_least(2000).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'(String quartets Parts)'}))&lt;br /&gt;
    resp.should have_more_results_than(solr_resp_doc_ids_only({'q'=&amp;gt;'&amp;quot;String quartets Parts&amp;quot;'}))&lt;br /&gt;
  end&lt;br /&gt;
   &lt;br /&gt;
  it &amp;quot;Traditional Chinese chars 三國誌 should get the same results as simplified chars 三国志&amp;quot; do&lt;br /&gt;
    resp = solr_response({'q'=&amp;gt;'三國誌', 'fl'=&amp;gt;'id', 'facet'=&amp;gt;false}) &lt;br /&gt;
    resp.should have_at_least(240).documents&lt;br /&gt;
    resp.should have_the_same_number_of_results_as(solr_resp_doc_ids_only({'q'=&amp;gt;'三国志'})) &lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
   http://rubydoc.info/github/sul-dlss/rspec-solr/frames&lt;br /&gt;
   https://github.com/sul-dlss/rspec-solr&lt;br /&gt;
&lt;br /&gt;
and our production relevancy/acceptance/regression tests slowly migrating from cucumber to:&lt;br /&gt;
   https://github.com/sul-dlss/sw_index_tests&lt;br /&gt;
&lt;br /&gt;
== Northwestern's Digital Image Library ==&lt;br /&gt;
&lt;br /&gt;
*Mike Stroming, Northwestern University Library, m-stroming AT northwestern DOT edu&lt;br /&gt;
*Edgar Garcia, Northwestern University Library, edgar-garcia AT northwestern DOT edu&lt;br /&gt;
&lt;br /&gt;
At Northwestern University Library, we are about to release a beta version of our Digital Image Library (DIL).  DIL is an implementation of the Hydra technology that provides a Fedora repository solution for discovery of and access to over 100,000 images for staff, students, and scholars. Some important features are:&lt;br /&gt;
&lt;br /&gt;
*Build custom collection of images using drag-and-drop&lt;br /&gt;
*Re-order images within a collection using drag-and-drop&lt;br /&gt;
*Nest collections within other collections&lt;br /&gt;
*Create details/crops of images&lt;br /&gt;
*Zoom, rotate images&lt;br /&gt;
*Upload personal images&lt;br /&gt;
*Retrieve your own uploads and details from a collection&lt;br /&gt;
*Export a collection to a PowerPoint presentation&lt;br /&gt;
*Create a group of users and authorize access to your images&lt;br /&gt;
*Batch edit image metadata&lt;br /&gt;
&lt;br /&gt;
Our presentation will include a demo, explanation of the architecture, and a discussion of the benefits of being a part of the Hydra open-source community.&lt;br /&gt;
&lt;br /&gt;
== Two standards in a software (to say nothing of Normarc) ==&lt;br /&gt;
&lt;br /&gt;
*Zeno Tajoli, CINECA (Italy), z DOT tajoli AT cineca DOT it&lt;br /&gt;
&lt;br /&gt;
With this presentation I want to show how ILS Koha handles the support of three differnt MARC dialects:&lt;br /&gt;
MARC21, Unimarc and Normarc. The main points of the presentation:&lt;br /&gt;
&lt;br /&gt;
*Three MARC at MySQL level&lt;br /&gt;
*Three MARC at API level&lt;br /&gt;
*Three MARC at display&lt;br /&gt;
*Can I add a new format ?&lt;br /&gt;
&lt;br /&gt;
== Future Friendly Web Design for Libraries ==&lt;br /&gt;
&lt;br /&gt;
*[[User:michaelschofield|Michael Schofield]], Alvin Sherman Library, Research, and Information Technology Center, mschofied[dot]nova[dot]edu&lt;br /&gt;
&lt;br /&gt;
Libraries on the web are afterthoughts. Often their design is stymied on one hand by red tape imposed by the larger institution and on the other by an overload of too democratic input from colleagues. Slashed budgets / staff stretched too thin foul-up the R-word (that'd be &amp;quot;redesign&amp;quot;) - but things are getting pretty strange. Notions about the Web (and where it can be accessed) are changing. &lt;br /&gt;
&lt;br /&gt;
So libraries can only avoid refabbing their fixed-width desktop and jQuery Mobile m-dot websites for so long until desktop users evaporate and demand from patrons with web-ready refrigerators becomes deafening. Just when we have largely hopped on the bandwagon and gotten enthusiastic about being online, our users expect a library's site to look and perform great on everything. &lt;br /&gt;
&lt;br /&gt;
Our presence on the web should be built to weather ever-increasing device complexity. To meet users at their point of need, libraries must start thinking Future Friendly.&lt;br /&gt;
&lt;br /&gt;
This overview rehashes the approach and philosophy of library web design, re-orienting it for maximum accessibility and maximum efficiency of design. While just 20 minutes, we'll mull over techniques like mobile-first responsive web design, modular CSS, browser feature detection for progressive enhancement, and lots of nifty tricks.&lt;br /&gt;
&lt;br /&gt;
==BYU's discovery layer service aggregator==&lt;br /&gt;
&lt;br /&gt;
*Curtis	Thacker, Brigham Young University, curtis.thacker AT byu DOT edu&lt;br /&gt;
&lt;br /&gt;
It is clear that libraries will continue to experience rapid change based on the speed of technology. To acknowledge this new reality and to provide rapid response to shifting end user paradigms BYU has developed a custom service aggregator. At first our vendors looked at us a bit funny; however, in the last year they have been astonished with the fluid implementation of new services – here’s the short list:&lt;br /&gt;
&lt;br /&gt;
*filmfinder - a tool for browsing and searching films&lt;br /&gt;
*A custom book recommender service based on checkout data&lt;br /&gt;
*Integrated library services like personell, library hours, study room scheduler and database finder through a custom adwords system.&lt;br /&gt;
*A very geeky and powerful utility used for converting marc XML into primo compliant xml.&lt;br /&gt;
*Embedded floormaps&lt;br /&gt;
*A responsive web design&lt;br /&gt;
*Bing did-you-mean&lt;br /&gt;
*And many more.&lt;br /&gt;
&lt;br /&gt;
I will demo the system, review the archtecture and talk about future plans.&lt;br /&gt;
&lt;br /&gt;
==The Avalon Media System: A Next Generation Hydra Head For Audio and Video Delivery==&lt;br /&gt;
&lt;br /&gt;
* Michael Klein, Senior Software Developer, Northwestern University LIbrary, michael.klein AT northwestern DOT edu&lt;br /&gt;
* Nathan Rogers, Programmer/Analyst, Indiana University, rogersna AT indiana DOT edu&lt;br /&gt;
&lt;br /&gt;
Based on the success of the [http://www.dml.indiana.edu/ Variations] digital music platform, Indiana University and Northwestern University have developed a next generation educational tool for delivering multimedia resources to the classroom. The Avalon Media System (formerly Variations on Video) supports the ingest, media processing, management, and access-controlled delivery of library-managed video and audio collections. To do so, the system draws on several existing, mature, open source technologies:&lt;br /&gt;
&lt;br /&gt;
* The ingest, search, and discovery functionality of the Hydra framework&lt;br /&gt;
* The powerful multimedia workflow management features of Opencast Matterhorn&lt;br /&gt;
* The flexible Engage audio/video player&lt;br /&gt;
* The streaming capabilities of both Red5 Media Server (open source) and Adobe Flash Media Server (proprietary)&lt;br /&gt;
&lt;br /&gt;
Extensive customization options are built into the framework for tailoring the application to the needs of a specific institution.&lt;br /&gt;
&lt;br /&gt;
Our goal is to create an open platform that can be used by other institutions to serve the needs of the academic community. Release 1 is planned for a late February launch with future versions released every couple of months following. For more information visit http://avalonmediasystem.org/ and https://github.com/variations-on-video/hydrant.&lt;br /&gt;
&lt;br /&gt;
== The DH Curation Guide: Building a Community Resource == &lt;br /&gt;
&lt;br /&gt;
*Robin Davis, John Jay College of Criminal Justice, robdavis AT jjay.cuny.edu &lt;br /&gt;
*James Little, University of Illinois Urbana-Champaign, little9 AT illinois.edu  &lt;br /&gt;
&lt;br /&gt;
Data curation for the digital humanities is an emerging area of research and practice. The DH Curation Guide, launched in July 2012, is an educational resource that addresses aspects of humanities data curation in a series of expert-written articles. Each provides a succinct introduction to a topic with annotated lists of useful tools, projects, standards, and good examples of data curation done right. The DH Curation Guide is intended to be a go-to resource for data curation practitioners and learners in libraries, archives, museums, and academic institutions.  &lt;br /&gt;
&lt;br /&gt;
Because it's a growing field, we designed the DH Curation Guide to be a community-driven, living document. We developed a granular commenting system that encourages data curation community members to contribute remarks on articles, article sections, and article paragraphs. Moreover, we built in a way for readers to contribute and annotate resources for other data curation practitioners.  &lt;br /&gt;
&lt;br /&gt;
This talk will address how the DH Curation Guide is currently used and will include a sneak peek at the articles that are in store for the Guide’s future. We will talk about the difficulties and successes of launching a site that encourages community. We are all builders here, so we will also walk through developing the granular commenting/annotation system and the XSLT-powered publication workflow. &lt;br /&gt;
&lt;br /&gt;
== Solr Update == &lt;br /&gt;
&lt;br /&gt;
*Erik Hatcher, LucidWorks, erik.hatcher AT lucidworks.com &lt;br /&gt;
&lt;br /&gt;
Solr is continually improving.  Solr 4 was recently released, bringing dramatic changes in the underlying Lucene library and Solr-level features.  It's tough for us all to keep up with the various versions and capabilities.&lt;br /&gt;
&lt;br /&gt;
This talk will blaze through the highlights of new features and improvements in Solr 4 (and up).  Topics will include: SolrCloud, direct spell checking, surround query parser, and many other features.  We will focus on the features library coders really need to know about.&lt;br /&gt;
&lt;br /&gt;
== Reports for the People == &lt;br /&gt;
&lt;br /&gt;
*Kara Young, Keene State College, NH, kyoung1 at keene.edu&lt;br /&gt;
*Dana Clark, Keene State College, NH, dclark5 at keene.edu&lt;br /&gt;
&lt;br /&gt;
Libraries are increasingly being called upon to provide information on how our programs and services are moving our institutional strategic goals forward.  In support of College and departmental Information Literacy learning outcomes, Mason Library Systems at Keene State College developed an assessment database to record and report assessment activities by Library faculty.  Frustrated by the lack of freely available options for intuitively recording, accounting for, and outputting useful reports on instructional activities, Librarians requested a tool to make capturing and reporting activities (and their lives) easier.  Library Systems was able to respond to this need by working with librarians to identify what information is necessary to capture, where other assessment tools had fallen short, and ultimately by developing an application that supports current reporting imperatives while providing flexibility for future changes.&lt;br /&gt;
&lt;br /&gt;
The result of our efforts was an in-house browser interfaced Assessment Database to improve the process of data collection and analysis.  The application is written in PHP, data stored in a MySQL database, and presented via browser making extensive use of JQuery and JQuery plug-ins for data collection, manipulation, and presentation. &lt;br /&gt;
The presentation will outline the process undertaken to build a successful collaboration with Library faculty from conception to implementation, as well as the technical aspects of our trial-and-error approach. Plus: cool charts and graphs!&lt;br /&gt;
&lt;br /&gt;
==  Network Analyses of Library Catalog Data ==&lt;br /&gt;
 &lt;br /&gt;
* Kirk Hess, University of Illinois at Urbana-Champaign, kirkhess AT illinois.edu&lt;br /&gt;
* Harriett Green, University of Illinois at Urbana-Champaign, green19 AT illinois.edu &lt;br /&gt;
&lt;br /&gt;
Library collections are all too often like icebergs:  The amount exposed on the surface is only a fraction of the actual amount of content, and we’d like to recommend relevant items from deep within the catalog to users. With the assistance of an XSEDE Allocation grant (http://xsede.org), we’ve used R to reconstitute anonymous circulation data from the University of Illinois’s library catalog into separate user transactions. The transaction data is incorporated into subject analyses that use XSEDE supercomputing resources to generate predictive network analyses and visualizations of subject areas searched by library users using Gephi (https://gephi.org/). The test data set for developing the subject analyses consisted of approximately 38,000 items from the Literatures and Languages Library that contained 110,000 headings and 130,620 transactions. We’re currently working on developing a recommender system within VuFind to display the results of these analyses.&lt;br /&gt;
&lt;br /&gt;
== Pitfall! Working with Legacy Born Digital Materials in Special Collections ==&lt;br /&gt;
&lt;br /&gt;
* Donald Mennerich, The New York Public Library, don.mennerich AT gmail.com&lt;br /&gt;
* Mark A. Matienzo, Yale University Library, mark AT matienzo.org&lt;br /&gt;
&lt;br /&gt;
Archives and special collections are being faced with a growing abundance of  born digital material, as well as an abundance of many promising tools for managing them. However, one must consider the potential problems that can arise when approaching a collection containing legacy materials (from roughly the pre-internet era). Many of the tried and true, &amp;quot;best of breed&amp;quot; tools for digital preservation don't always work as they do for more recent materials, requiring a fair amount of ingenuity and use of &amp;quot;word of mouth tradecraft and knowledge exchanged through serendipitous contacts, backchannel conversations, and beer&amp;quot; (Kirschenbaum, &amp;quot;Breaking &amp;lt;code&amp;gt;badflag&amp;lt;/code&amp;gt;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Our presentation will focus on some of the strange problems encountered and creative solutions devised by two digital archivists in the course of preserving, processing, and providing access to collections at their institutions. We'll be placing particular particular emphasis of the pitfalls and crocodiles we've learned to swing over safely, while collecting treasure in the process. We'll address working with CP/M disks in collections of authors' papers, reconstructing a multipart hard drive backup spread across floppy disks, and more. &lt;br /&gt;
&lt;br /&gt;
== Project &amp;lt;s&amp;gt;foobar&amp;lt;/s&amp;gt; FUBAR ==&lt;br /&gt;
&lt;br /&gt;
* Becky Yoose, Grinnell College, yoosebec AT grinnell DOT edu&lt;br /&gt;
&lt;br /&gt;
Be it mandated from Those In A Higher Pay Grade Than You or self-inflicted, many of us deal with managing major library-related technology projects [1]. It’s common nowadays to manage multiple technology projects, and generally external and internal issues can be planned for to minimize project timeline shifts and quality of deliverables. Life, however, has other plans for you, and all your major library technology infrastructure projects pile on top of each other at the same time. How do you and your staff survive a train wreck of technology projects and produce deliverables to project stakeholders without having to go into the library IT version of the United States Federal Witness Protection Program?&lt;br /&gt;
&lt;br /&gt;
This session covers my experience with the collision of three major library technology projects - including a new institutional repository and an integrated library system migration - and how we dealt with external and internal factors, implemented damage control, and overall lessening the damage from the epic crash. You might laugh, you might cry, you will probably have flashbacks from previous projects, but you will come out of this session with a set of tools to use when you’re dealing with managing mission-critical projects.&lt;br /&gt;
&lt;br /&gt;
[1] Past code4lib talks have covered specific project management strategies, such as Agile, for application development. I will be focusing on and discussing general project management practices in relation to various library technology projects, many of which these strategies include in their own structures.&lt;br /&gt;
&lt;br /&gt;
== Implementing RFID in an Academic Library == &lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
Coastal Carolina University’s Kimbel Library recently implemented RFID to increase security, provide better inventory control over library materials and enable do-it-yourself patron services such as self checkout. &lt;br /&gt;
&lt;br /&gt;
I’ll give a quick overview of RFID and the components involved and then will talk about how our library utilized the technology. It takes a lot of research, time, money and not too little resourcefulness to make your library RFID-ready. I’ll show how we developed our project timeline, how we assessed and evaluated vendors and how we navigated the bid process. I’ll also talk about hardware and software installation, configuration and troubleshooting and will discuss our book and media collection encoding process. &lt;br /&gt;
&lt;br /&gt;
We encountered myriad issues with our vendor, the hardware and the software. Would we do it all over again? Should your library consider RFID? Caveats abound...&lt;br /&gt;
&lt;br /&gt;
== Coding an Academic Library Intranet in Drupal: Now We're Getting Organizized... ==&lt;br /&gt;
&lt;br /&gt;
* Scott Bacon, Coastal Carolina University, sbacon AT coastal DOT edu&lt;br /&gt;
&lt;br /&gt;
The Kimbel Library Intranet is coded in Drupal 7, and was created to increase staff communication and store documentation. This presentation will contain an overview of our intranet project, including the modules we used, implementation issues, and possible directions in future development phases. I won’t forget to talk about the slew of tasty development issues we faced, including dealing with our university IT department, user buy-in, site navigation, user roles, project management, training and mobile modules (or the lack thereof). And some other fun (mostly) true anecdotes will surely be shared. &lt;br /&gt;
&lt;br /&gt;
The main functions of Phase I of this project were to increase communication across departments and committees, facilitate project management and revise the library's shared drive. Another important function of this first phase was to host mission-critical documentation such as strategic goals, policies and procedures. Phase II of this project will focus on porting employee tasks into the centralized intranet environment. This development phase, which aims to replicate and automate the bulk of staff workflows within a content management system, will be a huge undertaking. &lt;br /&gt;
&lt;br /&gt;
We chose Drupal as our intranet platform because of its extensibility, flexibility and community support. We are also moving our entire library web presence to Drupal in 2013 and will be soliciting any advice on which modules to use/avoid and which third-party services to wrangle into the Drupal environment. Should we use Drupal as the back-end to our entire Web presence? Why or why not?&lt;br /&gt;
&lt;br /&gt;
== Hands off! Best Practices and Top Ten Lists for Code Handoffs ==&lt;br /&gt;
 &lt;br /&gt;
* Naomi Dushay, Stanford University Library, ndushay@stanford.edu&lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
Transition points in who is the primary developer on an actively developing code base can be a source of frustration for everyone involved. We've tried to minimize that pain point as much as possible through the use of agile methods like test driven development, continuous integration, and modular design. Has optimizing for developer happiness brought us happiness? What's worked, what hasn't, and what's worth adopting? How do you keep your project in a state where you can easily hand it off? &lt;br /&gt;
&lt;br /&gt;
== How to be an effective evangelist for your open source project ==&lt;br /&gt;
 &lt;br /&gt;
* Bess Sadler, Stanford University Library, bess@stanford.edu&lt;br /&gt;
&lt;br /&gt;
The difference between an open source software project that gets new adopters and new contributing community members (which is to say, a project that goes on existing for any length of time) and a project that doesn't, often isn't a question of superior design or technology. It's more often a question of whether the advocates for the project can convince institutional leaders AND front line developers that a project is stable and trustworthy. What are successful strategies for attracting development partners? I'll try to answer that and talk about what we could do as a community to make collaboration easier.  &lt;br /&gt;
&lt;br /&gt;
== Thoughts from an open source vendor - What makes a &amp;quot;good&amp;quot; vendor in a meritocracy? ==&lt;br /&gt;
&lt;br /&gt;
* Matt Zumwalt, Data Curation Experts / MediaShelf / Hydra Project, matt@curationexperts.com&lt;br /&gt;
&lt;br /&gt;
What is the role of vendors in open source?  What should be the position of vendors in a meritocracy?  What are the avenues for encouraging great vendors who contribute to open source communities in valuable ways?  How you answer these questions has a huge impact on a community, and in order to formulate strong answers, you need to be well informed.  Let’s glimpse at the business practicalities of this situation, beginning with 1) an overview of the viable profit models for open-source software, 2) some of the realities of vendor involvement in open source, and 3) an account of the ins &amp;amp; outs of compensation &amp;amp; equity structures within for-profit corporations.&lt;br /&gt;
&lt;br /&gt;
The topics of power &amp;amp; influence, fairness, community participation, software quality, employment and personal profit are fair game, along with software licensing, support,  sponsorship, closed source software and the role of sales people.&lt;br /&gt;
&lt;br /&gt;
This presentation will draw on personal experience from the past seven years spent bootstrapping and running MediaShelf, a small but prolific for-profit consulting company that focuses entirely on open source digital repository software.  MediaShelf has played an active role in creating the Hydra Framework and continuously contributes to maintenance of Fedora and Blacklight. Those contributions have been funded through consulting contracts for authoring &amp;amp; implementing open source software on behalf of organizations around the world.&lt;br /&gt;
&lt;br /&gt;
==Occam’s Reader: A system that allows the sharing of eBooks via Interlibrary Loan==&lt;br /&gt;
&lt;br /&gt;
*Ryan Litsey, Texas Tech University, Ryan DOT Litsey AT ttu.edu&lt;br /&gt;
*Kenny Ketner, Texas Tech University, Kenny DOT Ketner AT ttu.edu&lt;br /&gt;
&lt;br /&gt;
Occam’s Reader is a software platform that allows the transfer and sharing of electronic books between libraries via existing interlibrary loan software. Occam’s Reader allows libraries to meet the growing need to be able to share our electronic resources. In the ever-increasing digital world, many of our collection development plans now include eBook platforms. The problem with eBooks, however, is that they are resources that are locked into the home library. With Occam’s Reader we can continue the centuries-old tradition of resource sharing and also keep up with the changing digital landscape. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Puppet for configuration management when no two servers look alike ==&lt;br /&gt;
* Eugene Vilensky, Senior Systems Administrator, Northwestern University Library, evilensky northwestern edu&lt;br /&gt;
&lt;br /&gt;
Configuration management is hot because it allows one to scale to thousands of machines, all of which look alike, and tightly manage changes across the nodes. Infrastructure as code, implement all changes programmatically, yadda yadda yadda.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, servers which have gone unmanaged for a long time do not look very similar to each other.  Variables come in many forms, usually because of some or all of the following: Who installed the server, where it was installed, where the image was sourced from, when it was installed, where additional packages were sourced, and what kind of software was hosted on it.&lt;br /&gt;
&lt;br /&gt;
Bringing such machines into your configuration management platform is no harder and no easier than some or all of the following options options: 1) blow such machines away and start from scratch, migrate your data. 2) Find the lowest common baseline between the current state and the ideal state and start the work there. 3) implement new features/services on existing unmanaged machines but manage the new features/services.&lt;br /&gt;
&lt;br /&gt;
I will describe our experiences at the library for all three options using the Puppet open-source tool on Enterprise Linux 5 and 6.&lt;br /&gt;
&lt;br /&gt;
== REST &amp;lt;b&amp;gt;IS&amp;lt;/b&amp;gt; Your Mobile Strategy ==&lt;br /&gt;
&lt;br /&gt;
* Richard Wolf, University of Illinois at Chicago, richwolf@uic.edu&lt;br /&gt;
&lt;br /&gt;
Mobile is the new hotness ... and you can't be one of the cool kids unless you've got your own mobile app ... but the road to mobility is daunting.  I'll argue that it's actually easier than it seems ... and that the simplest way to mobility is to bring your data to the party, create a REST API around the data, tell developers about your API, and then let the magic happen.  To make my argument concrete, I'll show (lord help me!) how to go from an interesting REST API to a fun iOS tool for librarians and the general public in twenty minutes.&lt;br /&gt;
&lt;br /&gt;
== ARCHITECTING ScholarSphere: How We Built a Repository App That Doesn't Feel Like Yet Another Janky Old Repository App ==&lt;br /&gt;
&lt;br /&gt;
* Dan Coughlin, Penn State University, danny@psu.edu&lt;br /&gt;
* Mike Giarlo, Penn State University, michael@psu.edu&lt;br /&gt;
&lt;br /&gt;
ScholarSphere is a web application that allows the Penn State research community to deposit, share, and manage its scholarly works.  It is also, as some of our users and our peers have observed, a repository app that feels much more like Google Docs or GitHub than earlier-generation repository applications.  ScholarSphere is built upon the Hydra framework (Fedora Commons, Solr, Blacklight, Ruby on Rails), MySQL, Redis, Resque, FITS, ImageMagick, jQuery, Bootstrap, and FontAwesome.  We'll talk about techniques we used to:&lt;br /&gt;
&lt;br /&gt;
* eliminate Fedora-isms in the application&lt;br /&gt;
* model and expose RDF metadata in ways that users find unobtrusive&lt;br /&gt;
* manage permissions via a UI widget that doesn't stab you in the face&lt;br /&gt;
* harvest and connect controlled vocabularies (such as LCSH) to forms&lt;br /&gt;
* make URIs cool&lt;br /&gt;
* keep the app snappy without venturing into the architectural labyrinth of YAGNI&lt;br /&gt;
* build and queue background jobs&lt;br /&gt;
* expose social features and populate activity streams&lt;br /&gt;
* tie checksum verification, characterization, and version control to the UI&lt;br /&gt;
* let users upload and edit multiple files at once&lt;br /&gt;
&lt;br /&gt;
The application will be demonstrated; code will be shown; and we solemnly commit to showing ABSOLUTELY NO XML.&lt;br /&gt;
&lt;br /&gt;
==Coding with Mittens==&lt;br /&gt;
&lt;br /&gt;
*Jim LeFager, DePaul University Library jlefager@depaul.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working in an environment where developers have restricted access to servers and development areas, or where you are primarily working in multiple hosted systems with limited access, can be a challenge when you are attempting to incorporate any new functionality or improve an existing one.  Hosted web services present a benefit so that staff time is not dedicated to server maintenance and development, but customization can be difficult and at times impossible.  In many cases, incorporating any current API functionality requires additional work besides the original development work which can be frustrating and inefficient.  The result can be a Frankenstein monster of web services that is confusing to the user and difficult to navigate.  &lt;br /&gt;
&lt;br /&gt;
This talk will focus on some effective best practices, and maybe not so great but necessary practices that we have adopted to develop and improve our user’s experience using javascript/jQuery and CSS to manipulate our hosted environments.  This will include a review of available tools that allow collaborative development in the cloud, as well as examples of jQuery methods that have allowed us to take additional control of these hosted environments as well as track them using Google Analytics.  Included will be examples from Springshare Campus Guides, CONTENTdm and other hosted web spaces that have been ‘hacked’ to improve the UI.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hacking the DPLA ==&lt;br /&gt;
* Nate Hill, Chattanooga Public Library,  nathanielhill AT gmail.com&lt;br /&gt;
* Sam Klein, Wikipedia, metasj AT gmail.com&lt;br /&gt;
&lt;br /&gt;
The Digital Public Library of America is a growing open-source platform to support digital libraries and archives of all kinds.  DPLA-alpha is available for testing, with data from six initial Hubs.  New APIs and data feeds are in development, with the next release scheduled for April.   &lt;br /&gt;
&lt;br /&gt;
Come learn what we are doing, how to contribute or hack the DPLA roadmap, and how you (or your favorite institution) can draw from and publish through it.  Larger institutions can join as a (content or service) hub, helping to aggregate and share metadata and services from across their {region, field, archive-type}.   We will discuss current challenges and possibilities (UI and API suggestions wanted!), apps being built on the platform, and related digitization efforts.&lt;br /&gt;
&lt;br /&gt;
DPLA has a transparent community and planning process; new participants are always welcome.  Half the time will be for suggestions and discussion.   Please bring proposals, problems, partnerships and possible paradoxes to discuss.&lt;br /&gt;
&lt;br /&gt;
== Introduction to SilverStripe 3.0 ==&lt;br /&gt;
 &lt;br /&gt;
* Ian Walls, University of Massachusetts Amherst, iwalls AT library DOT umass DOT edu&lt;br /&gt;
&lt;br /&gt;
SilverStripe is an open source Content Management System/development framework out of New Zealand, written in PHP, with a solid MVC structure.  This presentation will cover everything you need to know to get started with SilverStripe, including&lt;br /&gt;
* Features (and why you should consider SilverStripe)&lt;br /&gt;
* Requirements &amp;amp; Installation&lt;br /&gt;
* Model-View-Controller&lt;br /&gt;
* Key data types &amp;amp; configuration settings&lt;br /&gt;
* Modules&lt;br /&gt;
* Where to start with customization&lt;br /&gt;
* Community support and participation&lt;br /&gt;
&lt;br /&gt;
== Citation search in SOLR and second-order operators ==&lt;br /&gt;
 &lt;br /&gt;
* Roman Chyla, Astrophysics Data System, roman.chyla AT (cfa.harvad.edu|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Citation search is basically about connections (Is the paper read by a friend of mine more important than others? Get me a paper read by somebody who cites many papers/is cited by many papers?), but the implementation of the citation search is surprisingly useful in many other areas.&lt;br /&gt;
&lt;br /&gt;
I will show 'guts' of the new citation search for astrophysics, it is generic and can be applied recursively to any Lucene query. Some people would call it a second-order operation because it works with the results of the previous (search) function. The talk will see technical details of the special query class, its collectors, how to add a new search operator and how to influence relevance scores. Then you can type with me: friends_of(friends_of(cited_for(keyword:&amp;quot;black holes&amp;quot;) AND keyword:&amp;quot;red dwarf&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Managing Segmented Images and Hierarchical Collections with Fedora-Commons and Solr ==&lt;br /&gt;
&lt;br /&gt;
* David Lacy, Villanova University, david DOT lacy AT villanova.edu&lt;br /&gt;
&lt;br /&gt;
Many of the resources within our digital library are split into parts -- newspapers, scrapbooks and journals being examples of collections of individual scanned pages.  In some cases, groups of pages within a collection, or segments within a particular page, may also represent chapters or articles.&lt;br /&gt;
&lt;br /&gt;
We recently devised a procedure to extract these &amp;quot;segmented resources&amp;quot; into their own objects within our repository, and index them individually in our Discovery Layer.&lt;br /&gt;
&lt;br /&gt;
In this talk I will explain how we dissected and organized these newly created resources with an extension to our Fedora Model, and how we make them discoverable through Solr configurations that facilitate browsable hierarchical relationships and field-collapsed results that group items within relevant resources.&lt;br /&gt;
&lt;br /&gt;
== Google Analytics, Event Tracking and Discovery Tools==&lt;br /&gt;
 &lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries. ejlynema AT ncsu DOT edu&lt;br /&gt;
* Adam Constabaris, North Carolina State University Libraries, ajconsta AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
The NCSU Libraries is using Google Analytics increasingly across its website as a replacement for usage tracking via Urchin. More recently, we have also begun to use the event tracking features in Google Analytics. This has allowed us to gather usage statistics for activities that don’t initiate new requests to the server, such as clicks that hide and show already-loaded content (as in many tabbed interfaces).  Aggregating these events together with pageview tracking in Google Analytics presents a more unified picture of patron activity and can help improve design of tools like the library catalog.  While assuming a basic understanding of the use of Google Analytics pageview tracking, this presentation will start with an introduction to the event tracking capabilities that may be less widely known. &lt;br /&gt;
&lt;br /&gt;
We’ll share library catalog usage data pulled from Google Analytics, including information about  features that are common across the newest wave of catalog interfaces, such as tabbed content, Google Preview, and shelf browse. We will also cover the approach taken for the technical implementation of this data-intensive JavaScript event tracking.&lt;br /&gt;
&lt;br /&gt;
As a counterpart, we can demonstrate how we have begun to use Google Analytics event tracking in a proprietary vendor discovery tool (Serials Solutions Summon). While the same technical ideas govern this implementation, we can highlight the differences (read, challenges) inherent in utilizing this type of event tracking in vendor-owned application vs. a locally developed application.&lt;br /&gt;
&lt;br /&gt;
Along the way, hopefully you’ll learn a little about why you might (or might not) want to use Google Analytics event tracking yourself and see some interesting catalog usage stats.&lt;br /&gt;
&lt;br /&gt;
== Actions speak louder than words: Analyzing large-scale query logs to improve the research experience ==&lt;br /&gt;
&lt;br /&gt;
* Raman Chandrasekar, Serials Solutions, Raman DOT Chandrasekar AT serialssolutions DOT com&lt;br /&gt;
* Ted Diamond, Serials Solutions, Ted DOT Diamond AT serialssolutions DOT com&lt;br /&gt;
&lt;br /&gt;
Analyzing anonymized query and click through logs leads to a better understanding of user behaviors and intentions and provides great opportunities to respond to users with an improved search experience. A large-scale provider of SaaS services, Serials Solutions is uniquely positioned to learn from the dataset of queries aggregated from the Summon service generated by millions of users at hundreds of libraries around the world.&lt;br /&gt;
 &lt;br /&gt;
In this session, we will describe our Relevance Metrics Framework and provide examples of insights gained during its development and implementation. We will also cover recent product changes inspired by these insights. Chandra and Ted, from the Summon dev team, will share insights and outcomes from this ongoing process and highlight how analysis of large-scale query logs helps improve the academic research experience.&lt;br /&gt;
&lt;br /&gt;
== Supporting Gaming in the College Classroom == &lt;br /&gt;
&lt;br /&gt;
*Megan O'Neill, Albion College, moneill AT albion DOT edu&lt;br /&gt;
&lt;br /&gt;
Faculty are increasingly interested both in teaching with games and with gamifying their courses. Introducing digital games and game support for faculty through the library makes a lot of sense, but it comes with a thorny set of issues. This talk will discuss our library's initial steps toward creating a digital gamerspace and game support infrastructure in the library, including:&lt;br /&gt;
1) The scope and acquisitions decisions that make the most sense for us, and 2) Some difficulties we've discovered in trying to get our collection, physical- , digital- and head-space, and infrastructure up and going.&lt;br /&gt;
There will also be an extremely brief overview of WHY we decided to teach with games and to support gamification, what (if anything) to do about mobile gaming, and where games in education might be going.&lt;br /&gt;
&lt;br /&gt;
== Codecraft ==&lt;br /&gt;
 &lt;br /&gt;
* Devon Smith, OCLC Research, smithde@oclc.org&lt;br /&gt;
&lt;br /&gt;
We can think of and talk about software development as science, engineering, and craft. In this presentation, I'll talk about the craft aspect of software. From Wikipedia[1]: &amp;quot;In English, to describe something as a craft is to describe it as lying somewhere between an art (which relies on talent and technique) and a science (which relies on knowledge). In this sense, the English word craft is roughly equivalent to the ancient Greek term techne.&amp;quot; Of the questions who, what, where, why, when, and how, I will focus on why and how, with a minor in where.&lt;br /&gt;
&lt;br /&gt;
'''N.B.''': This will be a NON-TECHNICAL talk.&lt;br /&gt;
&lt;br /&gt;
[1] https://en.wikipedia.org/wiki/Craft#Classification&lt;br /&gt;
&lt;br /&gt;
== KnowBot: A Tool to Manage Reference and Beyond == &lt;br /&gt;
&lt;br /&gt;
* Sarah Park, Northwest Missouri State University&lt;br /&gt;
* Hong Gyu Han, Northwest Missouri State University&lt;br /&gt;
* Lori Mardis, Northwest Missouri State University&lt;br /&gt;
&lt;br /&gt;
Northwest Missouri State University has developed and used RefPole for collecting and analyzing reference statistics since 2005. RefPole was a tool to answer librarians’ needs to manage reference statistics and knowledge among librarians. It was an analysis tool for the library leaders to make decisions on library operations. RefPole was adequate for the internal use; however, it was developed for local access which keeps the collective reference knowledge from being shared beyond the desktop and from being accessed by students and faculty. &lt;br /&gt;
&lt;br /&gt;
In 2011, responding to growing internal and external need, the library has developed a web based knowledge base management system, KnowBot, in Ruby on Rail. KnowBot offers public searching, rating, cloud tagging, librarian, and reporting interfaces. With the additional public interfaces, it also extended reference services 24/7. Librarians can record responses to questions with graphics and multimedia. The reporting interface features not only the simple transactional data, but it also exhibits multi-dimensional analytic tool in real time.&lt;br /&gt;
&lt;br /&gt;
The presenters will demonstrate KnowBot; share the source code; and discuss the use of the knowledge base to answer the organizational and public need.&lt;br /&gt;
&lt;br /&gt;
== Creating a (mostly) integrated Patron Account with SirsiDynix Symphony and ILLiad ==&lt;br /&gt;
&lt;br /&gt;
* Emily Lynema, North Carolina State University Libraries, ejlynema AT ncsu DOT edu&lt;br /&gt;
* Jason Raitz, North Carolina State University Libraries, jcraitz AT ncsu DOT edu&lt;br /&gt;
&lt;br /&gt;
IIn 2012, the NCSU Libraries at long last replaced a vendor “my account” tool that had been running unsupported for years. With the opportunity to create something new, one of the initial goals was a user experience that more seamlessly combined ILS data from SirsiDynix Symphony with ILL data from ILLiad. As a Kuali OLE beta partner, the NCSU Libraries is looking at an ILS migration within the next few years, so another goal was to build the interface on top of a standard so it would not have to be re-written as part of the migration. And the icing on the cake was a transition from a local Perl-based authentication system to the newer campus-wide Shibboleth authentication.&lt;br /&gt;
&lt;br /&gt;
This presentation will start with our design goals for a new user interface, include a demonstration, and describe the simple techniques used to provide a more integrated view of Symphony and ILLiad patron data. The backbone of the actual application is built using Zend’s PHP Framework and integrates eXtensible Catalog’s NCIP Toolkit to reach out to Symphony for patron data. In addition, we can talk about our successes (and difficulties) using jQuery Mobile to create a mobile view using the same underlying code as the web version. As one of our first Shibboleth applications here in the Libraries, this experience also taught us first-hand about some of the challenges of this type of single sign-on.&lt;br /&gt;
&lt;br /&gt;
== SKOS Name Authority in a DSpace Institutional Repository ==&lt;br /&gt;
&lt;br /&gt;
* Tom Johnson, Oregon State University, thomas.johnson@oregonstate.edu&lt;br /&gt;
&lt;br /&gt;
Name ambiguity is widespread in institutional repositories. Searching by author, users are typically greeted by a variety of misspellings and permutations of initials, collision between contributors with similar names, and other problems inherent in uncontrolled (often user-submitted) data. While DSpace has the technical capacity to use controlled names, it relies on outside authority files (from LoC, for example) to do the heavy lifting. For institutional authors, this leaves a major coverage gap and creates namespace pollution on a vast scale (try searching [http://authorities.loc.gov authorities.loc.gov] for &amp;quot;Johnson, John&amp;quot;, sometime). &lt;br /&gt;
&lt;br /&gt;
OSU is solving this problem with an institutionally scoped, low maintenance SKOS/FOAF &amp;quot;name authority file&amp;quot;. People in the IR are assigned URIs, names are maintained as skos:prefLabel, altLabel, or hiddenLabel. We've developed a simple Python application allowing staff to update individual &amp;quot;records&amp;quot;, and code on the DSpace side to access the dataset over SPARQL. This presentation will walk you through where we are now, limitations we've run into, and possibilities for the future.&lt;br /&gt;
&lt;br /&gt;
== Meta-Harvesting: Harvesting the Harvesters ==&lt;br /&gt;
&lt;br /&gt;
* Steven Anderson, Boston Public Library, sanderson AT bpl DOT org&lt;br /&gt;
* Eben English, Boston Public Library, eenglish AT bpl DOT org&lt;br /&gt;
&lt;br /&gt;
The emerging Digital Public Library of America (http://dp.la/) has proposed to aggregate digital content for search and discovery from several regional &amp;quot;service hubs&amp;quot; that will provide metadata via an as-yet-unspecified harvest process. As these service hubs are already harvesters of digital content from myriad sources themselves, the potential for &amp;quot;telephone game&amp;quot;-esque data loss and/or transmutation is a significant danger.&lt;br /&gt;
&lt;br /&gt;
This talk will discuss the experience of Digital Commonwealth (http://www.digitalcommonwealth.org/), a statewide digital repository currently in the process of being revamped, refactored, and redesigned by the Boston Public Library using the Hydra Framework. The repository, which aggregates data from over 20 institutions (some of which are themselves aggregators), is also undergoing a massive metadata cleanup effort as records are prepared to be ingested into the DPLA as one of the regional service hubs. Topics will include automated and manual processes for data crosswalking and cleanup, advanced OAI-PMH chops, and the implications of the (at this time still-emerging) metadata standards and APIs being created by the DPLA.&lt;br /&gt;
&lt;br /&gt;
Every crosswalk, transformation, migration, harvest, or export/ingest of metadata requires informed decision making and precise attention to detail. This talk will provide insight into key decision points and potential quagmires, as well as a discussion of the challenges of dealing with heterogeneous data from a wide variety of institutions.&lt;br /&gt;
&lt;br /&gt;
== Pay No More Than £3 // DIY Digital Curation ==&lt;br /&gt;
 &lt;br /&gt;
* Chris Fitzpatrick, World Maritime University, cf AT wmu DOT se&lt;br /&gt;
&lt;br /&gt;
Are you a small library or archive? &amp;lt;br&amp;gt;&lt;br /&gt;
Do you feel you are being held back by limited technical resources?&amp;lt;br&amp;gt;&lt;br /&gt;
Tired of waiting around for the Google Books Library people to reply to your emails? &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Join the club. Open-source software, hackerspaces, dirt cheap storage, cloud computing, and social media make it possible for any institution to start curating digitally. Today.&lt;br /&gt;
This talk will cover some of the guerrilla tactics being employed to drag a small university's large collection into the internet age. &lt;br /&gt;
&lt;br /&gt;
Topics will include: &lt;br /&gt;
*Cheap and effective document scanning methods.&lt;br /&gt;
*Valuable resources found at your local hackerspace / makerspace / fablab.&lt;br /&gt;
*Metadata enrichment for the not-so-rich and NLP for the people.&lt;br /&gt;
*Utilizing social media to crowdsource your collection building.&lt;br /&gt;
*How to post-process, OCR, PDF, and ePub your documents using Free software.&lt;br /&gt;
*Ways to build out a digital repository with no servers, code, or large 2-year grants required. (ok, maybe some code).&lt;br /&gt;
&lt;br /&gt;
== IIIF: One Image Delivery API to Rule Them All ==&lt;br /&gt;
&lt;br /&gt;
* Willy Mene, Stanford University Libraries, wmene AT stanford DOT edu&lt;br /&gt;
* Stuart Snydman, Stanford University Libraries, snydman AT stanford DOT edu&lt;br /&gt;
&lt;br /&gt;
The International Image Interoperability Framework was conceived of by a group of research and national libraries determined to achieve the holy grail of seamless sharing and reuse of images in digital image repositories and applications.  By converging on common API’s for image delivery, metadata transmission and search, it is catalyzing the development of a new wave of interoperable image delivery software that will surpass the current crop of image viewers, page turners, and navigation systems, and in so doing give scholars an unprecedented level of consistent and rich access to image-based resources across participating repositories.&lt;br /&gt;
&lt;br /&gt;
The IIIF Image API (http://library.stanford.edu/iiif/image-api) specifies a web service that returns an image in response to a standard http or https request. The URL can specify the region, size, rotation, quality characteristics and format of the requested image. A URL can also be constructed to request basic technical information about the image to support client applications.  The API could be adopted by any image repository or service, and can be used to retrieve static images in response to a properly constructed URL.&lt;br /&gt;
&lt;br /&gt;
In this presentation we will review version 1 of the IIIF image api and validator, demonstrate applications by daring early adopters, and encourage widespread adoption.&lt;br /&gt;
&lt;br /&gt;
== Data-Driven Documents: Visualizing library data with D3.js ==&lt;br /&gt;
&lt;br /&gt;
* Bret Davidson, North Carolina State University Libraries, bret_davidson@ncsu.edu&lt;br /&gt;
&lt;br /&gt;
Several JavaScript libraries have emerged over the past few years for creating rich, interactive visualizations using web standards. Few are as powerful and flexible as D3.js[1]. D3 stands apart by merging web standards with a rich API and a unique approach to binding data to DOM elements, allowing you to apply data-driven transformations to a document. This emphasis on data over presentation has made D3 very popular; D3 is used by several prominent organizations including the New York Times[2], GOV.UK[3], and Trulia[4].&lt;br /&gt;
&lt;br /&gt;
Power usually comes at a cost, and D3 makes you pay with a steeper learning curve than many alternatives. In this talk, I will get you over the hump by introducing the core construct of D3, the Data-Join. I will also discuss when you might want to use D3.js, share some examples, and explore some advanced utilities like scales and shapes. I will close with a brief overview of how we are successfully using D3 at NCSU[5] and why investing time in learning D3 might make sense for your library.&lt;br /&gt;
&lt;br /&gt;
*[1]http://d3js.org/&lt;br /&gt;
*[2]http://www.nytimes.com/interactive/2012/08/24/us/drought-crops.html&lt;br /&gt;
*[3]https://www.gov.uk/performance/dashboard&lt;br /&gt;
*[4]http://trends.truliablog.com/vis/pricerange-boston/&lt;br /&gt;
*[5]http://www.lib.ncsu.edu/dli/projects/spaceassesstool&lt;br /&gt;
&lt;br /&gt;
== ''n'' Characters in Search of an Author ==&lt;br /&gt;
&lt;br /&gt;
* Jay Luker, IT Specialist, Smithsonian Astrophysics Data System, jluker@cfa.harvard.edu&lt;br /&gt;
&lt;br /&gt;
When it comes to author names the disconnect between our metadata and what a user might enter into a search box presents challenges when trying to maximize both precision and recall [0]. When indexing a paper written by &amp;quot;Wäterwheels, A&amp;quot; a goal should be to preserve as much as possible the original information. However, users searching by author name may frequently omit the diaeresis and search for simply, &amp;quot;Waterwheels&amp;quot;. The reverse of this scenario is also possible, i.e., your decrepit metadata contains only the ASCII, &amp;quot;Supybot, Zoia&amp;quot;, whereas the user enters, &amp;quot;Supybot, Zóia&amp;quot;. If recall is your highest priority the simple solution is to always downgrade to ASCII when indexing and querying. However this strategy sacrifices precision, as you will be unable to provide an &amp;quot;exact&amp;quot; search, necessary in cases where &amp;quot;Hacker, J&amp;quot; and &amp;quot;Häcker, J&amp;quot; really are two distinct authors.&lt;br /&gt;
&lt;br /&gt;
This talk will describe the strategy ADS[1] has devised for addressing common and edge-case problems faced when dealing with author name indexing and searching. I will cover the approach we devised to not only the transliteration issue described above, but also how we deal with author initials vs. full first and/or middle names, authors who have published under different forms of their name, authors who change their names (wha? people get married?!). Our implementation relies on Solr/Lucene[2], but my goal is an 80/20 mix of high- vs. low-level details to keep things both useful and stackgnostic [3].&lt;br /&gt;
&lt;br /&gt;
*[0] http://en.wikipedia.org/wiki/Precision_and_recall&lt;br /&gt;
*[1] http://www.adsabs.harvard.edu/&lt;br /&gt;
*[2] http://lucene.apache.org/solr/&lt;br /&gt;
*[3] http://en.wikipedia.org/wiki/Portmanteau&lt;br /&gt;
&lt;br /&gt;
== But, does it all still work : Testing Drupal with simpletest and casperjs ==&lt;br /&gt;
&lt;br /&gt;
* David Kinzer - Lead Developer, Jenkins Law Library, dkinzer@jenkinslaw.org&lt;br /&gt;
* Chad Nelson  - Developer, Jenkins Law Library, cnelson@jenkinslaw.org&lt;br /&gt;
&lt;br /&gt;
Most developers know that they should be writing tests along with their code, but not every developer knows how or where to get started. This talk will walk through the nuts and bolts of the testing a medium-sized Drupal site with many integrated moving parts. We’ll talk about unit testing of individual functions with [http://www.simpletest.org/en/overview.html SimpleTest] (and how that has changed how we write functions), functional testing of the user interface with [http://casperjs.org/ casperjs]. We will discuss automating deployment with [http://www.phing.info/ phing], [http://drupal.org/project/drush drush], [http://jenkins-ci.org/ jenkins-ci] &amp;amp; github, which, combined with our tests, removes the “hold-your-breath” feeling before updating our live site. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;br /&gt;
&lt;br /&gt;
== Relations, Recommendations and PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
* William Denton, Web Librarian, York University, wdenton@yorku.ca&lt;br /&gt;
* Dan Scott, Systems Librarian, Laurentian University, dscott@laurentian.ca&lt;br /&gt;
&lt;br /&gt;
In 2012, a ragtag group of library hackers from various Ontario &lt;br /&gt;
universities, funded with only train tickets and fueled with Tim Hortons &lt;br /&gt;
coffee, assembled under the Scholars Portal banner to build a common &lt;br /&gt;
circulation data repository and recommendation engine: the Scholars &lt;br /&gt;
Portal Library Usage-based Recommendation Engine (SPLURGE). PostgreSQL, &lt;br /&gt;
the emerging darling of the old-school relational database world, is the &lt;br /&gt;
heart of SPLURGE, and the circulation data for Ontario's 400,000 &lt;br /&gt;
university students is its blood. Two of the contributors to this effort explore the PostgreSQL features &lt;br /&gt;
that SPLURGE uses to ease administration efforts, simplify application &lt;br /&gt;
development, and deliver high performance results. If you don't use &lt;br /&gt;
PostgreSQL for your data, you might want to try it after this &lt;br /&gt;
presentation; if you already do, you'll pick up some new tips and tricks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A Cure for Romnesia: Site Story Web-Archiving ==&lt;br /&gt;
&lt;br /&gt;
* Harihar Shankar, Research Library, Los Alamos National Laboratory, harihar@lanl.gov&lt;br /&gt;
&lt;br /&gt;
The web changes constantly, erasing both inconvenient facts and&lt;br /&gt;
fictions.  At web-scale, preservation organizations cannot be expected&lt;br /&gt;
to keep up by using traditional crawling, and they already miss many&lt;br /&gt;
important versions.  The cure for this is to capture the interactions&lt;br /&gt;
between real browsers and the server, and push these into an archive&lt;br /&gt;
for safe keeping rather than trying to guess when pages change.&lt;br /&gt;
&lt;br /&gt;
Every time the Apache Web Server sends data to a browser, SiteStory’s&lt;br /&gt;
Apache Module also pushes this data to the SiteStory Web Archive. The&lt;br /&gt;
same version of a resource will not be archived more than once, no&lt;br /&gt;
matter how many times it has been requested.  The resulting archive is&lt;br /&gt;
effectively representative of a server's entire history, although&lt;br /&gt;
versions of resources that are never requested by a browser will also&lt;br /&gt;
never be archived.&lt;br /&gt;
&lt;br /&gt;
In this presentation I will give an overview of SiteStory, an&lt;br /&gt;
Open-Source project written in Java that runs as an application under&lt;br /&gt;
Tomcat 6 or greater. SiteStory’s Apache Module is written in C. I will&lt;br /&gt;
also demonstrate the TimeMap tool that visualizes versions of a&lt;br /&gt;
resource available in the SiteStory archive. The TimeMap tool is a&lt;br /&gt;
Firefox browser extension that plots versions of a resource on a&lt;br /&gt;
SIMILE timeline. Since the tools uses the Memento protocol, it can&lt;br /&gt;
also display versions of resources available in Memento compliant web&lt;br /&gt;
archives and content management systems.&lt;br /&gt;
&lt;br /&gt;
== Practical Relevance Ranking for 10 million books. ==&lt;br /&gt;
 &lt;br /&gt;
* Tom Burton-West, University of Michigan Library, tburtonw@umich.edu&lt;br /&gt;
&lt;br /&gt;
[http://www.hathitrust.org/ HathiTrust Full-text search] indexes the full-text and metadata for over 10 million books.  There are many challenges in tuning relevance ranking for a collection of this size.  This talk will discuss some of the underlying issues, some of our experiments to improve relevance ranking, and our ongoing efforts to develop a principled framework for testing changes to relevance ranking.&lt;br /&gt;
&lt;br /&gt;
Some of the topics covered will include:&lt;br /&gt;
&lt;br /&gt;
* Length normalization for indexing the full-text of book-length documents&lt;br /&gt;
* Indexing granularity for books&lt;br /&gt;
&lt;br /&gt;
*Testing new features in Solr 4.0:&lt;br /&gt;
**New ranking formulas that should work better with book-length documents: BM25 and DFR.&lt;br /&gt;
**Grouping/Field Collapsing.  Can we index 3 billion pages and then use Solr's field collapsing feature to rank books according to the most relevant page(s)?&lt;br /&gt;
**Finite State Automota/Block Trees for storing the in-memory index to the index.  Will this allow us to allow wildcards/truncation despite over 2 billion unique terms per index?&lt;br /&gt;
&lt;br /&gt;
*Relevance testing methodologies:Query log analysis, Click models, Interleaving, A/B testing, and Test collection based evaluation.&lt;br /&gt;
&lt;br /&gt;
*Testing of a new high-performance storage system to be installed in early 2013. We will report on any tests we are able to run prior to conference time.&lt;br /&gt;
&lt;br /&gt;
== Browser/Javascript Integration Testing with Ruby ==&lt;br /&gt;
&lt;br /&gt;
* Jessie Keck, Stanford University, jkeck at stanford dot edu&lt;br /&gt;
&lt;br /&gt;
It's near impossible to build a rich web application without javascript. We have a lot of great patterns to follow, such as progressive enhancement, to make sure our rich web applications are usable, accessible, and testable. However; when javascript is involved the possibility exists that bugs can be introduced that won't get caught by most unit and integration testing frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is where Watir (pronounced water) comes in.  Watir can be used with popular ruby testing frameworks like RSpec and Capybara.  This talk will show how to use the combination of these tools to write RSpec tests using Watir to spin up an application in a variety of browsers, navigate the application, and make assertions about the page using Capybara.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tests using Watir are written in ruby but they don't necessarily need to test ruby application. You can test any application that you can point a browser at, so there are a wide variety of potential uses for tests written with Watir.&lt;br /&gt;
&lt;br /&gt;
== Immanentizing the Google ==&lt;br /&gt;
&lt;br /&gt;
* Will Sexton, Duke University Libraries, will.sexton@duke.edu&lt;br /&gt;
* Sean Aery, Duke University Libraries, sean.aery@duke.edu&lt;br /&gt;
&lt;br /&gt;
We're using a &amp;quot;Google-as-a-Service&amp;quot; approach to reduce the complexity and cost of maintaining a structured-data discovery platform for digitized collections and other library-generated content. Our work picks up from a paper in the code4lib Journal by NCSU's Jason Ronallo [1], introducing the idea of embedded schema.org HTML microdata for library digital collections. We've extended our schema.org/RDFa Lite implementation by using Google Site Search to develop a customized interface. In our talk, we'll demonstrate how to set up an instance of Site Search, how to customize the display of results, and how to use the platform's filtering, sorting and other useful functions. We'll also report on our analysis of usage data, and discuss our strategy for scaling the system to support global site search in an upcoming library-wide CMS migration project.&lt;br /&gt;
&lt;br /&gt;
[1] [http://journal.code4lib.org/articles/6400 &amp;quot;HTML5 Microdata and Schema.org&amp;quot;, code4lib #16]&lt;br /&gt;
&lt;br /&gt;
== Evolving Towards a Consortium MARCR Redis Datastore ==&lt;br /&gt;
&lt;br /&gt;
* Jeremy Nelson, Colorado College, jeremy.nelson@coloradocollege.edu&lt;br /&gt;
* Sheila Yeh, University of Denver, Sheila.Yeh@du.edu&lt;br /&gt;
&lt;br /&gt;
The current state of technology in library automation is not keeping pace with the explosive growth in information storage and retrieval system.  The lag costs institutions as well as users’ resource discovery.  To address this problem, we should look into how successfully enterprise such as Craigslist and StackOverflow manage and scale their enormous volume of data.  The key lies in the Redis, a NoSQL open source advanced key-value data structure server.   Therefore, Colorado College and the University of Denver, along with the Colorado Alliance of Research Libraries are exploring and co-developing a MARCR Redis Datastore.  It is a peer-to-peer bibliographic datastore, modeled using the Library of Congress Bibliographic Framework's new Linked Data based MARC 21 replacement, called MARCR (MARC Resources). The structure of MARCR leads itself to an advanced Consortium catalog where a Work is cataloged once and multiple institutions have complete control over their own Instances of the Work, de-duplicating cataloging efforts while supporting real-time resource sharing between the Instances. Control, access, and discovery of records in the proposed MARCR Redis Datastore are provided through lightweight HTML5 responsive apps built with Django, Bootstrap, and KnockoutJS that also integrate with both open-source and commercial discovery products.&lt;br /&gt;
&lt;br /&gt;
Redis offers many advantages for a shared MARCR bibliographic datastore, such as speed, scalability, and ease-of-deployment.  Especially it can support multiple cloud models that benefits institution of various size and capital. We will demonstrate a MVP (Minimal Viable Product) iteration of this MARCR Datastore using the transformed MARC 21 records from Colorado College and the University of Denver into Redis with coordination by Colorado Alliance of Research Libraries.&lt;br /&gt;
&lt;br /&gt;
== Take Your Content and Shove It ==&lt;br /&gt;
 &lt;br /&gt;
* Eric Frierson*, EBSCO Publishing, efrierson@ebscohost.com&lt;br /&gt;
&lt;br /&gt;
Public services librarians have experimented getting out of the library.  For example, the 'embedded librarian' model puts the librarian in class with students, offering help and advice throughout the semester at the point of need.  Digital services have also found their way into virtual classrooms by way of links from the course management system (e.g., Blackboard, Moodle) and the occasional embedded search box that serves as a portal into the library's search solution.&lt;br /&gt;
&lt;br /&gt;
With the release of discovery services and their associated APIs, we can do more.  Rather than linking back to the library, we can take our resources and push them into the learning experience, allowing them to escape the library website silo altogether.  Imagine a professor being able to search library resources and add items to their course website without ever leaving their CMS, or a student adding items to a folder that shows up in their campus dashboard.  What if we could tie the use of library resources to student success in the classroom by leveraging user data from CMS tools?  In this session, I will briefly describe how APIs might make these scenarios possible, but then facilitate a discussion on where else we could shove our resources.  I hope to initiate a few development projects along these lines.&lt;br /&gt;
&lt;br /&gt;
== On Top of Discovery (All Covered with Customizations) ==&lt;br /&gt;
 &lt;br /&gt;
* Scott Hanrath, University of Kansas Librarires, shanrath@ku.edu&lt;br /&gt;
&lt;br /&gt;
On Top of Discovery (All Covered with Customizations)&lt;br /&gt;
&lt;br /&gt;
How and why we've customized the front-end of our vendor library discovery system (Primo) to improve the user experience and integrate with local systems using dollops of JavaScript, a pinch of JSONP, and a smattering of both vendor and simple homegrown APIs.  I'll talk about techniques for adding more AJAX to an already AJAX-intensive interface that you don't fully control (and how a few underlying changes could make it easier) and reflect on our meatball-retention odds in the event that somebody sneezes and the underlying interface changes.&lt;br /&gt;
&lt;br /&gt;
Features to be discussed include improving the display of quasi-FRBRized records in search results through subtracting metadata here and adding metadata there, adding a 'did-you-mean' option in an attempt to steer users toward using Boolean operators in the way the system demands, adding fine-grained event tracking with Google Analytics, and porting existing add-ons like special collection requests, augmented stacks locations, and demand-driven acquisitions requests from our last-generation OPAC.&lt;br /&gt;
&lt;br /&gt;
== EAD without XSLT: A Practical New Approach to Web-Based Finding Aids ==&lt;br /&gt;
&lt;br /&gt;
* Trevor Thornton, New York Public Library, trevorthornton@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library is reengineering its system for delivering archival finding aids on the Web. The foundation of this system is a data management application, written in Rails, within which collections and their components are managed as associated model instances, and descriptive data is stored natively as JSON and HTML. Front-end applications interact with the back-end via a flexible API that is capable of returning any part of the description at any level. This approach provides a number of benefits over the traditional XML/XSLT approach:&lt;br /&gt;
&lt;br /&gt;
* Data is stored natively in the format in which it is needed by the front-end application, making rendering much faster&lt;br /&gt;
* Finding aid data can be lazy-loaded via AJAX requests&lt;br /&gt;
* Enables presentation of the archival description beyond the traditional finding aid structure (alternate arrangements, visualizations, etc.)&lt;br /&gt;
* Links to digital assets can be maintained independently of archival description&lt;br /&gt;
* Data cleanup and normalization can be accomplished during and/or after ingest of original data into the system, ensuring data quality and consistency&lt;br /&gt;
* Data is stored in a schema-neutral format, enabling easy transformation into other formats as required (e.g. RDF for semantic web applications, future version(s) of EAD schema for harvesting, etc.)&lt;br /&gt;
&lt;br /&gt;
In this session I will describe the architecture of this system and its data model, and discuss the challenges presented in the design process.&lt;br /&gt;
&lt;br /&gt;
== Primo / Blackboard Plugin Adaptor Development at Northwestern ==&lt;br /&gt;
&lt;br /&gt;
* Michael North, Northwestern University Libraries, m-north@northwestern.edu&lt;br /&gt;
&lt;br /&gt;
The two most visited websites on campus are the Blackboard Course Management System (CMS) site and the Library Discovery Webpage (powered by Primo).  These two sites were perfect for a collaborative project to share functionality between themselves to the benefit of faculty and students.  &lt;br /&gt;
&lt;br /&gt;
This collaborative project (using Java, API's, x-services) was successful in integrating the Library Primo resource records and e-Shelf folders, with  Blackboard's Course Documents webpages for faculty to use in organizing student's study resources.  First we developed a &amp;quot;push&amp;quot; feature used to push individual resources from Primo &amp;quot;into&amp;quot; Blackboard.  This is a static link .  Second, we created a &amp;quot;pull&amp;quot; feature whereby an entire Primo e-Shelf folder (containing sub-folders and resource records) can be pulled &amp;quot;into&amp;quot; Blackboard.  This is a dynamic link.  These two functions result in the Blackboard Course Documents page having Primo functionality with either dynamic or static resource links.  &lt;br /&gt;
&lt;br /&gt;
This session will share an overview of the project, coding structure, and the technical hurdles that needed to be overcome to combine functionality between two major academically used application products.&lt;br /&gt;
&lt;br /&gt;
== Relishing Quality Assurance Testing with Cucumber ==&lt;br /&gt;
&lt;br /&gt;
*Joseph Dalton, The New York Public Library, josephdalton AT nypl DOT org&lt;br /&gt;
&lt;br /&gt;
For those starting on a test-driven development path, the plethora of options for QA testing can also be overwhelming, ranging from writing user stories and simple acceptance tests, to running automated tests with Cucumber and Gherkin (and optionally making these more visible to stakeholders with Relish), to utilizing complex, enterprise-level tools like Quality Center to model business processes.  &lt;br /&gt;
&lt;br /&gt;
Although libraries are usually, and sometimes emphatically so, not profit-driven institutions, this doesn't have to mean there can't be a valid role for software quality assurance within our development environments.  We've all heard &amp;quot;any test is better than no tests at all,&amp;quot; but how do we effectively encourage our own institutions to embrace a test-driven development path and quality-assurance testing when, unlike businesses, our organizations generally aren't tasked with obvious quality-drivers like generating a profit, ROI, etc?  &lt;br /&gt;
  &lt;br /&gt;
In this presentation I'll discuss some of the steps the New York Public Library has recently taken to define and develop a QA/Testing framework, in the context of the  Library's recent adoption of Agile development practices for its Digital Repository and other project teams.&lt;br /&gt;
&lt;br /&gt;
==  I woke up / fell out of bed / checked my mail / and what I read... : PHP to Java to NCIP to ... ==&lt;br /&gt;
&lt;br /&gt;
* John Bodfish, OCLC – bodfishj@oclc.org&lt;br /&gt;
* Michelle Suranofsky, Lehigh University – mis306@lehigh.edu&lt;br /&gt;
&lt;br /&gt;
The trailer:&lt;br /&gt;
[http://www.youtube.com/watch?v=HCJ0dmW5YEs YouTube video]&lt;br /&gt;
&lt;br /&gt;
It's 10 a.m. and your inbox has an 'Urgent' message from the State Librarian asking for an update on the “NCIP thing” for the statewide project first mentioned (to you) yesterday. You know there’s an open source “NCIP Toolkit” which supports the variety of systems involved in your statewide project, but you’ve also heard it’s pure Java and that’s not your cuppa. Sure it supports discovery with multiple ILS types, as well as resource sharing, patron empowerment, etc. etc. but is it possible to bridge those worlds? After a few minutes of searching you have a plan for ticking-off the “multi-vendor NCIP support” box on the project requirements. We’ll demonstrate a proof-of-concept implementation for PHP developers and report on the issues we encountered and our solutions.&lt;br /&gt;
&lt;br /&gt;
== Powering Complicated Web Form in Rails Using XML == &lt;br /&gt;
&lt;br /&gt;
* Kristopher Kelly, New York Public Library, kristopherkelly@nypl.org&lt;br /&gt;
&lt;br /&gt;
The New York Public Library recently launched the first phase of its new Metadata Management System, created in-house to create MODS-based metadata for digital assets. Moving from an idiosyncratic database design, the NYPL wanted to use a more standard format. Adopting MODS and XML led to the question of how to store the data. We chose to attempt to store XML in the database and edit it through a web form. Storing bibliographic data in such a way might seem counter-intuitive, but it has proven to solve more problems than it has created. &lt;br /&gt;
&lt;br /&gt;
In this session, I will discuss how we were able to power a complicated form with XML while improving usability and overall performance. &lt;br /&gt;
&lt;br /&gt;
== Message Queues: Event Driven Architecture for NYPL's repository platform ==&lt;br /&gt;
&lt;br /&gt;
* Jason Varghese, New York Public Library, jason dot varghese at nypl.org&lt;br /&gt;
&lt;br /&gt;
At the New York Public Library, the digital repository continues to grow at an astonishing rate with storage soon to reach petabyte range.  As an increasing amount of content is produced, generated, or acquired, workflow automation and scalability became increasingly important.  Workflow involves several organizational units using multiple systems.  As a result, reducing the dependencies between our various systems was an important criteria.  The message queue enables us to design an event driven system built from a suite of lightweight and interoperable REST-based services. Benefits include traditional drivers such as loose coupling, interoperability between heterogeneous systems, improving application scalability, and many more benefits that will be explored in this talk.    &lt;br /&gt;
&lt;br /&gt;
== Synching up at Web Scale: the NISO/OAI ResourceSync Effort ==&lt;br /&gt;
 &lt;br /&gt;
* Nettie Lagace, National Information Standard Organization (NISO), nettle AT niso DOT org &lt;br /&gt;
&lt;br /&gt;
It's increasingly the case that to better serve users in a dynamic Web environment, it's desirable to synchronize large-scale web resources accurately, and in real time.  However, many current system designs cope with the lack of a good available solution to this requirement by de-emphasizing current coverage or by using tools to manage crawl scheduling.  The NISO/OAI ResourceSync effort, funded by the Sloan Foundation and JISC, is currently designing an solution approach that is aligned with general Web Architecture and is targeted at different communities, particularly those in the areas of cultural heritage and research communities.&lt;br /&gt;
&lt;br /&gt;
The ResourceSync working group has been under way since early 2012, and expects to have its beta draft specification available for public review and testing by the time the Code4Lib conference takes place. This talk will outline the problem cases, the technical approach and reasoning taken by the working group, and invite feedback from the Code4Lib audience.&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2013]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2012_Lightning_Talks_Signup&amp;diff=11111</id>
		<title>2012 Lightning Talks Signup</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2012_Lightning_Talks_Signup&amp;diff=11111"/>
				<updated>2012-02-07T18:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sign up for Lightning Talks!!'''&lt;br /&gt;
&lt;br /&gt;
Lightning talks are scheduled on all three days of the conference. A lightning talk is a fast-paced 5 minute talk on a topic of your choosing. Sign-ups for lightning talks will open at 10 am on Tuesday, February 7, immediately following the first keynote.&lt;br /&gt;
&lt;br /&gt;
Mark Jason Dominus has a nice page [http://perl.plover.com/lt/lightning-talks.html about lightning talks], which includes this summary of why you might want to do one:&lt;br /&gt;
&lt;br /&gt;
''Maybe you've never given a talk before, and you'd like to start small. For a Lightning Talk, you don't need to make slides, and if you do decide to make slides, you only need to make three.''&lt;br /&gt;
&lt;br /&gt;
''Maybe you're nervous and you're afraid you'll mess up. It's a lot easier to plan and deliver a five minute talk than it is to deliver a long talk. And if you do mess up, at least the painful part will be over quickly.''&lt;br /&gt;
&lt;br /&gt;
''Maybe you don't have much to say. Maybe you just want to ask a question, or invite people to help you with your project, or boast about something you 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 thirty minutes.''&lt;br /&gt;
&lt;br /&gt;
You might also like Mark Fowler's's [http://www.perl.com/pub/2004/07/30/lightningtalk.html Advice for Giving a Lightning Talk].&lt;br /&gt;
&lt;br /&gt;
'''LIGHTNING TALK SIGNUPS OPEN AT 10 AM PST ON FEBRUARY 7'''&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, 4:10-5:10pm [12 slots] ===l&lt;br /&gt;
&lt;br /&gt;
Enter ''Name'' -- ''Title of Talk''&lt;br /&gt;
&lt;br /&gt;
# Al Cornish / XTF in 300 seconds&lt;br /&gt;
# Makoto OKamoto / [http://savemlak.jp/wiki/saveMLAK/en?lang=en&amp;amp;uselang=en saveMLAK] - Aid activities for the Great East Japan Earthquake through collaboration via Wiki&lt;br /&gt;
# Andrew Nagy / Vendors Suck&lt;br /&gt;
# akorphan - Heat maps... not just for input analysis&lt;br /&gt;
#&lt;br /&gt;
# nettie lagace - identifying and solving interoperability problems through cooperation&lt;br /&gt;
#&lt;br /&gt;
# adam wead / Blacklight at the Rock Hall&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# Cynthia Ng / Processing &amp;amp; ProcessingJS&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, 4:00-5:00pm [12 slots] ===&lt;br /&gt;
&lt;br /&gt;
Enter ''Name'' -- ''Title of Talk''&lt;br /&gt;
&lt;br /&gt;
# Scott Hanrath -- Zotero and SHERPA/RoMEO API mashup&lt;br /&gt;
#&lt;br /&gt;
# @anarchivist -- something something something&lt;br /&gt;
# Mike Durbin -- Edge Cases - Digitizing and delivering undescribed items in EAD&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
=== Thursday, 10:15-11:00am [9 slots] ===&lt;br /&gt;
&lt;br /&gt;
Enter ''Name'' -- ''Title of Talk''&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# ''Jeremy Nelson'' -- ''Aristotle - Django based Discovery Layer''&lt;br /&gt;
#&lt;br /&gt;
# ''Kåre Fiedler Christiansen'' -- ''Chucking all the software components in a library together to present recorded radio and tv''&lt;br /&gt;
#&lt;br /&gt;
# &lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code4Lib2012]]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=2012_c4l2012_social_activities&amp;diff=10551</id>
		<title>2012 c4l2012 social activities</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=2012_c4l2012_social_activities&amp;diff=10551"/>
				<updated>2012-01-30T16:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nettiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ideas==&lt;br /&gt;
* Woodinville distillery tour&lt;br /&gt;
* Seattle distillery tour&lt;br /&gt;
* Favorite local breweries&lt;br /&gt;
* Favorite local tea houses&lt;br /&gt;
* Visit hackerspace&lt;br /&gt;
* Evergreen/Koha - Open Source ILS brewery/tea house meetup&lt;br /&gt;
&lt;br /&gt;
==Planned events==&lt;br /&gt;
&lt;br /&gt;
===[[2012 Craft Brew Drinkup|Craft Brew Drinkup]]===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time TBA; to be held in the Hospitality Suite.'''&lt;br /&gt;
&lt;br /&gt;
Like good beer? Bring some in your luggage! Some of us are planning to bring some of our favorite local, special, or homebrewed beers to share. Interested? Sign up on the [[2012 Craft Brew Drinkup]] page!&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Get Lamp&amp;quot; showing===&lt;br /&gt;
&lt;br /&gt;
Some attendees are organizing a showing of [http://www.getlamp.com/ Get Lamp: The Text Adventure Documentary] in the hospitality suite.&lt;br /&gt;
&lt;br /&gt;
To indicate your preference of time and date for the showing, please fill out [http://www.doodle.com/p4c32i3b2ybsrkbh this Doodle poll].&lt;br /&gt;
&lt;br /&gt;
===Newcomer dinner Tuesday===&lt;br /&gt;
First time at code4lib? Join fellow c4l newbies and veterans for an evening of food, socializing, and stimulating &amp;lt;strike&amp;gt;discussions about&amp;lt;/strike&amp;gt; demonstrations of the many uses of &amp;lt;strike&amp;gt;bacon&amp;lt;/strike&amp;gt; &amp;lt;strike&amp;gt;dongles&amp;lt;/strike&amp;gt; XML.&lt;br /&gt;
&lt;br /&gt;
Code4Lib veterans, you're invited too. Join us in welcoming the newcomers!&lt;br /&gt;
&lt;br /&gt;
'''Plans'''&lt;br /&gt;
* When: Tuesday evening (2/7) '''Note that this year's dinner is on Tuesday'''&lt;br /&gt;
* Time: 6 PM (ish) or whenever you can get your group together&lt;br /&gt;
* Mastermind (if you have any questions): [mailto:yoosebec@grinnell.edu Becky Yoose]&lt;br /&gt;
&lt;br /&gt;
''Guidelines:''&lt;br /&gt;
*Max of '''6''' per group&lt;br /&gt;
**Please, no waitlisting :(&lt;br /&gt;
*ID yourselves so we can get a good mix of new people and veterans in each group&lt;br /&gt;
**New folks - n&lt;br /&gt;
**c4l vets - v&lt;br /&gt;
*One leader needed for each location (declare yourself! - '''Vets are highly encouraged to lead the group :)''')&lt;br /&gt;
**Leader duties&lt;br /&gt;
***Make reservations if required; otherwise make sure that the restaurant can handle a group of 6 rowdy library coders &lt;br /&gt;
***Herd folks from hotel to restaurant (know where you're going!)&lt;br /&gt;
&lt;br /&gt;
'''Restaurants'''&lt;br /&gt;
&lt;br /&gt;
'''Restaurants within .25 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.sazeracrestaurant.com/index.php Sazerac] (AWESOME happy hour menu that runs until 8)&lt;br /&gt;
* Martin Haye - n&lt;br /&gt;
* William Gunn - n&lt;br /&gt;
&lt;br /&gt;
[http://oasiankitchen.com/ O'Asian Kitchen and Lounge]  (Asian) &lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .25 miles and .5 miles of the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://www.pikebrewing.com/index_html.shtml Pike Brewing] (local brewery, pub food)&lt;br /&gt;
* Ken Varnum - n&lt;br /&gt;
* Chad Nelson - n&lt;br /&gt;
* Ed Summers - v&lt;br /&gt;
* Tommy Ingulfsen - n&lt;br /&gt;
* Adam Wead - v or .5n&lt;br /&gt;
&lt;br /&gt;
[http://www.rockbottom.com/ The Rock Bottom Restaurant &amp;amp; Brewery] (American)&lt;br /&gt;
&lt;br /&gt;
[http://www.wildginger.net/ Wild Ginger] (Asian, a bit overpriced)&lt;br /&gt;
&lt;br /&gt;
[http://www.thepurplecafe.com/index.html Purple Cafe] (American, Wine Bar)&lt;br /&gt;
&lt;br /&gt;
[http://www.cafepaloma.com/ Cafe Paloma] (Mediterranean)&lt;br /&gt;
* Jean Rainwater (leader) - v&lt;br /&gt;
&lt;br /&gt;
[http://www.thecollinspub.com/ Collins Pub] (Pub Food, great beer selection)&lt;br /&gt;
* Francis Kayiwa - v&lt;br /&gt;
* Michael Lindsey - v&lt;br /&gt;
* Dan Suchy - v&lt;br /&gt;
* David Drexler - n&lt;br /&gt;
&lt;br /&gt;
[http://www.mcmenamins.com/311-six-arms-home Six Arms - McMenamins] (Pub Food) ''Meeting place TBA. Leave email and I'll coordinate late next week. --Joel''&lt;br /&gt;
* Joel Richard (richardjm AT si.edu) (leader) - v&lt;br /&gt;
* Margaret Heller - v&lt;br /&gt;
&lt;br /&gt;
[http://www.611supreme.com/ 611 Supreme] (Crepes and Full Bar) ''Meet in the conference hotel lobby at 6pm. Look for the short woman in a trench coat and wide brim hat ~Becky''&lt;br /&gt;
&lt;br /&gt;
*Becky Yoose (leader) - v &lt;br /&gt;
*Cynthia Ng - n&lt;br /&gt;
*Zoe Chao - v&lt;br /&gt;
*Justin Coyne - n&lt;br /&gt;
*Stephanie Collett - n&lt;br /&gt;
*Bethany Nowviskie - n&lt;br /&gt;
*'''capped at 6'''&lt;br /&gt;
&lt;br /&gt;
[http://www.panafricamarket.com/wp/ Pan Africa Restaurant &amp;amp; Bar] (Pan African) CLOSED MONDAYS ''Veg and non-veg options available. Located in the Pike Place Market, so we can explore a bit too, though the fish flinging will be over by then. Meet in the conference hotel lobby at 6PM.''&lt;br /&gt;
&lt;br /&gt;
*Jason Ronallo (leader; happy to lead to any other veg-friendly place as an alternative) - v&lt;br /&gt;
*Nettie Lagace - n&lt;br /&gt;
&lt;br /&gt;
'''Restaurants between .5 and 1 mile from hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://tomdouglas.com/index.php?page=palace-kitchen-dinner Palace Kitchen] (another Tom Douglas restaurant, w/ a focus on meat).  ''I have made a reservation for 6 at 8pm. Let's meet in the conference lobby at 6:30pm and make our way slowly over; we will find things to do in the interim. Look for Mike Giarlo, a man who may be holding a sign that says &amp;quot;HI I'M MIKE GIARLO&amp;quot; or otherwise shouting his name or looking confused.''&lt;br /&gt;
&lt;br /&gt;
* Mike Giarlo (leader) - v&lt;br /&gt;
* Carmen Mitchell - n&lt;br /&gt;
* Daniel Lovins - v&lt;br /&gt;
* Cary Gordon - v &lt;br /&gt;
* Declan Fleming - v&lt;br /&gt;
* Amy Unger - n&lt;br /&gt;
* (CAPPED AT SIX!)&lt;br /&gt;
&lt;br /&gt;
[http://sitkaandspruce.com/ Sitka and Spruce] (Eclectic, super-local and super-seasonal.) ''We have a reservation for 6 at 8:15pm. We'll meet in the conference lobby at 6:30 pm and head over - the owners also run [http://www.ferdinandthebar.com/home/ Bar Ferd'nand], a wine shop/bar in the same building, and we can kill time there before we eat. Look for Mark Matienzo or Hillel Arnold.''&lt;br /&gt;
&lt;br /&gt;
* Mark Matienzo (leader) - v&lt;br /&gt;
* Hillel Arnold - sophomore&lt;br /&gt;
* Devon Smith - v&lt;br /&gt;
* bernardo gomez - n&lt;br /&gt;
* Derek Merleaux - sophmore&lt;br /&gt;
* Jennifer Weintraub - n&lt;br /&gt;
* (CAPPED AT SIX!)&lt;br /&gt;
&lt;br /&gt;
[http://www.yelp.com/biz/japonessa-seattle Japonessa Restaurant] (Japanese + full bar)&lt;br /&gt;
&lt;br /&gt;
[http://tomdouglas.com/index.php?page=serious-pie Serious Pie] (Tom Douglas restaurant, inventive pizzas, good local beer list). &lt;br /&gt;
&lt;br /&gt;
[http://www.allmenus.com/wa/seattle/204592-ballet-restaurant/menu/ Ballet] (Vietnamese)&lt;br /&gt;
&lt;br /&gt;
[http://www.kokebrestaurant.com/ Kokeb Ethiopian Restaurant] (Ethiopian) ''Let's say meet at the lobby at 6pm like everyone else. Woohoo!''&lt;br /&gt;
&lt;br /&gt;
* Andreas Orphanides (leader) - v&lt;br /&gt;
&lt;br /&gt;
[http://tomdouglas.com/index.php?page=dahlia-lounge Dahlia Lounge] (Pacific Northwest cuisine, $$$)&lt;br /&gt;
&lt;br /&gt;
[http://www.mattsinthemarket.com/ Matt's in the Market] (Northwest Cuisine, $$$)&lt;br /&gt;
&lt;br /&gt;
[http://www.placepigalle-seattle.com/ Place Pigalle] (French)&lt;br /&gt;
&lt;br /&gt;
[http://www.chezshea.com/ Chez Shea] (French)&lt;br /&gt;
&lt;br /&gt;
[http://www.elysianbrewing.com/elysian.html Elysian Breweries and Pubs] (Pub Food)&lt;br /&gt;
&lt;br /&gt;
[http://www.mezaseattle.com/index.html Meza] (Latin Fare)&lt;br /&gt;
&lt;br /&gt;
[http://lovinghut.us/seattle/index.html Loving Hut] (Vietnamese/Veg*n)&lt;br /&gt;
&lt;br /&gt;
[http://inthebowlbistro.com/index.php In the Bowl] (Veg*n, Asian)&lt;br /&gt;
&lt;br /&gt;
[http://www.plumbistro.com/ Plumb Bistro] (Veg*n)&lt;br /&gt;
&lt;br /&gt;
[http://highlineseattle.com/ Highline] (Veg*n, bar)&lt;br /&gt;
  &lt;br /&gt;
'''Restaurants more than 1 miles from the hotel'''&lt;br /&gt;
&lt;br /&gt;
[http://bravehorsetavern.com/ Brave Horse Tavern] (another Tom Douglas, good regional beer list, yummy food. Near South Lake Union. Would require a ride on the South Lake Union Trolley (SLUT), but it's easy to get to/use from downtown. &lt;br /&gt;
&lt;br /&gt;
[http://flyingfishrestaurant.com/ Flying Fish] (Seafood)&lt;br /&gt;
&lt;br /&gt;
[http://www.allmenus.com/wa/seattle/3437-cafe-flora/menu/dinner/ Cafe Flora] (FANTASTIC Veg*n restaurant. Use Metro bus #11 to get there)&lt;br /&gt;
&lt;br /&gt;
[http://www.teapotvegetarianhouse.com/index.htm Teapot Vegetarian House] (Veg*n, Asian)&lt;br /&gt;
&lt;br /&gt;
[http://spaceneedle.com/restaurant/ Space Needle] (American, Pricy; but what the heck, listed it anyway for those who want the experience)&lt;br /&gt;
&lt;br /&gt;
===Veg*n Dinner Wednesday===&lt;br /&gt;
&lt;br /&gt;
We'll pick a place with lots of veg*n options to go eat Wednesday for dinner. Vegetarians and non-vegetarians welcome.&lt;br /&gt;
&lt;br /&gt;
(I probably won't make it but DO YOURSELVES A FAVOR AND '''GO TO CAFÉ FLORA''', SRSLY. -mjgiarlo)&lt;br /&gt;
&lt;br /&gt;
*Jason Ronallo&lt;br /&gt;
*Sean Hannan&lt;br /&gt;
*Ed Summers&lt;br /&gt;
*Becky Yoose (carnivore ambassador)&lt;br /&gt;
*Bohyun Kim&lt;br /&gt;
*Bethany Nowviskie&lt;br /&gt;
*Margaret Heller&lt;br /&gt;
&lt;br /&gt;
===Dim Sum Lunch Thursday===&lt;br /&gt;
&lt;br /&gt;
For those of you staying in town after the last session on Thursday, [http://oasiankitchen.com/ O'Asian Kitchen] has dim sum service during the weekdays. Meet up around 12:35, meeting location tba. Bring cash for easier bill splitting.&lt;br /&gt;
&lt;br /&gt;
*Becky Yoose&lt;br /&gt;
* Declan Fleming - love me some Dim Sum!&lt;br /&gt;
* Adam Wead&lt;br /&gt;
&lt;br /&gt;
==Social Map - places of interest==&lt;br /&gt;
[http://g.co/maps/4m5pk Code4lib 2012 - Seattle - social events, hangouts, and places to see]&lt;br /&gt;
&lt;br /&gt;
==Seattle Events Feb 5-9==&lt;br /&gt;
===Sunday, February 5, 2012===&lt;br /&gt;
* Clinton Fearon &amp;amp; The Boogie Brown Band/Live Wyya/Adrian Xavier/Selecta Raiford/DJ Courtland, Neumos: http://neumos.com/neumos.php&lt;br /&gt;
* Michael The Blind/The Els, Skylark: http://www.skylarkcafe.com/&lt;br /&gt;
* Addaura/Alda/Hallow, Comet&lt;br /&gt;
* &amp;quot;I Am My Own Wife&amp;quot; 7:30pm at Seattle Repertory Theatre (Seattle Center) http://www.seattlerep.org/Plays/1112/IM/&lt;br /&gt;
&lt;br /&gt;
===Monday, February 6, 2012===&lt;br /&gt;
* Silent Movie Mondays:  Last Command 1928, http://stgpresents.org/artists/?artist=1829#, Show at 7:00pm, The Paramount Theatre $10&lt;br /&gt;
This all-classic film series, First Oscars, is accompanied by live music from the historic Mighty Wurlitzer organ, one of the last three remaining organs of its kind to reside in its original environment, played by critically acclaimed organist Jim Riggs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday, February 7, 2012===&lt;br /&gt;
* Lionize/Maylene &amp;amp; The Sons Of Disaster, El Corazon: http://elcorazonseattle.com/&lt;br /&gt;
* The Pulltab Playboys/Rachel Lyn Harrington &amp;amp; The Knock Outs/The James Low Western Front, Sunset: http://sunsettavern.com/&lt;br /&gt;
* Twin Sister, Vera: http://theveraproject.org/shows/&lt;br /&gt;
* The Features, Chop Suey: http://www.chopsuey.com/&lt;br /&gt;
* Wilco/White Denim, Paramount Theatre: http://stgpresents.org/&lt;br /&gt;
* &amp;quot;I Am My Own Wife&amp;quot; 7:30pm at Seattle Repertory Theatre (Seattle Center) http://www.seattlerep.org/Plays/1112/IM/&lt;br /&gt;
&lt;br /&gt;
===Wednesday, February 8, 2012===&lt;br /&gt;
* The Golden Blondes/The Jet Age/Mr. Drinx &amp;amp; The Pot Heads, Sunset: http://sunsettavern.com/&lt;br /&gt;
* Pipsisewah/The Chasers/The Magic Mirrors, Tractor: http://www.tractortavern.com/ &lt;br /&gt;
* Dengue Fever vs Secret Chiefs 3, Moe Bar :http://bit.ly/yJtfXv  (how could you pass the opportunity to see someone play this thing :http://bit.ly/wB5AgZ&lt;br /&gt;
&lt;br /&gt;
===Thursday, February 9, 2012===&lt;br /&gt;
* SAM Opening - Gauguin and Polynesia: An Elusive Paradise: http://www.seattleartmuseum.org/gauguin&lt;br /&gt;
* The Jayhawks, Neptune Theater: http://stgpresents.org/&lt;br /&gt;
* Digital Leather, Comet &lt;br /&gt;
* Savani World Quintet/Super Sones, Columbia City Theater: http://www.columbiacitytheater.com/&lt;br /&gt;
* Blvd Park {album release}/Nettle Honey/Creeping Time, Tractor: http://www.tractortavern.com/&lt;br /&gt;
* Eleanor Friedberger, Crocodile: http://thecrocodile.com/index.html&lt;br /&gt;
&lt;br /&gt;
===Ongoing Events===&lt;br /&gt;
* Seattle Art Museum: Tours are every Saturday &amp;amp; Sunday at noon, and the First Thursday of every month at 10:30, 11:30 am, 12:30 &amp;amp; 1:30 pm.&lt;br /&gt;
* EMP:  Exhibits on display include: Battlestar Galactica, Nirvana, Avatar, and Can’t Look Away: The Lure of Horror Film&lt;br /&gt;
* Teatro ZinZanni: ¡Caliente! http://dreams.zinzanni.org/&lt;br /&gt;
* Pacific NW Ballet: performing Don Quixote at McCaw Hall http://www.pnb.org/&lt;br /&gt;
* Oklahoma!, Sunday matinee and nightly: 5th Avenue Theatre, 1308 Fifth Avenue http://www.5thavenue.org/show/oklahoma&lt;br /&gt;
&lt;br /&gt;
==Local events/places==&lt;br /&gt;
* Metrix Create Space&lt;br /&gt;
* Ada's Technical Books&lt;br /&gt;
* Northwest Outdoor Center&lt;br /&gt;
* Center for Wooden Boats&lt;br /&gt;
* Empty Sea Studios acoustic music&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Local Beer Places==&lt;br /&gt;
* Map of [http://beermapping.com/maps/citymaps.php?m=seattle#lat=47.66723703450515&amp;amp;lng=-122.28263854980469&amp;amp;z=5 beer venues] maintained at Beermapping.com.&lt;br /&gt;
* List of [http://www.washingtonbeer.com/breweries/seattle-king-co/ local breweries] ([http://maps.google.com/maps/ms?hl=en&amp;amp;ie=UTF8&amp;amp;msa=0&amp;amp;msid=201783184139227541123.0004813e64758434cb054&amp;amp;source=embed&amp;amp;ll=47.558921,-122.106171&amp;amp;spn=0.442982,1.234589&amp;amp;z=10&amp;amp;source=embed map]) maintained by the Washington Beer Commission&lt;br /&gt;
* Map of [http://www.ratebeer.com/Places/RegionMap.asp?rid=7600 beer venues] maintained by Ratebeer.com.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[http://orbiscascade.org/index/c4l-things-to-do-in-seattle Things to do in Seattle, from the hosts]&lt;/div&gt;</summary>
		<author><name>Nettiel</name></author>	</entry>

	</feed>