Archive for the ‘Uncategorized’ Category

Sunday, September 17th, 2006

Alert the New York Times: Zebo falling like a stone

Today’s New York Times covers Zebo.com, “The World’s Largest Repository of What People Own.” Zebo is not a competitor, and I wish them well. But somebody needs to hold the NYT’s coverage to a higher standard.

Here is Zebo’s Alexa traffic chart, as of today.


Was the article titled “Zebo Falls like a Stone” or “Social Shopping Site Fails to Keep Users”? No, it was a glowing and hopeful profile—a site that’s going somewhere, not the red-stomached belly-flop it really is.

The Times cites the founder that “four million people” have joined since January. Check the blogosphere. Google Blog Search knows of only 47 bloggers linking to the site, compared with 4,785 for LibraryThing, a site with 2% of Zebo’s stated users. Is it possible people who join LibraryThing are 5,000 times more likely to blog about it? Did they discover the perfect user repellent?

I love the New York Times. I get it nearly every day, and read it voraciously. The LibraryThing office is literally strewn with old copies. I can’t imagine a world without it. The Circuits sections is, even now, one of most important ways I learn about new trends in Technology. But this article—and one about swap site Zunafish earlier—have me stumped. How do they come about? Can there be any explanation other than good PR and lazy reporters? Besides Alexa and Google Blog Search, there’s Technorati, Feedster, Media Metrix, Del.icio.us (14 people to LibraryThing’s 4,843!) and on and on. A check on any of those should would have thrown the story in a very different light.

It should be hard to spin on the web. If you product isn’t working online, it should be very hard to hide it. Even from the New York Times.

PS: LibraryThing’s never been covered by the Times. I rely on my still substantial trust in their journalistic ethics not to hold this blog post against me.

Labels: Uncategorized

Monday, September 11th, 2006

Put LibraryThing in your OPAC: Volunteers?

The pitch: Do you manage a library OPAC? Do you want to see what LibraryThing data would look like in it? I don’t want your time or effort. All I need is your permission to query your site from mine–with very respectful hit-throttling. Just don’t ban my IP and I’ll show you something different.

I’m particularly interested in Innovative Interfaces Millennium OPACs.

The backstory: A number of libraries have talked about or tried to put LibraryThing in their OPACs. One I was working with was going to put LibraryThing recommendations on book detail pages, but found it hard to bolt the two together from their side. LibraryThing provided APIs to its data, but the OPAC couldn’t handle the other side. (To remove recommended books not in the library they had run each book against a screen-scrape of their own catalog, which proved much too slow.) It was time to try it from the other side.

What I’ve been doing: I’ve been working on a LibraryThing/II mashup, hosted on LibraryThing and for experimental purposes only. The test screen-scraped the OPAC, added in relevant LibraryThing data–tags, recommendations, reviews, ratings, covers–and returned it. The test was page-by-page, so it generated no more traffic than if I were browsing around the OPAC by hand. But my IP got blocked anyway, presumably automatically.

Although I make no apologies for hitting a library website a hundred times, if I blogged about the effort, and Lib2.0 people visited, it might well generate a small spike in traffic. So, I’m looking for permission, or at least a casual promise to look the other way. You don’t need to sign anything, and you can deep-six the effort any time you like.

Anyone?

Labels: Uncategorized

Tuesday, September 5th, 2006

How to integrate with LibraryThing

The other half of the mashup!

As detailed on the main blog, LibraryThing is now integrating with swap sites.

Any swap site can do it, if they follow these simple steps. These are ideals, and negotiable. Just drop Tim a line and let’s talk.

  1. Provide feeds for books available and books wanted. For format see http://www.bookmooch.com/api/ under all_inventory.txt and all_wishlist.txt. Provide ISBNs where you can, ASINs where necessary. Provide only one entry per ISBN, taking care not to have both upper and lower-case versions. The sort order is not important.
  2. Provide model URLs for the detail page of a book, getting a book and giving a book. (See note on “works” below.) Getting and giving should route a NEW user through sign-up before returning them to their chosen page.
  3. Provide a logo no larger than 250×50.
  4. Allow users to add received books to LibraryThing, using http://www.librarything.com/blog/2006/08/add-to-librarything-from-anywhere.php.
  5. Provide a link to LibraryThing on your book detail page. Use http://www.librarything.com/blog/2006/07/new-ways-to-link-to-book.php.

