presentation

I have been swamped at work and pretty quiet here in my blog. But I gave a few talks recently. So I wanted to share those at least.

I presented about how to turn the traditional library IT department and its operation that is usually behind the scene into a more patron-facing unit at the recent American Library Association Midwinter Meeting back in January. This program was organized by the LITA Heads of IT Interest Group. In March, I gave a short lightning talk at the 2016 Code4Lib Conference about the data visualization project of library data at my library. I was also invited to speak at the USMAI (University System of Maryland and Affiliated Institutions) UX Unconference and gave a talk about user experience, personas, and the idea of applying library personas to library strategic planning.

A while ago, I gave a webinar on the topic of the new technology frontier for libraries. This webinar was given for the South Central Regional Library Council Webinar Series. I don’t get asked to pick technologies that I think are exciting for libraries and library patrons too often. So I went wild! These are the six technology trends that I picked.

Maker Programs

Programmable Biology (or Synthetic Biology)

Robots

Drones

Bitcoin (Virtual currency)

Gamification (or Digital engagement)

OK, actually the maker programs, drones, and gamification are not too wild, I admit. But programmable biology, robots, and bitcoin were really fun to talk about.

I did not necessarily pick the technologies that I thought would be widely adopted by libraries, as you can guess pretty well from bitcoin. Instead, I tried to pick the technologies that are tackling interesting problems, solutions of which are likely to have a great impact on our future and our library patrons’ lives. It is important to note not only what a new technology is and how it works but also how it can influence our lives, and therefore library patrons and libraries ultimately.

Below are my slides. And if you must, you can watch the webinar recording on Youtube as well. Would you pick one of these technologies if you get to pick your own? If not, what else would that be?

I did two presentations at LITA Forum last week. One was a concurrent session and the other was a lightning talk. This was the first time I attended a LITA Forum and it was a really great conference. All of the LITA Forum presentations are available to everyone here: http://connect.ala.org/litaforum.

Librarians’ strong interest in programming is not surprising considering that programming skills are crucial and often essential to making today’s library systems and services more user-friendly and efficient for use. Not only for system-customization, computer-programming skills can also make it possible to create and provide a completely new type of service that didn’t exist before. However, programming skills are not part of most LIS curricula, and librarians often experience difficulty in picking up programming skills.

There are a huge number of resources available on the Web for those who want to learn how to program. Often librarians start with some knowledge in markup languages such as HTML and CSS. These markup languages determine how a block of text are marked up and presented on the computer screen. On the other hand, programming languages involve programming logic and functions. An understanding of the basic programming concepts and logic can be obtained by learning any programming language. There are many options, and some popular choices are JavaScript, PHP, Python, Ruby, Perl, etc. But there are many more. For example, if you are interested in automating tasks in Microsoft applications such as Excel, you may want to work with Visual Basic. If you are unsure about which language to pick, search for a few online tutorials for a few languages to see what their different syntaxes and examples are like. Even if you do not understand the content completely, this will help you to pick the language to learn first.

2. Write and run the code.

Once you choose a language to learn, there are many paths that you can follow. Taking classes at a local community college or through an online school may speed up the initial process of learning, but it could be time-consuming and costly. Following online tutorials and trying each example is a good alternative that many people take. You may also pick up a few books along the way to supplement the tutorials and use them for reference purposes.

If you decide on self-study, make sure that you actually write and run the code in the examples as you follow along the books and the tutorials. Most of the examples will appear simple and straightforward. But there is a big difference between reading through a code example and being actually able to write the code on your own and to run it successfully. If you read through programming tutorials and books without actually doing the hands-on examples on your own, you won’t get much benefit out of your investment. Programming is a hands-on skill as much as an intellectual understanding.

3. Continue to think about how coding can be applied to your library.

Also important is to continue to think about how your knowledge can be applied to your library systems and environment, which is often the source of the initial motivation for many librarians who decide to learn how to program. The best way to learn how to program is to program, and the more you program the better you will become at programming. So at every chance of building something with the new programming language that you are learning, no matter how small it is, build it and test out the code to see if it works the way you intended.

4. Get used to debugging.

While many who struggle with learning how to code cite lack of time as a reason, the real cause is likely to be failing to keep up the initial interest and persist in what you decided to learn. Learning how to code can be exciting, but it can also be a huge time-sink and the biggest source of frustration from time to time. Since the computer code is written for a machine to read, not for a human being, one typo or a missing semicolon can make the program non-functional. Finding out and correcting this type of error can be time-consuming and demoralizing. But learning how to debug is half of programming. So don’t be discouraged.

