Reply from Vancouver Public Library Board re: new internet use policy

A few people were critical of my directness in my letter to the VPL board, so I was surprised to get a response. I have permission to post the reply I received here.  I’d love to know what other people think.

Dear Tara,

Thank you for your email dated August 26, to the VPL Board regarding the new VPL Policy.

VPL upholds high standards with regard to access to information and intellectual freedom. We have demonstrated this repeatedly in response to challenges to items in our collection and room rentals. The issue of public displays in a public space is a challenging one that raises unique issues that access to collections for personal private use does not.

Staff considered a multitude of options before and during the development of this policy solution, including all of the considerations you mentioned in your email , space design, equipment options, specific versus more general language. Ultimately, each of these solutions creates their own problems and it was determined that the approved approach, while not perfect, was the most appropriate given the library’s circumstances.

The Board agrees that implementation of the policy and appropriate training for staff will be critical to ensure that people’s rights to access content are not unreasonably restricted. Our professional librarians at VPL , who share common library professional values , have considerable experience in managing and balancing diverse values and public goods in policy and service. In fact, we have high confidence in our professional librarians’ ability to apply this policy in a nuanced and appropriate manner that does not unreasonably restrict access to content. We also all agree that the appropriate person to have this conversation are public service staff; however, there are occasional circumstances when Security staff are appropriate.

Staff will monitor the outcomes of this policy change and will report to the Board after a full   year of implementation. At that point, they may or may not recommend adjustments to the policy.

If you have any further questions, we invite you to connect with VPL management. We understand you have many personal contacts on the VPL management team who are always open to discussing matters related to the library with colleagues.


Mary Lynn Baum
Chair, Vancouver Public Library Board

Internet Use Policy across Canadian public libraries

I’ve been pretty critical of Vancouver Public Library’s new Internet Use Policy. After sending a letter to their Board I was wondering what other public library policies were like. VPL is a member of the Canadian Urban Libraries Council, so I thought it would be interesting to see what other member libraries policies were.

I put up a spreadsheet on Google Drive and got help from some other librarians (thanks Justin, Myron and Sarah for your help and translations). Here’s my initial thoughts.

VPL’s policy isn’t the worst.

Here are some things that I was a bit shocked to learn:

  • Brampton Public Library filters their public wireless network.
  • Burlington Public Library,  Windsor Public Library  and Winnipeg Public Library prohibit using FTP. I wonder about the reason for this.
  • Burlington Public Library has tried to use very accessible language, which I appreciated reading over the policies that are written in legalese: “If you would hesitate to show the site you are viewing to a child, your mom, or ‘Uncle Bob,’ it means it is inappropriate in a public setting. Please click away to another site.” (This is pretty vague, my “Uncle Bob” could have very different standards of appropriateness than your “Uncle Bob”.)
  • Calgary Public Library‘s policy states that “Your access to the Library’s Network is in public space, and you must not display materials on this Network which, in the opinion of any Library staff, are unlawful, obscene, abusive or otherwise objectionable.” Any library staff? This seems very arbitrary and wide.

I was surprised at how many libraries policies include phrases like sexually explicit materials, pornography, overt sexual images. Richmond Hill Library  and Regina Public Library‘s  policies mention “illicit drug literature”.  A few libraries mention hate literature, hate speech or incitement to hate and hateful propaganda. A handful of libraries mention that copyright infringement is prohibited.

It was disappointing that some libraries (Bibliothéque Ville de Laval, and Guelph Public Library)  don’t seem to have their internet use policies published on their website.

