[CODE4LIB] Open Repositories 2013 - Deadline for Proposals Extended to March 4th

2013-02-18 Thread John Howard
*Open Repositories 2013 - Deadline for Proposals Extended to March 4th!
This year’s Open Repositories conference takes place in Charlottetown,
Prince Edward Island, Canada between Monday, July 8 and Friday, July 12.
Registration is now open at http://or2013.net about:blank - register
early and reserve your
accommodationhttp://or2013.net/content/loc/accommodationsas soon as
you can!

We invite you to contribute to the conference program. The deadline has
been extended until Monday, March 4th!*
*
This year’s conference theme is Use, Reuse, Reproduce. One of the most
important roles of repositories is to enable greater use and reuse of their
contents— whether those contents are library collections, scholarly
articles, research data, or software—and metadata. The notion of use and
reuse can be extended to repository infrastructure as well. Many
repositories are based on open source software that can be freely reused
and adapted to serve local needs; other efforts are also emerging both in
conjunction with and outside traditional repository platforms to encourage
discipline or community specific reuse and sharing of software, services,
and infrastructure. In addition there is a growing interest and need to
document and share the code and workflows used to produce research results
- particularly in computationally intensive fields - in order to promote
reproducible research. We are very pleased to announce that the opening
keynote this year will be Victoria Stodden of Columbia University and
co-founder of 
http://www.runmycode.org/http://www.runmycode.org/CompanionSite/home.do.
See more about Dr. Stodden here: http://www.stodden.net/
 http://www.stodden.net/
Some specific areas of interest for OR2013 are:

   - Effective re-use of content--particularly research data--enabled by
   embedded repository tools and services
   - Effective re-use of software, services, and infrastructure to support
   repository development
   - Facilitation of reproducible research through access to data,
   workflows, and code
   - Services making use of repository metadata
   - Focused, disciplinary or community-based software, services, and
   infrastructure for use and reuse of content
   - Integration of data, including linked data, and external services with
   repositories to provide solutions to specific domains
   - Added-value services for repositories
   - Long-term preservation of repositories and their contents
   - Role and impact of repositories in the research ecosystem


The aim of the Open Repositories Conference is to bring those responsible
for the development, implementation and management of digital repositories
together with stakeholders, such as researchers, librarians, publishers and
others, to address theoretical, practical, and strategic issues across the
entire lifecycle of information, from the creation and management of
digital content, to enabling use, re-use, and interconnection of
information, and ensuring long-term preservation and archiving. The current
economic climate dictates that repositories operate across administrative
and disciplinary boundaries and to interact with distributed computational
services and social communities.

Submissions can take the form of proposals for presentations, panels,
posters, demonstrations, and workshops. We will consider any submission
that seems to us sufficiently original and repository-related to merit
attention at this event, but we’ll give preference to submissions that
address our primary theme. In some cases, papers submitted to the general
conference may be referred to user groups if appropriate.

Key dates and contacts

   - EXTENDED to 4 March 2013: Deadline for submissions
   - 12 April 2013: Submitters notified of acceptance to general conference
   - 19 April 2013: Submitters notified of acceptance to user groups
   - 8-12 July 2013: OR2013 conference:
  - 8 July 2013: Pre-conference workshops
  - 9-11 July 2013: General Conference
  - 11-12 July 2013: DSpace, EPrints, and Fedora user group meetings


Submission process
Conference Papers and Panels
We welcome two- to four-page proposals for presentations or panels that
deal with organizational, theoretical, practical, or administrative issues
of digital repositories and repository services that are not specific to a
particular technical platform. Abstracts of accepted papers will be made
available through the conference’s web site, and later they and associated
materials will be made available in a repository intended for current and
future OR content. In general, sessions are an hour and a half long with
three papers per session; panels may take an entire session. Relevant
papers unsuccessful in the main track will automatically be considered for
inclusion, as appropriate, as a User Group presentation.

User Group Presentations
One to two-page proposals for presentations or panels that focus on use of
one of the major repository platforms (EPrints, DSpace and Fedora) are
invited from 

[CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jason Stirnaman
This is a terribly distorted view of Ruby: If you want to make web pages, 
learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's 
awesomeness. But, everyone will have their own opinions. There's no accounting 
for taste. 

For anyone interested in learning to program and hack around with library data 
or linked data, here are some places to start (heavily biased toward the 
elegance of Ruby):

http://wiki.code4lib.org/index.php/Working_with_MaRC
https://delicious.com/jstirnaman/ruby+books
https://delicious.com/jstirnaman/ruby+tutorials
http://rdf.rubyforge.org/

Jason

Jason Stirnaman
Digital Projects Librarian
A.R. Dykes Library
University of Kansas Medical Center
913-588-7319


From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe Hourcle 
[onei...@grace.nascom.nasa.gov]
Sent: Sunday, February 17, 2013 12:52 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

 I have been writing software professionally since around 1980 and first 
 encounterd perl in the early 1990s of so and have *always* disliked it.   
 Last year I had to work on a project that was mostly developed in perl and it 
 reminded me how much I disliked it.  As a utility language, and one that I 
 think is good for beginning programmers (especially for those working in a 
 library) I'd recommend PHP over perl every time.

I'll agree that there are a few aspects of Perl that can be confusing, as some 
functions will change behavior depending on context, and there was a lot of bad 
code examples out there.*

... but I'd recommend almost any current mainstream language before 
recommending that someone learn PHP.

If you're looking to make web pages, learn Ruby.

If you're doing data cleanup, Perl if it's lots of text, Python if it's mostly 
numbers.

I should also mention that in the early 1990s would have been Perl 4 ... and 
unfortunately, most people who learned Perl never learned Perl 5.  It's changed 
a lot over the years.  (just like PHP isn't nearly as insecure as it used to be 
... and actually supports placeholders so you don't end up with SQL injections)

-Joe


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Ethan Gruber
The language you choose is somewhat dependent on the data you're working
with.  I don't find that Ruby or PHP are particularly good at dealing with
XML. They're passable for data manipulation and migration, but I wouldn't
use them to render large collections of structured XML data, like EAD or
TEI collections, or whatever.


Ethan


On Mon, Feb 18, 2013 at 8:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe



Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Cary Gordon
This is an interesting and frustrating conversation.

Most modern languages are capable of doing almost anything. They all
have strengths and weaknesses.

I have worked in many languages starting in Fortran, and, while I have
favorites, I like the fact that I can be productive and efficient by
concentrating on one language at a time. Because my day job is mostly
Drupal, for me that language is PHP. When I started, I was working
with ColdFusion (ok, maybe not really a language), Java (meh), and
Python (++). I didn't love PHP or choose it, but I appreciated that it
could do what I needed it to do. At the time, that work included a lot
of XML manipulation.

I think that PHP has a good toolset for dealing with XML. I am sure
that there may be something better, but that really does not matter,
since my team has sufficient facility with PHP to complete anything we
take on and the experience and resources to do it with economy and
efficiency.

We haven't abandoned everything else. We use Python for server
management — its AWS libraries sealed that deal — finally displacing
Perl, and Ruby for DevOps (why this gets capitalized at all, I have no
clue) and deployment. Solr keeps us vaguely in touch with Java.

This boils down to: If it is your decision and you have a tool you
prefer, use it.

Thanks,

Cary

On Mon, Feb 18, 2013 at 6:00 AM, Ethan Gruber ewg4x...@gmail.com wrote:
 The language you choose is somewhat dependent on the data you're working
 with.  I don't find that Ruby or PHP are particularly good at dealing with
 XML. They're passable for data manipulation and migration, but I wouldn't
 use them to render large collections of structured XML data, like EAD or
 TEI collections, or whatever.


 Ethan


 On Mon, Feb 18, 2013 at 8:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe




-- 
Cary Gordon
The Cherry Hill Company
http://chillco.com


[CODE4LIB] Job: Programmer at Kansas State University

2013-02-18 Thread jobs
**Required Qualifications:**

  * Bachelor's degree in Computer Science, Information Technology, or related 
field. Three years of experience developing web-based applications may be 
substituted for a bachelor's degree.
  * Demonstrated proficiency:
  * developing web applications using one or more of the following programming 
languages: PHP, Ruby, Python, Java, and
  * experience with one or more of the following: HTML5, CSS3, XML, XSL, 
Javascript, and
  * working with relational databases such as MySQL or Postgresql.
  * Strong customer service attitude; enthusiasm for working in a collaborative 
team-oriented environment
  
**Preferred Qualifications:**

  * Bachelor's degree in Computer Science, Information Technology, or related 
field.
  * Demonstrated experience working with any of the following:
  * a Content Management System such as Drupal, Joomla, or WordPress
  * repository applications (e.g., DSpace, Fedora, ContentDM)
  * team-based development using version control systems such as Git or 
Subversion
  * Knowledge of any of the following:
  * LDAP, Shibboleth or other common methods of authentication
  * Semantic Web and Linked Data concepts and technologies
  * Search Engine Optimization (SEO)
  * Knowledge of user-centered design, usability testing and web standards, 
including accessibility standards
  * Formal coursework in, or experience with, user information-seeking 
behaviors in an academic environment, including creating and adapting web-based 
tools such as wikis, blogs, etc.
  
**Responsibilities:**  

  * Perform technical planning, development, and implementation of Web-based 
applications and interfaces, including mobile applications, to provide a 
seamless access environment to end users.
  * Work collaboratively with technical and non-technical library staff to 
provide general web development guidance and expertise, and to implement 
enhancements to the Libraries website and electronic resources discovery and 
access systems.
  * Support the ongoing development of the Libraries software infrastructure, 
including, but not limited to, institutional repositories (DSpace, and others), 
content management systems, web applications, and other library systems.
  * Collaborate with other technology partners.
  * Work with teams to manage system administration, web/application server 
administration and database server administration, maintaining up-to-date 
system documentation and managing code in a version-control system.
  * Investigate new technologies and software applications.
  
**To Apply:**  
  
Please send:

  * A letter of application. To greatly strengthen your application, please 
apply your communication skills to clearly address the position 
responsibilities and qualifications listed above, and demonstrate how your work 
style, vision, and other distinctive qualities would enhance our organization.
  * A curriculum vitae
  * Names and contact information for three professional references to 
li...@k-state.edu, attention Kim Piper. Please include Prog. i in the subject 
line. Deadline for applying is March 22, 2013.
Kansas State University actively seeks diversity among its employees and is an
affirmative action/equal opportunity employer. Background check required.



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/6328/


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread John Fereira
I suggested PHP primarily because I find it easy to read and understand and 
that's it's very commonly used.  Both Drupal and Wordpress are written in PHP 
and if we're talking about building web pages there are a lot of sites that use 
one of those as a CMS.   

I've looked at both good and bad perl code, some written some very accomplished 
software developers, and I still don't like it.   I am not personally 
interested in learning to make web pages (I've been making them for 20 years) 
and have mostly dabbled in Ruby but suspect that I'll be doing a lot more 
programming in Ruby (and will be attending the LibDevConX workshop at Stanford 
next month where I'm sure we'll be discussing Hydra).   I'm also somewhat 
familiar with Python but I just haven't found that many people are using it in 
my institution (where I've worked for the past 15 years) to spend any time 
learning more about it.  If you're going to suggest mainstream languages I'm 
not sure how you can omit Java (though just mentioning the word seems to scare 
people).

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Sunday, February 17, 2013 1:52 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

 I have been writing software professionally since around 1980 and first 
 encounterd perl in the early 1990s of so and have *always* disliked it.   
 Last year I had to work on a project that was mostly developed in perl and it 
 reminded me how much I disliked it.  As a utility language, and one that I 
 think is good for beginning programmers (especially for those working in a 
 library) I'd recommend PHP over perl every time.  

I'll agree that there are a few aspects of Perl that can be confusing, as some 
functions will change behavior depending on context, and there was a lot of bad 
code examples out there.* 

... but I'd recommend almost any current mainstream language before 
recommending that someone learn PHP.

If you're looking to make web pages, learn Ruby.

If you're doing data cleanup, Perl if it's lots of text, Python if it's mostly 
numbers.

I should also mention that in the early 1990s would have been Perl 4 ... and 
unfortunately, most people who learned Perl never learned Perl 5.  It's changed 
a lot over the years.  (just like PHP isn't nearly as insecure as it used to be 
... and actually supports placeholders so you don't end up with SQL injections)

-Joe


[CODE4LIB] Job: Digital Preservation Manager at Yale University Library

2013-02-18 Thread jobs
Preservation Department

Yale University Library

New Haven, CT

Rank: Librarian 1-5 (Grade 23-29)

www.yale.edu/jobs

  
Schedule: Full-time (37.5 hours per week); Standard Work
Week (M-F, 8:30-5:00)

  
Yale University offers exciting opportunities for achievement and growth in
New Haven, Connecticut. Conveniently located between Boston
and New York, New Haven is the creative capital of Connecticut with cultural
resources that include two major art museums, a critically-acclaimed repertory
theater, state-of-the-art concert hall, and world-renowned schools of
Architecture, Art, Drama, and Music.

  
The University and the Library:

The Yale University Library, as one of the world's leading research libraries,
collects, organizes, preserves, and provides access to and services for a rich
and unique record of human thought and creativity. It fosters intellectual
growth and supports the teaching and research missions of Yale University and
scholarly communities worldwide. A distinctive strength is its rich spectrum
of resources, including around 12.8 million volumes and information in all
media, ranging from ancient papyri to early printed books to electronic
databases. The Library is engaging in numerous projects to expand access to
its physical and digital collections. Housed in eighteen buildings including
the Sterling Memorial Library, the Beinecke Rare Book and Manuscript Library,
and the Bass Library, it employs a dynamic and diverse staff of approximately
five hundred who offer innovative and flexible services to library
readers. For additional information on the Yale University
Library, please visit the Library's web site at www.library.yale.edu.

  
The Preservation Department:

Yale University Library's Preservation Department, started in 1971, is one of
the oldest in the country. It has strong
administrative support and has played a major role in the development of the
preservation field. The Department has system wide
responsibilities and consists of units covering conservation of special and
circulating collections as well as exhibition preparation; of special 
collections materials and
circulating materials; mass
deacidification; and staff and user-education and
consultation on wide variety of preservation concerns.

  
Position Focus:

Reporting to the Director of Preservation, the Digital Preservation Manager
(DPM) will develop a plan to ensure effective acquisition, description,
preservation, security of and provision of access to all Yale Library digital
components that must be preserved indefinitely. While
reporting to the Director of Preservation, it is expected the DPM will work
closely with and coordinate digital policies  procedures with Library 
University IT and with Library departments/units that have born digital
collection material, including but not limited to commercially produced
e-resources, and significant digital surrogates of analog material.

  
Principal Responsibilities:

1. The Librarian 1 is the beginning rank and is expected to demonstrate
excellence in meeting the position responsibilities, as defined by the job
description and annual goals.

2. Begin to fulfill the criteria for service to the library, university,
and/or community.

3. Begin to fulfill the criteria for professional contributions.

4. For a complete description of the position and department, please see the
department URL.

  
Position Responsibilities:

1. Researches, develops, documents, and implements a digital preservation
program building out of the new Hydra infrastructure taking on a key role to
ensure preservation of all Library digital collections of enduring value:

a. Reviews existing Library practices and analyzes needs and establishes
policies and best practices for the long-term protection and access to digital
materials of all types, both created by or acquired by the Library taking into
consideration Yale's continuing participation in LOCKSS, CLOCKSS, and
Portico; and

b. Works with Library IT and University ITS in the development of a Trusted
Digital Repository (TDR) for Library digital collections.

2. Advises Library staff and develops guidelines for acquisition and long-term
preservation of born digital materials, including the coordination of long-
term preservation strategies for commercial e-resources.

3. Works closely and collaboratively with cataloging staff, archivists,
curators, collection managers, Library IT, and text and image specialists to
ensure consistent procedures and guidelines and to integrate digital
preservation policy requirements into broader organizational policies and
procedures.

4. Works with Library IT and University ITS to develop an overall migration
strategy that ensures materials in standard and non-standard or obsolete
digital formats are migrated so as to minimize introduction of generational
loss or compromising of authenticity.

5. Prepares digital preservation project proposal guidelines, including
specifications for vendor services that 

Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Matthew Sherman
Getting back to the original point so noting some nice starting tools, I
find http://www.codecademy.com to be a decent starting spot for those of us
without much computer science background.  I am not sure what professional
developers think of the site but I find it a helpful to tutorial to start
getting a basic understanding of scripting, Ruby, JavaScript, Python,
JQuery, APIs, ect.  Hope that helps.

Matt Sherman


On Mon, Feb 18, 2013 at 7:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe



Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Justin Coyne
If you're just learning to program, I would absolutely recommend an
interpreted language like Ruby, PHP, Python, Perl, JavaScript etc.  over
something that is compiled like Java, C, or Go.  These languages are almost
always slower, but the immediate feedback is invaluable for learning.  I
find that Java and C are very hard to learn because you spend so many lines
describing how something should be done (implementation) instead of what
actions should be done.

I love these kinds of sites for learning new languages:

http://tryhaskell.org/
http://tryruby.org/
http://jsbin.com/
http://perltuts.com/try
https://www.pythonanywhere.com/try-ipython/
http://writecodeonline.com/php/


-Justin




On Mon, Feb 18, 2013 at 10:12 AM, Cary Gordon listu...@chillco.com wrote:

 This is an interesting and frustrating conversation.

 Most modern languages are capable of doing almost anything. They all
 have strengths and weaknesses.

 I have worked in many languages starting in Fortran, and, while I have
 favorites, I like the fact that I can be productive and efficient by
 concentrating on one language at a time. Because my day job is mostly
 Drupal, for me that language is PHP. When I started, I was working
 with ColdFusion (ok, maybe not really a language), Java (meh), and
 Python (++). I didn't love PHP or choose it, but I appreciated that it
 could do what I needed it to do. At the time, that work included a lot
 of XML manipulation.

 I think that PHP has a good toolset for dealing with XML. I am sure
 that there may be something better, but that really does not matter,
 since my team has sufficient facility with PHP to complete anything we
 take on and the experience and resources to do it with economy and
 efficiency.

 We haven't abandoned everything else. We use Python for server
 management — its AWS libraries sealed that deal — finally displacing
 Perl, and Ruby for DevOps (why this gets capitalized at all, I have no
 clue) and deployment. Solr keeps us vaguely in touch with Java.

 This boils down to: If it is your decision and you have a tool you
 prefer, use it.

 Thanks,

 Cary

 On Mon, Feb 18, 2013 at 6:00 AM, Ethan Gruber ewg4x...@gmail.com wrote:
  The language you choose is somewhat dependent on the data you're working
  with.  I don't find that Ruby or PHP are particularly good at dealing
 with
  XML. They're passable for data manipulation and migration, but I wouldn't
  use them to render large collections of structured XML data, like EAD or
  TEI collections, or whatever.
 
 
  Ethan
 
 
  On Mon, Feb 18, 2013 at 8:52 AM, Jason Stirnaman jstirna...@kumc.edu
 wrote:
 
  This is a terribly distorted view of Ruby: If you want to make web
 pages,
  learn Ruby, and you don't need to learn Rails to get the benefit of
 Ruby's
  awesomeness. But, everyone will have their own opinions. There's no
  accounting for taste.
 
  For anyone interested in learning to program and hack around with
 library
  data or linked data, here are some places to start (heavily biased
 toward
  the elegance of Ruby):
 
  http://wiki.code4lib.org/index.php/Working_with_MaRC
  https://delicious.com/jstirnaman/ruby+books
  https://delicious.com/jstirnaman/ruby+tutorials
  http://rdf.rubyforge.org/
 
  Jason
 
  Jason Stirnaman
  Digital Projects Librarian
  A.R. Dykes Library
  University of Kansas Medical Center
  913-588-7319
 
  
  From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
  Hourcle [onei...@grace.nascom.nasa.gov]
  Sent: Sunday, February 17, 2013 12:52 PM
  To: CODE4LIB@LISTSERV.ND.EDU
  Subject: Re: [CODE4LIB] You *are* a coder. So what am I?
 
  On Feb 17, 2013, at 11:43 AM, John Fereira wrote:
 
   I have been writing software professionally since around 1980 and
  first encounterd perl in the early 1990s of so and have *always*
 disliked
  it.   Last year I had to work on a project that was mostly developed in
  perl and it reminded me how much I disliked it.  As a utility language,
 and
  one that I think is good for beginning programmers (especially for those
  working in a library) I'd recommend PHP over perl every time.
 
  I'll agree that there are a few aspects of Perl that can be confusing,
 as
  some functions will change behavior depending on context, and there was
 a
  lot of bad code examples out there.*
 
  ... but I'd recommend almost any current mainstream language before
  recommending that someone learn PHP.
 
  If you're looking to make web pages, learn Ruby.
 
  If you're doing data cleanup, Perl if it's lots of text, Python if it's
  mostly numbers.
 
  I should also mention that in the early 1990s would have been Perl 4 ...
  and unfortunately, most people who learned Perl never learned Perl 5.
  It's
  changed a lot over the years.  (just like PHP isn't nearly as insecure
 as
  it used to be ... and actually supports placeholders so you don't end up
  with SQL injections)
 
  -Joe
 



 --
 Cary Gordon
 The Cherry Hill Company
 

Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Joe Hourcle
On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in PHP 
 and if we're talking about building web pages there are a lot of sites that 
 use one of those as a CMS.

And if you're forced to maintain one of those, then by all means, learn PHP ... 
but please don't recommend that anyone learn it as a first language.

... and I'd like to say that in my mention of Perl, it was only because there's 
going to be the workshop ... not that I'd necessarily recommend it as a first 
language for all people ... I'd look at what they were interested in trying to 
do, and make a recommendation on what would best help them do what they're 
interested in.



 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX workshop 
 at Stanford next month where I'm sure we'll be discussing Hydra).   I'm also 
 somewhat familiar with Python but I just haven't found that many people are 
 using it in my institution (where I've worked for the past 15 years) to spend 
 any time learning more about it.  If you're going to suggest mainstream 
 languages I'm not sure how you can omit Java (though just mentioning the word 
 seems to scare people).

It's *really* easy to omit Java:

http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

... not to mention all of the security vulnerabilities and memory headaches 
associated with anything that runs in a VM.

You might as well ask why I didn't suggest C or assembler for beginners.  
That's not to say that I haven't learned things from programming in those 
languages (and I've even applied tricks from Fortran and IDL in other 
languages), but I wouldn't recommend any of those languages to someone who's 
just learning to program.

-Joe

(ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
openssh to compile under centos 6 ... so that it can be called by a java daemon 
that is called by another C program that dynamically generates python and shell 
scripts ... and executes them but doesn't always check the exit status ... this 
is one of those times when I wish some people hadn't learned to program, so 
they'd just hire someone else to write it)


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Hugh Cayless
There is *no* ideal first language. PHP is fine. Perl is fine. All of them are 
terrible in their own ways. ;-) Any of them will give you an idea of how 
programming logic works, if you want to stop there. If you don't, you mustn't 
stick with just one language. They all have their problems, and the only way to 
know how they complement each other is to learn how different languages work. 
You will find your favorites. You will grow to hate some of them.

Have fun,
Hugh

On Feb 18, 2013, at 12:37 , Joe Hourcle onei...@grace.nascom.nasa.gov wrote:

 On Feb 18, 2013, at 11:17 AM, John Fereira wrote:
 
 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in 
 PHP and if we're talking about building web pages there are a lot of sites 
 that use one of those as a CMS.
 
 And if you're forced to maintain one of those, then by all means, learn PHP 
 ... but please don't recommend that anyone learn it as a first language.
 
 ... and I'd like to say that in my mention of Perl, it was only because 
 there's going to be the workshop ... not that I'd necessarily recommend it as 
 a first language for all people ... I'd look at what they were interested in 
 trying to do, and make a recommendation on what would best help them do what 
 they're interested in.
 
 
 
 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX 
 workshop at Stanford next month where I'm sure we'll be discussing Hydra).   
 I'm also somewhat familiar with Python but I just haven't found that many 
 people are using it in my institution (where I've worked for the past 15 
 years) to spend any time learning more about it.  If you're going to suggest 
 mainstream languages I'm not sure how you can omit Java (though just 
 mentioning the word seems to scare people).
 
 It's *really* easy to omit Java:
 
   http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/
 
 ... not to mention all of the security vulnerabilities and memory headaches 
 associated with anything that runs in a VM.
 
 You might as well ask why I didn't suggest C or assembler for beginners.  
 That's not to say that I haven't learned things from programming in those 
 languages (and I've even applied tricks from Fortran and IDL in other 
 languages), but I wouldn't recommend any of those languages to someone who's 
 just learning to program.
 
 -Joe
 
 (ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
 openssh to compile under centos 6 ... so that it can be called by a java 
 daemon that is called by another C program that dynamically generates python 
 and shell scripts ... and executes them but doesn't always check the exit 
 status ... this is one of those times when I wish some people hadn't learned 
 to program, so they'd just hire someone else to write it)


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread John Fereira
-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Monday, February 18, 2013 12:37 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in 
 PHP and if we're talking about building web pages there are a lot of sites 
 that use one of those as a CMS.

 And if you're forced to maintain one of those, then by all means, learn PHP 
 ... but please don't recommend that anyone learn it as a first language.

And the reason that I suggested PHP is that one is more likely going to be 
*forced* to learn PHP because it's so much more commonly used than something 
like Haskell, or R, or even Python.

 



 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX workshop 
 at Stanford next month where I'm sure we'll be discussing Hydra).   I'm also 
 somewhat familiar with Python but I just haven't found that many people are 
 using it in my institution (where I've worked for the past 15 years) to spend 
 any time learning more about it.  If you're going to suggest mainstream 
 languages I'm not sure how you can omit Java (though just mentioning the word 
 seems to scare people).

 It's *really* easy to omit Java:

   http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

I generally take articles like that with a large heaping of salt when it's 
fairly obvious that someone is biased against a specific language but that 
article seems to be more about using an IDE than using Java.  In any case, I 
really didn't start using an IDE (I wrote all my code using a unix text editor) 
until several years after I learned Java.

You might as well ask why I didn't suggest C or assembler for beginners.  
That's not to say that I haven't learned things from programming in those 
languages (and I've even applied tricks from Fortran and IDL in other 
languages), but I wouldn't recommend any of those languages to someone who's 
just learning to  program.

I remember when Pascal used to be the language of choice (actually, I remember 
when it was Basic) as an instructional programming language, but I cut my 
programming teeth using assembly language (more like the raw octal 
representation) and Fortran before I learned C.  

-Joe

 (ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
 openssh to compile under centos 6 ... so that it can be called by a java 
 daemon  that is called by another C program that dynamically generates python 
 and shell scripts ... and executes them but doesn't always check the exit 
 status ... this is one of those times when I wish some people hadn't learned 
 to program, so they'd just hire someone else to write it)

I feel your pain.  I've had plenty of days like that as well.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Sullivan, Mark V
Not to be too pragmatic about it, but it is worth noting which languages are 
used in the wilds beyond the confines of our libraries.

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

I know everyone has their own style, but I would push newbies towards 
object-oriented languages, such as C# or Java first.  Working in an enforced 
object-oriented programming [OOP] environment seems like an excellent first 
step.  Moving from either of those languages to Ruby (which is more compatible 
with procedural programming) is quite simple then.  

Clearly I am preaching from the pulpit of OOP though.

Mark / UF


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of John 
Fereira
Sent: Monday, February 18, 2013 1:17 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Monday, February 18, 2013 12:37 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in 
 PHP and if we're talking about building web pages there are a lot of sites 
 that use one of those as a CMS.

 And if you're forced to maintain one of those, then by all means, learn PHP 
 ... but please don't recommend that anyone learn it as a first language.

And the reason that I suggested PHP is that one is more likely going to be 
*forced* to learn PHP because it's so much more commonly used than something 
like Haskell, or R, or even Python.

 



 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX workshop 
 at Stanford next month where I'm sure we'll be discussing Hydra).   I'm also 
 somewhat familiar with Python but I just haven't found that many people are 
 using it in my institution (where I've worked for the past 15 years) to spend 
 any time learning more about it.  If you're going to suggest mainstream 
 languages I'm not sure how you can omit Java (though just mentioning the word 
 seems to scare people).

 It's *really* easy to omit Java:

   http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

I generally take articles like that with a large heaping of salt when it's 
fairly obvious that someone is biased against a specific language but that 
article seems to be more about using an IDE than using Java.  In any case, I 
really didn't start using an IDE (I wrote all my code using a unix text editor) 
until several years after I learned Java.

You might as well ask why I didn't suggest C or assembler for beginners.  
That's not to say that I haven't learned things from programming in those 
languages (and I've even applied tricks from Fortran and IDL in other 
languages), but I wouldn't recommend any of those languages to someone who's 
just learning to  program.

I remember when Pascal used to be the language of choice (actually, I remember 
when it was Basic) as an instructional programming language, but I cut my 
programming teeth using assembly language (more like the raw octal 
representation) and Fortran before I learned C.  

-Joe

 (ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
 openssh to compile under centos 6 ... so that it can be called by a java 
 daemon  that is called by another C program that dynamically generates python 
 and shell scripts ... and executes them but doesn't always check the exit 
 status ... this is one of those times when I wish some people hadn't learned 
 to program, so they'd just hire someone else to write it)

I feel your pain.  I've had plenty of days like that as well.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Mark Pernotto
First, I have not been programming nearly as long as any of you - just shy
of 20 years now.

I learned to program in C++ first.  Then Java.  Then Assembly.  I use none
of them now, but I still implement some habits and principles I learned
from those in the languages I use now.  It probably isn't the best path for
you, but it was my path.

My recommendation to those interested in coding, either professionally or
as a hobby, is to find your passion - find an application you can
immediately have an impact on, and see the result - and then get picky with
the language, if you must.  For me, at least, the most infuriating thing
was not having an application to apply whatever new skill I picked up on.


On Mon, Feb 18, 2013 at 10:24 AM, Sullivan, Mark V mars...@uflib.ufl.eduwrote:

 Not to be too pragmatic about it, but it is worth noting which languages
 are used in the wilds beyond the confines of our libraries.

 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 I know everyone has their own style, but I would push newbies towards
 object-oriented languages, such as C# or Java first.  Working in an
 enforced object-oriented programming [OOP] environment seems like an
 excellent first step.  Moving from either of those languages to Ruby (which
 is more compatible with procedural programming) is quite simple then.

 Clearly I am preaching from the pulpit of OOP though.

 Mark / UF


 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 John Fereira
 Sent: Monday, February 18, 2013 1:17 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 Joe Hourcle
 Sent: Monday, February 18, 2013 12:37 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

  I suggested PHP primarily because I find it easy to read and understand
 and that's it's very commonly used.  Both Drupal and Wordpress are written
 in PHP and if we're talking about building web pages there are a lot of
 sites that use one of those as a CMS.

  And if you're forced to maintain one of those, then by all means, learn
 PHP ... but please don't recommend that anyone learn it as a first language.

 And the reason that I suggested PHP is that one is more likely going to be
 *forced* to learn PHP because it's so much more commonly used than
 something like Haskell, or R, or even Python.





  I've looked at both good and bad perl code, some written some very
 accomplished software developers, and I still don't like it.   I am not
 personally interested in learning to make web pages (I've been making them
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be
 doing a lot more programming in Ruby (and will be attending the LibDevConX
 workshop at Stanford next month where I'm sure we'll be discussing Hydra).
   I'm also somewhat familiar with Python but I just haven't found that many
 people are using it in my institution (where I've worked for the past 15
 years) to spend any time learning more about it.  If you're going to
 suggest mainstream languages I'm not sure how you can omit Java (though
 just mentioning the word seems to scare people).

  It's *really* easy to omit Java:

 
 http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

 I generally take articles like that with a large heaping of salt when it's
 fairly obvious that someone is biased against a specific language but that
 article seems to be more about using an IDE than using Java.  In any case,
 I really didn't start using an IDE (I wrote all my code using a unix text
 editor) until several years after I learned Java.

 You might as well ask why I didn't suggest C or assembler for beginners.
  That's not to say that I haven't learned things from programming in those
 languages (and I've even applied tricks from Fortran and IDL in other
 languages), but I wouldn't recommend any of those languages to someone
 who's just learning to  program.

 I remember when Pascal used to be the language of choice (actually, I
 remember when it was Basic) as an instructional programming language, but I
 cut my programming teeth using assembly language (more like the raw octal
 representation) and Fortran before I learned C.

 -Joe

  (ps. I'm grumpier than usual today, as I've been trying to get hpn
 patched openssh to compile under centos 6 ... so that it can be called by a
 java daemon  that is called by another C program that dynamically generates
 python and shell scripts ... and executes them but doesn't always check the
 exit status ... this is one of those times when I wish some people hadn't
 learned to program, so they'd just hire someone else to write it)

 I feel your pain.  I've had plenty of days like that as well.



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Justin Coyne
To be pedantic, Ruby and JavaScript are more Object Oriented than Java
because they don't have primitives and (in Ruby's case) because classes are
themselves objects.   Unlike Java, both Python and Ruby can properly
override of static methods on sub-classes. The Java language made many
compromises as it was designed as a bridge to Object Oriented programming
for programmers who were used to writing C and C++.

-Justin



On Mon, Feb 18, 2013 at 12:24 PM, Sullivan, Mark V mars...@uflib.ufl.eduwrote:

 Not to be too pragmatic about it, but it is worth noting which languages
 are used in the wilds beyond the confines of our libraries.

 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 I know everyone has their own style, but I would push newbies towards
 object-oriented languages, such as C# or Java first.  Working in an
 enforced object-oriented programming [OOP] environment seems like an
 excellent first step.  Moving from either of those languages to Ruby (which
 is more compatible with procedural programming) is quite simple then.

 Clearly I am preaching from the pulpit of OOP though.

 Mark / UF


 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 John Fereira
 Sent: Monday, February 18, 2013 1:17 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 Joe Hourcle
 Sent: Monday, February 18, 2013 12:37 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

  I suggested PHP primarily because I find it easy to read and understand
 and that's it's very commonly used.  Both Drupal and Wordpress are written
 in PHP and if we're talking about building web pages there are a lot of
 sites that use one of those as a CMS.

  And if you're forced to maintain one of those, then by all means, learn
 PHP ... but please don't recommend that anyone learn it as a first language.

 And the reason that I suggested PHP is that one is more likely going to be
 *forced* to learn PHP because it's so much more commonly used than
 something like Haskell, or R, or even Python.





  I've looked at both good and bad perl code, some written some very
 accomplished software developers, and I still don't like it.   I am not
 personally interested in learning to make web pages (I've been making them
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be
 doing a lot more programming in Ruby (and will be attending the LibDevConX
 workshop at Stanford next month where I'm sure we'll be discussing Hydra).
   I'm also somewhat familiar with Python but I just haven't found that many
 people are using it in my institution (where I've worked for the past 15
 years) to spend any time learning more about it.  If you're going to
 suggest mainstream languages I'm not sure how you can omit Java (though
 just mentioning the word seems to scare people).

  It's *really* easy to omit Java:

 
 http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

 I generally take articles like that with a large heaping of salt when it's
 fairly obvious that someone is biased against a specific language but that
 article seems to be more about using an IDE than using Java.  In any case,
 I really didn't start using an IDE (I wrote all my code using a unix text
 editor) until several years after I learned Java.

 You might as well ask why I didn't suggest C or assembler for beginners.
  That's not to say that I haven't learned things from programming in those
 languages (and I've even applied tricks from Fortran and IDL in other
 languages), but I wouldn't recommend any of those languages to someone
 who's just learning to  program.

 I remember when Pascal used to be the language of choice (actually, I
 remember when it was Basic) as an instructional programming language, but I
 cut my programming teeth using assembly language (more like the raw octal
 representation) and Fortran before I learned C.

 -Joe

  (ps. I'm grumpier than usual today, as I've been trying to get hpn
 patched openssh to compile under centos 6 ... so that it can be called by a
 java daemon  that is called by another C program that dynamically generates
 python and shell scripts ... and executes them but doesn't always check the
 exit status ... this is one of those times when I wish some people hadn't
 learned to program, so they'd just hire someone else to write it)

 I feel your pain.  I've had plenty of days like that as well.



Re: [CODE4LIB] Follow-up to my c4l13 lightning talk (emotion, interactive fiction, and linked data)

2013-02-18 Thread Karen Coyle
Mark, your blog post gives me pointers and directions that will take 
weeks to follow, but I'm glad to have a starting point. Thanks. Your 
references to hypertext and creation with hypertext remind me of David 
Lankes' library as conversation [1]. I like the ongoing, always 
moving, always changing view of libraries and archives, as opposed to 
the finite set of things we own view. I want a library that consists 
of the stuff plus the conversation between the authors and the users, 
and between users and users. What's important about the stuff is HOW 
it is used. Someone at d4l13 mentioned user-generated metadata and I 
wrote down: what about USE-generated metadata? What people do with a 
book may be more important the the (inert) book itself.


So that's what I'm thinking about. Basically a library of people who use 
resources, not a library of resources that ignores their use.


kc


[1] http://informationr.net/ir/12-4/colis05.html and his book Atlas of 
New Librarianship at http://www.newlibrarianship.org/wordpress/?author=1


On 2/18/13 7:15 AM, Mark A. Matienzo wrote:

I want to thank the code4lib community for the opportunity to present
my lightning talk [0] at the conference last week. As I could tell
from the positive feedback I got in person and via email and Twitter,
there wasn't enough time to unpack all my ideas in 5 minutes.
Accordingly, I wrote up a blog post to expand some of the ideas and
give them a better context [1].

If you're curious or have ideas I'd love to have your feedback. I know
I owe several of you emails - I'll get back to you soon!

xo,
Mark

[0] http://matienzo.org/storage/2013/2013Feb-code4lib-lightning-talk
[1] 
http://matienzo.org/blog/2013/emotion-archives-interactive-fiction-linked-data/


--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jason Stirnaman
I've heard similar good things about Codecademy from a friend who recently 
wanted to start learning programming along with his teenage son. It seems like 
a good gateway drug :) I introduced my 11-year-old to the Javascript-based 
animation tutorials on Khan Academy and he found them really fun. I have him 
use IRB to calculate his math homework. I don't care which, if any, language he 
prefers. It's more important to me that he's able to think under the hood a 
bit about computers, data, and what's possible.

I've been thinking alot about how to introduce not only my kids, but some of 
our cataloging/technical staff to thinking programmatically or 
computationally[1] or whatever you want to call it. For me, Ruby will likely 
be the tool - especially since it's so easy to install on Windows now, too. 

In her wisdom, Diane Hillman (I think), pointed out the need for catalogers to 
be able talk to programmers. Personally, that's what I'm after... to equip 
people to think about problems, data, and networks differently, e.g. No, you 
really don't have to look up each record individually in the catalog and check 
the link, etc.


1. http://www.google.com/edu/computational-thinking/

Jason Stirnaman
Digital Projects Librarian
A.R. Dykes Library
University of Kansas Medical Center
913-588-7319


From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Matthew 
Sherman [matt.r.sher...@gmail.com]
Sent: Monday, February 18, 2013 10:18 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: 
[CODE4LIB] You *are* a coder. So what am I?)