On works: LibraryThing doesn’t actually go by ISBN. It goes by “works.” Works are collections of ISBNs, mostly combined by users. So, Harry Potter in the UK paperback is the same “work” as Harry Potter in the US hardcover and even a Finnish translation of Harry Potter. So, when LibraryThing reads your feed it will interpret it that way. This means that, ideally, when making URLs on your site—LibraryThing’s book detail link, and certainly its give and get book links—you should be able to accept a NUMBER of ISBNs corresponding to all the ISBNs in a LibraryThing “work.” Ideally, these should be separated by commas.
If you want to use LibraryThing’s concept of work—an extremely powerful thing–you can use LibraryThing’s thingISBN service. Unfortunately, this is non-commercial use only, so you need to talk to Tim about it.

That’s it!

Labels: Uncategorized

Friday, September 1st, 2006

Podcast: Too much Tim and Abby

Want 1 hour and 39 minutes of Tim and Abby* rambling about LibraryThing? You know you do.

Daniel Chudnov’s Library Geeks podcast interviewed me and Abby. Some of it is pretty interesting stuff—the time allows us to get into some of the weeds. We do a fair amount on tags, privacy, open source and classification, etc.

Chudnov’s style is relaxed and intellectual. I have no idea why his podcasts always close with personality question—eg., what is your favorite swear word?—but it was fun doing.

Check it out:
http://onebiglibrary.net/geeks/episode/003-the-thing-you-do

*Actually, I do much of the rambling, and don’t let Abby talk.

Labels: Uncategorized

Friday, August 25th, 2006

LibraryThing on whether Pluto is a planet

UPDATE: The backlash begins!

As many of you know, the International Astronomers Union recently voted to demote Pluto from its former planetary status. Librarians, or at least the Dewey Blog, have been following the debate for some time now. For Dewey the stakes are high. Books about Pluto are classed at 523.482, within “Trans-Uranian Planets,”* which is in “Planets of the Solar System” schedule. Is it time to reshelve?

Beyond Dewey, the Pluto vote raises many of the same issues as library classification in general. Both involve authority and are understood as binary. In general, the librarians have better intellectual grounds. A book must really reside on one shelf**, and who better to decide this than the people who use it everyday?

Meanwhile, the Pluto vote won’t affect any astronomers actual work, nor, say, the “findability” of Pluto for the rest of us. The vote is a classic “pseudo-event.” I for one don’t see why the IUA’s opinion—rather, the opinion of the 400-odd (of of 2,700) conference attendees who still remained on the last day—on the matter should be definitive.*** What do the astrologers, historians of science, linguists and poets have to say?

Or, for that matter, how about LibraryThing members? Funny you should ask!

Related tags: planets Related tags: Pluto

So you see, Pluto is “kind of” a planet. It’s not planetary enough to be included on the related tags for planet. But the related tags for Pluto include “planet.”

So, it’s “sort of” a planet. Or maybe it’s a planet, but not a very good example of one. That’s a perfect LibraryThing answer. Non-binary, non-authoritative. Pretty good answer though.

*Another item from the classification schedule revealed!
**And, under a physical card catalog, it must have a discrete number of subject cards.
***The Dewey blog takes it for granted that OCLC’s classification should be affected by the vote. The NYT reports that school publishers were holding up textbooks. Having been directly involved in the production of school textbooks, I say bullshit.

Labels: Uncategorized

Wednesday, August 16th, 2006

thingLang

Introducing thingLang, a simple, pragmatic API for determining the language of a book. thingLang uses LibraryThing’s MARC records, when it can. When it can’t it uses the Group Identifiers embedded at the start of the ISBN format. I’m releasing it for free, for both commercial and noncommercial use.* Aw, what the heck!

Examples:

http://www.librarything.com/api/thingLang.php?isbn=2070525570 (Harry Potter in French)
http://www.librarything.com/api/thingLang.php?isbn=9955081260 (The Hobbit in Lithuanian)

Rather than returning XML, which–ssh!–I don’t really like, LibraryThing returns a naked three-letter string, following the MARC standard. The exceptions are (1) if the ISBN is invalid, it returns “invalid,” (2) if it really can’t guess (see below) it returns “unknown.” It works equally well with ISBN10 and ISBN13. It’s not perfect, but it’s probably good enough.

UPDATE: If you add “&display=name” you’ll get the language’s name, instead of the code, eg. The Greek New Testament.

