<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.jesseajohnston.net/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.jesseajohnston.net/" rel="alternate" type="text/html" /><updated>2025-10-08T21:46:02+00:00</updated><id>https://www.jesseajohnston.net/feed.xml</id><title type="html">Jesse Johnston</title><subtitle>Jesse A. Johnston is a librarian, archivist, and music scholar with extensive experience in the public sector, academic research, and teaching.</subtitle><author><name>Jesse Johnston</name></author><entry><title type="html">What do you mean Knowledge Environments?</title><link href="https://www.jesseajohnston.net/posts/2024/knowledge-environments/" rel="alternate" type="text/html" title="What do you mean Knowledge Environments?" /><published>2025-01-08T00:00:00+00:00</published><updated>2025-01-12T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2024/knowledge-environments</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2024/knowledge-environments/"><![CDATA[<p>Over the past few years, as a faculty member at the University of Michigan School of Information,
I have been working with colleagues to re-envision our curriculum in the areas that have been traditionally
described as “LIS”, or Librarianship and Information Science, and “ARM”, or Archives and Records Management. 
(Actual traditionalists would likely call it Library and Information Science, but since the various configurations of institutions
described by the term “library” is actually rather capacious, I prefer to say “librarianship,”
which refers to the practices of working as a librarian rather than <em>in</em> a building that has Library written above the door.)</p>

<p>The outcome of some of these conversations has been the re-envisioning of our courses that fit in
these areas under a common rubric that we have dubbed <a href="https://www.si.umich.edu/programs/master-science-information/curriculum/libraries-archives-and-knowledge-environments">LAKES for Librarianship, Archives,
and Knowledge Environments in Society</a>.</p>

<p>The first two elements are familiar to many, but the third - “knowledge environments” - may not be.
So, what do we mean, “knowledge environments”? All memory institutions, those organizations that
Trevor Owens has described as “the institutions that function to keep alive and enable access to and use of cultural memory,”<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup> have been challenged by the rapid conversion toward digital media, information, and networked communications technologies.
As more and more cultural materials are born digital or digitally reformatted, we see increasing needs for a new generations of digital archivists and digital preservation specialists to manage these collections. In repositioning libraries, archives, and other traditional anchor institutions of humanities research, Sidonie Smith describes the proliferation of digital collections and digitized resources as “knowledge environments,” which “increasingly impact how academic humanists think about their projects of scholarly inquiry and their vehicles of scholarly publication.”<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>
As these knowledge environments become more ubiquitous, the current landscape for digital scholarship in the humanities has also matured, even developing into new “digital infrastructure” for some areas of humanities inquiry.<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> The new generation of scholars and stewards must navigate these knowledge environments, learn how to learn about new tools, use the tools as part of a normal problem solving routine in the management of digital collections, and learn how these tools can be used to support core archival, digital curation, and digital preservation values such as provenance and authenticity and core functions, such as collection development, description, and access. No other graduate archival program has developed a similar suite of curricular modules and leading digital curation tools to support the Master’s-level education of new digital archivists and curators or has disseminated these materials as a reusable, national resource freely available to the educational community.</p>

<p>Thus we’re choosing “knowledge environments” as a more accessible, inclusive, and hospitable
term for what others may call “cultural heritage institutions,” “knowledge infrastructures,” “epistemic infrastructure,” or “big L” librarainship.</p>

<h4 id="endnotes">Endnotes</h4>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>Trevor Owens, <em>After Disruption: A Future for Cultural Memory</em> (Ann Arbor: University of Michigan Press, 2024), p. 2. Available at <a href="https://doi.org/10.3998/mpub.12410213">https://doi.org/10.3998/mpub.12410213</a>. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>Sidonie Smith, <em>Manifesto for the Humanities: Transforming Doctoral Education in Good Enough Times</em> (Ann Arbor: University of Michigan Press, 2015), pp. 43–45. Available at <a href="https://doi.org/10.3998/dcbooks.13607059.0001.001">https://doi.org/10.3998/dcbooks.13607059.0001.001</a>. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>Donald J. Waters, “The Emerging Digital Infrastructure for Research in the Humanities,” <em>International Journal on Digital Libraries</em> 24 (2023): 87–102, at <a href="https://doi.org/10.1007/s00799-022-00332-3">https://doi.org/10.1007/s00799-022-00332-3</a>. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jesse Johnston</name></author><category term="collections" /><category term="humanities" /><category term="libraries" /><category term="digitization" /><summary type="html"><![CDATA[What are knowledge environments, and how are they related to cultural heritage institutions like libraries and archives?]]></summary></entry><entry><title type="html">Playlist: Naming is Powerful, and So is Re-Naming</title><link href="https://www.jesseajohnston.net/posts/2024/playlist-power-of-naming/" rel="alternate" type="text/html" title="Playlist: Naming is Powerful, and So is Re-Naming" /><published>2024-12-16T00:00:00+00:00</published><updated>2025-01-07T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2024/reparative-metadata-power-to-name</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2024/playlist-power-of-naming/"><![CDATA[<p>A <a href="https://commonplace.online/article/reparative-semantics/">2022 essay</a> claims that changes in descriptive language, or “alternative vocabulary” as described in the essay, is problematic. There’s a certain point, that a change in descriptive terminology should not be confused with a substantive change in history or even necessarily historiography. The claim ignores, however, that for us in libraries and archives, the issue is not historiography but our current descriptions. These descriptions are not static, they are created after the fact and managed by us and in our systems, and in fact beyond selection of contents in a collection, the language to describe and discover materials is all that we can indeed control. It’s about what Hope Olson calls the “power to name,” which Olson calls a specific domain of librarians and archivists. If we can make our descriptive languages (which can always only be in the present) more sensitive, accurate, or even attentive to the present moment, then it is our job to do it. Fine with me if historians think it’s just some window dressing, but even if we’re “just” changing language, it can be impactful not only in that materials are described more accurately and ethically, but also to promote changing discourse in the spirit of promoting the ability of users to find and discover things in our collections. And if these changes reflect consultation with communities and source groups who may want changes, or have different common language than we do, then updating descriptive language is certainly not <em>only</em> to make “us” feel better.</p>

<p>The essay goes on to observe that “language refers not to an historical object or concept but to itself; the given term or phrase does not produce a more ethical historical framework but instead reflects the semantic process by which such a framework is sought. Put simply, these correctives can refer to us more so than they refer to the historical subjects about whom we think and write.” This is exactly the point regarding disocovery. It is more useful to describe materials with correct and current language (current, that is, for current users in a given time and place). For librarians and archivists, as people who control description and classification, it’s absolutely imperative and within our obligations to make changes that are sought or requested by people or groups who are connected to and represented in the records. At the end of the day, the goal is to change language for “us” (here, now) never to distort the “aboutness” of the things being described.</p>]]></content><author><name>Jesse Johnston</name></author><category term="archives" /><category term="playlists" /><category term="metadata" /><category term="classification" /><summary type="html"><![CDATA[Is "reparative" metadata work just semantics?]]></summary></entry><entry><title type="html">Metadata: Origins and Metaphors</title><link href="https://www.jesseajohnston.net/posts/2024/metadata-origins-metaphors/" rel="alternate" type="text/html" title="Metadata: Origins and Metaphors" /><published>2024-09-10T00:00:00+00:00</published><updated>2024-10-22T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2024/metadata-origins-metaphors</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2024/metadata-origins-metaphors/"><![CDATA[<p>The word <em>metadata</em> combines the Greek prefix “meta-,” in the sense of
above or beyond, with “data,” a fact or piece of information (discussed
elsewhere in this volume). The resulting concept of <em>metadata</em> suggests
“something that is beyond the data: a statement or statements about the
data.”<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup> While a potentially infinite variety of information might be
included in such “information about” other information or resources, in
the context of collections and repositories the word generally refers to
information that is used to enable the discovery, use, management,
grouping, or preservation of information resources.<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup></p>

<p>Multiple points of origin have been suggested for the word <em>metadata</em>
and its use in resource description. Pomerantz suggests the word is a
“deliberate play” on the usage of “meta-“ as applied in <em>Metaphysics</em>,
the title applied to the collected works of Aristotle that dealt with
topics “beyond” the <em>Physics</em>.<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> Another story suggests current usage
of the term in libraries, at least if “spelled with an initial capital
or all capitals, was actually coined by Jack E. Myers in the late 1960s
and registered in 1986 as a trademark of the Metadata Company.”<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup>
Leaving aside the possible implication that anything referred to as
<em>metadata</em> must be a current or future product of that company, the
usage of metadata in this essay assumes that current, and more
generalized usage explored here, is the sense of the word as it has
“entered the public domain.”<sup id="fnref:5" role="doc-noteref"><a href="#fn:5" class="footnote" rel="footnote">5</a></sup></p>