Getting back to the original point so noting some nice starting tools, I
find http://www.codecademy.com to be a decent starting spot for those of us
without much computer science background.  I am not sure what professional
developers think of the site but I find it a helpful to tutorial to start
getting a basic understanding of scripting, Ruby, JavaScript, Python,
JQuery, APIs, ect.  Hope that helps.

Matt Sherman


On Mon, Feb 18, 2013 at 7:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread John Fereira
Good advice.  Sometimes you have to look for opportunities to learn new skills. 
  Awhile back I was asked by a colleague to write a program to process some 
research data (it was actually related to something I've worked on) and since 
it was going to be a one off program I decided to use a noSQL database 
(MongoDB) in the implementation even though I could have used something I was 
more familiar with.   I haven't used MongoDB since but at least I'm familiar 
with it enough now that I won't be starting from scratch if I'm forced to use 
it later.

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Mark 
Pernotto
Sent: Monday, February 18, 2013 1:38 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

My recommendation to those interested in coding, either professionally or as a 
hobby, is to find your passion - find an application you can immediately have 
an impact on, and see the result - and then get picky with the language, if you 
must.  For me, at least, the most infuriating thing was not having an 
application to apply whatever new skill I picked up on.


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Michael Schofield
I am going to second and third and fourth www.codeschool.com. I know codecademy 
gets a lot of love, but I'm pretty sure that's only because people don't know 
about Code School. I would turn to NetTuts courses for PHP, especially Laravel 
4 (greatest PHP-thing ever), but that's *only because Code School focuses more 
on Ruby than PHP.*

Not to belabor the point ... - well, yes, to belabor it: www.codeschool.com for 
the win.

Michael / Front-End Librarian at www.ns4lib.com and The Web for Libraries Weekly

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of James 
Stuart
Sent: Monday, February 18, 2013 2:23 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: 
[CODE4LIB] You *are* a coder. So what am I?)

