code4lib 2007 brain dump

In no particular order.

It seems to have been a success. We handled a 75% increase in attendance without any major hiccups. Lots of new folks seemed energized by it; many more nicks now have faces; nobody was disappointed overall, at least according to the comments we received both in real-time and on paper.

Somebody will always complain about the food. This time is was the long lines and lack of veggie/kosher options. I'm in the second group, to be sure, but then again, something always goes wrong with the food for somebody, and it's not entirely under our control. It is the way of conferences. We can continue to be as careful as we can be in coming years but somebody will still be upset somehow.

It's funny how we just assumed we'll keep doing this indefinitely. See you at code4lib 2024!

When, at the end, I encouraged everybody who'd been up to the podium at least once to stand up, it seemed like half the audience stood up. I'm not sure if this is possible (has anybody run the numbers?) but it sure seemed to be the case. *That's* success.

Both jaf and rsinger had good (great) reasons to miss this year, but as was pointed out by royt, we all missed their (your - you read this, right? :) energy and spirit.

It again was a clearly male-dominated program but I don't think you can argue that we didn't make great progress on the gender balance front. There were *many* more women present, and many more up at the mic at some point than last year. The ratio is still off-kilter w/r/to typical librarianship, but that's not a fair comparison anyway. I suspect we had a better attendee/speaker gender ratio than 90% of tech conferences, and that says something. I'm convinced we made major progress this year, and unless somebody says differently it sure didn't seem to me that any of the female participants felt the same wave of frustration we heard about after last year. When you get great talks from people like Karen S., Joan S., ejlynema, bess, librarywebchic, and Winona S. (say, what is it with the non-#code4libbers in that list and the S. names... if bess (S.) can hop on the channel and pick a nick so can you :) you're doing pretty well.

