You are here

code4lib 2015

Code4Lib 2015 videos

All of Code4Lib 2015 was recorded and the videos are available on the YouTube Code4Lib channel.

2015 Code of Conduct

Code4Lib seeks to provide a welcoming, fun, and safe community and
conference experience as well as an ongoing community for everyone. We do not
tolerate harassment in any form. Discriminatory language and imagery
(including sexual) is not appropriate for any event venue, including talks,
or any community channel such as the chatroom or mailing list.

Harassment is understood as any behavior that threatens another person or
group, or produces an unsafe environment. It includes offensive verbal
comments or non-verbal expressions related to gender, gender identity,
gender expression, sexual orientation, disability, physical appearance,
body size, race, age, religious beliefs, sexual or discriminatory images
in public spaces (including online), deliberate intimidation, stalking,
following, harassing photography or recording, sustained disruption of
talks or other events, inappropriate physical contact, and unwelcome sexual

Conflict Resolution

  1. Initial Incident

    If you are being harassed, notice that someone else is being harassed,
    or have any other concerns, and you feel comfortable speaking with
    the offender
    , please inform the offender that he/she/ze has affected you
    negatively. Oftentimes, the offending behavior is unintentional, and the
    accidental offender and offended will resolve the incident by having
    that initial discussion.

    Code4Lib recognizes that there are many reasons speaking directly to
    the offender may not be workable for you (including but not limited to
    unfamiliarity with the conference or its participants, lack of spoons,
    and concerns for personal safety). If you don't feel comfortable
    speaking directly with the offender for any reason, skip straight to
    step 2.

  2. Escalation

    If the offender insists that he/she/ze did not offend, if offender is
    actively harassing you, or if direct engagement is not a good option
    for you at this time, then you will need a third party to step in.

    If you are at a conference or other event, find an event organizer or
    staff person, who should be listed on the wiki.
    If you can't find an event organizer, there will be other staff
    available to help if the situation calls for immediate action.

    If you are in the #code4lib IRC, the zoia command to list people
    designated as channel helpers is @helpers. At most times, there is at least one helper in the channel.

    For the listserv, you have a free-for-all for public messages; however,
    the listserv does have a maintainer, Eric Lease Morgan.

  3. Wider community response to Incident:

    If the incident doesn't pass the first step (discussion reveals offense
    was unintentional, apologies said, public note or community is informed
    of resolution), then there's not much the community can do at this point
    since the incident was resolved without outside intervention.

    If incident results in corrective action, the community should support
    the decision made by the Help in Step 2 if they choose corrective action,
    like ending a talk early or banning from the listserv, as well as
    support those harmed by the incident, either publicly or privately
    (whatever individuals are comfortable with).

    If the Help in Step 2 run into issues implementing the CoC, then the
    Help should come to the community with these issues and the community
    should revise the CoC as they see fit.

    In Real Life people will have opinions about how the CoC is enforced.
    People will argue that a particular decision was unfair, and others will
    say that it didn't go far enough. We can't stop people having
    opinions, but what we could do is have constructive discussions
    that lead to something tangible (affirmation of decision, change in CoC,
    modify decision, etc,).


Participants asked to stop any harassing behavior are expected to comply
immediately. If a participant engages in harassing behavior, organizers may
take any action they deem appropriate, including warning the offender,
expulsion from the Code4Lib event, or banning the offender from a chatroom
or mailing list.

Specific sanctions may include but are not limited to:

  • warning the harasser to cease their behavior and that any further reports
    will result in other sanctions
  • requiring that the harasser avoid any interaction with, and physical
    proximity to, their victim for the remainder of the event
  • early termination of a talk that violates the policy
  • not publishing the video or slides of a talk that violated the policy
  • not allowing a speaker who violated the policy to give (further) talks at
    the event
  • immediately ending any event volunteer responsibilities and privileges the
    harasser holds requiring that the harasser not volunteer for future Code4lib
    events (either indefinitely or for a certain time period)
  • requiring that the harasser immediately leave the event and not return
  • banning the harasser from future events (either indefinitely or for a
    certain time period)
  • publishing an account of the harassment