I'll put a rec out for CodeSchool. They started mostly with ruby, but they've 
expanded into a wide array of courses (only a few of which are free). But 
they're slick, well thought-through affairs, and Try Ruby/Rails for Zombies is 
still I think the best introduction to Rails out there.

http://www.codeschool.com/


On Mon, Feb 18, 2013 at 2:04 PM, Jason Stirnaman jstirna...@kumc.eduwrote:

 I've heard similar good things about Codecademy from a friend who 
 recently wanted to start learning programming along with his teenage 
 son. It seems like a good gateway drug :) I introduced my 11-year-old 
 to the Javascript-based animation tutorials on Khan Academy and he 
 found them really fun. I have him use IRB to calculate his math 
 homework. I don't care which, if any, language he prefers. It's more 
 important to me that he's able to think under the hood a bit about 
 computers, data, and what's possible.

 I've been thinking alot about how to introduce not only my kids, but 
 some of our cataloging/technical staff to thinking programmatically 
 or computationally[1] or whatever you want to call it. For me, Ruby 
 will likely be the tool - especially since it's so easy to install on 
 Windows now, too.

 In her wisdom, Diane Hillman (I think), pointed out the need for 
 catalogers to be able talk to programmers. Personally, that's what I'm 
 after... to equip people to think about problems, data, and networks 
 differently, e.g. No, you really don't have to look up each record 
 individually in the catalog and check the link, etc.


 1. http://www.google.com/edu/computational-thinking/

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of 
 Matthew Sherman [matt.r.sher...@gmail.com]
 Sent: Monday, February 18, 2013 10:18 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data 
 (was RE: [CODE4LIB] You *are* a coder. So what am I?)

 Getting back to the original point so noting some nice starting tools, 
 I find http://www.codecademy.com to be a decent starting spot for 
 those of us without much computer science background.  I am not sure 
 what professional developers think of the site but I find it a helpful 
 to tutorial to start getting a basic understanding of scripting, Ruby, 
 JavaScript, Python, JQuery, APIs, ect.  Hope that helps.

 Matt Sherman


 On Mon, Feb 18, 2013 at 7:52 AM, Jason Stirnaman jstirna...@kumc.edu
 wrote:

  This is a terribly distorted view of Ruby: If you want to make web
 pages,
  learn Ruby, and you don't need to learn Rails to get the benefit of
 Ruby's
  awesomeness. But, everyone will have their own opinions. There's no 
  accounting for taste.
 
  For anyone interested in learning to program and hack around with 
  library data or linked data, here are some places to start (heavily 
  biased toward the elegance of Ruby):
 
  http://wiki.code4lib.org/index.php/Working_with_MaRC
  https://delicious.com/jstirnaman/ruby+books
  https://delicious.com/jstirnaman/ruby+tutorials
  http://rdf.rubyforge.org/
 
  Jason
 
  Jason Stirnaman
  Digital Projects Librarian
  A.R. Dykes Library
  University of Kansas Medical Center
  913-588-7319
 
  
  From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe 
  Hourcle [onei...@grace.nascom.nasa.gov]
  Sent: Sunday, February 17, 2013 12:52 PM
  To: CODE4LIB@LISTSERV.ND.EDU
  Subject: Re: [CODE4LIB] You *are* a coder. So what am I?
 
  On Feb 17, 2013, at 11:43 AM, John Fereira wrote:
 
   I have been writing software professionally since around 1980 
   and
  first encounterd perl in the early 1990s of so and have *always* disliked
  it.   Last year I had to work on a project that was mostly developed in
  perl and it reminded me how much I disliked it.  As a utility 
  language,
 and
  one that I think is good for beginning programmers (especially for 
  those working in a library) I'd recommend PHP over perl every time.
 
  I'll agree that there are a few 

Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jonathan Rochkind

