Archive for February, 2008

Friday, February 29th, 2008

Hello Sonya and Chris

We’re growing again…

Sonya. First a big welcome to Sonya Green (sonyagreen), who is going to be working on LibraryThing for Libraries, our effort to get LibraryThing goodness into library catalogs.

Sonya is taking the job we advertised a month ago; she is, as required, smart, personable, hard-working, organized, techy, a fast learner and libraryish.(1) Her job includes customer wrangling and hand-holding, but also a fair amout of CSS. I’m happy to say she passed our MySQL test, going from zero knowledge to the “if you like X, you’ll like Y” statement in only a few hours. (I’ve interviewed programmers who couldn’t get there at all.)

Sonya has a Masters in Library and Information Science from the University of lllinois and worked at the Millicent Library in Fairhaven, MA. She volunteers at the Papercut Zine Library in Boston, and will therefore be leading any future LT efforts with zines. She knits, bikes, pet kittens, and tries not to tip over her bucket of sunshine.(2)

Sonya is mostly going to do LTFL, but that didn’t stop her from telling us she hates our colors immediately after arrival in Portland, so Abby, Sonya and I spent half the day playing with alternate color schemes. I think she’s right, damn her.(3)

UPDATE: Sonya is excited to take part in boosting the Zinesters who LibraryThing group.

Chris. Christopher Holland (conceptdawg) is finally becoming a full-time, bona fide, honest-to-God, non-contract LibraryThing employee.

Chris, who does programming, has been with us from the start—he pointed out that he was hired the day before Abby(4)—but has always been a contractor. Once he even went away for six months, but he came back.

Chris has been the moving force behind Common Knowledge, the new work pages, the new library searching code(5), non-member throttling(6), and the forthcoming “LibraryThing local.” He is a former graphic designer, a LibraryThing author and lives in Mobile, Alabama. His other projects have included DigMaster (article), an database of field and museum archaeological collections—like LibraryThing, but for old, dead things. (Chris has worked on archaeological digs in Greece, Cyprus, Israel and Mississippi.) He was a founder of the software company ConceptHouse.

Chris is “so LibraryThing” he keeps his own public what-I-did-today, even though the rest of us got fatigued and stopped updating ours.


1. She’s also “super,” but the “inspired” in the photo refers to the burritos of Boloco.
2. Can you tell the last sentence is not in my prose style? I wish I had a bucket of sunshine!
3. Unfortunately, then I installed the new Mac OS, and Photoshop stopped working, so the results of the redesign won’t be evident for a little while.
4. However, Abby had already been working for the pre-LibraryThing company, me, nights and weekends while I was on paternity leave. So, Abby loses battle, wins war.
5. Which, for all the glitches along the way, is now one righteous piece of code. It’s fast too.
6. Small feature; excellent name.

Labels: chris, employees, librarything for libraries, Sonya

Thursday, February 21st, 2008

Taxation without web presentation

The Library of Congress recently signed a deal to accept 3 million dollars worth of “technology, services and funding” from Microsoft towards building a new website powered by Microsoft’s Silverlight plug-in. I (Casey) usually leave the blogging to Tim, but I’ve got to say something about this.

Microsoft, in general, is very good to libraries, and libraries are very good to them. Microsoft gets huge tax breaks for donating software licenses — something that doesn’t really cost them a thing — and libraries get software they couldn’t afford otherwise.

This is a different beast, however. It sounds like Microsoft technologies will be used from the ground-up — if you use Microsoft’s Silverlight to do the front-end, your developers pretty much have to use Visual Studio and Microsoft languages, your database admins have to use MS SQL Server, and your systems admins have to use Windows and IIS. In any case, it seems unlikely that Microsoft would consult on a project and not recommend you use Microsoft as much as possible.

Once you’re locked in to the entire Microsoft stack, you pretty much can’t change a single piece without completely redoing your entire IT operation from top-to-bottom. When the free deal expires or you need new servers, you end up having to buy new Microsoft licenses and software. It’s like giving somebody a kitten for a present — they’ll still be paying for and cleaning up after your gift 10 years from now.

Most disturbingly, users are locked in, too: anybody using an iPhone, an old version of Windows, any version of Linux, or any other operating system or device not supported by Silverlight will be unable to use the Library of Congress’ new website. How is that compatible with the principles of democracy or librarianship? It’s taxation without web presentation. And how exactly is that a quantum leap forward? (If the LOC really wanted to make a quantum leap, it would open up its data.)

Giant package deals are the wrong way to make both technical and business decisions about software; it doesn’t matter who’s doing the packaging, or how. You should be able to use the best operating system for the job, the best database for the job, and the best programming language for the job. You should be able to hire developers and systems administrators, not Microsoft developers and Windows administrators, and should give them the freedom to use the best solution, not the Microsoft solution. Sometimes the Microsoft solution is best, sometimes it isn’t, but that’s something that shouldn’t be dictated unilaterally.

“I take comfort when I see one of our competitors looking to hire Microsoft developers instead of software developers, for reasons the hacker/entrepreneur Paul Graham explained well:

If you ever do find yourself working for a startup, here’s a handy tip for evaluating competitors. Read their job listings. Everything else on their site may be stock photos or the prose equivalent, but the job listings have to be specific about what they want, or they’ll get the wrong candidates.”