Code4Lib event organizers can be identified by their name badges, and will
help participants contact hotel/venue security or local law enforcement,
provide escorts, or otherwise assist those experiencing harassment to feel
safe for the duration of the event. Code4Lib IRC volunteers can be identified
by issuing the @helpers command to the #code4lib bot named "zoia".

If an incident occurs, please use the following contact information:

  • Conference organizers: Tom Johnson, 360-961-7721 or Evviva Weinraub, 617-909-2913
  • Hilton Portland & Executive Tower: 503-226-1611
  • Portland Police Department: 503-823-0000
  • Portland Women's Crisis Line (24/7): 503-235-5333 (or toll-free: 888-235-5333) 24/7
  • Radio Cab: 503-227-1212
  • IRC channel administrators: anarchivist, mistym, mjgiarlo, ruebot; or enter @helpers in the IRC channel

We expect participants to follow these rules at all conference venues,
conference-related social events, community gatherings, and online communication channels.

We value your participation in the Code4Lib community, and your efforts to
keep Code4Lib a safe and friendly space for all participants!

Licensed under CC0

Based on the example policy from the Geek Feminism wiki, created by the Ada Initiative and other volunteers.

Code4Lib 2015 Diversity Scholarships

The Code4Lib Scholarship Committee will award 5 diversity scholarships based on merit and need. Each scholarship will provide up to $1,000 to cover travel costs and conference fees for a qualified attendee to attend the 2015 Code4Lib Conference, which will be held in Portland, Oregon, from February 9 - 12, 2015.

Applications are due by December 31, 2014 at 5 PM EST (see below for more details).


To qualify for a scholarship, an applicant must be interested in actively contributing to the mission and goals of the Code4Lib Conference.

  • Two scholarships will be awarded to any woman or transgender person.
  • Two scholarships will be awarded to any person of Hispanic or Latino, Black or African-American, Asian, Native Hawaiian or Pacific Islander, or American Indian or Alaskan Native descent.
  • One scholarship will be awarded to the best remaining candidate who
    meets any of the previously mentioned eligibility requirements.

Eligible applicants may apply based on multiple criteria, but no applicant will receive more than one scholarship. Past winners of any Code4Lib scholarship are not eligible for a scholarship.

The scholarship recipients will be selected based upon their merit and financial needs.

Registration spots are being held for scholarship recipients. If you can attend only if you receive a scholarship, there is no need to register for the conference at this point. Scholarship recipients will receive a special link for free registration, or will be reimbursed if they have already registered.

Scholarship recipients are required to write and submit a brief trip report to the Code4Lib 2015 Scholarships Committee by April 1, 2015 to be posted to the Code4Lib wiki. The report should address: (a) what kind of experience they had at the conference, (b) what they have learned, (c) what suggestions they have for future attendees and conference organizers.

All reimbursement forms and receipts must be received by May 26, 2015.


