Focused as a highly technical event, the inaugural code4lib conference resulted from the combined efforts of the code4lib community, a loosely connected set of programmers, hackers, librarians, and library technologists who pursue technologies related to libraries and information. Over 80 attendees had the opportunity to learn what their peers were pursuing at other institutions, to share projects, hacks, code, and ideas, and to participate in breakout sessions and give lightning talks. Everything about code4lib proceeded from the involvement of the code4lib community and the attendees of the event, from the planning of logistics to the decisions about the programme, and the on-the-fly decision making and agenda shaping.
Code4lib 2006  began as an idea that had been simmering in hallway conversations, email discussions, and chat room chatter for quite a while. In early November, the community in the #code4lib IRC channel  turned the rough idea of extending the 'hackfest' component of the Access conference held annually in Canada into a three day conference targeting coders and technologists who work in or with libraries. In essence, code4lib 2006 was created through a grassroots, open manner, with members of the code4lib community working together to plan, organise, and run the conference. Community voting decided everything from the conference location to the accepted presentations and the design of the conference t-shirt. Communication occurred mainly on the code4lib and code4libcon discussion lists, as well as the #code4lib IRC channel. (Conference details and information are available via the code4lib Web site . Finally, members of the community helped run many of the events during the conference, including the lightning talks and breakout sessions.
The code4lib conference comprised four distinct types of activity: keynote talks, proposed twenty-minute talks, five-minute lightning talks, and participatory breakout sessions. Attendees had the opportunity to participate in all of these activities, as code4lib was a single-track event (except for the breakout sessions, which ran in parallel). Information about presentations  can be found on the conference Web site and, by the time this article is published, audio recordings of the keynotes, presentations, and lightning talks should also be available.
The opening keynote speech was by the Evergreen development team of the Georgia PINES consortium. Evergreen is a state funded development effort to create an open source integrated library system. Because the Evergreen team could not attend the conference, they presented their keynote virtually with a speakerphone and slides shown in the conference hall manned by a conference attendee. This perfectly reflected the 'hacker' philosophy of the conference and also set the tone for the rest of the event, through both the breadth and technical depth of the work they presented and in how easily they overcame the technical challenges of presenting a lengthy keynote remotely. Indeed, the presenters were even able to interact directly with the audience, easily hearing and answering numerous questions.
Thom Hickey, Chief Scientist of OCLC's Office of Research, gave the second keynote highlighting the amazing things possible in as little as 1,000 lines of software code . He demonstrated a number of tools created at OCLC in recent years and how they can be composed into extremely sophisticated new applications with a minimal amount of additional new software development. This keynote also provided the audience with a view into how inexpensive approaches to high-performance computing techniques may be implemented with commodity hardware. To top it all off, Thom delivered most of his keynote adorned in a shirt which itself consisted of an OAI-PMH repository.
One of the aspects of code4lib much appreciated was the pace of presentations. Each day had a set of twenty-minute talks, whose length and subject matter kept the energy at a high level. These talks were voted in by community members from more than thirty proposals, which were solicited at short notice over several library-related email lists. Despite the short notice, the quality of all proposals was extremely high. The topics presented were diverse, ranging from practical solutions for current problems to forward-thinking digital library research topics:
A key part of the conference lay in encouraging all participants actually to participate. Prior to and during the conference itself, attendees were encouraged to propose breakout sessions where specific topics, projects, or concepts could be discussed and in some cases worked on. Instances were as follows:
These five-minute presentations, wherein any attendee could speak on any topic for five strictly timed minutes, were the biggest hit of the conference. Of the longest of three separate lightning talk sessions, one held each day of the conference, one attendee later wrote elsewhere that "the session where 22 talks were presented in rapid succession was the most intense and gratifying conference experience I have ever seen."  Overall, thirty-three lightning talks were presented, by twenty-eight different presenters - or almost exactly one-third of the attendees. A complete list of the lightning talks can be obtained from the conference Web site .
Code4lib 2006 proved to be an unmitigated success. For a first-time event, having over eighty participants and speakers from the U.S., Canada, the UK, and Armenia (yes, Armenia) was impressive, and for the most part, things ran smoothly and effectively. The participants overwhelmingly agreed that the single conference track (in the style of the Access conferences ) succeeded in keeping everybody on the same page, and participants also discussed ideas for possibly expanding the next conference to include pre- or post-conference workshops, tutorials, or code sprints. Overall, feedback was extremely positive, and many people stated that they were already pencilling in code4lib 2007 on their calendars.