I think it's possible that the wires crossed between the planning list and bradl and the other PINES folks w/r/to the group social functions (in that we didn't have any planned at all). bradl et al. also had the disadvantage of both not having attended code4lib 2006 and never having been to Access. The two mainstays of Access we've tried harded to mimic are the single-track program and the group social functions in the evenings. Having a shared space to eat and drink and schmooze is critical to fostering community, and afaict it's why so many people enjoy attending again and again. I heard several comments from newbies and old hat types alike that not having these meant that (a) it was harder to make sure you got to talk with all the people you wanted to talk with, (b) it was harder to make sure all the new people got a chance to meet others in a friendly social space, and (c) it was really hard to make manageable dinner plans (wherein it's not a choice between you by yourself or you and 31 others). I don't really blame anybody for this - we are all responsible for making the conference what we want it to be, and this year we learned that we need to have group social functions in the evening, so we all need to take responsibility for making sure it happens in the future.

I really enjoyed being on-channel but I forgot how exhausting and distracting it is. I'd like to say I'll be in there more again but I doubt it will happen.

Another note on the PINES folks - again, not trying to point a finger, but instead to point something out. When bradl et al. signed on to host this year, they were just another group of code4libbers working on a bigger project than most. But when the conference came around, they were vendors. From my viewpoint, this changed the tone of things just a bit, even if it wasn't intentional, or overt, or even really a tangible problem in any particular way (and let me be clear that it wasn't - afaict bradl et al. did a fine job and save for the food and the wireless, both of which weren't problems any of us caused, the facilities were great and most everything just worked). I think that for future c4lcs we should consider whether it makes sense to have those with primary responsibility for hosting arrangements be vendors - or, rather, whether we should make a point of being sure they're not vendors. Imho, for code4libcon to stay true to its roots, it needs to be about people, and libraries, and code, in that order. After all, it's in the name - the code is for libraries. And libraries are for people. And the conference is for us. There are plenty of other conferences optimized for doing business - code4lib should be about us, and libraries, and code, and everything else should be architected away from the core of how the program is put together.

I'm not sure what to do about this, because it might just be a function of the big increase in attendance (even though we set a firm cut-off and turned people away). But, it definitely felt like the ratio of people-who-are-helping-to-run-the-thing to total attendees went way down this year. Maybe it was just that royt did *so* much - keeping things on schedule, handling housekeeping, making sure the speakers were where they need to be, etc., that it seemed like the rest of us had less to do, which meant that a lot of people had nothing to do, and so a lot of people did nothing. Then again, royt probably had to do too much, and there were too many of us hanging back. Imho a good sign of a healthy c4lc should be that the front two rows are filled with people alternatingly jumping up to handle various parts of the program along the way. We had that at some moments this time, but not at others. Then again, that might also be a function of space - last year's room was one single section of seats, and this year was more curvy with three distinct sections, so a good 2/3 of the room were just really far from the podium.

I think there's probably some new kind of program we can put in place that effectively forces newcomers and old-timers into a social setting very early in the conference. If we have another c4lc this big or bigger (even with a single track we could scale up to 200-300 max, probably) we need to be more proactive about making sure new folks knew who was who, who they should ask, how to get on the channel if they want, how the different program blocks will work.

Hmm... what about lightning (flash?) intros? We could have a block at the start of the show where all the new people have to go up front and say who they are, where they're from, and if they have any burning questions they'd like to see answered, or what they're looking forward to. And then we could follow on with something where all the people who'd been to the previous two or more events (only two so far) have to track all the questions and be sure to meet several of the new folks by a certain time. Something good about that could be that the program itself has enough slack in it (with lightning and breakout sessions) that answering key questions could be worked right into the program itself in realtime. Maybe that would be gimmicky, but I bet we could come up with something that would be fun, friendly, and not juvenille, without making anyone uncomfortable, but making it a more immediately collegial place for everyone from the very first moment of the conference. If nothing else, it would be an efficient way to make sure people met the right people if they share common interests. Just a thought.

Another thought - Portland... mmm... beer.

The weather in GA (save for the killer tornadoes that missed us) was truly lovely. How do people concentrate on their studies when it's 68F in February?

I honestly have no idea whether my talk really clicked with anybody. Sometimes I wonder if I've spun an idea around so long in my own head that it's too many clicks removed from what anyone else can envision. But there were a lot of good ideas that came up during the "rethinking OpenURL" breakout session - I'll post about that soon.

I wish I'd known that somebody from Mellon was at the "finding funding" session. Ralph (and others) raised the point that breakout sessions probably need to be planned out some in advance. They were last year, but not this year, and I think Ralph et al. are right - we should do that in advance again next time.

My badge listed my affiliation as "Daniel Chudnov - Miskatonic University". But somehow there was never a full roster printout with full affiliation and job title. If there had been, I would have been listed as "Daniel Chudnov - Miskatonic University Digital Library - Taser Specialist". It's a good thing, because it's not that funny. But it would have been funny to see the look on a face or two when they saw that.

It might be interesting to manage code4libcon itself under trac - with task tickets for "ensure manageable food lines" and "check for reliable, unfiltered, heavy-duty wireless" and "assign three timers and a shepherd for the lightning talks" and so on.

I hope a lot of the new attendees realized how participatory the whole event was, and choose to join the planning list if they hadn't already, and the code4lib-list and hop onto #code4lib once in a while. The relationships I have through code4lib and Access are *the* most important working relationships I've ever had, and have made every single aspect of my working life as a librarian better somehow, and I count many participants as truly good friends. It's easy to grow frustrated with the bureaucracy and sameness of your workplace, but when you find people who do what you do, upon whom you can depend when you need help and whom you also can share your own knowledge with, and whom you very much enjoy spending time with as often as possible, your career can take on a whole new dimension. Jobs change, projects come and go, institutions give us raises and wear us out, and we rant and rave on blogs, but having people you can connect directly with on a regular basis and really focus on why it is we're all working on this stuff and how we go about it makes all of it easier and more enjoyable.

Overall I think we're going to have to think very hard about year three and beyond. Do we want to grow more? Do we want to optimize for a high technical level, newbie friendliness, training opportunities, or drunkenness? Do we need a program committee? Do we need an organization to own the finances? I don't know what the answers are going to be, and it might be rough getting workable consensus around some of them.

But our little baby done grown up, and we need to brace ourselves for the onset of maturity, just like any hot new software project. Good thing a few of us know a few things about how to do that. :)

Trackback URL for this post:

http://onebiglibrary.net/trackback/170

Ross (not verified) on March 05th 2007

To be fair, I was supposed to be responsible for the social events and through a combination of having more important life events, not being very familiar with Athens' nightlife, not actually going to the conference and having no idea how to juggle 140 geeks, completely dropped the ball on this.

While in Guatemala, I realized that the smart thing to do would have been to put up a sheet in the hotel lobby with places to go and people could sign up appropriately. You know, like the breakout sessions.

But I was in Guatemala where that didn't do anybody a damn bit of good.

I feel pretty badly about this, but there's not much that can be done now.