The weeds. Using ISBNs to determine language is a tricky problem. Strictly speaking, ISBNs don’t encode the language, but a queer mixture of language and region. The code 5, for example, is the “Evil Empire” code. Okay, they don’t call it that, but that’s what it is–Azerbijan, Tajikistan, Armenia, Estonia, Georgia, etc. You know the language has seen a translation of Lenin’s works, but that’s about it. The same problem affects India (dozens of languages, with most of the LibraryThing books being English), Sri Lanka, and others.

Or take Egypt. Although most ISBNs published in Egypt are in Arabic, most Egyptian books logged on LibraryThing are merely from Egyptian publishers. In fact, they’re mostly tourist guidebooks.

Or take Ethiopia. Of about 50 books Ethiopian ISBNs, none are in Amharic or about Ethiopia. When Avon published its Science Fiction Hall of Fame (1970), was it just poaching numbers? (ISBNs, after all, cost money.)

So, Abby and I went through the numbers, running them against LibraryThing’s holdings. If most of the books for a given code were in a single language, we use it. If not, we igore it.

The result is an API that works pretty well for LibraryThing and, we suspect, for many other sites. (We made this, in part, because BookMooch was looking for a solution, and we felt generous.)

*Terms. Don’t hit it more than once/second. If you use it more than experimentally, you must put a notice somewhere on your website reasonably near what it’s contributing, linking to LibraryThing.

Labels: Uncategorized

Sunday, August 13th, 2006

Angry about classification

This mural is said to depict Dewey and the railroad service he gave to Lake Placid, FL. Is it just me, or does it look like the train is about to hit him?

So, I’m working on an extension to LibraryThing that requires getting my hands on one or more full classification schemes, such as Dewey or LC Classification. In theory, I could use LCSH too and I have an underdog fondness for Cutter.*

I want to do something new, interesting and experimental, moving traditional classification in a new direction.

Ha! Shouldn’t have even tried. I can’t get any of them in anything more than a “survey” or “outline.” Full printed versions cost huge amounts of money. Digital versions are even more expensive. Use of either involve restrictive terms. It’s infuriating.

Preventing open access to Dewey is, of course, in the interest of its owner, OCLC. (We’ll leave aside the issue of OCLC’s non-profit status.) But why do I need to pay for access to the LC’s data? Libraries exist to give information away, and the federal government exists because I consent to and pay for it. So, how does this lead to me paying $575 for a 1-4 user site license of LC’s primitive Classification Web? I can’t see any way to get that to work with LibraryThing, and my proposed use would also violate their terms of service anyway. These require all users to share the same physical location. Fortuantely they no longer need to be related or share the same barber.***

So much for creative use of library data. What’s the use of talking about APIs and mashups when the lowest level of all library data is unfree?

The solution. Here’s my thinking. I can use Cutter, or resort to a version of Dewey published long enough ago to be out of copyright. (Dewey’s original 1876 publication is available online at PG.) But there’s a wrinkle. Although OCLC can’t claim copyright over versions of Dewey before 1923, they have perpetual trademark rights.**** So I’ll have to call them Melvils, after Dewey’s first name. Let’s hope nobody needs to catalog anything about computers or, say, the phonograph. “Saddlery and shoe-making”? No problem.

We all understand why authors’ need legal protections for their books. Can someone explain to me why cataloging systems need them?

I’ve previously dismissed the question of which is better, tags or traditional classification? Both have uses, it’s true. They do different things. Neither is going to go away. But one is free and can, in this crazy, tubed-up age, be offered to people all over the world.

Pick the winner, kids.

*I’d love to use Cutter, mostly in support of my beloved Boston Athenaeum, which still uses it (along with four other libraries). I like underdogs. But Cutter’s inclusion of book size within the call number is singularly unsuited to the digital shelf. “There is no shelf, and there sure as hell is no oversized shelf.” The core system is, however, perfectly good. And since only five libraries use it, no one has a profit motive in it.
Cutter himself seems to have been a pioneer of openness; this is from the Forbes Library biography of him:

“Cutter’s vision for the Forbes, in his own words, was for “a new type of public library which, speaking broadly, will lend everything to anybody in any desired quantity for any desired time.” There were to be no bothersome rules and children would be welcome. [I]n another of Cutter’s major departures from the standard practice in most libraries of the time, the Forbes’ patrons were free to browse the open stacks rather than having to request books at the front desk, which a staff member would then fetch.”