To apply, please send an email to Francis Kayiwa ( with the subject heading Code4Lib 2015 Diversity Scholarship Application containing the following (combined into a single attached PDF, if possible):

  1. A brief letter of interest, which:
    • Identifies your eligibility for a diversity scholarship
    • Describes your interest in the conference and how you intend to
    • Discusses your merit and needs for the scholarship
  2. A resume or CV
  3. Contact information for two professional or academic references

The application deadline is Dec. 31, 2014, 5pm EST. The scholarship committee will notify successful candidates the week of Jan. 9, 2015.


We would like to thank our sponsors for supporting the Code4Lib 2015 Diversity Scholarships. All sponsors have left it up to the discretion of the Code4Lib 2015 Scholarship Committee for how to award these diversity scholarships.


For more information on the Code4Lib Conference, please see the
conference website at You can see write-ups of previous Code4Lib Conferences:

Annotations as Linked Data with Fedora4 and Triannon (a Real Use Case for RDF!)

  • Rob Sanderson,, Stanford University Libraries
  • Naomi Dushay,, Stanford University Libraries

Annotations on content resources allow users to contribute knowledge
within the digital repository space. W3C Open Annotation provides a
comprehensive model for web annotation on all types of content, using
Linked Data as a fundamental framework. Annotation clients generate
instances of this model, typically using a JSON serialization, but need
to store that data somewhere using a standard interaction pattern so
that best of breed clients, servers, and data can be mixed and matched.

Stanford is using Fedora4 for managing Open Annotations, via a
middleware component called Triannon. Triannon receives the JSON data
from the annotation client, and uses the Linked Data Platform API
implementation in Fedora4 to create, retrieve, update and delete the
constituent resources. Triannon could be easily modified to use other
LDP implementations, or could be modified to work with linked data other
than annotations.


Code: ( rails engine gem) (rails app using triannon) (active triples model gem) (active triples gem) (all teh RDF gems) (core rdf gem)
RDF vocabs:

Specifications: (Open Annotation) (Annotation draft towards W3C technical recommendation) (IIIF Presentation API) (Linked Data Platform API) (JSON-LD)

Code4Lib 2015: Call for Proposals

Code4Lib 2015 is a loosely-structured conference that provides people working at the intersection of libraries/archives/museums/cultural heritage and technology with a chance to share ideas, be inspired, and forge collaborations. For more information about the Code4Lib community, please visit

The conference will be held at the Portland Hilton & Executive Tower in Portland, Oregon, from February 9-12, 2015.

Proposals for Prepared Talks:

We encourage everyone to propose a talk.

Prepared talks are 20 minutes (including setup and questions), and should focus on one or more of the following areas:

  • Projects you've worked on which incorporate innovative implementation of existing technologies and/or development of new software
  • Tools and technologies – How to get the most out of existing tools, standards and protocols (and ideas on how to make them better)
  • Technical issues - Big issues in library technology that should be addressed or better understood
  • Relevant non-technical issues – Concerns of interest to the Code4Lib community which are not strictly technical in nature, e.g. collaboration, diversity, organizational challenges, etc.

To Propose a Talk

  • Log in to the Code4Lib wiki and edit the Prepared Talk wiki page using the prescribed format. If you are not already registered, follow the instructions to do so.
  • Provide a title and brief (500 words or fewer) description of your proposed talk.
  • If you so choose, you may also indicate when, if ever, you have presented at a prior Code4Lib conference. This information is completely optional, but it may assist voters in opening the conference to new presenters.

As in past years, the Code4Lib community will vote on proposals that they would like to see included in the program. The top 10 proposals are guaranteed a slot at the conference. The Program Committee will curate the remainder of the program in an effort to ensure diversity in program content and presenters. Community votes will, of course, still weigh heavily in these decisions.

Presenters whose proposals are selected for inclusion in the program will be guaranteed an opportunity to register for the conference. The standard conference registration fee will still apply.

Proposals can be submitted through Friday, November 7, 2014 at 5pm PST (GMT−8). Voting will start on November 11, 2014 and continue through November 25, 2014. The URL to submit votes will be announced on the Code4Lib website and mailing list and will require an active account to participate.

The final list of presentations will be announced in early- to mid-December.

2015 Conference Schedule

Schedule for the 2015 Code4Lib Conference in Portland, OR.
Video archive is available on the Code4Lib YouTube channel.

Pre-conference Program
Monday, February 9

Pre-Conference day overview:
Preconference Descriptions

Conference Program
Tuesday, February 10

Wednesday, February 11

Thursday, February 12

  • 08:00-08:30 - Registration; Continental Breakfast & Coffee
  • 08:30-08:35 - Announcements/Housekeeping
  • 08:35-09:20 - Closing Keynote - Architect for Wanderlust: the Web and Open Things - Andromeda Yelton [Slides etc]
  • 09:20-09:30 - Break
  • 09:30-10:15 - Lightning Talks 3
  • 10:15-10:45 – Break – CHANGE ROOMS
  • 10:45-11:45 - Breakout Sessions (List on Easel by Reg. Desk) / Ask Anything
    • Mobile dev/code4lib app - Galleria 1
    • Code4lib mentor program - Galleria 3
    • Project management/ management styles - Skyline 2 (23rd floor)
    • Fedora 4 - Skyline 4 (23rd Floor)
    • C4lcon hosting grudgematch - Skyline 1 (23rd Floor)
    • everything else - galleria 2 (Ask Anything; ReqFlow; SolrMarc; Linked Data Shift/drift

Code4Lib 2015

Code4Lib 2015 will be held at the Hilton Portland & Executive Tower in downtown Portland, OR on February 9 - 12, 2015.

Pre-conferences will be held Monday February 9, and the main conference on February 10 - 12.

Code of Conduct

The Code4Lib Code of Conduct is in force at every Code4Lib gathering. Please read it, abide by it, and help to enforce it.


This year's conference boasts an impressive program covering a wide range of technical, metadata and management topics. See the full conference schedule for more information.

Lightning Talks


Preconferences are 1-day or a 1/2-day events and workshops that will occur on Monday, February 9, 2015. Preconferences can be seen on the wiki page. Registration for preconferences will occur with conference registration. Please show your interest in particular preconferences by adding your name to the list below the abstract. Room assignments for preconferences will be based on interest expressed through the wiki.


The keynote speakers will be Selena Deckelmann and Andromeda Yelton.

Selena Deckelmann is a data architect at Mozilla, a major contributor to PostgreSQL, and founder of PyLadiesPDX. She founded Open Source Bridge, Postgres Open and speaks internationally about open source, databases, and community. You can find her on twitter (@selenamarie) and on her blog. She also keeps chickens and gives a lot of technical talks.

Andromeda Yelton works to help librarians learn to code. She is a member of the LITA Board of Directors and an advisor for Ada Initiative. Among her accolades are being a member of the founding team, a 2011 ALA Emerging Leader, and a 2013 Library Journal Mover & Shaker. In her quest to teach librarians to code, she's helped run a preconference at ALA Annual and conducted a jQuery workshop at a Code4Lib DC event.

2015 Social Activities calendar

The Social Activities Group has identified several events and social opportunities for after conference hours. If you find a cool event to go to, and want to share the wealth with others, feel free to add the event to the page.


Registration is now closed and sold out for the main conference; pre-conference registration will remain open. Registration fees will be $175 for the main conference, $30 for preconference ($15 for half day), and will be capped between 450 and 500.

Please register here:


The Hilton Portland & Executive Tower is located conveniently in downtown Portland, near public transit lines.

The block room rate will be $139 for a single or double room.

The block rate is available from Sunday, February 8th - Thursday, February 12th.

If you'd like to extend your stay, we encourage you to call the Hilton Portland directly (503) 226-1611 and ask for In-House Reservations. Be sure to let them know you are with the Code4Lib 2015 conference, they MAY be able to give you the conference rate for the entirety of your stay.

Please use this link for reservations during the times listed above.

Alternately, you can book on and use the code OUS to make a discounted reservation.

Diversity Scholarships

The Code4Lib Scholarship Committee will award 5 diversity scholarships based on merit and need. Each scholarship will provide up to $1,000 to cover travel costs and conference fees for a qualified attendee. Applications are due December 31, 2014, by 5 PM EST. More information can be found on the Code4lib 2015 Diversity Scholarships page.


Code4Lib plans to offer on-site childcare in 2015. At the time of registration, please let us know how many children you expect to bring with you and their ages. We are seeking sponsors to offset childcare costs, but for now, you should plan for $200/child/day for a 0-2 year old and $100 for a 3+ year old.

Travel to Portland

Portland International Airport (PDX) has direct flights throughout the US and Canada, as well as Japan. Portland's light rail system (MAX) runs from the airport to a few blocks from the conference hotel every 15 minutes between 5 am and 11:30 pm daily for $2.50.

During other hours, or for those who prefer to travel directly to the hotel, there is a shuttle that travels directly to the Hilton for $14 one-way or $24 round trip. The shuttle can be booked in advance, but it's not necessary during many hours.

Portland is an easy city to get around, with small blocks designed for walkability. MAX, streetcar, and buses make it easy to travel from downtown to other parts of the city.

Video Archive
Thanks to a team of volunteers, the conference was streamed and archived. The archive is available on the Code4Lib YouTube channel.

Subscribe to RSS - code4lib 2015