dchud on March 05th 2007

Well, if you seriously have time to feel badly about anything about this just now, *then* I'll blame you for taking your eye off the ball. :)

Indeed, it's done, and if I hadn't had a move going on before the even I would've jumped up and asked about what the plan was and maybe that could have kicked the rest of us into gear. So I'll take on some blame too.

But, seriously, nobody's going to be upset with you, but it's good to know what happened. Let's just be sure to cover all this stuff next time!

In the meantime WE DEMAND MORE BABY PICTURES.

Dan (the other Dan) (not verified) on March 05th 2007

Perhaps it's because this was my first code4lib conference, but I find it odd how our perspectives on our hosts differ so significantly. When the Evergreen folks announced the arrival of Equinox Software, I considered the nightmare scenario that code4lib 2007 was going to be a perfect marketing opportunity for a captive audience of library system movers and shakers. Of course, only an incredibly naive marketer would actually suggest that course of action... but in the dark of night you sometimes fear the worst.

Instead, the official Evergreen / Equinox presence was limited to two events -- miker_'s cat-infested talk about best practices in successful software development projects, and berick's breakout session on the "20-minute" Evergreen install. You could argue that kgs's keynote was fairly Evergreen / Equinox focused, but it was primarily a criticism of their Web site and marketing materials as an example of how developers should not try to sell open source software to admins. I suppose any publicity is supposed to be good publicity... but still.

I could quibble with even calling the GPLS folks "vendors" -- the defining part of being a vendor is selling. I never heard a word from PINES people trying to sell Equinox's hosting option, or trying to sell me support for Evergreen (if I ever get it up and running - heh). I did enjoy some great geeky talks with about database technology, collation sequences and other localization issues, and opportunities for contributing unit tests etc. And I tried to push them into doing a lightning talk on OpenSRF, the application framework underlying Evergreen, but ultimately failed on that front. Like most of the rest of the conference attendees that I met and hung out with, the GPLS folk felt like family (family with a strange and twisted fascination with IT, but heck - one of my brothers is an Oracle admin/developer, and the other one is a sysadmin, so it is perfectly apt in my case).

I'll be frank here, and it might lose me the respect of some #code4lib regulars as a result. To me it felt like Talis was in full sales mode during both Richard's API talk and Rob's lightning talk (and no, I didn't deliberately mistime that lightning talk). If code4lib was a regular conference, I would have expected similar demonstrations from the sales guy in a vendor booth. Richard's API talk was very slick, but it all led back to Project Cenote and you knew that somewhere down that well lay the costs that make up Talis' bottom line.

So how do you avoid sales pitches in sessions? In theory, voting for the talks helps cull anything too overt (although the "fool me once" principle suggests that a new face with a slick proposal might make it through the collaborative filters the first time). But lightning talks could be fair game for abuse by vendor attendees in the future, and I'm not sure there's much we can do about that except be glad that they're limited to 5 minutes. Heck, I was subjected to a bad vendor experience during Hackfest 2006, of all places; the vendor in our group kept saying "Or you could just buy our product!" every time we hit an implementation snag. Bah. Bad memories.

And how would we avoid code4lib being hosted by vendors when the location is picked one year in advance? What happens if OSU takes LibraryFind commercial? Even if the spin-off announcement was made a month from now, would we take back code4lib 2008 from Portland OR and bestow it on Madison, WI? What if BibApp then offered commercial support options? It's a part of our lives: creative, innovative people sometimes go into business to support their creations and/or devote more time to their passions.

I think that it comes down to the strong code4lib community that you (yes you, Dan) and many others have managed to foster. A significant part of any community is trust -- you invite your neighbours into your home, and you trust them not to torture your cats, steal your paintings, or dump hors d'ouevres behind your couch. The PINES folk trusted us to be good guests, and we trusted them to be good hosts. I think they were exemplary hosts: they didn't bore us with endless slide shows about their vacation/ILS, they served us plenty of food (even if we had to wait a few minutes, big deal -- I used the time to meet new people in line), they gave us a great location, and they didn't abuse our trust.

Thank you to bradl and all the rest for putting on an amazing conference. It was a great week.

dchud on March 06th 2007

Hey Dan - it was great to see you again. :)

You said: "I find it odd how our perspectives on our hosts differ so significantly." Please note that I didn't say anything bad about our hosts. :) I think it's fair to say that it felt different just because they're vendors now, and that we should really discuss what that means, and how we should handle that in future years.