<p>Whatever the origins of “metadata,” since the 1990s the term has been
broadly used within cultural heritage organizations to describe
information about collection resources. This usage coincided with the
rise of the World Wide Web and the World Wide Web Consortium (W3C). By
1995, with the first “Dublin Core” workshop, which resulted in the
creation and promulgation of the Dublin Core Element Set, the word
metadata had worked its way into “the working vocabulary of mainstream
librarianship.”<sup id="fnref:6" role="doc-noteref"><a href="#fn:6" class="footnote" rel="footnote">6</a></sup></p>

<p>The multiple points of origin for metadata as a word, and a concept,
suggest why the term seems at once so capacious but also highly
technical and precise. While the usage came from the world of computing,
where it referred to the way that operating systems and networks managed
and transported digital resources, it easily mapped conceptually onto
the practices of resource description in libraries, archives, and
museums (LAMs). As Campbell points out, this diversity of stakeholders
offers a productive tension: since “metadata has evolved from several
different communities,” it requires a “theoretical paradigm that will
enable us to distinguish between different activities that have the same
labels, and to recognize similar activities labeled differently.”<sup id="fnref:7" role="doc-noteref"><a href="#fn:7" class="footnote" rel="footnote">7</a></sup>
Gill suggests that, as the word has become “increasingly adopted and
co-opted by more diverse communities, its definition has grown in scope
to include almost anything that describes anything else.”<sup id="fnref:8" role="doc-noteref"><a href="#fn:8" class="footnote" rel="footnote">8</a></sup> This
breadth of usage, however, may be an opportunity that opens up a chance
for dialogue between stakeholder communities and cross-pollination of
practice.</p>

<p>To address the multiple possible meanings of metadata, Campbell develops
a framework based in language. This extends the legacy of Svenonius’s
approach to information organization, which posited that “information is
organized by describing it using a special-purpose language.”<sup id="fnref:9" role="doc-noteref"><a href="#fn:9" class="footnote" rel="footnote">9</a></sup> This
underlies a key insight of metadata work as derived from bibliographic
practice, which suggests that descriptive, bibliographic metadata is
rooted in specific and formulaic language use within a controlled
system. Campbell extends this approach to elaborate a theory that
describes information used for resource discovery as “metonymic” (a
catalog record is <em>a surrogate for</em> the resource it describes) and
information for resource use and management as “metaphoric” (information
that provides a paradigm for how a resource might be used).<sup id="fnref:10" role="doc-noteref"><a href="#fn:10" class="footnote" rel="footnote">10</a></sup> In the
latter case, a resource with a content type of “text” might logically be
assumed to be read.</p>

<p>Metadata work, as an interdisciplinary area of practice, draws together
multiple information communities, and potentially allows for a
productive exchange of perspectives. In this spirit, Mitchell describes
metadata work as a “boundary object.”<sup id="fnref:11" role="doc-noteref"><a href="#fn:11" class="footnote" rel="footnote">11</a></sup> Following this idea, metadata
work illustrates aspects of Star’s characterization of boundary objects
as “plastic enough to adapt to local needs and constraints, . . . yet
robust enough to maintain a common identity across sites. . . . They
have different meanings in different social worlds but their structure
is common enough to more than one world to make them recognizable, a
means of translation.”<sup id="fnref:12" role="doc-noteref"><a href="#fn:12" class="footnote" rel="footnote">12</a></sup> One of Star’s canonical forms of boundary
objects is the “standard form.” In the case of collectors for the
Berkeley Museum of Vertebrate Zoology was a standard way for them to
note factual information such as species, date, and location of
collection, all of which would now be understood as “standardized
information” to build and organize the museum’s collections.<sup id="fnref:13" role="doc-noteref"><a href="#fn:13" class="footnote" rel="footnote">13</a></sup> In
other words, metadata about a museum’s collections. Importantly,
boundary objects “may be abstract or concrete,” thus encompassing both
metadata’s instantiation in system memory and storage, but also in the
various work areas surrounding it, including description,
standardization, creation, operation and analysis, and exchange. In this
view, metadata work occupies an interstitial, community-connecting
space, productively bridging descriptive traditions in cultural heritage
with approaches from the web and digital culture, records management, as
well as information technology.</p>

<p>While metadata work may have multiple origins, the two perspectives
outlined above offer useful frameworks for understanding metadata as <em>an
area of information work</em>. The first view understands metadata as a
special use of language, in particular language used to provide
“information about” resources in a collection or system. The second view
illustrates that metadata work may encompass multiple spheres of
activity with similar ends of organizing and managing information, which
may operate under different means or names, but can still be understood
as shared area of work that offers opportunities for negotiation and
translation.</p>

<p><em>Note: this post excerpts a draft of a larger essay that I am
currently working on for an edited volume. Stay tuned for that as the
canonical, extended version of the thoughts below.</em></p>

<p><strong>Update: the full draft is now posted, and comments or suggestions
are welcome at the PubPub platform: <a href="https://digital-preservation-a-critical-vocabulary.pubpub.org/pub/2ib9hvvg">https://digital-preservation-a-critical-vocabulary.pubpub.org/pub/2ib9hvvg</a>.</strong></p>

<h4 id="endnotes">Endnotes</h4>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>Jeffrey Pomerantz, <em>Metadata</em>, The MIT Press Essential Knowledge
Series (Cambridge, Mass., and London: MIT Press, 2015), 6; Steven
Jack Miller, <em>Metadata for Digital Collections: A How-to-Do-It
Manual</em>, 2nd ed. (Chicago: ALA Neal-Schuman, 2022), 1. And others. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>The specific distinction of organizing information resources and
organizing “information about” those resources is further elaborated
by Glushko et al. in <em>The Discipline of Organizing</em> (2013), but this
formulation as a useful way to talk about <em>metadata</em> occurs in other
definitions, too (e.g., Caplan 2003). <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>Pomerantz, <em>Metadata</em>, 5. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>Priscilla Caplan, <em>Metadata Fundamentals for All Librarians</em>
(Chicago: American Library Association, 2003), 1. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5" role="doc-endnote">
      <p>Caplan, <em>Metadata Fundamentals</em>, 1. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6" role="doc-endnote">
      <p>Caplan, <em>Metadata Fundamentals</em>, 2; see also S. Weibel,
“Dublin Core Metadata for Resource Discovery,”
Request for Comments (Internet Engineering Task Force,
1998), https://www.ietf.org/rfc/rfc2413.txt; Miller, <em>Metadata for
Digital Collections: A How-to-Do-It Manual</em>. <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:7" role="doc-endnote">
      <p>D. Grant Campbell, “Metadata, Metaphor, and Metonymy,” <em>Cataloging
&amp; Classification Quarterly</em> 40, no. 3/4 (2005): 58–59,
https://doi.org/10.1300/J104v40n03_04. <a href="#fnref:7" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:8" role="doc-endnote">
      <p>Tony Gill, “Metadata and the Web,” in <em>Introduction to Metadata</em>,
ed. Murtha Baca, 3rd ed. (Los Angeles: Getty Publications, 2016),
https://www.getty.edu/publications/intrometadata/metadata-and-the-web/. <a href="#fnref:8" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:9" role="doc-endnote">
      <p>Elaine Svenonius, <em>The Intellectual Foundation of Information
Organization</em> (Cambridge, Mass., and London: MIT Press, 2000), 1,
https://mitpress.mit.edu/9780262512619/the-intellectual-foundation-of-information-organization/. <a href="#fnref:9" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:10" role="doc-endnote">
      <p>Campbell, “Metadata, Metaphor, and Metonymy.” <a href="#fnref:10" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:11" role="doc-endnote">
      <p>Erik Mitchell, <em>Metadata Standards and Web Services in Libraries,
Archives, and Museums: An Active Learning Resource</em> (Santa Barbara,
Calif.: Libraries Unlimited, 2015). <a href="#fnref:11" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:12" role="doc-endnote">
      <p>Susan Leigh Star and James R. Griesemer, “Institutional Ecology,