5. Find a community for social learning and support.

Having someone to talk to about coding problems while you are learning can be a great help. Sign up for listservs where coding librarians or library coders frequent, such as code4lib and web4lib to get feedback when you need. Research the cause of the problem that you encounter as much as possible on your own. When you still are unsure about how to go about tackling it, post your question to the sites such as Stack Overflow for suggestions and answers from more experienced programmers. It is also a good idea to organize a study group with like-minded people and get support for both coding-related and learning-related problems. You may also find local meet-ups available in your area using sites like MeetUp.com.

Don’t be intimidated by those who seem to know much more than you in those groups (as you know much more about libraries than they do and you have things to contribute as well), but be aware of the cultural differences between the developer community and the librarian community. Unlike the librarian community that is highly accommodating for new librarians and sometimes not-well-thought-out questions, the developer community that you get to interact with may appear much less accommodating, less friendly, and less patient. However, remember that reading many lines of code, understanding what they are supposed to do, and helping someone to solve a problem occurring in those lines can be time-consuming and difficult even to a professional programmer. So it is polite to do a thorough research on the Web and with some reference resources first before asking for others’ help. Also, always post back a working solution when your problem is solved and make sure to say thank you to people who helped you. This way, you are contributing back to the community.

6. Start working on a real-life problem ‘now.’ Don’t wait!

Librarians are often motivated to learn how to code in order to solve real-life problems they encounter at their workplace. Solving a real-life problem with programming is therefore the most effective way to learn and to keep up the interest in programming. One of the greatest mistake in learning programming is putting off writing one’s own code and waiting to work on a real-life problem for the reason that one doesn’t know yet enough to do so. While it is easy to think that once you learn a bit more, it would be easier to approach a problem, this is actually a counter-productive learning strategy as far as programming is concerned because often the only way to find out what to learn is by trying to solve a problem.

7. Build on what you learned.

Another mistake to avoid in learning how to program is failing to build on what one has learned. Having solved one set of problem doesn’t mean that you will remember that programming solution you created next time when you have to solve a similar problem. Repeating what one has succeeded at and expanding on that knowledge will lead to a stronger foundation for more advanced programming knowledge. Also instead of trying to learn more than one programming language (e.g. Python, PHP, Ruby, etc.) and/or a web framework (e.g. Django, cakePHP, Ruby On Rails, etc.) at the same time, first try to become reasonably good at one. This will make it much easier to pick up another language later in the future.

8. Code regularly and be persistent.

It is important to understand that learning how to program and becoming good at it will take time. Regular coding practice is the only way to get there. Solving a problem is a good way to learn, but doing so on a regular basis as often as possible is the best way to make what you learned stick and stay in your head.

While is it easy to say practice coding regularly and try to apply it as much as possible to the library environment, actually doing so is quite difficult. There are not many well-established communities for fledgling coders in libraries that provide needed guidance and support. And while you may want to work with library systems at your workplace right away, your lack of experience may prove problematic in gaining a necessary permission to tinker with them. Also as a full-time librarian, programming is likely to be thrown to the bottom of your to-do list.

Be aware of these obstacles and try to find a way to overcome them as you go. Set small goals and use them as milestones. Be persistent and don’t be discouraged by poor documentation, syntax errors, and failures. With consistent practice and continuous learning, programming can surely be learned.

Here are the presentations and talks I gave at the ALA conference 2012. This year’s ALA conference was a challenge because I was swamped with work until the last minute I left work for the conference. So I wasn’t able to write any blog post before the conference. And of course, I spent more time on polishing the slides once I got to Anaheim. Although I was not fully prepared both physically and mentally, however, the ALA Annual Conference was, as always, invigorating and informative. I am still digesting much of what I have learned from the conference and hopefully I can summarize some of those things later to share.

In the meantime, here are the slides of the talks and presentations that I gave at the conference. Big thanks to my co-presenters, Jason Clark and Tod Colegrove. It was one of the most amazing collaboration experience I ever had. Also special thanks to the LITA Heads of Library Technology Interest Group for inviting me to serve on the panel discussing the adoption of open source software at libraries. And as always, I greatly enjoyed the lively discussion at the LITA Mobile Computing Interest Group meeting.