Here's my concern: code4lib is about us, like I wrote. But if someday a large percentage of us are under a support contract from the hosts, then code4libcon becomes just another vendor user group meeting. It certainly didn't feel like that, but there was definitely a change in tone of a sort, and I don't think I imagined it.

I think that there are a lot of ways to address this, even well short of a ban on vendor-hosts (you're totally right that it isn't as clear a line to draw as it might have been a few years ago!). Maybe what we'll really need is an actual committee, and a process for assigning a program chair, and a simple check for balance. I don't know how the other [lang]cons do it, but PyCon somehow manages a very good balance between vendor participation and democratic involvement, or at least the one I went to in 2005 did, despite there being huge vendors in the room, even giving keynotes.

It would be nice to start to raise these issues on the conf list after a few more weeks of re-entry and decompression.

Dan Scott (not verified) on March 19th 2007

Right, you didn't say anything bad about the hosts. I suppose it might come down to just that I wasn't at code4lib 2006, so I can't imagine a better hosting experience than code4lib 2007. I agree with you (surprise surprise) that we do need to discuss the role of vendors and future code4lib conferences.

I still feel like some sleight-of-hand was at work with Richard Wallis' presentation. The proposal that was voted in said nothing about being a demonstration of Talis' APIs. Had it been a discussion of SRU/W and Atom and OpenURL, I would have appreciated the insight gained from a master of these APIs. Yet the talk that I sat through, as slick as it was, was at its core a well-rehearsed pitch for library geeks to show off Talis's APIs. Undoubtedly many people would say "Well, duh, the proposal came from the 'Technology Evangelist for Talis' - what do you expect?"

I guess I expect, or at least hope we can strive for, vendor-neutral presentations - or proposals that make it very clear when the content is going to be a vendor talking about their own product.

What's the difference between, say, the presentation on Talis' APIs and the 20-minute demo of installing Evergreen -- both given by vendors? Maybe it's about freedom: the Talis platform is "open" in that you can call their Web services and customize your applications using their APIs, as long as your data is stored in their content stores. But there's no "Download" button on talis.com that lets you host your own copy of the Talis APIs and content stores, etc. In the end, you're still in a client / vendor relationship.

In contrast, the fact that I can take the Evergreen source code, install it on my own machine, tweak it, and have no dependencies on a vendor -- that makes a huge difference to me.

I feel bad about picking on the Talis people -- they're good people -- but there's only so much time for presentations at a single-track conference, and there were so many other people that could have presented the work that they were doing, the insights that they had gleaned, and the directions that they were heading, without being motivated to sell anything.

Of course, if I had my way, then there might not be any reason for vendors to sponsor the conference, and we would be looking at higher fees. Sigh. If we have to have timeslots allocated to conference sponsors, so be it. But let's just be up front about it.

Richard Wallis (not verified) on March 27th 2007

As it has gone quiet on this comment stream now, I thought it would be safe to pop my head above the parapet to give my view. ;-)

The first thing I would like to share with you is a problem that is not just limited to code4lib. That problem is that I want to show off some really cool stuff that you can do with APIs that have been designed with the developers that will use them in mind, and to augment data streams with bibliographic & other related data. The only Platform that is currently openly delivering that functionality in that way is the Talis Platform. Therefore as all the examples are based upon Talis Platform capabilities this can unfortunately be easily interpreted as a sales pitch.

Nevertheless, looking at the proposal I submitted and the presentation I gave, I think my presentation was mostly as advertised - A review and practical demonstration of augmentation APIs and their orchestration in a way that would make those used to Unix Pipes principles, feel at home.

Dan as you say, a difference between Evergreen and the Talis Platform is that you can download and install it on your own machine, whereas you cannot download a Talis Platform content store – very true. This is analogous to the ability to create your own data store on your own local system, or chose to store your data out in the cloud, on Amazon S3 for instance, potentially at much lower cost than hosting it on your own hardware, in your own data centre, and covered by your maintenance contract. Also like Amazon S3, if you want to stop storing it there, you just stop.

Like all analogies it starts to break down if you push it too hard. Data is not trapped in the Platform (or won’t be once the OAI-PMH interface for stores is released). Also with something like S3 you don’t get the API’s to search and manipulate the data in a way tuned to our environment that you do from the Platform APIs. Also as a developer you can play with the Talis Platform for free.