‘Translations’ and Boundary Objects: Amateurs and Professionals in
Berkeley’s Museum of Vertebrate Zoology, 1907-39,” <em>Social Studies
of Science</em> 19, no. 3 (August 1989): 393,
https://doi.org/10.1177/030631289019003001. <a href="#fnref:12" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:13" role="doc-endnote">
      <p>Star and Griesemer, 410. <a href="#fnref:13" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Jesse Johnston</name></author><category term="collections" /><category term="librarianship" /><category term="metadata" /><category term="classification" /><category term="humanities data" /><summary type="html"><![CDATA[Where did "metadata" come from anyway?]]></summary></entry><entry><title type="html">Encoding Reparative Description: Preliminary Thoughts</title><link href="https://www.jesseajohnston.net/posts/2023/reparative-description-preliminary-thoughts/" rel="alternate" type="text/html" title="Encoding Reparative Description: Preliminary Thoughts" /><published>2023-09-17T00:00:00+00:00</published><updated>2023-09-17T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2023/reparative-description-preliminary-thoughts</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2023/reparative-description-preliminary-thoughts/"><![CDATA[<p>Since the beginning of this year, I have been working with the project team for <a href="https://www.reconnect-recollect.com/">ReConnect/ReCollect</a>, a project supported by the University of Michigan to examine the legacy of its colonial collections from the Philippines. As the project puts it, they are “committed to developing models for culturally-responsive and historically-minded stewardship of the Philippine collections at the University of Michigan.” One portion of this work may be described as “reparative description,” which in this case refers to the addresing of harmful, outdated, or incorrect terminology and language in the description of these collections.</p>

<p>Because these collections are extensive and spread across multiple repositories in the University, making changes is not a simple task of updating a few database records. It also requires institutional coordination and changes that must be implemented in multiple systems by multiple people.
To address this challenge, I worked with the team to develop tools that would help to understand the metadata across different repositories and to begin to identify pathways of addressing various problems that the project has identified. We quickly began to realize that bulk editing and analysis approaches would usefully complement the work. By analyzing the collections as a whole, we hoped to develop understandings that could inform or confirm our analyses, particularly the insights and recommendations arising from the analysis of harmful terminology. We were specifically hoping to develop tools that would help in the analysis of hundreds of descriptive records, which were identified by the project during our collections survey, in aggregate. While much work in the rest of the project has focused on collection inventory and analysis, we also hoped to create methods that could assist collections managers in analyzing and understanding collection metadata, with the ultimate goal of creating reusable, code-based tools that could assist our project and others in changing or updating collection descriptions.</p>

<p>The project team identified more than two hundred finding aids that described materials at the University of Michigan related to the Philippines. These documents provided the basis of a dataset for analysis. These finding aids came from three collections on campus: the Bentley Historical Library, Special Collections Research Center, and the Clements Library. All provided data in a text-based markup format known as Encoded Archival Description (EAD), which was shared in eXtensible Markup Language, a standard data format that is frequently used to share metadata. The analysis of the data was undertaken by graduate student Ella Li (School of Information) and myself. We worked together to develop a series of analysis tools. The goal was to analyze the data, with the end goal of producing useful data visualizations, and to begin creating tools that could be used or repurposed to begin making changes to the descriptions. We developed analysis modules using the Python programming language and widely used analysis and visualization tools. The resulting code is available, and can be reused or repurposed, through a series of <a href="https://github.com/jiaqili0803/ReConnect-ReCollect_Automation">interactive code examples now available on GitHub</a>.</p>]]></content><author><name>Jesse Johnston</name></author><category term="data curation" /><category term="python" /><category term="tools" /><category term="humanities data" /><summary type="html"><![CDATA[How can coding and programming provide supportive and ethical support for reparative description?]]></summary></entry><entry><title type="html">Playlist: Decluttering the Library</title><link href="https://www.jesseajohnston.net/posts/2023/playlist-decluttering-libraries/" rel="alternate" type="text/html" title="Playlist: Decluttering the Library" /><published>2023-03-01T00:00:00+00:00</published><updated>2023-03-01T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2023/playlist-decluttering-library</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2023/playlist-decluttering-libraries/"><![CDATA[<p>The activities of building, maintaining, curating, and providing access to collections, mostly of books but many other sorts of things as well,  is a core activity of libraries. The politics of these activities, although generally non-controversial, has recently become a lightning rod. Whether identifying as librarians, archivists, curators, or something else, many of us devote our work and passions to these activities, and many have received intensive, specialist, and technical training about how to develop collections, organize them, make them discoverable, and to share the ideas and usefulness of the knowledge and information that we believe comes from or is contained in these collections. Librarians, for example, not only collect and organize books, most are fierce advocates for freedoms of expression and the right to learn. This has been clearly stated and articulated by the <a href="https://www.ala.org/advocacy/intfreedom/freedomreadstatement">American Library Association’s “Freedom to Read” statement</a>, which was first issued in 1953, which among other things expresses “the responsibility of publishers and librarians, as guardians of the people’s freedom to read, to contest encroachments upon that freedom by individuals or groups seeking to impose their own standards or tastes upon the community at large; and by the government whenever it seeks to reduce or deny public access to public information.”</p>

<p>While many <a href="https://www.bridgemi.com/talent-education/hillsdale-consider-banning-harry-potter-library-wars-hit-michigan">recent attempts to control library collection priorities have focused on the control of social</a> and <a href="https://www.bridgemi.com/michigan-government/upset-over-lgbtq-books-michigan-town-defunds-its-library-tax-vote">cultural narratives</a>, there is another threat to library collections: the refusal to admit that a library should ever get rid of a book! Let’s call it “book fever.” This is the sort of thing that possesses a woman in a small Ontario city to get more and more (and more!) books even though she has no space to store them. As the <a href="https://www.cbc.ca/news/canada/ottawa/cornwall-200-000-books-barn-red-cart-books-1.6314275">CBC reported in January 2022</a>, it sounds like a bookseller gone obsessive: she owns a book store but now “has a barn and two other farmhouses on the same property full of donated” books. That might not be a problem were there some use for these books, yet “The books are essentially in deep storage, inaccessible to customers and unsearchable by the bookstore’s three-person staff since most of them aren’t catalogued.” She calls it a “tsunami of books” and says she has “no place to store them.” Yet it appears she can’t stop accepting books from the local Salvation Army, which receives hundreds of books a week.</p>

<p>While clearly these books are of no interest to their previous owners, there doesn’t seem to be an indication that there is demand elsewhere. Is this like <a href="https://www.usda.gov/foodwaste/faqs">food waste</a>, where there inefficient distribution and overproduction lead to thousands of pounds of waste every year yet many people still don’t have enough food? You see, books are things but ideas aren’t quite the same as things: there is a zero sum aspect of things - you either have a thing or you don’t, and if you give it to someone else, they have the thing - ideas, on the other hand, can be shared but simultaneously kept. I suspect that what these book hoarders want is to share knowledge, but they’re confusing that with the keeping of books.</p>

<p>A few librarians slid into this conversation on twitter. Mary Cavanagh pointed out that while one of Ranganathan’s laws may be “to every book its reader,” that doesn’t mean mindless hoarding; instead, recycling and deaccessioning unused books is “ethical, necessary, and practical.”</p>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">While 1st Ranganathan rule may be, ‘to every book a reader,’ 2nd rule of librarianship is that recycling old unwanted books is ethical, necessary, and practical. To the bin. <a href="https://t.co/lbrKbyCRs7">https://t.co/lbrKbyCRs7</a></p>&mdash; Mary Cavanagh (@mfcavanagh) <a href="https://twitter.com/mfcavanagh/status/1482735807161147397?ref_src=twsrc%5Etfw">January 16, 2022</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>Another, David Kemper, tweeted that such hoarding is a “disservice” and one respondent pointed out that some of these books came from public libraries where presumably people “won’t even borrow [them] literally for free.”</p>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Agreed. I see some public library stickers on one book there, so there are books that people won&#39;t even borrow literally for free. I challenge anyone to detect even one book that is worth reading in those pictures.</p>&mdash; Ryan Deschamps (@RyanDeschamps) <a href="https://twitter.com/RyanDeschamps/status/1483795700387389442?ref_src=twsrc%5Etfw">January 19, 2022</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>Another library perspective noted “Books are not inherently sacred. . . . Weeding collections is a good thing.”</p>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Apparently it needs to be said again. Books are not inherently sacred. Books have a lifespan. Recycling books is not a bad thing. Weeding collections is a good thing. Books are not inherently sacred. Stop acting like they are. <a href="https://t.co/QQ5Mo4cjLo">https://t.co/QQ5Mo4cjLo</a></p>&mdash; Natalie (@InkyLibrarian) <a href="https://twitter.com/InkyLibrarian/status/1482774672886411265?ref_src=twsrc%5Etfw">January 16, 2022</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>Presumably, should someone show up at these aforementioned barns and want to take one of the books, the hoarder should be happy, right? But it doesn’t seem like anyone is stampeding to the place. Captain Obvious on twitter suggested a free warehouse, which was duly laughed off the stage.</p>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">LOL! OK, OK, I give up, librarians. It&#39;s Monday morning and I have no time to fight for the idea of a free warehouse of cast-off books. I get it: you know all about this problem, etc., and you don&#39;t have money to solve it, etc.<br /><br />I don&#39;t have time to engage further. I&#39;m done.</p>&mdash; Captain Obvious (@lsanger) <a href="https://twitter.com/lsanger/status/1483094786647248899?ref_src=twsrc%5Etfw">January 17, 2022</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>(By the way, did you mean a public library, where we share the costs of maintaining the collection so more of us can use the things and, more importantly, find what we’re looking for, not some random castoffs?)</p>