On 2/18/2013 2:04 PM, Jason Stirnaman wrote:

I've been thinking alot about how to introduce not only my kids, but
some of our cataloging/technical staff to thinking programmatically
or computationally[1] or whatever you want to call it.


Do you have an opinion of the google 'computational thinking' curriculum 
pieces linked off of that page you cite? For instance, at:


http://www.google.com/edu/computational-thinking/lessons.html

Or at:

http://www.iste.org/learn/computational-thinking/ct-toolkit


[CODE4LIB] Job: Media Manager Archivist at Al Jazeera America

2013-02-18 Thread jobs
The Media Management Specialist is required to have a full overview of all
incoming media, identifying problems and issues and escalating them if
necessary. They must possess a sound knowledge of server based environments
and must be fully conversant with all current video codecs.

  
They must also ensure that all incoming media into the department is treated
with due care and processed correctly with all associated metadata. This role
requires a detailed understanding of archiving processes, metadata and footage
rights. A solid knowledge of news and current affairs within a media
environment is required in order to assess content and process it into deep
archive. A high level of service and support to all clients is expected, as is
the ability to satisfy requests in a timely fashion.

The Media Management desk will also manage the SAN - this includes the
restoration of archived clips, using the deletion policy to maintain a healthy
percentage of server space, the pushing and pulling of content between our
broadcast centers and using the tools provided to foresee any technical
issues. In additional to this they also manage the transcode and delivery of
our content to other AJN channels, managing our FTP sites and the capture or
transcode of requested internet content.

  
KEY RESPONSIBILITIES AND ACCOUNTABILITIES:

  
1. You will work closely with other team members and AJN (Al Jazeera) staff.
You will also actively support your co-workers when they need help.

  
2. You will have a comprehensive knowledge of a server based news environments
along with the associated hardware and software.

  
3. Acquisition of content: You will have a good understanding of the workflow,
process and tools utilized on the media desk. Using this knowledge you will
serve the needs of the newsroom and the programs department by making sure
content is clearly labeled and sent to the correct destination.

  
4. You will also be responsible for processing footage in to and out of the
Archive Storage.

  
5. Management of the SAN: You will have a good understanding of our deletion
policy to maintain a healthy

