Friday, October 7th, 2011

New: Statistics for Library Anywhere

We’ve just added a comprehensive “Statistics” section for our revolutionary Mobile OPAC, Library Anywhere (web page, handout, screencast).

The goal is help libraries understand how Library Anywhere is being used. It shows you charts and tables of traffic, users, native app. vs. mobile web use, and the phones people are using.

Screenshots.

Screencast. I made a 4:30-second screencast about the new section here. You can also see it on YouTube.

Webinars. We hold webinars for people interested in Library Anywhere every Tuesday afternoon at 2pm Eastern US time. Sign up for one today and we’ll tell you everything you ever wanted to know.

To sign up for the next one, click to register. On the WebEx registration page, under Attend a Meeting click “Browse Meetings” and then “Monthly” to register for scheduled webinars.

Labels: library anywhere, mobile, mobile catalog, mobile web

Thursday, October 6th, 2011

Steve Jobs, RIP

The iMac G3 (Sage) LibraryThing was created on.

Labels: commemorations

Friday, September 30th, 2011

The Velocity of Books

The Harvard Library Innovation Lab recently posted a talk I had with David Weinberger, the co-director, freelance philosopher and author of Everything Is Miscellaneous. We talked about social reading, ebooks and libraries.

You can find the talk here:
http://librarylab.law.harvard.edu/blog/2011/09/20/library-labthe-podcast-007-the-velocity-of-books/

It’s an odd interview, having been edited down from an hour-long, wider-ranging conversation. A lot of David’s questions and all of his longer opinions have been edited out, which is unfortunate because he’s smarter than I am and more interesting to listen to. And it makes some of my answers seem a bit random and disconnected. But the core of the conversation is there, the discussion is fast-paced and should be interesting to fans of the topic.

Labels: talks, weinberger

Thursday, September 22nd, 2011

Library Anywhere screencast / LTFL weekly webinars

Screencast
I’ve just made a screencast of Library Anywhere, our mobile product for libraries. What it does, how it works, even a glimpse at the administrative backend! Click the image below to watch.

Webinars—LibraryThing for Libraries and Library Anywhere
We’ve also started doing weekly webinars to demo both Library Anywhere and all the LibraryThing for Libraries enhancements for your library catalog (tags, similar books, other editions, series, awards, shelf browse, reviews, and Lexile measures)!

They’re scheduled for every Tuesday afternoon at 2pm EST. Sign up for one today and I’ll tell you everything you ever wanted to know, and more, I promise.

Click here to register. On the WebEx registration page, under Attend a Meeting click “Browse Meetings” and then “Monthly” to register for scheduled webinars.

Labels: library anywhere, librarything for libraries, screencasts, webinars

Friday, September 9th, 2011

Sample LibraryThing data files

In addition to the 300-odd libraries using LibraryThing data through LibraryThing for Libraries, a number of major bookstores, publishers and other bookish sites use LibraryThing data, including Angus and Robertson (Australia), Whitcoulls (New Zealand), Abebooks, BookMooch and Random House. They use data including tags and reviews, and pull it from us in feed form, so they can serve it up faster than one-by-one API requests would be.

We’ve just posted the “small” versions of these files, so you can check them out. If you’re interested in using LibraryThing data—which is not expensive and can, in some circumstances, be traded for other interesting data—you will want to check these files out.

The files are here:
http://www.librarything.com/feeds/samples/

Here’s a description of the files, and how they work together. If you’re interested in playing with the full files, send us an email (tim@librarything.com) and we’ll get you access to them!

Frequency. We aim to refresh the files every two weeks, by the 1st and the 15th.

Small versions. Each feed a “_small” version. Open it in Firefox and you’ll see the structure clearly.

works_to_isbn_small.xml This is a catalog of our “work” ids, and of all the ISBNs that fall underneath them. The ISBNs are ordered by “count”–how many users have the ISBN.

Occasionally, an ISBN is marked as “uncertain”:

<isbn count="2" uncertain="true">0807282073</isbn>

This happen when an ISBN is “split” across two works. Often that’s because of user error. Most feed users should skip them entirely; they’re dubious and unlikely to matter. 

LT always gives ISBNs in their shortest form. That is, a 13-digit 978- ISBN will be expressed as a 10-digit. A 979 will be 13 digits, of course.

worktotags_small.xml This is a catalog of works and the tags applied to them. Take this example:

<work workcode="2">
<tag id="302312" count="14">college football</tag>
<tag id="931452" count="1">nebraska football</tag>
<tag id="1599" count="1">history</tag>
<tag id="624418" count="1">civil law</tag>
<tag id="3373" count="1">europe</tag>
<tag id="1042723" count="1" aliasedtoid="18587">Reader</tag
</work>

This means six tags have been applied to this work. One–college football–was used 14 times. The rest are all singletons. Each tag has an id. The id is unique, so Fiction, fiction, FICTION have separate tag ids.

Notice the last tag, “Reader.” This tag has the attribute aliasedtoid=”18587″. This means that although the user applied “Reader” the tag has been aliased to a more common tag, in this case id 18587,  which is, in fact, “reader” (lower case).