<p>The problem is real. In December, Karen Heller <a href="https://www.washingtonpost.com/lifestyle/2022/12/19/used-books-stores-donation-fran-lebowitz/">wrote about</a> Fran Lebowitz’s collection of books in <em>The Washington Post</em>. Heller noted Wonder Books, a warehouse of 6 million books in Frederick, Maryland, that continues to receive 300,000 volumes every month. The books are in literal piles and bins. Like the Canadian book tsunami, these American’s were “drowning in old books.” It may be that nobody likes to throw away a book, but there remain a lot of books out there that aren’t very good. Huge runs of hardbacks are published and immediately on sale in big box stores, where most will go unread. But there’s a lot of things that just might benefit from a reconsideration. The <em>Awful Library Books</em> site, with the tagline “Hoarding is not collection development!”, has many to choose from. For example, unless you’re a collection devoted to the history of book organization and cataloging (there are collections that are!), <a href="https://awfullibrarybooks.net/file-those-cards-properly">you should not ask your high school library to retain a copy of the ALA Rules for Filing Catalog Cards from 1942</a>, unless you’re preparing your kids for a career in WWII-era libraries. This might be a good reference point for the students in my “Introduction to the Organization of Information” class who need to know about the history of the profession, but probably not a lot of others. There are plenty of institutions that do have a copy of this, that have the resources to keep it, and it’s not doing anyone any good hanging out lost in their barn!</p>

<blockquote>
  <p>Book hoarders may have overlooked <a href="https://en.wikipedia.org/wiki/Five_laws_of_library_science">Ranganathan’s first law</a>, which is: books are for use.</p>
</blockquote>

<p>Whether you call it <a href="https://www.bbc.com/news/world-44981013">tsundoku</a>, <a href="https://twitter.com/OxLanguages/status/379974768487059456">bibliomania</a>, or just plain book fever, the activity of collecting and storing books is clearly a human passion. But when it gets too focused on the possession of books qua books, we have lost focus on the reason that we make libraries: to promote knowledge, learning, and community engagement.</p>

<h2 id="unrelated-mini-playlist">Unrelated Mini-Playlist</h2>

<p>An unfortunately missed previous libraries playlist could’ve focused on the “cheese slice bookmark” tweets, which were in high circulation around January 2020 when the University of Liverpool Library tweeted a photo of a packaged cheese slice found stuffed between the pages of a returned book. It was covered by <a href="https://knowyourmeme.com/memes/cheese-slice-bookmark">Know Your Meme</a>, though it’s now under review (presumably for being too “niche”?).</p>]]></content><author><name>Jesse Johnston</name></author><category term="playlists" /><category term="collections" /><category term="libraries" /><category term="twitter" /><category term="memes" /><summary type="html"><![CDATA[Sometimes you need to get rid of some books, even if you love them.]]></summary></entry><entry><title type="html">Evaluating Equity and Inclusion in Cultural Heritage Grantmaking</title><link href="https://www.jesseajohnston.net/posts/2023/dhc-assessment-published/" rel="alternate" type="text/html" title="Evaluating Equity and Inclusion in Cultural Heritage Grantmaking" /><published>2023-02-20T00:00:00+00:00</published><updated>2023-02-20T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2023/dhc-assessment-published</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2023/dhc-assessment-published/"><![CDATA[<p>I was pleased last week to see the <a href="https://www.clir.org/2023/02/clir-announces-publication-of-the-amplifying-unheard-voices-program-evaluation-report/">release</a> of our assessment report
on the Digitizing Hidden Collections: Amplifying Unheard Voices grant program. The report is titled <em>Evaluating Equity and Inclusion in Cultural Heritage Grantmaking: CLIR’s Amplifying Unheard Voices Program</em>.
The report was co-authored by <a href="https://rpunzalan.com/">Ricky Punzalan</a>
and me, and it was published by the Council on Library 
and Information Resources (CLIR). As I noted on twitter:</p>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Exciting to see this out! It was a privilege to work with <a href="https://twitter.com/archivalflip?ref_src=twsrc%5Etfw">@archivalflip</a> and <a href="https://twitter.com/CLIRgrants?ref_src=twsrc%5Etfw">@CLIRgrants</a> on the program assessment for Amplifying Unheard Voices! There&#39;s a lot for funders here, &amp; there&#39;s lots of advice for cultural heritage grantseekers too! <a href="https://t.co/awm9s8GEI9">https://t.co/awm9s8GEI9</a> <a href="https://t.co/R7TBlVAmnY">pic.twitter.com/R7TBlVAmnY</a></p>&mdash; Jesse Johnston 💻🖋😻🐕🎓🌈🐝☮️ (@jesseajohnston) <a href="https://twitter.com/jesseajohnston/status/1626297790199644160?ref_src=twsrc%5Etfw">February 16, 2023</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>In their description of the report, CLIR writes:</p>

<blockquote>
  <p>This report summarizes a yearlong program assessment of “Amplifying Unheard Voices,” a major revision of CLIR’s Digitizing Hidden Collections grant program. The revision sought to expand the reach and appeal of the program to a broader range of institutions, including independent and community organizations, and to emphasize the digitization of historical materials that tell the stories of groups underrepresented in the digital historical record. Significant changes were made to the application structure, new applicant support resources were created, eligibility was expanded to Canada, and new thematic emphases and program values were added. The assessment was based on a series of qualitative data-gathering activities that included stakeholder groups and staff. Through surveys and interviews of applicants, inquirers, proposal reviewers, and staff, the authors provide a holistic view of the program, offer a series of recommendations, and identify areas for further attention.</p>
</blockquote>

<p>The <a href="https://www.clir.org/pubs/reports/dhc-auv-assessment/">full report and accompanying data are available from CLIR as a pdf</a>.</p>]]></content><author><name>Jesse Johnston</name></author><category term="archives" /><category term="writing" /><category term="assessment" /><category term="grants" /><category term="humanities" /><category term="digitization" /><summary type="html"><![CDATA[Our assessment of the Digitizing Hidden Collections: Amplifying Unheard Voices program is now available from CLIR.]]></summary></entry><entry><title type="html">Assessing Digitizing Hidden Collections: Amplifying Unheard Voices</title><link href="https://www.jesseajohnston.net/posts/2022/assessing-dhcauv/" rel="alternate" type="text/html" title="Assessing Digitizing Hidden Collections: Amplifying Unheard Voices" /><published>2022-12-16T00:00:00+00:00</published><updated>2022-12-16T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2022/assessing-digitizing-hidden-collections</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2022/assessing-dhcauv/"><![CDATA[<p>I’m excited to announce that, after a year of consulting with the <a href="https://www.clir.org/">Council on Library and Information Resoruces</a> to assess their implementation of a major revision of <a href="https://www.clir.org/hiddencollections/">Digitizing Hidden Collections</a>, <a href="https://www.rpunzalan.com/">Ricky Punzalan</a> and I will be publishing our final report. We have just completed final copyedits and the report will be available from CLIR in January 2023. We have presented this work publicly already, including in a presentation at the 2022 Digital Library Federation/Hidden Collections Symposium in Baltimore, Maryland (<a href="https://docs.google.com/presentation/d/1Hw-ghVv9gvhjovL5a_0mkQ7ZBQcyH6Ot7fhSr-sTpgw/edit?usp=sharing">slides here</a>), and the draft of the report has been <a href="https://bit.ly/dhcauv-assessment-comments">available for public comment</a> since October. Now, the complete, final, edited report is working its way to press. The following excerpts come from the report draft.</p>

<blockquote>
  <blockquote>
    <p>“We see further potential to increase equity in funding programs and representation of community stories in the digital historical record.”</p>
  </blockquote>
</blockquote>

<h2 id="background">Background</h2>