percentage of sever space, and in a time of crisis knowing what can be deleted
to free critical space.

  
6. Prioritizing restoration requests to avoid bottlenecks and bringing the
system to a standstill.

  
7. AJN content is required to be shared between the broadcast centers and
channels - you will need to identify and deliver this content to the other
broadcast centers using the inter-site transfer tools. Other channels will
request content to be transcoded and delivered using an FTP solution.

  
8. AJN's broadcast technical standards: You will have a technical
understanding of 'Quality Control' and the tools required to achieve this.

  
9. You will understand the requirement s of live studio production and provide
good service and support to all media operations clients.

  
10. You will be conversant with all current codecs as you will be required to
transcode and deliver various compressions; you will also need to keep up-to-
date with any advances/changes in technology.

  
11. Effective Communication: Able to recognize problems
early and not hesitate to communicate them to the concerned person(s).

  
12. Communicating Ideas: Able to offer better solutions
utilizing the tools that media operations has available to them.

  
13. Newsroom system: Able to navigate and possess a solid operational
knowledge of how a news bulletin is formatted.

  
OTHER RESPONSIBILITIES:

  
1. You may be required to travel to assist in times of crisis.

  
2. Perform other duties relevant to the job as requested.

  
EDUCATION:

  
High School education or higher.

SKILLS:

  
An understanding of news and current affairs and an eye for detail.