Tag aliasing on LibraryThing extends past case. Members “combine” tags, such that “wwii,” “world war 2,” “ww2” and so forth are lumped together. In this file, all would be “aliasedto” one id.

I recomment that feed users show only the final, aliased form, but use both the final and intermediate forms in searching.

taginfo_small.xml This is a catalog of all tag ids. It lists each id, together with the id  and text of the tag to which it has been aliased, if any. It also lists the total count for that tag and whether or not the tag has been “approved” for LibraryThing’s library-data project.

For example:

<tag id="1">
<text>Fantasy</text>
<aliasedto id="5280">fantasy</aliasedto>
<totalcount>569707</totalcount>
<approved>true</approved>
</tag>

The tag has the id of 1. The text of the tag is “Fantasy.” The tag is aliased to id number 5280, which is “fantasy.” “fantasy” and all it’s aliases are used 567,707 times in LibraryThing. The tag is approved for use in libraries.

We recommend most feed users display only “approved” tags. Approval was designed for our LibraryThing for Libraries product, and indicates the tag is probably useful and safe for display. It can be useful to use non-approved tags for search–in case, for example you want to catch variants like “ww2” and “world war two.”

reviews_small.xml This should be fairly straightforward. They represent all *approved* reviews that can be used outside of LibraryThing.com. I don’t have a count, it should be around 300,000 now. We’re approving a backlog of reviews and should hit 300,000 in the next few weeks.

userid: The LibraryThing userid

restricted: There are two possible values—”libraries only” and “unrestricted.” They determine which reviews you can use.

stars: .5-5; some books don’t have stars. There are no zero-stars.

recommendations_small.xml This is a very straightforward work-to-recommended works format. 

worktoratings_small.xml This is a very straightforward work-to-rating stars format.

Labels: Uncategorized

Monday, August 22nd, 2011

Series and Awards in Library Anywhere

We’ve recently integrated our newest LibraryThing for Libraries OPAC enhancement—Series and Awards—into Library Anywhere. This means that if your library is subscribing to Series and Awards and Library Anywhere, you’ll now see it not only in your web catalog, but also in Library Anywhere!

For example: scan this QR code with your phone to jump to the record for The Hunger Games in Chemeketa Cooperative Regional Library’s Library Anywhere catalog.

Scroll down the page to find series and awards data. You’ll see on that bib page any awards the book has won, and any series it’s part of. Click the award or series title, and you’ll then see all the books belonging to it (as in the screenshots below).

Series and Awards join the other LTFL enhancements already integrated into Library Anywhere for LTFL subscribers—reviews, tags, similar books, and other editions.

Email me (abby@librarything.com) with any questions about any of the LibraryThing for Libraries OPAC enhancements, or Library Anywhere! To subscribe, contact Peder Christensen at Bowker—toll-free at 877-340-2400 or email Peder.Christensen@bowker.com.

Labels: awards, library anywhere, librarything for libraries, series

Thursday, July 28th, 2011

The LibraryThing programming quiz!

Want to apply for one of the technical jobs at LibraryThing? Take the test below. If you can do it in under five minutes, let’s talk!

Background. I’ve been spending a lot of my time going through (read: “drowning in”) applications for our 2-3 open technical jobs. And I’ve been conducting a few interviews. The latter has demonstrated to me again the value of asking applicants to write code, especially simple code, during the interviews.

That interviews should involve simple code is now common wisdom in programming circles. The story is that a high percentage of programmers, even people with impressive resumes, “just can’t code.” Asked to do the simplest things—problems a good coders could solve as fast they could write—some spend ten or twenty minutes before they get an answer, or fail entirely. (See discussion by Jeff Attwood and Joel Spolsky.) I don’t go as far as others here. I think a lot of “slow coders” are probably excellent employees, making up for it in other areas. Some projects don’t need speed. Some people just need to spend more time programming; everyone was a slow programmer some time. But I know from experience that slow coders don’t work at LibraryThing. They don’t fit the LibraryThing development culture.

“Simple code” is critical. When I first started interviewing I’d ask people to solve hard problems. This didn’t work. As Spolsky’s famous “The Guerrilla Guide to Interviewing” argues, however, simple problems are just as good, or better. Simple problems test simple skills, and simple skills are the basis of complex ones. A programmer who struggles to loop through a bunch of words will be at sea performing far more complex tasks. If you can’t boil water your Toad in the Hole is likely to come out wrong.

Coding tests irritate a minority of people. One applicant said his resume should speak for itself. I have no time for that attitude—though I’m happy for the weeding help. Good programmers should welcome the opportunity to demonstrate they’re good at what they do. Heck, most programmers I know enjoy brain teasers anyway. They test themselves when no one’s looking.

The rules.

  • Time yourself.
  • Write this code in any language you want. Use your best language. If you can do many, PHP, Python and Javascript are preferred.
  • Write it out longhand or in a simple text editor.
  • I don’t care much about syntax. You can fix whether it’s isArray or is_Array later. If it has some obvious bug you’d fix in a second, fine.
  • This is not a trick question.
  • I’m not asking for some imaginary “best answer” that does everything in one line of self-writing code, or whatever.