<p>Digitizing Hidden Collections (DHC) is a major funding program that has supported the digitization of unique, historical collections since 2015. Grants are administered and awarded by CLIR, but the funding comes from <a href="https://www.mellon.org/">The Andrew W. Mellon Foundation</a>. In 2020, CLIR worked with Mellon to adapt the program so it could better serve less-frequent-grantseeking organizations and emphasize the digitization of historical collections that told the story of groups under-represented in the digital historical record. The report summarizes my year-long work with Ricky Punzalan to assess the resulting program, “Amplifying Unheard Voices.” Through the 2021 program revision, CLIR aimed to expand the reach and appeal of the program to a broader range of institutions, including independent and community-based organizations and to emphasize the digitization of historical materials that tell the stories of groups underrepresented in the digital historical record. The program revision implemented significant changes to the application structure, created new applicant support resources, expanded eligibility to Canadian applicants, and added new thematic emphases and stated program values.</p>

<h2 id="higlighted-findings">Higlighted findings</h2>

<p>Enthusiasm for the program is high. The changes in the 2021 DHC:AUV iteration were warmly received by many potential applicants, including organizations that are not frequent grant seekers for collections-related activities as well as many organizations that have previously applied to DHC. The revised program was recognized as a critical funding resource unique in its newly articulated support for collections digitization in conjunction with social justice priorities. These interests are clearly expressed in the program values and positively benefit the preservation of and access to more representative digital collections and records. CLIR’s resource materials for applicants were praised highly for their clarity, comprehensiveness, and approachability and for being readily usable and accessible. The expanded membership of the review panel represented expertise well-suited to evaluate the new group of applicants and proposals received. Overall, program accessibility, the appeal of the call for proposals that emphasized underrepresented perspectives in collections, and the continuing support for digitization was welcomed and well received. Even among those interested in the program but who elected not to submit applications, more than half hoped to submit applications in future competitions if given the option.</p>

<h3 id="selected-areas-for-attention-and-recommendations">Selected areas for attention and recommendations</h3>

<p>Alongside these positive elements, we identified areas in which the program would benefit from further attention as it moves ahead:</p>

<ul>
  <li><strong>Allowed activities.</strong> While the current focus on digitization was popular, stakeholders also noted that DHC:AUV should consider designating support for reparative description or redescription of collections.</li>
  <li><strong>Applicant support.</strong> The current applicant support mechanisms rely on direct email support; these are appreciated, but more tailored, one-on-one direct support is needed.</li>
  <li><strong>Review process.</strong> We identified specific areas of need, including public library expertise; guidance materials for reviewers; and direct, specific items for actionable feedback.</li>
  <li><strong>Award process.</strong> This part of the program was generally effective, but we raise notable concerns about DHC:AUV’s approach to intellectual property and collection ownership. We recommend that the program move toward reciprocal notions of ownership and access that respect community sovereignty and expertise.</li>
  <li><strong>Program “voice groups.”</strong> If DHC:AUV aims to serve underrepresented narratives in the digital historical record, we identify community narratives, or “voices” that appear to be of particular value to the program as it is currently implemented.</li>
  <li><strong>Program administration.</strong> To the extent possible, we recommend that DHC:AUV explore the option of creating an additional program officer or a program manager role—someone who can steer the review process and offer increased direct support to applicants.</li>
</ul>

<p>We conclude the assessment with optimism about the program’s possibilities but also with an awareness of the significant work required to maintain and improve such funding programs. We note the high enthusiasm for increased support of community-based memory initiatives that will diversify the historical record and make that record more digitally available. At the same time, the assessment reveals challenges of funding digitization projects in cultural heritage: the significant time required for design, implementation, and management of multiyear programs; the limitations of project grants; and the challenges of making incremental yet responsive changes within a longstanding program.</p>

<p>The project revealed enthusiasm for and potential of the future of DHC:AUV, but more broadly, we see further potential to increase equity in funding programs and representation of community stories in the digital historical record.</p>]]></content><author><name>Jesse Johnston</name></author><category term="archives" /><category term="writing" /><category term="assessment" /><category term="grants" /><category term="humanities" /><category term="digitization" /><summary type="html"><![CDATA[The assessment report on Digitizing Hidden Collections: Amplifying Unheard Voices will be published soon!]]></summary></entry><entry><title type="html">Find and replace data in the shell</title><link href="https://www.jesseajohnston.net/data%20curation/shell-commands-find-replace/" rel="alternate" type="text/html" title="Find and replace data in the shell" /><published>2022-09-11T00:00:00+00:00</published><updated>2022-09-11T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/data%20curation/shell-commands-find-replace</id><content type="html" xml:base="https://www.jesseajohnston.net/data%20curation/shell-commands-find-replace/"><![CDATA[<p>The following demo was created for a specific task, but it might be a useful model for similar tasks: searching out specific patterns of text in a set of files and making replacements or edits according to a specific pattern. In this, case, I had a specific problem that I wanted to fix while updating this site: in a series of posts, I had used a particular text string, but I had to update and change the text string. This site runs on a static site generator platform called <a href="http://jekyllrb.com">Jekyll</a>, which reads through a series of plain text files formatted in markdown and generates the html to display each page on this site. Over the summer, I had created a template for introductory text on certain posts (first called <code class="language-plaintext highlighter-rouge">toc_mapping_humanities_data.md</code>). Jekyll provides a capability that allowed me to include and this boilerplate text so that it appears in any page on the site where I put the code to reference it. I had referenced this in a handful of posts, but I soon realized that in fact “mapping humanities” wasn’t really correct; the main point, in fact, was humanities data curation, so I renamed that template <code class="language-plaintext highlighter-rouge">intro_humanities_data_curation.md</code>. Now, I needed to update each post where I had included the template with the new template title.</p>

<p>It would be possible to make these replacements by hand, but it seemed like it would be quicker if I could ask the computer to do this for me. I also thought that it might be useful to show how to use the command shell to make this update in a quick and consistent way. The basic steps would be:</p>

<ol>
  <li>create a way to match the text that I wanted to change</li>
  <li>identify the files with the text to change</li>
  <li>look through the files and replace the old text with the new text.</li>
</ol>

<p>Each of these steps can be done with a command shell tool: the first using a regular expression, the second using <a href="https://www.gnu.org/software/grep/manual/grep.html">grep</a> and <a href="https://linux.die.net/man/1/find">find</a>, and the third using a file editor like <a href="https://www.gnu.org/software/sed/manual/sed.html">sed</a>, which can use the regular expression to make the changes.</p>

<h2 id="match-the-text-to-change">Match the text to change</h2>

<p>Each of the files where I used the introductory template included the following line:</p>

<p><code class="language-plaintext highlighter-rouge">{% include toc_mapping_humanities_data.md %}</code></p>

<p>This line told the Jeykll site generator  to insert the template at this point. To include the new template, I needed to replace the above with the following line:</p>

<p><code class="language-plaintext highlighter-rouge">{% include intro_humanities_data_curation.md %}</code></p>

<p>To do this, I created the following regular expression, which would match the portion of the line that I wanted to match. Using grouping, I could tell the command which parts I wanted to change:</p>

<pre><code class="language-regex">(include )[a-z_]*(.md)
</code></pre>

<h2 id="identify-the-files-and-make-the-changes">Identify the files and make the changes</h2>

<p>Now, <code class="language-plaintext highlighter-rouge">grep</code> and <code class="language-plaintext highlighter-rouge">sed</code> come into the picture. I used <code class="language-plaintext highlighter-rouge">grep</code> to identify all of the lines where the include command occurs:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">grep</span> <span class="s1">'include [a-z_]*.md'</span> _posts/202[012]-[01]<span class="k">*</span>.md
</code></pre></div></div>

<p>To make the replacement, the <code class="language-plaintext highlighter-rouge">sed</code> command. <code class="language-plaintext highlighter-rouge">sed</code> is a “stream editor” designed to replace matches in input based on pattern matching like regular expression.</p>

<p>To test <code class="language-plaintext highlighter-rouge">sed</code>, for example, we can pipe in a specific input:</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">echo</span> <span class="s2">"{% include toc_mapping_humanities_data.md %}"</span> | <span class="nb">sed</span> <span class="nt">-E</span> <span class="s1">'s/(include ).*(\.md)/\1intro_humanities_data_curation\2/'</span></code></pre></figure>

<p>This is useful for testing the regular expression patterns, too. The <code class="language-plaintext highlighter-rouge">-E</code> option specifies using extended regular expressions, which are necessary to use things like group matching. In this case, the parentheses in the first pattern set groups, they are then references with numbers starting with <code class="language-plaintext highlighter-rouge">1</code> in the replacement string (i.e., <code class="language-plaintext highlighter-rouge">\1</code> and <code class="language-plaintext highlighter-rouge">\2</code>).</p>

<p>So the sed command may be:</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">sed</span> <span class="nt">-E</span> <span class="s1">'s/({% include ).*(.md %})/\1intro_humanities_data_curation\2'</span> _posts/202<span class="k">*</span>.md</code></pre></figure>

<p>This will publish all of the modified stream (the file contents) into the terminal window or display. If you review the contents, the change has worked. Now, it needs to be rerouted into the files, if you want to make the actual changes.</p>

<h2 id="find-the-files-make-the-changes">Find the files, make the changes</h2>

<p>To do this, we can use the <code class="language-plaintext highlighter-rouge">find</code> command to make a specific search for the files, then run the sed command on each of these:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>find _posts <span class="nt">-type</span> f <span class="nt">-name</span> <span class="s1">'202[012]-[01]*.md'</span> <span class="nt">-exec</span> <span class="nb">sed</span> <span class="nt">-i</span> <span class="s1">''</span> <span class="nt">-E</span> <span class="s1">'s/(include ).*(\.md)/\1intro_humanities_data_curation\2/'</span> <span class="o">{}</span> <span class="se">\;</span>
</code></pre></div></div>

<p>The above illustrates some of the power of the <code class="language-plaintext highlighter-rouge">find</code> command. Here it searches for each of the markdown files with a name meeting the specific search parameters, then the <code class="language-plaintext highlighter-rouge">-exec</code> option runs the sed command with the regular expression created above.</p>

<blockquote>
  <p>Aside: This <code class="language-plaintext highlighter-rouge">find</code> construction uses what looks like a regular expression to search for certain files, but in fact this a different sort of pattern matching. While similar to regex, this is an example of a “file expansion” search also known as “globbing,” which approach pattern matching similar to regex but specific to searching file paths (see <a href="https://tldp.org/LDP/abs/html/globbingref.html">Globbing</a>). To use a regular expression in find, the Zshell uses the <code class="language-plaintext highlighter-rouge">-regex</code> option. While a more limited pattern matching option, globbing can do a lot. For example, to find posts that don’t inlude ones posted in August, try the <code class="language-plaintext highlighter-rouge">find</code> command:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>find _posts -type f -name '202[012]-[01]-[01234567]*'
</code></pre></div>  </div>
</blockquote>

<p>So to sum up: Using this one line of commands, developed piece by piece, I quickly updated all of the include statements for all of the posts on the site.</p>]]></content><author><name>Jesse Johnston</name></author><category term="data curation" /><category term="humanities data" /><category term="data wrangling" /><category term="tools" /><category term="regex" /><category term="shell" /><category term="data" /><summary type="html"><![CDATA[Use shell tools to quickly find and replace text data. This post demonstrates regular expressions with find, grep, and sed command line tools.]]></summary></entry><entry><title type="html">Wrangling Humanities Data: An Interactive Map of NEH Awards</title><link href="https://www.jesseajohnston.net/posts/2022/interactive-neh-grants-map-demonstration/" rel="alternate" type="text/html" title="Wrangling Humanities Data: An Interactive Map of NEH Awards" /><published>2022-07-17T00:00:00+00:00</published><updated>2022-07-17T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2022/interactive-neh-grants-map-demonstration</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2022/interactive-neh-grants-map-demonstration/"><![CDATA[<p>This is a post in my occasional 
<a href="/tags/#humanities-data">humanities data curation series</a>,
which outlines humanities data curation activities
using publicly-available data on grants and awards made
by the <a href="http://www.neh.gov">National Endowment for the Humanities (NEH)</a>. A <a href="/categories/#mapping-humanities">subset of the series</a> focuses on mapping the data and creating geospatial data visualizations.</p>

