Library Code Year IG Meeting at ALA Annual Conference 2012

The LITA/ALCTS Library Code Year Interest Group was born from the wide spread interest in computer programming among librarians which coincided with Codecademy‘s Code Year program. The Library Code Year IG is active on both ALA Connect and on the Catcode wiki and held its inaugural meeting at ALA Annual last month.

The meeting started with introductions, which gave the membership an opportunity to share our goals for the group while also learning about common problems and frustrations that people have encountered while learning to code. The group came together over shared concerns and frustrations ranging from getting stuck on problems that can’t be solved alone to finding the lessons too dry when there is no real life application. Members also discussed the sense of frustration that comes from knowing that you need to know more about computer programming to keep up-to-date and simultaneously feeling guilty about time spent on computer programming lessons that aren’t directly related to a specific job duty.

Participants discussed techniques that they found helpful in teaching themselves to program, including:

  • reviewing lesson walkthroughs or keys (though some avoid this because it feels like “cheating”),
  • working through the problem with another student/mentor,
  • setting aside an allotted time daily or weekly to practice coding skills,
  • saving up multiple lessons or projects to work through in a single day of non-stop coding, and
  • finding code online that you can learn from and adapt for your own purposes.

These suggestions highlighted the importance of learning style and schedule flexibility when it comes to successfully teaching oneself to program. Just as importantly, the conversation showed that for most participants, committing to a long-term practice of regularly using these skills was key to success. This discussion provided an excellent foundation for the topics covered in the rest of the meeting.

The second portion of the meeting was devoted to lightning talks. Eric Phetteplace offered an introduction to bookmarklets. These relatively simple programs can be created with just a small amount of Javascript and can allow users to exert a powerful effect on websites through their browser. Bookmarklets run the gamut from the fun, such as Kick Ass, a bookmarklet which allows you to play Asteroids on any website, to Instapaper, which allows you to save and reformat webpages for future reading. Eric discussed some of the possible uses for libraries, including data harvesting or adding proxy server information to all links on a page. Any data on the web page can be accessed and changed with a simple script.

For those inspired to get started writing their own bookmarklets, Eric also provided concrete information on how to get started. He advocates using a template found online, echoing the meeting’s recurring theme that coders, particularly beginners, shouldn’t feel the need to reinvent the wheel for every project. Instead, finding templates online that can be adapted for your purposes is often a much more efficient way to start a project and a great way to learn from the work that other coders have already done. Eric also discussed tricks and tips for bookmarklets, such as having the bookmarklet point to code hosted elsewhere for easy updates, the importance of not making assumptions about the types of websites on which the bookmarklet will be used and the difficulty (to the point of virtual impossibility) of using bookmarklets on mobile browsers.

I gave the second lightning talk, which covered resources that can be used for learning or teaching programming. As was evident from our introductions, members of the group have a wide range of different interests and approaches to learning. While Code Year has worked for some people who want to learn more about Javascript, JQuery and web programming, my talk highlighted other tools that can be used to learn Python, Ruby, Java and other languages through tutorials, videos and exercises. I also discussed options for finding in-person programming classes locally for those who prefer to work with a group in person. Those interested in finding these alternative tools can refer to the handout I prepared for this talk or to my Pearltree on the topic.

The final, and arguably most important, agenda item for the meeting was discussing plans for the future. The group brainstormed and settled on focusing our efforts on a number of different types of how-to projects including:

  • A Python preconference event for beginners based on the curriculum developed by Boston Python Users Group,
  • A project based on OCLC’s APIs,
  • A Git and GitHub how-to session,
  • An IRC how-to session, and
  • A collection of resources to support those who want to host a Hackathon.

You can see the full list of volunteers for these projects on our ALA Connect space, but we are definitely looking for more helpers for these and other projects, so let us know if you want to help out! We also hope to maintain a list of members’ areas of expertise to facilitate helping each other out. If you want to coordinate this project, or if you would just like to be included on the list, add a comment on our ALA Connect space.

This first meeting is just the first step in what we hope will be a long history for this interest group. Even if you weren’t able to attend the meeting, we want you to be able to get as much as possible out of our activities. Be sure to stay in touch and please think about getting involved with us!

About Our Guest Author: Carli Spina is the Emerging Technologies and Research Librarian at the Harvard Law School Library. She has an MSLIS from Simmons College and a JD from the University of Chicago Law School and she is one of the co-chairs of the LITA/ALCTS Library Code Year Interest Group. Her interests include emerging technologies, innovation in libraries and coding. She can be found on Twitter @CarliSpina.

LITA Mobile Computing Interest Group meeting at ALA Annual Conference 2012

I attended the ALA Annual Conference 2012 and was up bright and early to get to the 8am Sunday morning session from the Library and Information Technology Association (LITA) Mobile Computing Interest Group (MCIG) session. It included four presentations on a variety of different topics plus Q&A and some time for more general discussion. Below is my summary of the presentations and discussion. (The presentation slides are available at ALA Connect).

NCSU Libraries Mobile Scavenger Hunt
– Anne Burke, North Caroline State University (Slides)