(Dewey, meanwhile, was a racist and antisemite.) Actually, Cutter is starting to look good to me. Does anyone know the best, most recent unrolling of the system—something that tells you where to put books about, say, wifi communication?
**I’d love to do my own library in the Blegen system, used apparently in only one library, the American School of Classical Studies at Athens. This would work wonders for my Teubners, I’m sure. But my O’Reilly’s would be a problem.
***In the course of cataloging, LibraryThing has amassed a rather large set of LCSHs. But it’s nowhere near the full list, which similarly must be paid for.
****No doubt some of you are aware of the infamous Library Hotel case, when they sued a hotel for organizing its floors by the DDCS (room 800.001, “Erotic Literature” is particularly coveted).

Labels: Uncategorized

Tuesday, August 8th, 2006

Introducing the thingTitle API

As noticed below, the Mashing up the Library competition is drawing to a close. LibraryThing tried to stoke things by releasing its thingISBN API, which takes an ISBN and returns ISBNs for all the other editions. Here’s one more API. Go do something interesting with it, eh?

thingTitle. Announcing another simple LibraryThing API. Feed it a title and it will return all the ISBNs from the most likely LibraryThing “work,” the LibraryThing title and a link to the LibraryThing work page.

It should prove useful for people who have uncontrolled, ratty or ISBN-less data. I plan to use it to mine the syllabi and playlists at H20. A company like IMDb could use it to provide ISBN links for movies “based on” a novel, or dating services for their members’ favorite books—it works well with The Unbearable Lightness of Being. (Note, however, the no-commerial-use license.)

Examples:

http://www.librarything.com/api/thingTitle/The Hobbit
http://www.librarything.com/api/thingTitle/Jonathan Strange
http://www.librarything.com/api/thingTitle/The Curious Incident

It’s flexible with how you do spaces:

http://www.librarything.com/api/thingTitle/The Hobbit
http://www.librarything.com/api/thingTitle/The+Hobbit
http://www.librarything.com/api/thingTitle/The_Hobbit

It’s not perfect. It can’t read your mind and it learns toward popular things. If you give it “The curious incident” it will guess you mean Mark Haddon’s The Curious Incident of the Dog in the Night-time, owned by over 2,000 LibraryThing members, not The Curious Incident Of The WMD In Iraq (4 members), or the parody The Curious Incident of the Dog in the Nightdress (1 member).

The output is simplicity itself:

<idlist>
<title>The magician's assistant</title>
<link>http://www.librarything.com/catalog/6009</link>
<isbn>0156006219</isbn>
<isbn>0151002630</isbn>
<isbn>1841150029</isbn>
<isbn>1857028139</isbn>
<isbn>1857028155</isbn>
<license>By using this service you agree to its license.</license>
</idlist>

Note that it doesn’t always return a title. If LibraryThing only knows the title from Amazon data, it omitts it per the Amazon TOS.

Improvements. At present, it only returns one result. It could return many, in descending order of likelihood. Nor does it accept any other hints, such as the author name. It could accept these, and take them into account.

License. As with thingISBN, thingTitle is available for non-commercial only. (Commercial use requires our written permission.) You can only make 1 request/second, and if you plan to hit it more than 1,000 times/day for an extended period, you must notify us of what you’re doing. In fact, we’d love to hear anyway. Needless to say, it’s provided “as is” with no guarantee whatsoever. If you use thingTitle to run a lathe, we are not responsible for missing digits.

Labels: Uncategorized

Tuesday, August 8th, 2006

Mashup Competition Reminder

Just a quick reminder, Talis’ Mashing Up the Library competition ends on August 18! I’m one of the judges, and I want some interesting stuff to talk about!

Labels: Uncategorized

Monday, July 31st, 2006

Leverage LibraryThing within the OPAC

No, that’s not a real idea, that’s an idea from Dave Pattern’s hilarious spoof The Library 2.0 Idea Generator, better and funnier than the original Web 2.0 Idea Generator.

Some examples:
revitalize the Netflix model using the Netflix model
unclassify the perpetual beta and mash-it-up with Google Maps
discard your staff using a wiki
podcast about Lorcan Dempsey and use him to replace the OPAC
analyze faceted browsing just to annoy Michael Gorman
disrupt microformats and use them to replace all of your librarians

And related to LibraryThing:
completely reinvent LibraryThing by harnessing the ”Long Tail”
deconstruct LibraryThing and become a billionaire
visualize Lorcan Dempsey using LibraryThing
hack OCLC using LibraryThing

It’s all very funny, but it actually generated my secret “next big idea.” (No, it’s not “completely reinvent the biblioblogosphere and then paint it purple.”)

Hat tip: Panlibus.

Labels: Uncategorized