<p>For reference, here are the other essays in the series:</p>

<ul>
  <li>
    <p><a href="/posts/2024/metadata-origins-metaphors/">Metadata: Origins and Metaphors</a> (10 September 2024)</p>
  </li>
  <li>
    <p><a href="/posts/2023/reparative-description-preliminary-thoughts/">Encoding Reparative Description: Preliminary Thoughts</a> (17 September 2023)</p>
  </li>
  <li>
    <p><a href="/data%20curation/shell-commands-find-replace/">Find and replace data in the shell</a> (11 September 2022)</p>
  </li>
  <li>
    <p><a href="/posts/2022/interactive-neh-grants-map-demonstration/">Wrangling Humanities Data: An Interactive Map of NEH Awards</a> (17 July 2022)</p>
  </li>
  <li>
    <p><a href="/posts/2021/data-cleaning-csv-with-regex/">Wrangling Humanities Data: Using Regex to Clean a CSV</a> (27 February 2021)</p>
  </li>
  <li>
    <p><a href="/posts/2021/mapping-neh-data-by-state-1960s/">Wrangling Humanities Data: Exploratory Maps of NEH Awards by State</a> (22 January 2021)</p>
  </li>
  <li>
    <p><a href="/posts/2021/cleaning-transforming-data/">Wrangling Humanities Data: Cleaning and Transforming Data</a> (19 January 2021)</p>
  </li>
  <li>
    <p><a href="/posts/2020/finding-describing-data/">Wrangling Humanities Data: Finding and Describing Data</a> (20 December 2020)</p>
  </li>
</ul>

<p><em>This installment uses the <a href="/posts/2021/cleaning-transforming-data/">geospatial dataset previously created</a> and describes how to display the data in an interactive map on the web. As in the <a href="/posts/2021/mapping-neh-data-by-state-1960s/">previous post</a>, you can also download a <a href="https://github.com/morskyjezek/neh-grant-data-project/blob/main/03c-mapping-for-the-web.md">version of this post</a> from the GitHub repository along with all of the data discussed here. File references discussed below are included in the same <a href="https://github.com/morskyjezek/neh-grant-data-project">neh-grant-data-project repository</a>.</em></p>

<h2 id="mapping-the-data-on-an-interactive-web-based-map">Mapping the data on an interactive, web-based map</h2>

<p>Although my previous essays have explored various data-related topics, this post continues a theme of <a href="/categories/#mapping-humanities">mapping humanities data</a>. Previous installments walked through the process of preserving, transforming, and visualizing
this data, which is a list of grants awarded by the NEH during the 1960s (the agency’s first five years). 
This post demonstrates how to create interactive, web-friendly maps
more familiar to everyday users. 
The goal is to plot the grant information from the 1960s on a map background that allows zooming in and out,
repositioning, and the option to click on each point to get information about the referenced grant.</p>

<h2 id="mapping-the-geojson">Mapping the geojson</h2>

<p>Rather than building the map from scratch (as previously), this demonstration
uses widely used, open, and pre-existing code libraries to generate
the map with the desired features. The primary tool is <a href="https://leafletjs.com/">Leaflet.js</a>,
a javascript library that will knit together the map tiles
and the grant data.</p>

<p>Leaflet provides a library of tools, written in javascript, that help 
to display geospatial information via a web browser. 
By combining this library, which builds on common frameworks and code 
approaches to web publishing, with the geospatial grant data, we can
create, display, and share the map. 
The elements that power the map include:</p>

<ul>
  <li>an HTML file that will pull in leaflet and create the basic page framework for the map</li>
  <li>a CSS file to style and modify the display of the map</li>
  <li>a javascript file that will use the leaflet tools to extract and load the geojson data</li>
</ul>

<p>A similar process is outlined in a clear and approachable way by Kim Pham in “Web Mapping with Python and Leaflet,” <em>Programming Historian</em> 6 (2017), <a href="https://doi.org/10.46430/phen0070">doi:10.46430/phen0070</a>. Pham’s tutorial starts by setting up all of the map elements in one file (with a different dataset), then splits them out into three files as below. If you want to see how this would look in one file, refer to the above tutorial.</p>

<p>Because the html and css elements of this step are the shortest, we will go through those first. Below is a walkthrough description of each file.</p>

<h3 id="html">HTML</h3>

<p>The first file is an html file (<a href="https://github.com/morskyjezek/neh-grant-data-project/blob/main/grant-mapping-for-web/basic-map-neh-1960s-leaflet.html"><code class="language-plaintext highlighter-rouge">basic-map-neh-1960s-leaflet.html</code></a>). 
In the <code class="language-plaintext highlighter-rouge">&lt;head&gt;</code> section, this file calls the necessary javascript and css files that are required for operating the Leaflet library. The header also pulls in a custom css file for our map (see the next file walkthrough).</p>

<p>In the <code class="language-plaintext highlighter-rouge">&lt;body&gt;</code> section, the html includes only one empty div with an <code class="language-plaintext highlighter-rouge">id="map"</code> attribute. This tag is all that we need to provide the page information that leaflet can hook the full map on.</p>