The problem.

Input is a string—a paragraph of text. One of the paragraphs above would be fine.

Output is a report listing how many words there are with X letters, like:

10 words with 1 letter
20 words with 2 letters
7 words with 3 letters
15 words with 4 letters, etc.

How’d you do? Programmers employed by LibraryThing can do this in between 45 seconds and four minutes. We expect you to be in that range. If you’re applying for the sysadmin position you can be slower. (We think good sysadmins need to be able to program, but you don’t need to be a crackerjack programmer.)

If you’re in that ballpark in any language, go ahead and and apply!

UPDATE: We are NOT approving comments with the solution. We don’t want people to be exposed to it when they read this—it would defeat the purpose. We’ll approve them after the job is filled.

Labels: Uncategorized

Tuesday, July 12th, 2011

LibraryThing for Libraries International

We’ve recently added a series of improvements to the LibraryThing for Libraries OPAC enhancements, in an attempt to make them more useful and friendly to a non-English audience.

Header text
The header for each enhancement (e.g. “Tags” or “Similar books”) has always been editable, so you can label the Similar books enhancement “You might also like” or “recommended books”. Or, maybe title it “Lignende titler” or “Soortgelijke boeken” or “Liknande böcker” or “Obras similares.”

Translation of all English text
We’ve recently added the ability to let libraries translate the entire interface of the LTFL enhancements. All the text in the reviews lightbox, for example, or in the tag browser. See the below screenshot of the tag browser in a German library.

To use the translation feature, log into your LTFL account and click the Enhancements tab. Click on “Edit/Translate Interface” under the Configure section, and start translating!

Language preferences
When multiple editions of a work are available at your library, LibraryThing for Libraries picks the most popular edition. We’ve just added the ability to preference certain languages. This lets you, for example, pick a less popular German edition over a more popular English one. In the screenshot above, note that it’s pointing to “Sakrileg” by Dan Brown (instead of the English edition, “The Da Vinci Code”).

To enable language preferences, log into your LTFL account and click the Enhancements tab. Then navigate to Global configuration, and scroll down to the new field titled “Edition language preference.” Here you can enter a comma-separated list of MARC language names (e.g., ger, fre) that will control which edition of a work is displayed.

About LibraryThing for Libraries: LibraryThing for Libraries (LTFL) is a system of OPAC enhancements, designed to make your OPAC more engaging and informative. LibraryThing for Libraries enhancements include Tags, Reviews, Similar Books, Shelf Browse, Series, Awards, Lexile measures and Other Editions. We also offer Library Anywhere, a full-featured mobile catalog and website for any OPAC.

To subscribe to LibraryThing for Libraries, contact Peder Christensen at Bowker—toll-free at 877-340-2400 or email Peder.Christensen@bowker.com.

If you already subscribe to one of the LTFL enhancements and would like some help configuring translation settings, email abby@librarything.com.

Labels: international, languages, librarything for libraries, ltfl, translation

Tuesday, July 12th, 2011

LibraryThing for Libraries in VuFind

I’m happy to announce that the LibraryThing for Libraries enhancements for your catalog are now available in VuFind.

You can see the LTFL “catalog enhancements” (other editions, similar books (recommendations), and tags) live in the Swansea University’s catalogue.

LibraryThing for Libraries has a total of nine different OPAC enhancements to pick and choose from: Tags, Lexile® Measures, Other Editions, Reviews, Shelf Browse, Similar Books, Series, Awards and QR Codes. It works on a wide variety of systems—all the major OPACs and many of the minor ones as well. See all the libraries using LTFL here.

Labels: librarything for libraries, ltfl, VuFind

Friday, June 24th, 2011

QR Codes and Library Anywhere

QR code in the catalog:

Jumps to the same record
in Library Anywhere:

We’ve added a QR code feature for Library Anywhere, our mobile product, to tie the mobile site to the regular catalog in a new way.

Libraries can include a QR code that LibraryThing generates and dynamically adds to each catalog page. Scan the QR code with a smartphone scanning app (e.g. RedLaser, Scan) and the phone will jump directly to that record in your mobile catalog on Library Anywhere.

Then walk into the stacks with the record on your phone, or just add it to your saved list on Library Anywhere. However you use it, it’s a direct link from the desktop catalog to the catalog on your phone.

Try it out
We have QR codes up in a few catalogs so far:

Library Anywhere is now the mobile catalog and website for 130 different library systems, including Ocean State Libraries, Libraries Online, and Wake County Public Library. See all the libraries using Library Anywhere by simply clicking the … menu within Library Anywhere and choose “Select a Library”. Read more about Library Anywhere here.

To order Library Anywhere, or get a free trial, call 877 340-2400, or email Peder.Christensen@bowker.com. You can also email questions to Abby@librarything.com.

If you’re in New Orleans for the American Library Association conference, come visit us at booth 827. and we’ll show it to you in person!

Labels: library anywhere, QR code