The presentation that I gave with my colleague, Marissa Ball, at Handheld Librarian Online Conference II (February 17, 2010.) is now out as a book chapter in the new book published by Routledge, Mobile Devices and the Library: Handheld Tech, Handheld Reference (ed. Joe Murphy).

This is the first time my article has been published as a book chapter. So I am pretty excited. On the other hand, I am realizing how much time can pass between a presentation and a publication.

Almost two years have been passed since the presentation, but many of the observations we made in the presentation seem to still remain the case so far. Still the time passed alone makes me think that perhaps it’s time to revisit what I have reviewed back then two years ago…

Before becoming the book chapter, this presentation was also published as an article in The Reference Librarian 52(1), 2011.

I greatly appreciate that my library purchased this book as part of the professional development collection for the library staff. (I didn’t get a copy of the book probably because the copyright belongs to the Taylor and Francis, the publisher of The Reference Librarian, on which the article originally appeared…)

﻿Tomorrow, I will be giving a webcast for ACRL 2011 Virtual Conference with Kiyomi Deards and Erin Dorney. The webcast is open to all attendees of either ACRL 2011 Conference or ACRL 2011 Virtual Conference. I have moderated a panel discussion program at ALA 2011 Midwinter on the same topic. But in tomorrow’s webcast, we will discuss more in depth about the right fit between one’s own personality / preferences and personal branding tools and practical tips to develop and manage one’s own personal brand. We will also have a lot of time dedicated for questions from the webcast attendees.

What the message of personal branding boils down to is: Be engaged in the profession, share your thoughts and ideas with peers, and contribute to the ongoing dialogue of librarianship. The new twist is that now with the rise of many social media tools, this can be done much faster and more effectively than before and even on the cheap (without even attending a conference physically).

Here are the slides for the webcast. If you are attending ACRL 2011 conference, join us. Otherwise, share your thoughts!

I am very excited to present at ALA 2010 Annual Conference LITA BIGWIG Social Software Showcase. The topic I am presenting is Information Overload & Personal Information Management. I know that it is not anything fancy or something that would satisfy your techno-lust. But there is a lot to think about libraries and information overload, which has quickly become part of our daily life. Whether we like it or not, information overload is the everyday reality that all of us including library users, now have to cope with and manage. The traditional library systems, programs, and services, on the other hand, have been slow in moving towards acknowledging and addressing the new needs of library users who suffer from information fatigue and are ready to “satisfice” as a result.

Curious? Come join the BIGWIG Showcase on Monday, June 28, 2010 from 10:30 am to Noon at the Renaissance Washington Grand BR South/Central.

I gave a presentation on the Handheld Librarian Online Conference on Feb. 17, 2010 with the title of “Mobile Access to Licensed Databases in Medicine and Other Subject Areas,” with my colleague, Marissa Ball. (Unfortunately the archived recording is not available for the public and I can’t even access it…) We also gave the same presentation in DCLA (Dade County Library Association) Fair on Mar. 31, 2010. While we had almost four hundred attendees in the online presentation, we had the audience of a dozen librarians at the local DCLA fair. We loved having presentations with librarians in a virtual as well as a physical space. The experience was interestingly different.

In the presentation, we focused on the current status of mobile access to licensed databases. It is worthwhile to look at what is happening in medicine regarding mobile resources because mobile devices were introduced in medicine much earlier than in other areas and are more widely used. There exist more database vendors in medicine and health sciences that offer mobile resources, and medical and health sciences libraries are more familiar with offering and supporting mobile resources for library users. In medicine, the use of a mobile device and mobile resources also provides unique benefits by bringing up-to-date information at the point of care to help healthcare practitioners to make an informed clinical decision. Interestingly, however, there seem to be no such unique benefits from using a mobile device or mobile resources in humanities or social sciences that are comparable to those found in medicine. Hence, the question is if mobile resources and devices will eventually play a unique role in teaching, learning, and research activities in areas that are not practice-based as they are in medicine. we expressed an optimistic view on this question since mobile devices can allow students to learn, teachers to teach, and researchers to research using mobile devices in a way that is completely different from the way they currently do using desktop computers.

What do you think? Here are the presentation slides and also a very inspiring presentation by Dr. Ivor Kovic in Mobile Monday in Amsterdam.