<p>Finally, just before the closing <code class="language-plaintext highlighter-rouge">&lt;/html&gt;</code> tag, the file references the javascript file that we will use to create the map (see the subsequent file walkthrough).</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;!DOCTYPE html&gt;</span>
<span class="nt">&lt;head&gt;</span>
    <span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"stylesheet"</span> <span class="na">href=</span><span class="s">"https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"</span> <span class="na">integrity=</span><span class="s">"sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="</span> <span class="na">crossorigin=</span><span class="s">""</span> <span class="nt">/&gt;</span>
    <span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"</span> <span class="na">integrity=</span><span class="s">"sha512-BB3hKbKWOc9Ez/TAwyWxNXeoV9c1v6FIeYiBieIWkpLjauysF18NzgR1MBNBXf8/KABdlkX68nAhlwcDFLGPCQ=="</span> <span class="na">crossorigin=</span><span class="s">""</span><span class="nt">&gt;&lt;/script&gt;</span>
    <span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"https://code.jquery.com/jquery-2.1.4.min.js"</span><span class="nt">&gt;&lt;/script&gt;</span>

    <span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"stylesheet"</span> <span class="na">href=</span><span class="s">"basic-map-neh-1960s-leaflet.css"</span> <span class="nt">/&gt;</span>
    
<span class="nt">&lt;/head&gt;</span>
<span class="nt">&lt;body&gt;</span>

    <span class="nt">&lt;div</span> <span class="na">id=</span><span class="s">"map"</span><span class="nt">&gt;&lt;/div&gt;</span>

<span class="nt">&lt;/body&gt;</span>
    <span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"basic-map-neh-1960s-leaflet.js"</span><span class="nt">&gt;&lt;/script&gt;</span>
<span class="nt">&lt;/html&gt;</span>
</code></pre></div></div>

<h3 id="css">CSS</h3>

<p>Next is a short css file (<a href="https://github.com/morskyjezek/neh-grant-data-project/blob/main/grant-mapping-for-web/basic-map-neh-1960s-leaflet.css"><code class="language-plaintext highlighter-rouge">basic-map-neh-1960s-leaflet.css</code></a>).
This file provides styling information to the browser about how to display the map. Most important is the information for the <code class="language-plaintext highlighter-rouge">map</code> id, which provides
instructions to the browser about where to display the leaflet map.</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">body</span> <span class="p">{</span> 
    <span class="nl">margin</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span> 
    <span class="nl">padding</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span> 
<span class="p">}</span>
<span class="nf">#map</span> <span class="p">{</span> 
    <span class="nl">position</span><span class="p">:</span> <span class="nb">absolute</span><span class="p">;</span> 
    <span class="nl">top</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span>
    <span class="nl">bottom</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span> 
    <span class="nl">width</span><span class="p">:</span> <span class="m">100%</span><span class="p">;</span>
    <span class="nl">height</span><span class="p">:</span> <span class="m">750px</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<h3 id="javascript-for-leaflet">Javascript for leaflet</h3>

<p>The file that pulls this all together is the javascript that calls
the leaflet functions to create the map, load the grant data, and creates individual markers for each grant point (<a href="https://github.com/morskyjezek/neh-grant-data-project/blob/main/grant-mapping-for-web/basic-map-neh-1960s-leaflet.js"><code class="language-plaintext highlighter-rouge">basic-map-neh-1960s-leaflet.js</code></a>)</p>

<p>The file opens by calling a function via <code class="language-plaintext highlighter-rouge">window.onload</code>. This means that each time the window is loaded (or reloaded), the browser will execute
the instructions to draw (or redraw) the map.</p>

<p>Next, we create a basemap variable (<code class="language-plaintext highlighter-rouge">var basemap</code>), which provides information about the underlying map layer. In this case, we draw the tiles from the Open Street Map project and provide attribution.</p>

<p>Then, the <code class="language-plaintext highlighter-rouge">$.getJSON</code> command loads the geojson data (created previously).
Using leaflet’s functions (they are recognizably prepended with <code class="language-plaintext highlighter-rouge">L.</code>), the file
gives instructison for parsing each geojson element into points. The majority of this section is a series of filters that provide information
for displaying the text (e.g., how to display the integers as US dollars) or correcting missing information (such as unlisted Institution fields). At the end of this block, in the <code class="language-plaintext highlighter-rouge">layer.bindPopup</code> statement, a formatted
string creates the text of the popup for each grant on the map.</p>

<p>Finally, leaflet is instructed to draw the map. The view is set (zoom level and the latitude and longitude to center the view). And, the basemap and geojson are added as layers to the interactive map.</p>

<p>The next section explains how to use python locally to view (serve) these
files and explore the interactive map as it could appear if published to the web.</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">window</span><span class="p">.</span><span class="nx">onload</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
    <span class="kd">var</span> <span class="nx">basemap</span> <span class="o">=</span> <span class="nx">L</span><span class="p">.</span><span class="nx">tileLayer</span><span class="p">(</span><span class="dl">'</span><span class="s1">http://{s}.tile.osm.org/{z}/{x}/{y}.png</span><span class="dl">'</span><span class="p">,</span> <span class="p">{</span>
        <span class="na">attribution</span><span class="p">:</span> <span class="dl">'</span><span class="s1">&amp;copy; &lt;a href="http://osm.org/copyright"&gt;OpenStreetMap&lt;/a&gt; contributors</span><span class="dl">'</span>
    <span class="p">});</span>

    <span class="c1">// retrieve the geojson data</span>
    <span class="nx">$</span><span class="p">.</span><span class="nx">getJSON</span><span class="p">(</span><span class="dl">"</span><span class="s2">neh_1960s_grants.geojson</span><span class="dl">"</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">data</span><span class="p">)</span> <span class="p">{</span>

        <span class="c1">// set popups for each point</span>
        <span class="kd">var</span> <span class="nx">geojson</span> <span class="o">=</span> <span class="nx">L</span><span class="p">.</span><span class="nx">geoJson</span><span class="p">(</span><span class="nx">data</span><span class="p">,</span> <span class="p">{</span>
            <span class="na">onEachFeature</span><span class="p">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">feature</span><span class="p">,</span> <span class="nx">layer</span><span class="p">)</span> <span class="p">{</span>

                <span class="c1">// set content formatting to format and correct missing information for popups</span>
                <span class="k">if</span> <span class="p">(</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Institution</span> <span class="o">==</span> <span class="kc">null</span> <span class="p">)</span> <span class="p">{</span>
                    <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Institution</span> <span class="o">=</span> <span class="dl">'</span><span class="s1">an unaffiliated, independent scholar</span><span class="dl">'</span>
                <span class="p">}</span>
                <span class="k">if</span> <span class="p">(</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Participants</span> <span class="o">==</span> <span class="kc">null</span> <span class="p">)</span> <span class="p">{</span>
                    <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Participants</span> <span class="o">=</span> <span class="dl">'</span><span class="s1">unlisted</span><span class="dl">'</span>
                <span class="p">}</span>
                <span class="k">if</span> <span class="p">(</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">ProjectTitle</span> <span class="o">==</span> <span class="kc">null</span> <span class="p">)</span> <span class="p">{</span>
                    <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">ProjectTitle</span> <span class="o">=</span> <span class="dl">'</span><span class="s1">unlisted</span><span class="dl">'</span>
                <span class="p">}</span>
                <span class="kd">let</span> <span class="nx">dollarUS</span> <span class="o">=</span> <span class="nx">Intl</span><span class="p">.</span><span class="nx">NumberFormat</span><span class="p">(</span><span class="dl">'</span><span class="s1">en-US</span><span class="dl">'</span><span class="p">,</span> <span class="p">{</span>
                    <span class="na">style</span><span class="p">:</span> <span class="dl">'</span><span class="s1">currency</span><span class="dl">'</span><span class="p">,</span>
                    <span class="na">currency</span><span class="p">:</span> <span class="dl">'</span><span class="s1">USD</span><span class="dl">'</span><span class="p">,</span>
                <span class="p">})</span>

                <span class="c1">// create the popups</span>
                <span class="nx">layer</span><span class="p">.</span><span class="nx">bindPopup</span><span class="p">(</span>
                    <span class="s2">`&lt;p&gt;In </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">YearAwarded</span> <span class="p">}</span><span class="s2">, </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Institution</span> <span class="p">}</span><span class="s2"> (in </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">InstCity</span> <span class="p">}</span><span class="s2">, </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">InstState</span> <span class="p">}</span><span class="s2">) was awarded </span><span class="p">${</span> <span class="nx">dollarUS</span><span class="p">.</span><span class="nx">format</span><span class="p">(</span><span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">AwardOutright</span><span class="p">)</span> <span class="p">}</span><span class="s2"> for &lt;a href="https://securegrants.neh.gov/publicquery/main.aspx?f=1&amp;gn=</span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">AppNumber</span> <span class="p">}</span><span class="s2">"&gt;NEH project number </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">AppNumber</span> <span class="p">}</span><span class="s2">&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Project Title:&lt;/strong&gt; </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">ProjectTitle</span> <span class="p">}</span><span class="s2">&lt;br /&gt;&lt;strong&gt;Project participants:&lt;/strong&gt; </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Participants</span> <span class="p">}</span><span class="s2">&lt;br /&gt;&lt;strong&gt;NEH Program:&lt;/strong&gt; </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Program</span> <span class="p">}</span><span class="s2">&lt;br /&gt;&lt;strong&gt;NEH Division:&lt;/strong&gt; </span><span class="p">${</span> <span class="nx">feature</span><span class="p">.</span><span class="nx">properties</span><span class="p">.</span><span class="nx">Division</span> <span class="p">}</span><span class="s2">&lt;/p&gt;`</span>
                    <span class="p">);</span>
            <span class="p">}</span>
        <span class="p">});</span>

        <span class="c1">// set up the map, set viewport</span>
        <span class="kd">var</span> <span class="nx">map</span> <span class="o">=</span> <span class="nx">L</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="dl">'</span><span class="s1">map</span><span class="dl">'</span><span class="p">)</span>
            <span class="p">.</span><span class="nx">setView</span><span class="p">([</span><span class="mf">37.90</span><span class="p">,</span> <span class="o">-</span><span class="mf">94.66</span><span class="p">],</span> <span class="mi">4</span><span class="p">);</span> <span class="c1">//continental US view</span>

        <span class="nx">basemap</span><span class="p">.</span><span class="nx">addTo</span><span class="p">(</span><span class="nx">map</span><span class="p">);</span>
        <span class="nx">geojson</span><span class="p">.</span><span class="nx">addTo</span><span class="p">(</span><span class="nx">map</span><span class="p">);</span>
    <span class="p">});</span>