So many of these policies sound like the 90s. There’s a lot of language about the internet being unregulated and that some of the information on the library may not be accurate, complete, or current and there may be controversial information out there. I read the phrase “The Library is not responsible for the site content of links or secondary links from its home pages” more than once.  I think that these days we accept these things as common knowledge.  Greater Victoria Public Library‘s policy states that their “website ( recommends  sites that provide quality information resources for both adults and children.” This seems like a very dated way of viewing information literacy.

Toronto Public Library‘s policy is worth reading. I like that it’s written in plain English. I think they do a good job of  acknowledging that users are sharing public space  without singling out sexually explicit content:

Internet workstations are situated in public areas, and users are expected to use the Internet in accordance with this environment. All users of the Toronto Public Library, including users of the Library’s Internet services, are also expected to follow the Library’s Rules of Conduct which are designed to ensure a welcoming environment. Disruptive, threatening, or otherwise intrusive behaviour is not allowed and Library staff are authorized to take action.

I’m not sure how this policy is being applied, it could be good or a bit of a disaster. I don’t know.

letter to the Vancouver Public Library Board

I am writing to urge you to reconsider the changes in the Public Internet Use policy that the Board recently passed. These are bad policy changes that erode intellectual freedom, are problematic for library workers and are harmful to libraries. I have many concerns both as a library user and as a librarian.

I served as the chair of the BC Library Association’s Intellectual Freedom Committee from 2006-2008, have blogged about intellectual freedom issues in libraries for 8 years and sit on an editorial committee for an encyclopedia on intellectual freedom for libraries.

According to the VPL’s 2013 Annual Report there were 1.3 million internet sessions and 1.1 wireless sessions. The management report cites 31 complaints out of a total 2.6 million internet sessions. This is not enough of a problem to justify a drastic policy change.

I appreciate that the management report dated July 17, 2014 references the Canadian Library Association’s Statement on Intellectual Freedom and talks about VPL’s commitment to this core library value. This policy does not “guarantee and facilitate access to all expressions of knowledge and intellectual activity”, in fact it erodes these freedoms. The phrase “explicit sexual images” is highly problematic and extremely vague. Who decides what is sexually explicit? A colleague at a public library told me about a complaint from a patron about another patron who was apparently looking at pornography. This person turned out to be watching a online video of childbirth.

It seems like there is confusion about what intellectual freedom looks like online versus the library’s traditional print collections. If someone was to read an ebook version of the graphic novel Lost Girls on a tablet device, or search for online information about sexual health or human sexuality, or watch a video of well known contemporary performance artist Annie Sprinkle–would VPL staff or security come and kick them out of the library? While some people might find these topics offensive, they are all legitimate information needs.

Reading the current practice of what happens when someone reports seeing something offensive really troubles me. The management report states that either staff or a security guard asks the user to stop viewing the inappropriate material, if the library user does not comply they are asked to leave the library. I’m concerned that there isn’t an evaluation of whether the material is acceptable or not. Also, having a security guard come up to you and possibly kicking you out of the library is a scary and intimidating experience, especially for many socially excluded individuals.

The management report describes this as being a problem primarily at the Central library and Mount Pleasant branch. This sounds like a design challenge: “how do you design public spaces so that library users’ freedom to access does not impact staff member’s freedom to work without seeing things that offend them?” As the Central branch has moved to a roving reference model, perhaps it is time to rethink how the seating areas and computers are set up.

Again, I ask you to reconsider this policy decision.

using IFTTT to help find awesome rental housing

Finding good rental housing in Vancouver is hard. A recent study showed that Vancouver is the second most expensive housing market  in the world. Rent is quite expensive and decent apartments or rental houses get snapped up pretty quickly. A dear friend is looking for a new place to move as their landlord has sold the house they’ve been living in. It’s a stressful situation.

Elaine Miller had a bright idea on using IFTTT to keep tabs on a specific search on Craigslist’s Apartments/Housing for Rent boards and drop the results into a Google Drive spreadsheet.

Here’s how you would do this.

  1. Create an account on
  2. Figure out your Craigslist search. This example is for a 2 bedroom that is less than $1600/month.
  3. Use this IFTTT recipe: searching for what? a Craigslist spreadsheet. A recipe is a simple program that says if a certain condition is met, then do something.
  4. You will be prompted to activate the Craigslist and Google Drive channels. A channel is IFTTT speak for an input or output.Screen Shot 2014-05-21 at 8.31.04 PM
  5. Copy/Paste the URL from your Craigslist search. For this example it is
  6. Screen Shot 2014-05-21 at 8.31.43 PMGive your spreadsheet a useful name. For this example I’m calling it “2 bedroom $1600”.  Screen Shot 2014-05-21 at 8.32.15 PM
  7. Click on the big blue “Use Recipe” button at the bottom of the page.
  8. In Google Drive you’ll see a folder for IFTTT. The spreadsheet 2 bedroom $1600 will be in this folder. New results for your search will show up as a row in the spreadsheet. You can share this spreadsheet with other people, thereby saving your housemate’s time. You also save time (and perhaps the added anxiety) repeating the same search.

if this, then that

While sitting around with a few friends I was joking I’d like a way to automate writing Facebook birthday messages on my friend’s walls. (Yes, I realize this completely misses the point of a thoughtful or witty comment to mark one’s passage around the sun.) As a joke I periodically wrote “happy birthday xo” on one friend’s wall. I got a bit of a chuckle as other people followed suit on her un-birthday.

I heard about IFTTT (IF This Then That), a web app to automate various things, about 6 months ago. Most of the existing recipes didn’t seem that useful to me. The idea interested me, but I didn’t know how to make it useful for my life.

Tivoli radio

I’ve wanted a Tivoli radio for awhile, but wasn’t willing to pay $250 for one. Periodically I’ve looked on Craigslist, but they aren’t many postings. I used IFTTT I setup a recipe to text me if one was posted on Craigslist Vancouver. Within a week I found one for $70. It has a small scratch, but I’m okay with that. I’ve also setup recipes to email me when other things I’m looking for are posted on Craigslist.

My first Sugru project

I’ve wanted to get some Sugru since I first heard about it, but didn’t really have a use for it. Sugru is a self setting rubber that comes in different colours and is still flexible after it cures.

I moved in January into a smaller apartment. The first thing you saw when you came in the front door was the water heater that is hidden behind some painted wood slats. I decided to put my cleaning and laundry supplies here but didn’t want to see them. I got a fabric shower curtain from a discount linens shop in Vancouver, cut and sewed it into a long panel. I used Sugru to attach magnets to the curtain and the wall so that it would click closed and always hang nicely.

I’m pretty happy with this, though if I were to do it again I would be more careful about applying the Sugru to the fabric, perhaps even taping the area off so the circle was cleaner and less lumpy. I would have also used soapy water to make the finished surface smooth.

I’ve also used Sugru to fix the handle on my crock pot and to fix a few fraying phone cords.

vegetarian restaurants in Vancouver (compiled for an American I met in New Zealand who now lives in Australia)

delicious deep fried cauliflower from Nuba

Someone I worked with briefly is visiting Vancouver. She asked for vegetarian restaurant  recommendations. I asked my friends on Facebook, then checked their suggestions on Urban Spoon. Finally I filtered out some places I don’t like. Lots of people seemed to find the list useful, so I’m posting it here too.

I would recommend The Acorn, or Grub if you want to go out for a really nice meal with friends who are not veg.

  • The Acorn (3995 Main Street) , gets really good reviews from friends, Urbanspoon 82%
  • Heirloom Vegetarian (1509 West 12th) , also gets great reviews from friends, Urbanspoon 70%
  • Grub (4328 Main Street) not strictly vegetarian, but they always have a vegetarian/vegan options that are lovely. There’s also a sweet patio in the back, and they make boozy punch, which is nice. Urbanspoon 91%

Moderately priced
Nuba is super delicious and there’s a few of them””fresh and tasty Lebanese food.

  • Nuba (4 locations) , I love Nuba! They make fresh, delicious and reasonably priced Lebanese food. My ex-gf (who is Australian) still complains that you can’t get Lebanese Pizza in Canada. You can’t. But you can get a really kickass felafal or fatoush. Urbanspoon 90%
  • The Naam (2724 West 4th Ave) Some people recommended this. I say ‘meh’, though sometimes you are craving some potato wedges with miso gravy and a salad with grated beets in it. I wouldn’t go out of your way to go here. Though it’s open 24 hours, so it’s got that going for it. Urbanspoon 75%
  • Po Kong (1334 Kingsway) fake meat! Gluten! Vegetarian Chinese food. Urbanspoon 85%
  • The Parker (237 Union Street) haven’t been here but some folks recommended it. It’s in Chinatown and has “vegan friendly, romantic, late night, outdoor dining and farm-to-table” tags on UrbanSpoon (77%). I’m not sure about you, but for me these tags conjure up an experience I might enjoy (or absolutely loathe) depending on my mood/budget/company.
  • Chau Veggie Express (5052 Victoria Drive between 34th and 35th) , vegetarian and vegan Vietnamese food. I haven’t been here before but I will go. Urbanspoon 96% (!!!)
  • Planet Veg (1941 Cornwall Ave) tasty wraps and stuff, apparently. If you go to Kits beach or the Museum of Vancouver or Planatarium (or the Archive, though I don’t know why you would do that) it’s nearby. Urbanspoon 83%
  • Gorilla Food (436 Richards) Downtown! Raw food! Urbanspoon 86%
  • Bandidas Taqueria (2781 Commercial Drive) , tasty! Cute staff! Lots of bikes! Though if you are from Texas (you probably have pretty picky tastes in tacos and might want to skip Mexican food in Canada) Urbanspoon 83%
  • Perch (337 East Hastings) I think they also make good gluten free pizza. Urbanspoon 86%
  • 3G Vegetarian Restaurant (3424 Cambie Street) lots of tasty fake meat, including “chicken wings”. Nom. Urbanspoon 86%
  • Fassil Ethopian (Fraser and Broadway) – has a great veggie combo. Friend’s favourite Ethopian restaurant. Urbanspoon 91%
  • Axum Ethopian (1279 East Hastings) Urbanspoon 89%
  • East is East (a couple of locations) tasty food but kinda pricey. It always seems to be full of white hippies. I think people who are not white hippies (or don’t live in the neighbourhood) go elsewhere for Indian food. Urbanspoon 88%

Don’t bother going to

  • Foundation , bad service from cranky hipsters, expensive for what it is
  • Wallflower , meh. Consensus that the both food and service have gone downhill.

BCLA Conference – Content Licensing: Negotiating the Shadows

I was asked to be the librarian on this panel at the BCLA conference that was moderated by Ken Roberts. The other  panellists  were Roland Lorimer (Director of the Publishing programs and the Canadian Centre for Studies in Publishing at SFU), Michael Vonn (lawyer and has been the Policy Director of the  BC Civil Liberties Association) and Kevin Williams (President, Publisher and majority partner of Talonbooks).

For the most part we were in agreement, which  surprised  me. Towards the end I realized that I was sitting between a former Access Copyright board member (Roland) and a current Access Copyright board member (Kevin). Things got a little livelier then with some librarians from the audience challenging Roland and Kevin’s ideas on what fair and  reasonable  copyright fees look like.

Here’s my opening statement.

The current business model for ebooks sucks for libraries and library users. Libraries need to work with authors, and perhaps publishers to make a new model. Playing by the current rules does not serve our users and it doesn’t serve libraries.

Electronic content in libraries is such a broad issue. Fiction ebooks in public libraries is a completely different world from open textbooks in post secondary institutions. I’m much more familiar with the post secondary context.

So, I haven’t tried to access an ebook or audiobook through the public library for a couple of years. I was wondering if the experience was still as bad as that cartoon “Why DRM doesn’t work, or how to download an audiobook from the Cleveland Public Library“.

22 frustrating steps for downloading an ebook through the Cleveland Public Library using Overdrive: find book you're looking for, add book to cart, login and check out your book, get a download link, boot up Windows, download proprietary software, install software, get cryptic error, Google your problem, learn you need an updated security certificate, open Windows Media Player, download new security certificate, learn that you need to update Windows Media Player, install update, reboot Windows, start up Overdrive Media Player, get another cryptic error message, insert profanity, give up on stupid library, open bittorrent site, click download, enjoy audiobook

As a librarian the “give up on stupid library” concerns and worries me the most.

I wondered if things have improved. Last week I tried to download an ebook version of John Grisham’s The Rackateers through my library.

These were the steps:

  • go to library website
  • figure out which ebook link to click on
  • search for Rackateers, my search turns up nothing. realize i’ve spelled it incorrectly, though the interface doesn’t give me any suggestions on how to correctly spell it.
  • see that there are 0 copies available, and that there are 6 patron holds, Initially I made a mistake and went through the wrong version of Overdrive and saw that there were 500 people waiting in the province.
  • decide to queue up to wait and click the “place a hold” button
  • hit the authenticatication screen, go looking for my library card because there’s no way i remember the 13 digit library barcode number
  • place a hold
  • open bittorrent site
  • click download
  • enjoy audiobook

I had the .mobi and .epub formats in less than a minute. In 3 years the number have steps has decreased a bunch, but ultimately the outcome has not changed. I wasn’t able to get what I wanted from my library but I was able to bittorrent it quickly and easily.

The theme for this year’s conference is “Are we there yet?” The answer is “no, no we are not.”

I don’t think any of this is new information for people in this room. We all know that the Overdrive experience is sub-optimal and yet most of us feel stuck in the middle. Friends who work in public libraries have said it’s awkward to try and explain that it’s not the library that sucks, but it’s a combination of the vendor and the publishers that are making this hard. (This excuse doesn’t matter to most of our patrons.) Playing by the existing rules is an  endorsement.

Let me make one thing clear: the solutions we come up with need to compensate content creators. When I go to work I expect to get paid, and I expect the same for my friends who are authors. I know that John Grisham will not get paid for the ebooks I downloaded. This is what we are losing out on by not being more proactive and creative in helping shape the business models around ebooks.

When he was on sabbatical the awesome Gordon Coleman from BC ELN was curious about the availability of best sellers on download sites. He put his expert “search and find” skills in his back pocket and Googled using a naive search persona. Gordon was able to quickly find 49/50 of Amazon’s best sellers.

He observed that much of unauthorized copying of ebooks seemed to be driven by love of books and desire to communicate, share and recommend. For example, the book review blogs which link to unauthorized copies, and also anonymous people who select  favourite  titles to build themed collections which are then available as single downloads: “The best 50 business books of 2010” or “The complete works of Terry Pratchett”.

Gordon wrote in an email to me:

I thought about the root of what drove it”¦a love of books, a desire to share that love, a desire to pick and choose and recommend”¦and I thought: who else possesses these traits? Oh yes, LIBRARIANS. In fact file sharing is motivated by many of the same things that motivate us; in other words, the pirates ARE librarians without the MLIS. In a way they’re continuing the true spirit of what we do, but outside the walls of the library and not encumbered by any of the institutional crap and licence agreements we’ve agreed to.

I think my intro time is up, but as this conversation continues I’d like to share some ideas on other business models for ebooks that don’t suck.


I think the Humble Bundle model could be viable for queer/LGBT authors publishing with  independent  publishers. I hope to write a post soon outlining some initial thoughts about what I think this could look like.

egcon2013: open library ecosystem

egcon2013 website header image by Jon Whipple
egcon2013 design work by Jon Whipple

I just finished chairing the organizing committee for the International Evergreen conference in Vancouver. It’s been more than a year of planning and a labour of love. From our own evaluation and from participant feedback we put on a really excellent conference. Now that I’m caught up on sleep here’s some of my thoughts.

Why this was an awesome  organizing  experience  for me

  • great community – the Evergreen community is awesome. People are kind, hardworking and have a DIY get ‘er done kinda attitude. I don’t write code, so can’t make that kind of contribution to the project, but I am good at event planning. While I’m sure I could organize an event for a group of people I didn’t know, it’s easier and more fulfilling to do this for a community of people I care deeply about.  One of my first jobs out of library school was doing training and support for the Sitka Evergreen installation in BC. I learned a lot and this experience helped me get interesting library technology jobs. I feel grateful for the skills I built and to the people who mentored me. On a personal level it feels good to be able to contribute something back to the Evergreen community.
  • great  organizing  team – This was the second conference that we’ve organized together. I have a lot of respect and admiration for these folks: Anita Cocchia (BCELN),  Caroline Daniels (KPU),  Mark Ellis (RPL),  Mark Jordan (SFU),  Paul Joseph (UBC)  and Shirley Lew (VCC). While Ben Hyman (BC Libraries Coop) wasn’t on the organizing committee he did a stellar job of communicating with and buffering us from the Evergreen Oversight Board and the Software Freedom Conservancy. We all work hard and trust each other. I’ve learned a bunch of soft and hard skills from this group. I enjoyed our group dynamic and loved working together. We were comfortable asking questions and challenging each other. There were a bunch of times i felt like, as a group, we came up with a way better decision than any one of us as individuals would have.

Things that didn’t cost anything and added value

  • We had an amazing team of volunteers who did live note taking as well as helping out stream the technical track. These folks were super enthusiastic and committed. The live notes are written documentation of the conference that makes it easier for everyone to write reports afterwards. One of the participants said “The team of note-takers was awesome.  It let me focus on how any given session could affect my work, without worrying that I’d miss something important as I chased down random thoughts.”  For me they function as a quick summary of a video, and I’ll likely scan the notes of the sessions that I missed to figure out which videos I want to watch. Many thanks to  Kimberly Garmoe,  Eka Grguric,  Mary Jinglewski,  Jonathan Kift,  Jonathan Schatz, and  David Waddell.
  • No-host lunches were a great way to get people outside the building to see a  little  bit of Vancouver. They also were a way to create a structured  opportunity  to socialise in small groups. From an organizing perspective it wasn’t a lot of work. We created a map of places that are nearby the venue with tasty food  that can  accommodate  8 people, found locals who were willing to lead the groups, and put out signup sheets (7 people plus a leader). We made sure we identified places for vegetarians and gluten free folks. According to participant feedback the no-host lunches were a big hit. Also, we had a really tight budget, so this allowed us to provide something for lunch without actually having to pay for it. We did this for the Access conference, but didn’t organize it enough and it was a bit chaotic. With a bit more forethought this time things went much more smoothly.

Live note taking and no-host lunches are ideas that can be adapted to any kind of conference or event, not just an open source library software event.

This was the first time that the conference proceedings were streamed. It was expensive to pay for AV for the main track, but I think is important and should be a requirement of future conferences. There were a total of 183 people watching the live stream from the United States, Canada, Czech Republic, Japan, Mexico, Finland and the UK. As Mark, Shirley and Ben from the BC Library Coop were willing to figure out a DIY streaming solution for the tech track, we were able to also do this for next to no money. It was awesome to hear from someone watching in Mexico (a CS Masters student who is implementing Evergreen for two university libraries) via Twitter. Thank you to Sam Mills  for volunteering to edit the video from the main track and to Mark Jordan for getting it up on the Internet Archive.

this is a love letter

Photo credit: Danita Thewalkingcrime

I’m sad I wasn’t able to make it to code4lib this year in Chicago. Instead I tuned in via the Livestream and have rewatched a couple of talks several times. The presentations that have been had the biggest impact on me at code4lib and other conferences are the ones where I feel an emotional connection with the speaker or when I know the presenter is stretching out of their comfort zone to push against the edges of what’s possible. The speakers who resonate most deeply for me are ones who take an emotional risk and name their personal stake in their work or give me a glimpse of the complexity of who they are.

Bess Sadler’s talk titled Creating a Commons  moved me to tears at my desk. I love her values, intelligence and bravery. Her comments about community are spot on:

Hydra, in additional to being a digital  repository  solution, is a  community. In fact, increasinly this seems like our primary identity. What we are finding is the ability to collaborate on common solutions is more important than any single project. This gives us  resiliency  and room to experiment. I think having a community makes us feel safe enough to take risks. And sharing work frees up our time to innovate. By trusting in each other and cultivating in each other willingness to experiment. We get to try cool experiments like Fedora4lib.

Bess talked about how she ways that she has hacked code4lib. I love how she modeled behaviour for “receiving a bug report” from a colleague about the original title of her talk. I hope she posts the text of her talk soon, because she there were some excellent soundbites about libraries, software, our values, “hacker  epistemology” and concrete ideas on how to grow the code4lib community in a more inclusive way for the benefit of all. (Edit: Bess has posted the text of her talk.)

I’ve watched Mark Matienzo’s lightning talk a few times and it still gives me goosebumps. I thought I understood what he was saying, but now I’m not sure. Currently I’m lost down the rabbit hole of some awesome links (1, 2) that he shared about Tim Sherratt’s work, especially the real face of white Australians  project.

Mark’s post about his lightning talk is intellectually rich and has given me some big ideas to chew on. However, this is the most powerful part for me, where he makes the personal political:

Through depression and loss I have learned that keeping my emotions  private  was deleterous to my well-being. Making them public was a necessity, even to just a selected public. It also dawned on me that acknowledging emotion publicly could be a political act or bound with political expression, which I surprisingly discovered as also being present in some of Ann Cvetkovich’s more recent work. Expressing emotion itself could also, in some cases, become an expression or assertion of power. The hardest part of this, at least, was finding my voice.

Thank you Bess and Mark for talking about emotion at the most technical library conference out there. It was a brave, inspring and radical thing to do. The work that folks in the code4lib community is so awesome, but how we choose to do it is also awesome. Some days at work I lose hope that we will be able to accomplish our lofty goals. The work that people in the code4lib community do, the ways that we’re working to be more inclusive community, and the things that we accomplish when we work together give me hope.

Thank you code4lib. I love you folks so much.