Anne spoke about the way NCSU have revitalised their traditional induction sessions by offering a mobile scavenger hunt to help introduce students to navigating the library and asking librarians for help. They hoped to improve student engagement, foster confidence and introduce students to emerging technologies by using iPod Touches to deliver a scavenger hunt which they worked through in groups. Although they looked into existing solutions such as SCVNGR and Scavenger Hunt with Friends, these were either too costly or relied on geolocation which can be a problem for small areas like libraries.

Their chosen solution uses Evernote (one account for each iPod Touch, and a master one for staff) and a Google spreadsheet alongside a set of questions on paper. Students record their responses via the iPod Touch (either as text, photo or audio) as they move around the library, and staff can keep an eye on progress. When students return, they are shown a slideshow of photos from the groups, given their scores, and prizes are given out (chocolates). Any questions which appeared to cause problems are discussed as part of the feedback also. NCSU use these for an one-hour instruction sessions and are currently looking into offering a self-guided version. Further details are available on the NCSU library website.

Gimme! The mobile app development project at Scottsdale Public Library
– Aimee Fifarek and Ann Porter, Scottsdale Public Library (Slides)

Aimee and Ann shared their experiences of developing a mobile app using a grant fund. Unusually, Scottsdale Public Library received funding before deciding what sort of mobile app they wanted to produce. They established a project team bringing together technology staff and tech-savvy staff from across the library in order to get investment from a variety of different areas first, and then brainstormed ideas with the team. They also wanted to ensure whatever they built was valuable to their customer base so they employed consultants to research user needs. The consultants also then developed the app and supported implementation.

The mobile app they chose to produce, Gimme!, is a book recommendation system which combines catalogue details with book recommendations from library staff. A number of different systems are used to achieve this – they use the Goodreads API with Feedburner (which they get from their library catalogue) to combine reviews with the descriptions and book covers (using the ISBN to link it together). Gimme! works across all devices, you can try it out at: http://gimme.scottsdalelibrary.org/

Before the first Connection: A marketing campaign for a Law Library’s Mobile Application
– Terry Ballard, New York Law School, Mendik Library (Slides)

Terry spoke about how the New York Law School had wanted to get ahead of the curve by implementing a mobile app. Having investigated a number of options, they chose to use a third-party solution, Boopsie. However at the time it didn’t offer support for course reserves. They spoke to Boopsie about this and arranged for Boopsie to develop this additional functionality (at no extra cost as they were aware that other libraries would be interested in this feature as well). They also wanted to integrate a Google Custom Search on mobile, so they spoke to Google and were able to add this option. Although the usage of the mobile app has so far been relatively low, the number of search sessions via mobile has stayed relatively high since the launch.

It’s time to look at our mobile website again
– Bohyun Kim, Florida International University Medical Library (Slides)

Bohyun presented a really interesting overview of the current state of mobile websites for libraries. To set the context, she gave some figures about mobile web usage in US – more mobile devices are now shipping than desktops, and over the last 5 years AT&T mobile web use has grown by 20,000%! As devices and mobile web capabilities have improved, the way we expect to use mobile websites is changing. We are spending more time accessing the web via our mobiles instead of desktop and are doing more detailed tasks such as research and shopping. Bohyun looked at the mobile websites which Aaron Tay reviewed in 2010 and revisited them to see how they had changed. It was really interesting to see the changes, many of which were common to most websites:

  • Research tools being added (or made more prominent), often with a search bar at the top of the mobile website
  • Additional functionality for library transactions (view the library account, course reserve, renew books and other items on loan)

Design had generally simplified and moved towards websites that look similar to native mobile apps, though there were different approaches. For example, some library mobile websites had moved from a list to icons, whilst others have moved from icons to a list! Bohyun concluded that it is no longer relevant to have a companion site for mobile with minimum content – the mobile site should aim to deliver the same functionality as the main website. She emphasised the importance of an environmental scan to see what others are doing, and to research your target audience to understand their needs and expectations and commented on how to market your mobile service more effectively.

Discussion

The four presentations were all excellent and we had lots of Q&As so discussion was dispersed throughout, but we also briefly discussed the general topic of responsive web design. This followed nicely from Bohyun’s presentation as it is evident that there is no longer a clear cut difference between what we expect from a mobile website and what we expect from a desktop website. Add to the mix the tablet market and its varying sizes, and it is clear that responsive web design is a useful approach to take. Fortunately, there was a presentation at the conference later that day on responsive web design and you can view further information and a copy of the presentation online.

As last time, I found the mobile computing interest group session really interesting and encourage anyone interested in mobile technologies in libraries to follow the future discussions and webinars from LITA MCIG.

About our guest author: Jo Alcock is a Researcher at Evidence Base, Birmingham City University (UK), who attended ALA Midwinter and Annual Conferences this year as one of the 2012 ALA Emerging Leaders. She is currently working on a JISC-funded project, the M-library support project, as part of the JISC Mobile Infrastructure for Libraries programme. Jo tweets as @joeyanne and blogs as Joeyanne Libraryanne.