<span class="p">};</span>
</code></pre></div></div>

<h2 id="getting-it-up-and-running">Getting it up and running</h2>

<p>After files are created, we can use the python HTTP server to
display the files locally and see how they may display on the live web. 
For this, use python3 <a href="https://docs.python.org/3/library/http.server.html">http.server</a> module. (Note: this should only be used locally for testing, 
not in a production environment.)</p>

<p>To display (and “run” the files) the files with python, open a command shell,
navigate to the location where the files are stored, then run:</p>

<p><code class="language-plaintext highlighter-rouge">python -m SimpleHTTPServer</code> or in python3 <code class="language-plaintext highlighter-rouge">python3 -m http.server</code>.</p>

<p>You can specify a server port for these if you like, or you can use the default. 
When the server starts, you will see something like this displayed in the shell:</p>

<p><code class="language-plaintext highlighter-rouge">Serving HTTP on 0.0.0.0 port 8000 ...</code>.</p>

<p>Note the port number. Now, open a web browser. In the browser’s location bar,
use the port number (rather than a URL) to display the local server. For example,
if as above the port is 800, you would request the following address in the browser:</p>

<p><code class="language-plaintext highlighter-rouge">localhost:8000/</code> or <code class="language-plaintext highlighter-rouge">127.0.0.1:8000</code></p>

<p>If the files are working correctly, you should see something like a map dotted with blue markers representing the grant data.</p>

<p><img src="/assets/images/wrangling-humanities-data/basic-map-neh-1960s-leaflet.png" alt="Screenshot image of how the basic map of the 1960s NEH grant data will be displayed by leaflet in an interactive web map" title="Screenshot image of how the basic map of the 1960s NEH grant data will be displayed by leaflet in an interactive web map" /></p>

<h2 id="resources">Resources</h2>

<ul>
  <li><a href="https://leafletjs.com/reference.html">Leaflet.js documentation</a></li>
</ul>]]></content><author><name>Jesse Johnston</name></author><category term="mapping humanities" /><category term="data curation" /><category term="tools" /><category term="neh" /><category term="geospatial" /><category term="humanities data" /><summary type="html"><![CDATA[This post in the humanities data curation series demonstrates how to create interactive maps of NEH grant data from the 1960s.]]></summary></entry><entry><title type="html">A Brief Update: Back to Michigan, Back to Academia</title><link href="https://www.jesseajohnston.net/posts/2022/career-update/" rel="alternate" type="text/html" title="A Brief Update: Back to Michigan, Back to Academia" /><published>2022-05-12T00:00:00+00:00</published><updated>2022-05-12T00:00:00+00:00</updated><id>https://www.jesseajohnston.net/posts/2022/career-update</id><content type="html" xml:base="https://www.jesseajohnston.net/posts/2022/career-update/"><![CDATA[<p>I’m happy to announce that in the fall (September 2022)
I’ll be joining the faculty of the <a href="https://www.umich.edu/">University of Michigan</a> <a href="https://si.umich.edu/">School of Information</a> (aka UMSI)
as a Clinical Assistant Professor with a teaching focus on digital curation,
digital preservation, and archives.</p>

<h2 id="old-academia-new-teaching-opportunities">Old Academia, New Teaching Opportunities</h2>

<p>It’s an exciting opportunity, and I’m looking forward to joining the work of advancing the innovative UMSI curriculum, which has already
pioneered digital skills development for early-career librarians,
archivists, and other information professionals. 
While I have some concerns about returning to academia in general—the inherent elitism and classism,
as well as the overheated (and under-acknowledged) <a href="https://katinarogers.com/2018/11/15/the-problem-with-prestige/">prestige economy</a> don’t align well
with my personal values—the opportunity to join UMSI specifically
presents a chance to facilitate training for archivists and digital curators.</p>

<p>I have a longtime connection to the University of Michigan. 
It is my alma mater, and notwithstanding the shameful and disappointing sexual misconduct (to put it diplomatically) in the news recently, 
I remain optimistic that the university as a social institution still has potential to
make the world better through education and knowledge production.
I hope to be part of the effort to move the U and its culture in ethical, egalitarian, and inclusive directions.</p>

<p>I have a great regard for many of the positive social and cultural
values that I see in the state universities of the Midwest, including educational breadth, increasing access to knowledge for more people,
and sharing critical thought, culture, and knowledge through teaching.
Aside from the problematic settler colonialism behind the Land-Grant College Acts,
the fundamental focus of the state university on service to <strong>all</strong> people
in the state appeals to me. That said, University of Michigan
in fact predates the federal land grant legislation, having
been envisioned through the 1817 Treaty of the Rapids with the Council of the Three Fires, which stipulated the university should educate the descendants
of the land givers, the Anishinaabeg and Wyandot. Although the institution has not yet realized that
potential (though <a href="https://nai.msu.edu/about/guide-to-land-acknowledgements">land acknowledgments</a> have become more <a href="https://lsa.umich.edu/eeb/about-us/land-acknowledgement-statement---actions.html">frequent and respectful</a>), I believe that we can build
a more ethical institution that stewards and answers the call
to serve, educate, and inform the community of 
<strong>all</strong> people in Michigan.</p>

<p>I remain an idealist at heart and will be working to serve the values that align with mine, which are very clearly at the heart of UMSI’s work. 
The school’s current <a href="https://www.si.umich.edu/about-umsi/history-mission-and-goals/our-mission">mission</a> is
to “create and share knowledge so that people will use information—with technology—to build a better world.” Among UMSI’s list of core values, I hope I can particularly support:</p>

<ul>
  <li>Pursuit, integration, and respect of diverse intellectual perspectives</li>
  <li>Being intellectually adventurous and creative</li>
  <li>Public access to information</li>
  <li>Civility and respect in public discourse</li>
  <li>Public undergraduate and graduate education as a path for increased social and economic mobility, in particular for student populations historically underrepresented in higher education</li>
  <li>Passion and engagement</li>
  <li>Diversity, equity, and inclusion</li>
</ul>

<p>Teaching in a program like the one at UMSI is a chance to create a digital archives and curation curriculum
that allows students to build on the digital and technological foundations
that UMSI has invested in through its curriculum over the last decade,
and to apply those skills to work in archives, digital curation, libraries, and other cultural heritage spaces. 
This type of curriculum development is something to which I have already contributed in my teaching
at the University of Maryland, where I began building a curriculum of
curation skills and tools for digital collections, and in my work at the 
Library of Congress, where I began a <a href="https://librarycarpentry.org/">Library Carpentry</a> <a href="https://blogs.loc.gov/thesignal/2018/11/library-carpentry/">series</a>.
I look forward to expanding those learning opportunities in this new role at UMSI.</p>]]></content><author><name>Jesse Johnston</name></author><category term="vita" /><category term="umich" /><category term="academia" /><category term="career" /><summary type="html"><![CDATA[I am joining the faculty of the University of Michigan School of Information in fall 2022 to teach archives and digital curation.]]></summary></entry></feed>