Technical ability within a broadcast environment.

A demonstrable understanding video formats, servers, FTP and broadcast
production.

Fluent English speaker and able to communicate effectively both verbally and
written.

Able to deal with competing demands and remain calm under pressure.

KNOWLEDGE:

  
A good knowledge of video editing tools

Operational knowledge of Avid Interplay

Familiarity of digital tape/disc formats

An excellent knowledge of cataloguing and assigning keywords for content

Server production systems

Broadcast production workflow

Have a firm understanding of broadcast technical standards

Possess a sound knowledge with current codecs and the tools required to view
and transcode.

ABILITIES:

  
Able to work independently and as part of a team

Able to work in a stressful and fast paced News environment

Able to work in a multi-cultural environment.

Able to work in a 24/7 shift base environment

A good level of interpersonal skills

Ability to work well with others in a collaborative environment or as an
individual.

Able to multi-task

Organised and punctual

CORE COMPETENCIES:

  
Al Jazeera ethics and code of conduct

Al Jazeera editorial spirit

Diversity


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Karen Coyle

On 2/18/13 12:53 PM, Jonathan Rochkind wrote:

On 2/18/2013 2:04 PM, Jason Stirnaman wrote:

I've been thinking alot about how to introduce not only my kids, but
some of our cataloging/technical staff to thinking programmatically
or computationally[1] or whatever you want to call it.


Do you have an opinion of the google 'computational thinking' 
curriculum pieces linked off of that page you cite? For instance, at:


http://www.google.com/edu/computational-thinking/lessons.html


I looked at the Beginning Python one[1], and I have to say that any 
intro to programming that begins with a giant table of mathematical 
functions is a #FAIL. Wow - how wrong can you get it?


