[CODE4LIB] Deadline extension for SWIB14 (Semantic Web in Libraries) to 1.6.2014
The submission deadline for the sixth conference Semantic Web in Libraries (SWIB), 1.-3.12.2014 in Bonn, has been extended to June 1, 2014. The call for proposals here once again: Call for Proposals: SWIB14 - Semantic Web in Libraries Conference 1.12. - 3.12.2014, Bonn, Germany The SWIB conference (Semantic Web in Libraries, German: Semantic Web in Bibliotheken) is an annual conference focusing on Semantic Web and Linked Open Data (LOD) in the library world. It is held by turns in the Cologne region and Hamburg. The topics of talks and workshops at SWIB revolve around opening data, linking data and creating tools and software for LOD production scenarios. These areas of focus are supplemented by presentations of research projects in applied sciences, industry applications, and LOD activities in other areas. SWIB mainly targets IT staff, developers, librarians and researchers. As in prior years, SWIB14 will be organized by the North Rhine-Westphalian Library Service Centre (hbz) and the ZBW - German National Library of Economics / Leibniz Information Centre for Economics. The conference language is English. Is there an interesting service, research topic or project that you would like to present at the conference? Or would you like to offer a pre-conference tutorial or workshop on the afternoon of 1 December? We appreciate proposals on the following or related topics: Projects Applications * integration of LOD into productive library applications * authorities and knowledge organization systems (thesauri, classifications, ontologies) * mash-ups (using data from different sources) * presenting and visualizing LOD * end-user environments for interaction with LOD (e.g. annotation) * crowdsourcing/gamification approaches involving LOD sources Technology (focus on Open Source software) * semantically enhanced data publication * data transformation/integration/enhancement/mapping * searching/information retrieval * linked data in library systems Standards Best Practices * RDF, JSON-LD, BIBFRAME other open standards for libraries * application profiles provenance information * providing updates syncing data sources * open data licensing We are looking forward to receiving your proposals by *1 June 2014*. Please submit an abstract of 1000-1500 characters using our website at https://www.conftool.net/swib14. For the first time, this year's propsals will be reviewed by an international programme committee: - Uldis Bojars (National Library of Latvia) - Valentine Charles (Europeana Foundation, Netherlands) - Karen Coyle (Consultant, USA) - Sarah Hartmann (German National Library) - Anja Jentzsch (HPI, Germany) - Niklas Lindström (National Library of Sweden) - Joachim Neubert (ZBW, Germany - Chair) - Adrian Pohl (hbz, Germany - Chair) - Dorothea Salo (UW-Madison, USA) - MJ Suhonos (Ryerson University, Canada) - Osma Suominen (National Library of Finland) - Jakob Voß (GBV Common Library Network, Germany) Website: http://swib.org/swib14 Hashtag: #swib14 Twitter: @swibcon If you want to look at previous SWIB conferences: http://swib.org/swib14/history.php Please don't hesitate to ask if you have any questions: Adrian Pohl hbz Tel. +49-(0)221-40075235 E-mail: swib(at)hbz-nrw.de or Joachim Neubert ZBW Tel. +49-(0)40-42834462 E-mail: j.neubert(at)zbw.eu
[CODE4LIB] Job: Data Services Librarian at Carnegie Mellon University
Data Services Librarian Carnegie Mellon University Pittsburgh The Data Services Librarian, a library faculty position, conducts outreach and engagement efforts to members of the campus community and offers strategies, best practices and services to manage their data throughout the research life cycle with an eye to ensuring that the university complies with federal mandates. Some of the responsibilities include: * Works with library personnel to implement data curation systems in current and future data preservation infrastructures (e.g. ArchivalWare, Research Showcase) * Provides support for the creation, review, cleaning, and publication of data products and associated metadata products * Provides technical support for data and content owners using data preservation infrastructures * Leads the development of policies and procedures for data curation and management on campus * The librarian engages in committee work and collaborates in other areas relevant to the professional responsibilities of the appointment. Qualifications: Minimum: * Education: MLS/MLIS from an ALA-accredited institution or significant related experience or degree. * Experience: * Demonstrated understanding of data curation and lifecycle management of data in an academic setting * Demonstrated experience with non-MARC standards (e.g. DC, MODS, EAD, METS, TEI, etc.) * Demonstrated experience cross-walking, normalizing and transforming XML using XSL * Demonstrated understanding of developments and trends in data services and tools * Familiarity with emerging technologies, standards, and trends in digital scholarship (e.g., electronic publishing, data mining, digital preservation) * Skills: Applicants must have knowledge of: * The use of data in research and teaching in an academic environment * Demonstrated understanding of the concepts and trends in data curation and data life cycle management * Of technology and standards related to digital libraries and data curation such as metadata (Dublin Core, Datacite, MARC, and other domain-specific metadata schema), OpenURL, OAI, Linked Data, and other Web 2.0 principles * Demonstrated understanding and knowledge of available tools for providing research data management services in an academic environment * Demonstrated understanding of the variety of data types, uses, and formats deployed in an academic environment * Proficiency with PC and Macintosh and other operating systems * Excellent organizational, communication, and presentation skills * Strong interpersonal skills with the ability to effectively interact with diverse groups including colleagues, faculty, students, and administrators in collaborative team environments * Demonstrated ability to manage projects and work independently or as part of a team. * Physical Mobility: Ability to travel to campus and off-campus locations; ability to sit at computer for long periods of time; keyboard use/repetitive hand motion; sedentary work. * Environmental Conditions: Normal office environment. * Mental: Ability to understand, respond and follow directions; Ability to remain calm and composed when dealing with difficult situations or people, including employee relationships; ability to work under pressure; ability to pay close attention to detail; ability to meet deadlines; reading/close-up work; ability to organize work; ability to prioritize work; ability to persuade; ability to effectively negotiate; and ability to maintain confidentiality. * Other: This position requires a background check. Preferred: * Education: A Ph.D. or a graduate degree in the sciences or engineering is preferred. * Experience: At least two years experience in a library, or in an academic setting. Familiarity with the market for digital resources and knowledge of scholarly communication patterns in academic institutions. Experience providing research support in an academic library setting. Knowledge of the issues surrounding scholarly communications and data management planning. * Skills: * Demonstrated familiarity with basic principles of programming with one or more major programming language (etc. Python, PHP, Javascript) * Experience with GIS, statistical software, or other specialized data processing and data production applications * Experience with one or more digital library, archival preservation, or institutional repository systems Brought to you by code4lib jobs: http://jobs.code4lib.org/job/14500/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] Job: Data Reference Services Librarian at McGill University
Data Reference Services Librarian McGill University Montreal Data Reference Services Librarian Assistant or Associate Librarian depending upon experience (tenure-track) Duration: Initial three-year appointment with possibility for renewal Salary: Commensurate with experience Posting number: 14-AL9892-06 The McGill Library seeks an innovative, autonomous and resourceful person to co-ordinate and lead the delivery of data reference services in the library to support teaching, learning and research activities at McGill University. THE McGILL LIBRARY The Library is committed to the delivery of innovative information products, services and programs of the highest quality focused on client needs in support of the University's strategic mission and directions. The Library proactively supports the teaching, learning and research needs of faculty and students to ensure that the university's strategic mission of excellence as a research intensive, student-centred university is satisfied. Collection building is based upon the premise of preference for electronic versions. McGill Library has the largest collection in Quebec and is one of Canada's largest academic libraries with over 6 million monographs and 80,000 online serials and databases. The library is a member of the Canadian Association of Research Libraries (CARL), the Association of Research Libraries (ARL), the Bureau de cooperation interuniversitaire (BCI, formerly CRÉPUQ), the Center for Research Libraries (CRL), and is the first Canadian member of the HathiTrust Digital Library. INFORMATION FOR PROSPECTIVE STAFF Information about the University and the McGill Library is at the University's web site (www.mcgill.ca and www.mcgill.ca/library). As a tenured stream appointee, the successful candidate is expected to devote himself or herself to the full range of academic duties as defined in the Regulations Relating to the Employment of Librarian Staff (www.mcgill.ca/secretariat/policies/academic/). Evening and weekend work may be required. DUTY STATEMENT Primary Purpose of Position To co-ordinate and lead the delivery of data reference services in the library to support teaching, learning and research activities at McGill University. Duties and responsibilities include, but are not limited to: * Provide training to librarians on data-related information services, resources and problem-solving approaches to handle data-related reference questions. * Provide guidance to librarians in answering advanced or unusual data-related questions from patrons. * Assist librarians in updating and maintaining subject guides to include applicable data information sources. * Assist Collection Services staff in the acquisition, cataloguing and preparation of data for users (e.g., creating metadata for available datasets). * Work with Digital Initiatives to create and maintain a portal or service to facilitate user access various types of data. * Review data-related contracts and licenses to identify, and where necessary, escalate and resolve compliance issues for access to numeric data services * Develop and maintain awareness on best practices related to data collection, management and use within the academic library field. * Act as the representative to and provide internal support for the Data Liberation Initiative (DLI) project. * Participate in the Data Documentation Initiative (DDI) metadata project. * Attend various Library, local, national and/or international data organization forums and/or meetings and represent the Library as required. * Participate in the general planning and policy development of the unit, in support of the Library's strategic directions. Reporting relationship The Data Reference Services Librarian reports to the Associate Dean, User Services. SELECTION CRITERIA * ALA-accredited Master of Library of Information Science degree or equivalent. Equivalent combinations of training and experience may be considered. * Effective analytical, problem-solving, communication and interpersonal skills. * Expertise with numeric data information sources, resources and uses for one or more disciplines and willingness/interest in adding others. * Experience with common qualitative and quantitative research methods, descriptive statistics and data analysis tools techniques. * Ability to develop and deliver training for both technical skills (e.g., creating Pivot Tables in Excel) and problem-solving skills (e.g., approaches to data) to a variety of users, including librarians, students, staff and faculty. * Exposure to or familiarity with common data manipulation/analysis software tools, including such as: GIS (e.g., ESRI ArcGIS), Quantitative and Qualitative Statistics (e.g., SPSS, SAS, STATA, NVivo, R), Databases SQL (e.g., Microsoft Excel/Access/SQLServer, PostGRE), Data Visualization tools (e.g., Microsoft Excel Mapflow, Tableau), Data Delivery
[CODE4LIB] Job: Library Supervisor, Digital Initiatives at State College of Florida, Manatee–Sarasota
Library Supervisor, Digital Initiatives State College of Florida, Manatee–Sarasota Sarasota Provides oversight for the SCF Libraries digital initiatives. The successful candidate serves the faculty, students, staff of the college and researchers within the college community by developing, implementing, and maintaining new and existing digital delivery and publishing platforms, programs, and services. Responsibilities also include supervision of library staff, student assistants, and volunteers at the Venice campus. Minimum Qualifications Master's degree in Library or Information Science or equivalent from a regionally accredited four-year college or university; three years of related experience. Applicant must have: * Demonstrated successful experience managing and/or developing digital collections and publications; * Demonstrated analytical, organizational, project, and time management skills; * Demonstrated ability to simultaneously lead multiple projects; and * Demonstrated ability to document relevant policies, procedures, and local standard; Supervisory Experience: At least two years of direct supervisory experience including responsibility for hiring, firing, performance management, training and coaching. Computer Skills: Familiar with a range of Web-based technologies, and possess demonstrable expertise in at least one of the following: XML, XSLT, Java, HTML5, or CSS. Brought to you by code4lib jobs: http://jobs.code4lib.org/job/14531/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] Job: Head, Library Systems Information Technology at University of Saskatchewan
Head, Library Systems Information Technology University of Saskatchewan Saskatoon Applications are invited for a tenured or tenure-track appointment with the University Library at the University of Saskatchewan. We are seeking a dynamic, innovative and flexible leader with strong professional practice to provide leadership in the planning, development and implementation of technology to enhance library services and access to information, as well as the integration of librarysystems with other business and information systems on and off campus. The ideal candidate will bringa successful record as a leader, manager and mentor during times of change. S/he will also bringexperience leading library operations, programming and projects. Reporting to the Associate Dean, University Library, the successful appointee will: * Provide visionary leadership and management for the development and delivery of library systems and technology products and services across the library * Contribute to library planning, including expertise relating to new and emerging services (e.g. the storage, retrieval and preservation of research data and scholarly outputs of the university; copyright management; GIS; etc.) * Provide leadership of LSIT unit operations including the effective deployment of resources assigned to the unit * Provide leadership to LSIT unit employees, including mentoring, careerdevelopment and training, performance assessment, and coaching * Plan and advocate for IT infrastructure renewal and expansion * Provide technical expertise to projects and priority areas as identified in the librarystrategic plan * Build effective relationships and represent the library at institutionalmeetings/forums (e.g. University Copyright Committee) * Be a designated representative on various collaborative library-sector projects (e.g. within COPPUL, CARL, etc.) Brought to you by code4lib jobs: http://jobs.code4lib.org/job/14535/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] Job: Metadata Archivist at New York Public Library
Metadata Archivist New York Public Library New York City The New York Public Library holds nearly 10,000 archival and manuscript collections comprising over 50,000 linear feet. These collections are distributed across several curatorial units in three research centers. They support the work of a world-wide readership of scholars, writers, artists, and other advanced researchers, as well as initiatives and exhibits undertaken by NYPL and other educational and cultural institutions . For more information about our collection see archives.nypl.org. The purpose of the Archives Unit (AU) is to support archival enterprise at NYPL by insuring that all archival collections are acquired, processed, and prepared for access according to best practices established internally at NYPL and externally in the archives, library, and preservation communities. The AU pursues these goals by informing the acquisition process through collaboration with curators, donors/sellers of archival collections, and Library Administrators, and by managing and performing all the work on archival and manuscript collections from their physical transfer to NYPL until they are ready to be served in the appropriate reading rooms. The unit also supports and contributes to other archival projects, such as collection moves and digitization. The Archives Unit not only responds to the needs of curatorial units and their collections, but actively seeks out and engages in partnerships and collaborations in the fields of archival management, description, preservation, and access. Responsibilities: * Under the supervision of the Head of the Archives Unit, the Metadata Archivist oversees NYPL's archival data * standards, in particular Encoded Archival Description (EAD), Encoded Archival Context-Corporate Bodies, * Persons, and Families (EAC-CPF), and related description and digital content standards and tools. The Metadata Archivist will: * Collaborate with staff throughout NYPL to promote portability of metadata related to its archival collections * Lead efforts to enhance descriptive data to optimize its use by internal and external systems and partners * Assume an active role in initiatives within the broader archival community related to the development and implementation of archival metadata standards * Play a leadership role in NYPL's implementation of ArchivesSpace and assume the management of the project now in progress to convert approximately 1000 legacy finding aids into EAD through a vendor * Work closely with NYPL Labs (digital innovation team) and other technologists on the ongoing development of the Library's archives portal (archives.nypl.org) * Collaborate with the Library's Metadata Services Manager and other NYPL staff outside of the Archives Unit to facilitate metadata portability and promote best practices across the organization * Lead the implementation of Encoded Archival Context - Corporate bodies, Persons, and Families (EAC-CPF) at NYPL; plan, direct, and review the work of other staff in Archives Unit * Perform related duties as assigned Qualifications: * ALA-accredited Master's degree in library, archival or information studies or Master's degree in Liberal Arts or Humanities; degree or background in American History preferred * Successful completion of archival training * Successfully demonstrated relevant experience in an archives or manuscripts repository arranging and describing archives and/or providing reference service to users of archives. * Strong working knowledge of EAD, HTML, XML, including the RelaxNG and Schematron schema languages; DACS, MARC, AACR2, RDA, LCSH, LCAF, and LC cataloging standards. * Familiarity with EAC-CPF, MODS, METS, other metadata standards, and Linked Data * Familiarity and experience with methods and tools for data remediation * Experience creating, editing, and executing transformations on XML data; experience transforming XML and JSON data programmatically through scripting languages such as python or ruby preferred * Demonstrated ability to access and manipulate data through relational databases and API endpoints preferred. * Experience creating and/or maintaining documentation of guidelines, policies, and procedures * Working knowledge of historical research methodology and experience with standard bibliographic tools * Reading knowledge of at least one foreign language * Demonstrated willingness and ability to grow and develop existing programming skill sets * Excellent interpersonal, oral, and written communication skills * Successfully demonstrated initiative, accuracy, attention to detail, judgment, analytic and organizational skills * Ability to work independently and collaboratively * Experience maintaining an implementation of EAD in an archival or special collections context preferred. * Familiarity with the Archivists' Toolkit and ArchivesSpace preferred. * Experience supervising
[CODE4LIB] AVAILABLE: Fedora 4 Feature Deep Dives–Research Data and Preservation Support
Dear Community, As excitement builds around the upcoming open source release of the beta version of the redesigned Fedora 4 at Open Repositories 2014, Fedora 4 Deep Dive articles provide a closer look at software features and how they answer key community use cases that have driven development. The first two take a look at Fedora 4 for Research Data and Preservation Support. Stay tuned for more Fedora 4 Deep Dives, and please feel free to share these articles with colleagues. Thank you! --- Fedora 4 Deep Dive Number One: Support for Research Data Research data support is built into Fedora 4 Fedora 4 allows repository managers to support any type of content and model it however they wish. Multiple research data files can be grouped together with a single metadata record, or they can be distributed as separate objects, each with its own metadata. These separate objects can then be associated with any number of other objects within the repository, allowing for maximum flexibility. READ MORE HERE Fedora 4 Deep Dive Number Two: Support for Preservation Designed specifically for the preservation of digital assets–one of the primary Fedora 4 use cases Fedora 4 provides a strong set of features to support durable storage. Policy-driven storage allows administrators to define ingest rules such that files of different types (e.g. images, videos) get routed to different back-end stores. Checksums can then be calculated when assets are added to the repository, and fixity checks can be configured to run against these checksums on a regular basis. Fedora 4 also provides a means to backup the entire repository and restore everything, including rebuilding an external search index and/or triplestore, in case of a problem. For extremely large repositories (e.g. multi-petabyte datastores) a full repository backup and restore may take a very long time to execute, so Fedora provides object and tree-level import and export capabilities to selectively restore portions of the repository. Fedora 4 Deep Dive Number Two: Support for Preservation | DuraSpace Fedora 4 Deep Dive Number Two: Support for Preservati... The New Streamlined and Strong Flexible Extensible Durable Object Repository Architecture is designed to support preservation of digital assets–one of the... View on duraspace.org Preview by Yahoo
Re: [CODE4LIB] Very frustrated with Drupal
I can see why a programmer would be frustrated with Drupal. I've been confused by it on a number of occasions. I'm not very deep into the Drupal community, and I've only tried some aspects of Drupal development. So I'm maybe not the most likely person to say the following. If you go the route of CMS for the basic site and then a framework for all complex functions, I'd recommend being brutally honest with yourself about what is part of the basic site and what isn't. When you're a programmer, every problem can be solved by a new application (or so we think). I don't know what sort of complex functions you're thinking of (I haven't fully digested this epic thread), but my library is actually in the middle of a major website overhaul that involves (among other things) integrating into Drupal all the custom functionality that we have made apps for over the years. For instance, our main website is a Drupal (6) site. Our library hours, however, are handled by a custom app. That doesn't make a whole lot of sense architecturally -- it re-implements (with a framework) a bunch of CRUD functionality, a user system, templating, etc. Drupal is capable of handling all of that. And we have an app of which the sole purpose is to export our Drupal theme so that other applications can look like they're part of the site without being in Drupal. While that is valid at times, it might have signaled to us that those things should have been a part of Drupal. We're finding that, while Drupal does certainly have different way of doing things, if we w! ork with Drupal rather than trying to circumvent it, it can be a great help. Every problem can be solved by a new application, except the problem of too many applications or a confusing overlap between a few. I don't know what your scale is, but I'd suggest paying attention to the overall architecture and thinking 5 years down the road. And I say all this as one who is primarily a programmer (Symfony [1] is my current framework choice, and Doctrine [2] is amazing), and who prefers to have all the resources of object-oriented design and development at my disposal. Drupal isn't working that way (though D8 is moving that direction), and it does have a learning curve, but it moves traditionally programmer-only tasks within the reach of those who aren't programmers. We can view that as competition, or we can embrace it. But if you honestly can't bring yourself to invest in learning the Drupal Way -- no judgment there, it *is* different! -- and your organization is willing to commit to always carefully hiring programmers, building something might be an excellent choice. That might be a very healthy and freeing realization. If you are willing to dive in deep, consider attending DrupalCon. Amazing community. :-) Mike Hagedon University of Arizona Libraries [1] http://symfony.com/ [2] http://www.doctrine-project.org/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joshua Welker Sent: Thursday, May 15, 2014 10:42 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Very frustrated with Drupal Hmm using a CMS for the basic site and then a framework for all complex functions might be a good idea. Josh Welker -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Wiegand, Laura K. Sent: Thursday, May 15, 2014 10:20 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Very frustrated with Drupal For me the main benefit of Drupal has been that, as a wanna-be coder, I can do some very powerful things simply through logic - I may have to carefully think about structure, relationships, experiment with views, evaluate modules carefully, problem-solve during updates, document my work, etc, but I don’t *have* to code a single thing (although I do). (yes, I know this is the code4lib listserv not the drupal4lib listserv where this statement might be more well received :) This was really important to me when we started using Drupal 5-6 years ago and we did not (at the time) have a programmer on staff. Yes, Drupal has a steep learning curve but once you get past that and figure things out for the first time, it's easier to apply them as you add new features. And it's just so powerful. Regarding the module dependencies, I think the key is to carefully choose your modules. Over the last 6 years I've only run into trouble a couple times. Sometimes you can't update to the latest version of a module because it isn't (yet) compatible with another dependent or related module. So I just leave it until the other modules catch up. Security updates rarely cause the conflict you describe, so those can almost always be applied. In my experience, once you get your site established the turmoil you describe dies down. In terms of business continuity, the fact that there is such a strong Drupal community, both in the library world and beyond, means that
Re: [CODE4LIB] Very frustrated with Drupal
You make great points, and that is why I am hesitant to make custom applications. I think I figured out a nice middle ground using the Data module. That module apparently lets you create custom (ie sane) database tables and do CRUD operations through Drupal. My current thinking is to use this setup to allow the Drupal site users to manage the data for custom applications and then access that same data using a custom app that can do things with it that would be too difficult in Drupal. The big use case I have in mind is a real-time interactive map application that shows study room and computer availability, classroom bookings, and room descriptions. There are two parts to this: inputting the data that is displayed on the map (registering rooms, computers, etc) and outputting that data into the thing the end user sees. I am hoping to use Drupal for the input part and a lightweight framework of some sort for the output part. I could theoretically put together a Drupal module for the output part to keep everything in Drupal, but honestly maintenance of that module would be considerably more difficult than maintenance of a simple standalone app because the module would have to integrate with the entire Drupal API. Josh Welker -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Hagedon, Mike - (mhagedon) Sent: Friday, May 16, 2014 12:39 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Very frustrated with Drupal I can see why a programmer would be frustrated with Drupal. I've been confused by it on a number of occasions. I'm not very deep into the Drupal community, and I've only tried some aspects of Drupal development. So I'm maybe not the most likely person to say the following. If you go the route of CMS for the basic site and then a framework for all complex functions, I'd recommend being brutally honest with yourself about what is part of the basic site and what isn't. When you're a programmer, every problem can be solved by a new application (or so we think). I don't know what sort of complex functions you're thinking of (I haven't fully digested this epic thread), but my library is actually in the middle of a major website overhaul that involves (among other things) integrating into Drupal all the custom functionality that we have made apps for over the years. For instance, our main website is a Drupal (6) site. Our library hours, however, are handled by a custom app. That doesn't make a whole lot of sense architecturally -- it re-implements (with a framework) a bunch of CRUD functionality, a user system, templating, etc. Drupal is capable of handling all of that. And we have an app of which the sole purpose is to export our Drupal theme so that other applications can look like they're part of the site without being in Drupal. While that is valid at times, it might have signaled to us that those things should have been a part of Drupal. We're finding that, while Drupal does certainly have different way of doing things, if we w! ork with Drupal rather than trying to circumvent it, it can be a great help. Every problem can be solved by a new application, except the problem of too many applications or a confusing overlap between a few. I don't know what your scale is, but I'd suggest paying attention to the overall architecture and thinking 5 years down the road. And I say all this as one who is primarily a programmer (Symfony [1] is my current framework choice, and Doctrine [2] is amazing), and who prefers to have all the resources of object-oriented design and development at my disposal. Drupal isn't working that way (though D8 is moving that direction), and it does have a learning curve, but it moves traditionally programmer-only tasks within the reach of those who aren't programmers. We can view that as competition, or we can embrace it. But if you honestly can't bring yourself to invest in learning the Drupal Way -- no judgment there, it *is* different! -- and your organization is willing to commit to always carefully hiring programmers, building something might be an excellent choice. That might be a very healthy and freeing realization. If you are willing to dive in deep, consider attending DrupalCon. Amazing community. :-) Mike Hagedon University of Arizona Libraries [1] http://symfony.com/ [2] http://www.doctrine-project.org/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joshua Welker Sent: Thursday, May 15, 2014 10:42 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Very frustrated with Drupal Hmm using a CMS for the basic site and then a framework for all complex functions might be a good idea. Josh Welker -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Wiegand, Laura K. Sent: Thursday, May 15, 2014 10:20 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Very frustrated with Drupal For me the main benefit of
[CODE4LIB] jobs digest for 2014-05-16
Library Electronic Resources Specialist Raritan Valley Community College Branchburg Township, New Jersey ColdFusion, EZproxy, JavaScript, Personal computer hardware http://jobs.code4lib.org/job/13115 Digital Scholarship Specialist University of Oklahoma Norman, Oklahoma Digital humanities, University of Oklahoma http://jobs.code4lib.org/job/14593 Research Data Consultant Virginia Polytechnic Institute and State University Blacksburg, Virginia Data curation, Data management, Digital library, Informatics http://jobs.code4lib.org/job/14591 Systems Librarian Central Michigan University Mount Pleasant, Michigan CONTENTdm, Ex Libris, Innovative Interfaces, MARC standards, Proxy server, Resource Description and Access, SFX http://jobs.code4lib.org/job/14590 To post a new job please visit http://jobs.code4lib.org/
Re: [CODE4LIB] jobs digest for 2014-05-16
THIS IS SLIGHTLY DIFFERENT THAN WHAT WE DISCUSSED. On Fri, May 16, 2014 at 3:44 PM, j...@code4lib.org wrote: Library Electronic Resources Specialist Raritan Valley Community College Branchburg Township, New Jersey ColdFusion, EZproxy, JavaScript, Personal computer hardware http://jobs.code4lib.org/job/13115 Digital Scholarship Specialist University of Oklahoma Norman, Oklahoma Digital humanities, University of Oklahoma http://jobs.code4lib.org/job/14593 Research Data Consultant Virginia Polytechnic Institute and State University Blacksburg, Virginia Data curation, Data management, Digital library, Informatics http://jobs.code4lib.org/job/14591 Systems Librarian Central Michigan University Mount Pleasant, Michigan CONTENTdm, Ex Libris, Innovative Interfaces, MARC standards, Proxy server, Resource Description and Access, SFX http://jobs.code4lib.org/job/14590 To post a new job please visit http://jobs.code4lib.org/
Re: [CODE4LIB] jobs digest for 2014-05-16
On May 16, 2014, at 3:46 PM, Andreas Orphanides akorp...@ncsu.edu wrote: Library Electronic Resources Specialist Raritan Valley Community College Branchburg Township, New Jersey ColdFusion, EZproxy, JavaScript, Personal computer hardware http://jobs.code4lib.org/job/13115 I’d rather see the whole cabbit and caboodle. —Eric Morgan
Re: [CODE4LIB] jobs digest for 2014-05-16
On Fri, May 16, 2014 at 12:54 PM, Eric Lease Morgan emor...@nd.edu wrote: On May 16, 2014, at 3:46 PM, Andreas Orphanides akorp...@ncsu.edu wrote: Library Electronic Resources Specialist Raritan Valley Community College Branchburg Township, New Jersey ColdFusion, EZproxy, JavaScript, Personal computer hardware http://jobs.code4lib.org/job/13115 I’d rather see the whole cabbit and caboodle. —Eric Morgan ^ then wouldn't you just have the digest turned off?
Re: [CODE4LIB] jobs digest for 2014-05-16
apologies.. clearly I misunderstood something... On Fri, May 16, 2014 at 12:55 PM, Cynthia Ng cynthia.s...@gmail.com wrote: On Fri, May 16, 2014 at 12:54 PM, Eric Lease Morgan emor...@nd.eduwrote: On May 16, 2014, at 3:46 PM, Andreas Orphanides akorp...@ncsu.edu wrote: Library Electronic Resources Specialist Raritan Valley Community College Branchburg Township, New Jersey ColdFusion, EZproxy, JavaScript, Personal computer hardware http://jobs.code4lib.org/job/13115 I’d rather see the whole cabbit and caboodle. —Eric Morgan ^ then wouldn't you just have the digest turned off?
Re: [CODE4LIB] jobs digest for 2014-05-16
On May 16, 2014, at 3:46 PM, Andreas Orphanides wrote: THIS IS SLIGHTLY DIFFERENT THAN WHAT WE DISCUSSED. Agreed, but there's no need for shouting. It looks to me like it's a change in the messages that 'jobs.code4lib.org' generates and sends to the list ... *not* the change that Eric made to the mailing list. (I'm basing that on what a LISTSERV(tm) digest looks like, and the fact that it's archived this as a single message). ... and whoever made the change should at the very least put 'JOBS:' in the subject, so LISTSERV(tm) assigns it to the right topic for people to then ignore it. -Joe On Fri, May 16, 2014 at 3:44 PM, j...@code4lib.org wrote: Library Electronic Resources Specialist Raritan Valley Community College Branchburg Township, New Jersey ColdFusion, EZproxy, JavaScript, Personal computer hardware http://jobs.code4lib.org/job/13115 Digital Scholarship Specialist University of Oklahoma Norman, Oklahoma Digital humanities, University of Oklahoma http://jobs.code4lib.org/job/14593 Research Data Consultant Virginia Polytechnic Institute and State University Blacksburg, Virginia Data curation, Data management, Digital library, Informatics http://jobs.code4lib.org/job/14591 Systems Librarian Central Michigan University Mount Pleasant, Michigan CONTENTdm, Ex Libris, Innovative Interfaces, MARC standards, Proxy server, Resource Description and Access, SFX http://jobs.code4lib.org/job/14590 To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] Archival linked open data: a discussion
I understand that there is undoubtedly some overlap between this list and LODLAM (Linked Open Data for Libraries, Archives, and Museums), but I wanted to pass along a link to a discussion I started in the LODLAM list about the application of RDF and linked data ontologies to archival materials and authorities. There are certainly some very knowledgeable LOD people on this list, and therefore I don't want the discussion on LODLAM to slip through the cracks. The application of linked data methodologies is tremendously important to the archival community. Here's the permalink to the thread in Google Groups: https://groups.google.com/d/topic/lod-lam/sIrCqZPaZ8c/discussion Ethan Gruber American Numismatic Society
[CODE4LIB] Anyone have experience with PHP-VCR
I'm trying to mock HTTP requests for a code library I'm working on by using the PHP-VCR library. https://github.com/php-vcr/php-vcr I'm having issues getting the tests to run against the mocks and was wondering if anyone else has experience using this library. I think it is a matching issue but can't find the error Alternatively does anyone have suggestions for how to best mock HTTP requests? I'm looking for something like ruby's webmock. I've tried using the MockPlugin within Guzzle but it doesn't let test the effectively what I need to test. Karen
Re: [CODE4LIB] Very frustrated with Drupal
I think that it is widely conceded that it is a good idea to use the most suitable tool for a given task. But what does that mean? There is a long list of conditions and factors that go into selecting tools, some reflecting immediate needs, some reflecting long term needs and strategy, and others reflecting the availability of resources, and these interact in many ways, many of them problematic. I have given the genesis of Cherry Hill’s tech evolution at the end of this missive. The short version is that we started focused on minimizing size and complexity while maximizing performance, and over time have moved to an approach that balances those agains building and maintenance cost along with human and infrastructure resource usage. Among the lessons we have learned in the last few years, one of the most effective has been to employ services wherever possible. We have moved our infrastructure to AWS, use PAAS tools like Heroku and Joyent for development, and we use SAAS tools like Github, Pivotal Tracker,and Unfuddle for project management and testing, as well as business needs like telephone, meeting tools, and data management. With regard to software, we employ the “hire slow, fire fast” axiom that others apply to HR. Bad choices can be expensive. When we adopted Drupal, we didn’t dwell on the “Drupal is hard” label that was a mantra of the time, as we did not find it to be hard. The parts we didn’t like, we could fix. In 2007, we started working with the library Drupal community to promote Drupal to libraries of all kinds, based on the virtue of strength in numbers. This extends the community principles that drive the Drupal project. With over 1,000 CMS systems in production, it would be surprising if one of them, no matter how flexible and adaptable was perfect for every situation. This is why, while we employ the Drupal brand and have an investment in our partnership with the Drupal Association, we prefer that prospective clients do not approach projects with a closed mind. If you ask us for a website, we are likely to propose it in Drupal, because we have a lot of tools and resources at our disposal, and we are facile in working with Drupal. Apropos the original message, Drupal has great tools for supplying and consuming services, including the services and feeds modules. We are working on some projects that pair the Drupal CMS form the presentation layer. One of these came about when a client launched a major site rebuild (using a different contractor) with an Angular.js presentation layer on top of RoR. What became apparent pretty quickly is that there was no simple way to create, manage and organize the thousands of pages on this site in RoR. We were called in to create endpoints in the current Drupal system that would feed RoR, etc. This buys them time to build out a new, bespoke CMS in Rails. Likewise, even though we have RoR projects on the books and we do a lot of work with Ruby in our system administration, we want to build new bespoke projects in Symfony, because we like it, and because I really enjoy it and because it is the future of Drupal. I love Python, Scala, Go and a bunch of languages, but we can’t do everything. I don’t like Perl, for reasons that I can’t really articulate, and (I hope) you can’t make me use it. From a project owner’s perspective, I think that it is critical that you do your homework and work with tools you are comfortable with. This doesn’t mean that you should build your social media project in Cobol. You should familiarize yourself with what is out there in the world of today, determine what resources are available, and divide what mix of internal and external teams you can work with. Bear in mind that the number one fail is having someone build a complex, wonderful, undocumented bespoke tool, which six months down the road, needs to be scrapped because it can’t. I believe in open-source, with a strong preference for FOSS project built by a community. I feel that it is a win when libraries build projects in Wordpress, SilverStripe, RoR, Plone or any open-source system. I don’t feel so good about SiteCore, who loves to blast the idea of open-source, or SharePoint, which is, I m sure, good at something, just not at web delivery. Thanks, Cary - TL;DR I am going to give you some insight into what my shop does, why, and how we made these choices. It is a snapshot, as we evolve constantly. We have always been a multi-thechnology shop. Originally we were Microsoft partners, building desktop and distributed applications in Access, MSSQL, and VBA, which we augmented, mostly for speed, with com objects written in C++. We did our web development in ColdFusion, originally against MSSQL, and also augmented with com objects. When ColdFusion moved to Java, the com objects became Java, and we started migrating to Linux and MySQL. We started using ColdFusion as an integration
[CODE4LIB] code4lib-los-angeles is dead! Long live code4lib-SoCal!
Due to overwhelming demand, code4lib Los Angeles is now expanding to the greater Southern California region. The online home for this group is at http://www.meetup.com/Code4lib-SoCal/. Please head over there and join the group to receive messages about our upcoming meetings. But since I have your attention now, I'll go ahead and mention that our next meeting will be hosted by UCLA in early August (details coming soon; join the group for updates). We plan to make it at least a half-day event so that it will be worth the travel time for folks outside LA county. If you are interested in giving a ~20 minute presentation, please get in touch with me or Gary Thompson at UCLA. Joshua Gomez Library Systems Programmer University of Southern California