So I make two apologies for the content of my presentation. The first is that I didn’t squeeze the sentence "If I could have found other instances of what is possible with the appropriate architectural and design approach, from other developers, I would also have used examples from them." in to my 19 minutes. The second being that, as of the time of the conference the Platform was so new that we had not got any non-Talis developers working with it, that could have presented on their experiences in using it – a situation that will change rapidly.

As to Rob Styles’ Lightening Talk, I fail entirely to see how the message that "our industry as a whole needs to understand the benefits of sharing", can be interpreted as a sales pitch.

Finally, I whole heartedly support the need to ensure that conferences like code4lib are not hijacked by vendors as product showcases. Talis sponsorship of cod4lib was submitted well before the democratic selection of speakers for slots. Our sponsoring of, and therefore stimulating of, innovation in the library technology sector through things such as code4lib, Cybrary City in Second Life, or the Mashing Up The Library Competition (unlike many other competitions, use of Talis products is not a condition of entry), is to do exactly what it says on the can – stimulate innovation from which we will all benefit.

My message to the organisers of code4lib 2008 and beyond is to continue the very successful way of democratically choosing which of the submitted presentations are successful. In the same vein, I encourage those that cast their votes to do so based upon how interesting, informative, and entertaining they expect a presentation to be - regardless of the commercial status, or lack of it, of the organisation which employs the presenter.

Winona (not verified) on March 06th 2007

Hi Dan,
I have a post on my code4lib experience waiting around in the wings, but I just wanted to say that I was a first time attendee, and can't wait to come back next year. I'm pretty shy, but I found the conference very accessible both socially, and professionally, so much so that I felt comfortable giving an off the cuff lightening talk at the last minute. I think the small size and the informality of the conference were big contributing factors to my enjoyment (although I do think having the breakout sessions planned out before hand would have been helpful). Kudos to everyone who made the conference the success that it was.

-Winona

dchud on March 08th 2007

Heh, "new folk" sounds like a category of music with its own grammy award. :)

Hey, Winona, it was great to meet you. It's good to know that it felt small and informal to you (it felt bigger and less informal to me than last year). Your talk was really good - nice work on that wiki. I hope you'll get involved and help plan next year's conference, and to see you there!

Roy Tennant (not verified) on April 04th 2007

Right up front let me say that I recently joined the Talis advisory board. I unequivocally state that my opinions cannot be swayed by so small a factor as that, but I admit that only those who really know me may be willing to accept the truth of that.

I admit to not seeing this discussion until now. And having seen it, I have to say I'm surprised at the concern being voiced over the vendor participation we've had so far in the Code4Lib Conference. As Richard points out, talks are selected in the most democratic, open, and unable-to-be-unduly-influenced-by-vendors way I've ever seen a conference accomplish.

I also disagree with Dan Scott's depiction of Richard's talk as a "bait and switch". I found how they architected the Talis Platform to be a very interesting example of using a suite of web APIs to build a set of services that could be easily mixed and matched. The fact that rsinger, a dyed-in-the-wool code4liber has been working with this platform is no small indication of its interest to the target audience of the conference.

I see no reason for concern over vendor participation in the conference. Proposals are vetted by the attendees. Registration is first-come, first-served. We are all in this together. Frankly, I would feel a whole lot better about the future of libraries if I saw more vendors there. The fact that one of the few vendors in attendance doesn't even sell products to US libraries is of no small concern to me. If US vendors don't see, up close and personal, the issues we have with their systems and the things we are doing to get around those issues (such as sucking the data out and building our own darn catalogs), then god help us all.

mjgiarlo (not verified) on June 12th 2007

We could have a block at the start of the show where all the new people have to go up front and say who they are, where they're from, and if they have any burning questions they'd like to see answered, or what they're looking forward to. And then we could follow on with something where all the people who'd been to the previous two or more events (only two so far) have to track all the questions and be sure to meet several of the new folks by a certain time.

This is a belated comment, but I find myself reading a lot of these c4lc reviews for that LHTN article we're working on.

At any rate, +1 to this idea. I would be willing to do my part. We'll have to bring this up when c4lc'08 planning intensifies.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <pre> <code> <img> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <form> <input> <span> <object> <embed> <br> <iframe>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <apache>, <bash>, <css>, <diff>, <dot>, <java>, <javascript>, <mysql>, <perl>, <php>, <python>, <rails>, <ruby>, <sql>, <xml>.
  • Processing.js markup is enabled for this content.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
8 + 11 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.