On the other hand, I've been going through the Google online python 
class [2] and have found it very easy to follow (it's youtubed), and the 
exercises are interesting. What I want next is more exercises, and 
someone to talk to about any difficulties I run into. I want a hands-on 
hacker space learning environment that has a live expert (and you 
wouldn't have to be terribly expert to answer a beginner's questions). 
It's very hard to learn programming alone because there are always 
multiple ways to solve a problem, and an infinite number of places to 
get stuck.


kc
[1] http://tinyurl.com/bcj894s
[2] https://developers.google.com/edu/python/


Or at:

http://www.iste.org/learn/computational-thinking/ct-toolkit


--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jason Stirnaman
I'm not advocating the Google CT lessons as the best way to learn Python. 
Karen, I really like your hacker space idea. Anyone else know of an online 
environment like that?  Another option is maybe a Python IRC channel or a local 
meetup discussion list. For example, we have a really good Ruby meetup group 
here in KC that meets once a month. I also know between meetings that I can go 
to the mail list to get help with my Rails questions.

I am interested more in the Google CT lessons in the Data Analysis and 
English-Language subjects as entry points into how to think differently about 
your work and about this thing you're hunched over for 8 hours a day. Sure, 
those lessons focus heavily on spreadsheet functions, but that's a familiar way 
to introduce the concepts. I think it could also be adapted to Ruby, Python, 
whatever.

Jason

Jason Stirnaman
Digital Projects Librarian
A.R. Dykes Library
University of Kansas Medical Center
913-588-7319


From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Karen Coyle 
[li...@kcoyle.net]
Sent: Monday, February 18, 2013 3:25 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: 
[CODE4LIB] You *are* a coder. So what am I?)

On 2/18/13 12:53 PM, Jonathan Rochkind wrote:
 On 2/18/2013 2:04 PM, Jason Stirnaman wrote:
 I've been thinking alot about how to introduce not only my kids, but
 some of our cataloging/technical staff to thinking programmatically
 or computationally[1] or whatever you want to call it.

 Do you have an opinion of the google 'computational thinking'
 curriculum pieces linked off of that page you cite? For instance, at:

 http://www.google.com/edu/computational-thinking/lessons.html

I looked at the Beginning Python one[1], and I have to say that any
intro to programming that begins with a giant table of mathematical
functions is a #FAIL. Wow - how wrong can you get it?

On the other hand, I've been going through the Google online python
class [2] and have found it very easy to follow (it's youtubed), and the
exercises are interesting. What I want next is more exercises, and
someone to talk to about any difficulties I run into. I want a hands-on
hacker space learning environment that has a live expert (and you
wouldn't have to be terribly expert to answer a beginner's questions).
It's very hard to learn programming alone because there are always
multiple ways to solve a problem, and an infinite number of places to
get stuck.

kc
[1] http://tinyurl.com/bcj894s
[2] https://developers.google.com/edu/python/

 Or at:

 http://www.iste.org/learn/computational-thinking/ct-toolkit

--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread James Stuart
As far as python goes, this has a quick sense of pacing, and has a lot of
interactive exercises, while building something pretty useful in the end.

https://www.udacity.com/ (CS101)

It goes into a little bit more theory then I think is useful for some
folks, but it's still a great resource.


On Mon, Feb 18, 2013 at 4:25 PM, Karen Coyle li...@kcoyle.net wrote:

 On 2/18/13 12:53 PM, Jonathan Rochkind wrote:

 On 2/18/2013 2:04 PM, Jason Stirnaman wrote:

 I've been thinking alot about how to introduce not only my kids, but
 some of our cataloging/technical staff to thinking programmatically
 or computationally[1] or whatever you want to call it.


 Do you have an opinion of the google 'computational thinking' curriculum
 pieces linked off of that page you cite? For instance, at:

 http://www.google.com/edu/**computational-thinking/**lessons.htmlhttp://www.google.com/edu/computational-thinking/lessons.html


 I looked at the Beginning Python one[1], and I have to say that any
 intro to programming that begins with a giant table of mathematical
 functions is a #FAIL. Wow - how wrong can you get it?

 On the other hand, I've been going through the Google online python class
 [2] and have found it very easy to follow (it's youtubed), and the
 exercises are interesting. What I want next is more exercises, and someone
 to talk to about any difficulties I run into. I want a hands-on hacker
 space learning environment that has a live expert (and you wouldn't have to
 be terribly expert to answer a beginner's questions). It's very hard to
 learn programming alone because there are always multiple ways to solve a
 problem, and an infinite number of places to get stuck.

 kc
 [1] http://tinyurl.com/bcj894s
 [2] 
 https://developers.google.com/**edu/python/https://developers.google.com/edu/python/


 Or at:

 http://www.iste.org/learn/**computational-thinking/ct-**toolkithttp://www.iste.org/learn/computational-thinking/ct-toolkit


 --
 Karen Coyle
 kco...@kcoyle.net http://kcoyle.net
 ph: 1-510-540-7596
 m: 1-510-435-8234
 skype: kcoylenet



Re: [CODE4LIB] Follow-up to my c4l13 lightning talk (emotion, interactive fiction, and linked data)

2013-02-18 Thread Corey A Harper
Mark,

Thank you so much for this. Both your talk, and this essay, are
amazing. I feel like there's 4-6 months worth of material to explore 
contemplate in your post, and marvel at how clearly you've been able
to articulate the last 4-6 months of your own thinking.

I was tempted to open my response with anarchivist++, partly as an
allusion to your point about protological control, and partly to
point out that in our own community here we have a form of that as
well, though unlike facebook's like, it is both owned by  beholden
to _us_... I'm not sure why I think that makes a difference, but I do.

Like Karen, I can say that your words have shone a light on something
that I've also tried to understand. I hear you speaking to what I've
tried to describe as an opportunity to merge an archive's or a
library's narrative with the narratives of users, scholars,
researchers  other interested parties who engage both the resources
in our collections  the ideas, people  organizations those resource
describe. As I read your post, I realize how much the slides in my own
talk about narrative and about context are derivative of the
conversations you  I have had on many occasions.

I think you've hit on something extremely important about the emerging
changes in scholarly publication, and publication in general, and how
they relate to the resources in library, archive, and museum
collections. The relationship between annotation, research,
publishing, conversation, and narrative... I've also been thinking
about that a lot, and now realize one of the missing pieces is
emotion.

Looking forward to talking about this more,
-Corey


On Mon, Feb 18, 2013 at 10:15 AM, Mark A. Matienzo
mark.matie...@gmail.com wrote:
 I want to thank the code4lib community for the opportunity to present
 my lightning talk [0] at the conference last week. As I could tell
 from the positive feedback I got in person and via email and Twitter,
 there wasn't enough time to unpack all my ideas in 5 minutes.
 Accordingly, I wrote up a blog post to expand some of the ideas and
 give them a better context [1].

 If you're curious or have ideas I'd love to have your feedback. I know
 I owe several of you emails - I'll get back to you soon!

 xo,
 Mark

 [0] http://matienzo.org/storage/2013/2013Feb-code4lib-lightning-talk
 [1] 
 http://matienzo.org/blog/2013/emotion-archives-interactive-fiction-linked-data/



-- 
Corey A Harper
Metadata Services Librarian
New York University Libraries
20 Cooper Square, 3rd Floor
New York, NY 10003-7112
212.998.2479
corey.har...@nyu.edu