“During the years we worked on Viaweb I read a lot of job descriptions. A new competitor seemed to emerge out of the woodwork every month or so. The first thing I would do, after checking to see if they had a live online demo, was look at their job listings. After a couple years of this I could tell which companies to worry about and which not to. The more of an IT flavor the job descriptions had, the less dangerous the company was. The safest kind were the ones that wanted Oracle experience. You never had to worry about those. You were also safe if they said they wanted C++ or Java developers. If they wanted Perl or Python programmers, that would be a bit frightening– that’s starting to sound like a company where the technical side, at least, is run by real hackers. If I had ever seen a job posting looking for Lisp hackers, I would have been really worried.”

But it’s disappointing to see an institution you respect, admire, and fund with your tax dollars going down that same road. It’s even more disappointing because the Library of Congress does make smart decisions about technology. They announced another major project a few months back that took an entirely different approach to selecting the tools they would use. The people behind the World Digital Library sat down and thought about the best tools for the job, and they came up with an interesting and eclectic list: “python, django, postgres, jquery, solr, tilecache, ubuntu, trac, subversion, vmware”. Those tools are free, open-source, designed with developer productivity in mind, aren’t tightly linked to each other, and don’t inherently limit who can access your website. That’s what should matter.

Labels: library of congress, microsoft, open data, open source

Friday, February 15th, 2008

Take our files, raw.

Short. Here’s a page of our raw graphics files. If you find that fun, have some. If you make an interesting change, all the better.

Long. We believe in openness. But openness is a process. It’s not so much that openness is difficult or painful* it’s that openness is non-obvious. You don’t see each successive layer until you remove the one above it.

Since the site started, we’ve enjoyed kibitzing about how it should look. We’d talk about layout and design. We’d throw up an image and sit back for reactions. Occasionally a user would get inspired and post what they thought something should look like. We just concluded a great exchange about the new “Author” and “Legacy” badges. Members helped us refine the wording and the colors enormously.

Open, right? But wait! Why didn’t we post our raw images for members to play with, if they wanted? You can talk about a GIF, but that’s like asking people to have conversations about a prepared speech.

Frankly, until now, I never even thought of the idea. I’ve never heard of a company that did it. And although it happens on open source projects, it’s not universal. The Open Library project, for example, is a model of openness. You can download both code and data; but you won’t find any design files on the site.

So, why not? We don’t lose trademark or copyright by posting a raw Photoshop file, with layers and alternate versions, anymore than we lose them by posting GIFs and JPEGs. What is the potential downside? Just in case there’s any confusing, we’ve posted a notice about copyright and trademark, but also granted explicit permission to make changes and blog about them.

So, here’s a wiki page for us to post our raw graphics files, and users to view, edit and remix them. It’s a very selective list so far, mostly because I started with what was lying around my on my desktop.**

More, much deeper openness coming next week…


*Although maintaining the “What I did today?” page proved too much work, and it helps that I have very thick skin for most criticism.
**There’s a side-benefit to putting all the files up on the wiki. Last time I lost my hard drive I lost almost no work—it’s all up on the “cloud” these days—except for my Photoshop files.

Labels: love, member input, open data, openness

Friday, February 15th, 2008

ThingISBN adds LCCNs, OCLC numbers

ThingISBN, our popular ISBN-based API, supports and returns data for two more identifiers: LCCN and OCLC.

At core, ThingISBN—blogged before here and here—takes an ISBN and returns a simple XML list of other ISBNs, corresponding to other “editions” of the work, eg.

http://www.librarything.com/api/thingISBN/0590353403

Now, if you add &allids=1 to the ISBN, the XML will include relevant LCCN and OCLC numbers, eg.

http://www.librarything.com/api/thingISBN/0590353403&allids=1

You can also feed ThingISBN both numbers, eg.,

http://www.librarything.com/api/thingISBN/lccn97039059
http://www.librarything.com/api/thingISBN/ocm37975719

If you feed it an LCCN or an OCLC number you don’t need to add “&allids=1” to get back these identifiers.

What’s next?

  • I haven’t added LCCNs and OCLC numbers to the ThingISBN feed, yet.
  • Although there are some details to be worked out, this advance looks forward to adding support for LCCNs and OCLC numbers to LibraryThing for Libraries.

Tell us what’s going on. I know that ThingISBN gets a lot of use, some of it even in accordance with its Terms of Use. If you’re using ThingISBN, I’d love to hear how on a new wiki page I’ve created, Projects Currently Using ThingISBN.

Caveat. ThingISBN is free for non-commercial use. Commercial use requires our say-so. Read more here.

In the news! Coincidentally, LCCNs are in the news this week. Yesterday, the Library of Congress announced a “LCCN Permalink,” a smart bid to convert a vital but underused set of permanent, unique IDs, the LCCN (Library of Congress Control Number), into the regnant permanent, unqiue ID, the URL. See Catalogablog for the announcement.

Labels: apis, lccn, lccns, oclc, oclc numbers, thingisbn

Wednesday, February 13th, 2008

We’re ready for Masonic control now, please.

Whenever I talk about LibraryThing among librarians I mention all the libraries that generally fall beneath their radar—churches, historical societies, house museums, birthing centers, Masonic lodges—and how LibraryThing is great for them. In fact, we’ve done smashingly among churches (and a number of synagogues and temples), and well enough with the others, but I don’t think we have a single Masonic lodge!

Something is clearly wrong. Are the Masons against us? Are the Masons supporting Shelfari?

The recent anniversary of the Great Seal of the United States got me thinking. What if we made our sympathies clear? So we’ve redesigned the Great Seal of LibraryThing (formerly the Orca). Social-Networking World domination here were come.

Translations: “He approves our tags.” “A new order of books.”

Labels: everything is miscellaneous, hidden images, masonic control, masons