Category Archives: Personal Blogs

Caitlin Cacciatore: Bio & Contribution Statement

Caitlin Cacciatore (she/hers) graduated from Macaulay Honors at Baruch College, CUNY, in 2021 with a degree in Artificial Intelligence Studies. She comes from a background largely grounded in theory and the ethical implications of the proliferation of automation, machine learning, intelligent agents, the Internet, the inherently problematic nature of the digital divide, issues of accessibility, and the problem of machine bias. Caitlin also took courses in Python, C++, and SQL, as well as Excel, Access, and other database management tools.

During her time at Baruch, Caitlin became a published author, and possesses copyediting skills as well as website design and maintenance skills borne of administrating her own blog since 2016. In light of her intimate familiarity with WordPress, she will serve as the Sounds of Music team’s Technical Coordinator and Website Administrator. She will also work in a secondary capacity as a Copy Editor. Her duty is to polish content produced by herself and her colleagues, and transfer this content to a public-facing website. Her role is also to ensure that everything is running smoothly behind the scenes, and to co-create a seamless user experience for anyone visiting the website.

Caitlin is also responsible for co-creating a manifesto of best practices for music enrichment and engagement programs, as well as co-authoring a Sound of Music Workshop Toolkit, ideal for allowing individuals, groups, nursing homes, hospitals, daycares, schools, and other public and private facilities to create their own music enrichment programs. Additionally, Caitlin will brainstorm and iterate with her team members to launch a virtual synchronous Sounds of Music trial program, as well as a pilot program for the team’s target population of homebound elders.

Sounds of Music: Updated Project Proposal

Sounds of Music

By Caitlin Cacciatore, Felicity Howlett, and Raquel Neris

Team Members & Roles

Felicity Howlett

Primary Role: Project Director

Secondary Role(s): Notetaker, Outreach Specialist, & Primary Researcher

Caitlin Cacciatore

Primary Role: Web Designer & Technical Coordinator

Secondary Role(s): Copy Editor & Secondary Researcher

Raquel Neris

Primary Role: Operations Manager

Secondary Role(s): UX Designer & Visual Design Specialist 

Abstract

On March 11, 2020, when the WHO declared Covid-19 a global pandemic, the abrupt termination of in-person, interpersonal communication upended traditional practices in work, play, and study. The sudden social isolation that followed was alleviated somewhat by the rapid installation of dedicated online networks intended to re-establish communication patterns and networks. As time went by, it became apparent that these newly constructed online pipelines could be creatively employed to connect people who had, for reasons of age, health, handicap, or other disability, remained out of the loop, isolated from the mainstream of human social activity, and for the most part, overlooked.

Sounds of Music is an interactive online experience that strives to reach an audience of elderly, homebound, and handicapped populations. Those who find it difficult to leave their home for these reasons often become isolated. We seek to remediate this through community participation opportunities for music aficionados for those for whom in-person activities are not always an accessible option. Our pilot program focuses on providing services and education for a small group in the NYC Metropolitan area. We hope to build lasting connections, encourage neuroplasticity, and ignite a sense of passion for music within participants. This proposal invites the participation of the digital humanities community as its role expands from the academy into the broader public sphere.

The program operates from a WordPress website platform in order to disseminate information about Sounds of Music. Zoom will be used to facilitate interactive communication and screen sharing.

Environmental Scan

In 2018, Felicity volunteered for a music therapy program under the direction of Concetta Tomaino, musician, music therapist, educator, cognitive specialist, and director of the Institute of Music and Neurologic Function (IMNF). IMNF developed from the research and clinical studies that she and Oliver Sacks[1] conducted during their years of working together at the Beth Abraham Hospital in the Bronx. Her experience includes decades of exploring how music can assist, support, and enhance the quality of life for people afflicted with cognitive, physical, and/or emotional difficulties. The program, designed for veterans, did not exclude other interested individuals. Some demonstrated signs of dementia, while others suffered from anxiety or PTSD. Cognitive difficulties and physical handicaps were also in evidence.

There were an abundance of drums, tambourines, and shakers to choose from. Different combinations of flute, piano, guitar, and bass were performed, depending on who attended, and vocals and karaoke accompaniments were produced from online sources via cell phones. Sessions were jovial, lively, and compelling. People who swore they could not/would not sing, sang, and even soloed with a microphone. One gentleman, long past 90, danced with amazing grace. The music often stimulated memories which would then inspire discussions. Songs were drawn from the deep traditions of American, Latin American, Caribbean folk and popular culture and jazz. The atmosphere of well-being in the room reflected the joy at sharing this music together.

The gradual evolution of the program to an online interface brought with it the realization of its potential to bring music, interaction, enjoyment, and a sense of well-being to a largely untapped audience of elderly people—those who are isolated, confined, and unable to travel.

Participation in this program inspired the desire to build a similar project, one for elderly, aging, homebound populations. Sounds of Music was borne of a wish to bring music enrichment to all who could benefit from it, and features a ‘do-it-yourself’ workshop component through which any interested party could create a framework for their own music enrichment experience. Sounds of Music differs from other programs of its kind in that it is more than just a pilot program and musical enrichment experience; it is a tool for creating, facilitating, curating, enhancing, and enabling music enrichment experiences for any age group or population demographic.

A Sample of Similar Programs and Activities      

Although we are not aware at the present moment of online, interactive music programs specifically created for the isolated, elderly, disabled population, a survey of online music programs reflects intentions ranging from pedagogy to entertainment, from therapy to general interest, from probing deeply into specific categories to simple, popular entertainment.

Daniel’s Music Foundation.                           https://www.danielsmusic.org/virtualcommunity

New York City, NY

Daniel’s Music Foundation is a thriving music center in New York City that offers musical activities and lessons for individuals with handicaps from age three through adult. Its enrollment increased significantly since it has gone virtual.  Activities include many types of instrumental lessons, games, music education, songwriting, and special videos. It is an astonishingly creative, vibrant source for music education, performance, and enjoyment.

In contrast to the educational and ensemble focus of Daniel’s Music Foundation, our program will focus on shared musical experiences through listening, singing, performing, and conversation. Opportunities for further exploration of specific items of interest may become part of the texture.

Fred Miller’s Lectures in Song                       https://www.fredmillermusic.com/lectures-in-song/

Sergeantsville, NJ 08557

Singer, entertainer, lecturer, sage, and raconteur, Fred performs at various venues – libraries, community groups, retirement facilities—60-75-minute theme-based musical programs specializing in American Popular Song’s Golden Age. From the piano, he performs, lectures, and offers insights into the material. Several dozen previews are available on YouTube, and, on occasion, he offers free online programs from a base at the Hunterdon Public Library.

The comfortable spirit of Fred Miller’s highly entertaining, and informative programs is something we would like to invoke. We are focusing our efforts on creating a program with a higher level of interactivity and engagement.

Music Mends Minds: Restoring the Rhythm of Life             https://www.musicmendsminds.org

Los Angeles, CA

Music Mends Minds is a nonprofit organization with a strong therapeutic focus that creates musical support groups for individuals with Alzheimer’s, dementia, Parkinson’s, traumatic brain injury, PTSD, and other neurological disorders. It uses music “to help elders cope with neurogenerative diseases across the globe.”  Global online singalong sessions are conducted through Zoom every Monday, Wednesday, and Friday from 11:30 am – 12:30 pm.  A board-certified music therapist leads each session in song.

This is a music therapy-based interactive group that incorporates activities that will also be part of our program such as featuring a soloist/participant or singing along with a leader. In addition, to live performances and group participation, we would also explore historical videos of famous performers, occasionally compare performances by different singers, and encourage a more humanities-based approach.

The Sofa Singers                                                                                            thesofasingers.com

North Wales, UK

Hundreds of people from all over the world join together in real time for 45 minutes of simultaneous singing twice a week on Zoom, led and directed by James Sills.  Signup for individual programs at a small participation fee is handled through Eventbrite. Sills successfully circumvents the latency problem for simultaneous choral participation by providing an upfront invitation and explanation for his format: “The Sofa Singers encourages you to sing as if no-one is listening because they won’t be.  Due to latency (delay) it is not possible to synchronize and hear all of the singers at the same time. But you will be able to see each other so sing with a smile. Afterwards, there’s a virtual tea break followed by some open floor slots where individuals can say hello and share a song, a poem or a story.”

Video clips of Italians singing from their balconies that emerged in the early days of the Covid-19 crisis (see https://www.youtube.com/watch?v=DDRiINXik00) inspired Sills, who had previous involvement with choral groups, to create a website for singers to participate online. Practically overnight, he had it up and running, and its popularity continues.

In contrast to the huge gathering of Sofa Singers, our program intends to bring together small numbers of people in an ambiance where they can get to know one another as well as participate.  While certain activities, for better audio reception, will require inactive participants to be muted, most activities will encourage people to participate in the discussion.

Technologies Used

  • Zoom will be used to facilitate the Sounds of Music pilot project. We will need to consider how to navigate issues of potential Zoom-bombing, or technological failures and issues.
  • WordPress via CUNY Academic Commons will be used as a platform for the dissemination of relevant information about the pilot program of Sounds of Music, as well as the framework we create for future projects involving music engagement and enrichment programs for an aging/elderly, homebound population.
  • Assistive Technologies, including hardware and software for the visually impaired, magnifiers, screen readers, text readers, as well as various alternatives for operating equipment manually or by voice. For defining these technologies, our team is still in the process of doing research and learning how they operate.

Project Management

Felicity Howlett is the Project Director, and is responsible for note-taking during meetings. Raquel Neris is the Project Manager, having set up a Trello for our group where deadlines can be managed and aggregated. We will communicate on Slack, with the expectation that each team member checks the platform daily on workdays.

Milestones

February:

  • Create a prototype of a WordPress website platform;
  • Populate the WordPress platform with information about best practices, frameworks, toolkits, research, resources, and more;
  • Explore various opportunities for accessibility on the website;
  • Identify and include links to other, similar projects that are of import;
  • Interview Jeremey Deloitte for information regarding other music enrichment programs.

March:

  • Continue to add to the WordPress website, including a section on addressing issues of latency and troubleshooting other problems that might arise;
  • Produce a manifesto of best practices for music enrichment;
  • Identify and interview potential users;
  • Continue Research about the benefits of music enrichment and enhancement programs;
  • Define a model for the Sounds of Music experience that involves a program itinerary;
  • Solicit feedback about the design, layout, and content from potential users.

April:

  • Launch the public-facing version of the website;
  • Promote the website and pilot program on social media;
  • Launch a single session of the pilot program on Zoom with 8+ participants;
  • Solicit feedback from the participants on how to improve the Sounds of Music

May:

  • Create a prototype of the Sounds of Music Workshop (the do-it-yourself guide to creating an interactive music enrichment experience with any given population);
  • Solicit feedback from potential users about how to improve Sounds of Music Workshop;
  • Evolve the website, framework, manifesto, and other elements of the Sounds of Music.

June:

  • Launch the second version of the Sounds of Music project with the Sounds of Music Workshop published on the website.

NYCDH – Accessibility Design Workshop

Last Friday, I had a great experience attending the Accessibility Design Workshop, run by Heather Hill, an instructional technologist at Fordham University. It seemed relevant for me to join this work because of the Sounds of Music project, which is the project I’ll be developing throughout this course. As presented last week, Sounds of Music aims to provide an accessible online musical experience to foster a sense of community among its participants. Even though anyone interested can join the experience, the project’s focus for this course is making it accessible for disabled people or anyone unable to leave their homes for some reason. With that said, it is evident that having a clear idea about accessibility design is a must for our group.

The first part of the workshop was more theoretical, in which Heather explained what accessibility design is and why we should care about it. She talked about universal design, a concept related to accessibility, including some of the principles and guiding ideas.

In the second part of the workshop, she introduced us to the best practices related to accessibility so that we could have explicit instruction on how to apply those practices in our projects. By the end, we were divided into breakout rooms to use some accessibility checkers on websites of our choice. I used Wave, and It was an excellent hands-on moment that could reinforce many topics presented earlier.

To sum up, I’d like to highlight two bits of advice Heather gave during the workshop, which by the end I considered the most important ones.

1. Think about accessibility from scratch

When designing a new project/product, thinking about accessibility is its beginning is better than making it accessible after it is built. Not just because it will avoid reworking on things, but because when we make the experience more accessible for some unabled individuals, we have the chance of provide a better experience to the average user. This is the concept of designing for extreme users, which is a great design tool to have insights.

2. Universal Design is an unreachable goal

When designing to make things accessible for specific audiences, always have in mind that your design might not be adequate for some people. You can see that in the image below, the solution enables blind people to understand where they are but at the same time gives a bad experience for people in wheelchairs.

sidewalk with accessibility element

Photo Credits: oregonlive.com

If you are interested in knowing more about Accessible Design, I recommend checking out the recorded version of the workshop, as well as the resources presented in this handout.

Manifold, an Open Source Platform

F. Howlett

On Tuesday, February 8, Robin Miller, who we are fortunate to have as a classmate and as an Open Educational Technology Specialist and librarian at CUNY GC, led a workshop on Manifold, an open-source platform that is available for all at CUNY to use. An online CUNY description snatched from Google is: “an intuitive, collaborative, open-source platform for interactive scholarly publishing created by a collaboration from the CUNY Graduate Center, the University of Minnesota Press and Cast Iron Coding.”

Robin explained its origins as follows: Matt Gold, in 2011, was looking for a Digital Editor—something more than a website. It was important for it to be accessible and responsive, and what they came up with is a product that can be operated successfully even from a phone.  She explained that Manifold was built with the workflow of a university press in mind, so it can handle large projects but the intention is for it to have greater flexibility and applicability than a traditional literary press.

Manifold operates as a container. My understanding is that the container is essentially a  library,  or similar to a building with adjoining sections—a wonderful space to store not only your project but everything related to it and even things that may not be used but might be considered important connections and reference tools.  The opportunity to have everything you need to reach out for contained in one place. It is not intended for writing. Writing takes place outside the container and imported in without reciprocity. That is, if you amend something once it is inside Manifold, there is no synchronicity with the related documents outside the container.

Text may be brought in by 1) importing text; 2) bringing in a Google doc; 3) importing from Word; 4) texts can be built out from HTML or 5) from HTML Lite (LiteHTML), a function to give developers an easy way to show HTML in their applications.

Robin reported that Manifold is being adapted for a variety of purposes.  For example, at Brown, the freshman student body reads together from it as a book club.

A Manifold installation is called an instance.  That instance can contain several, dozens, or even hundreds of projects, and there is an established hierarchy as to who has permission to do what to whom within each project. Each project has a home page that may contain many content blocks or just a few, depending on how many different categories (paths to take, areas to explore) one wishes to provide. The core block is called the “Hero” block. It appears directly below the title, describes the project, defines its creators and other essential information, and cannot be removed.  Everything else on the home page can be manipulated as desired.

It is possible to include video and audio files and bring in items that would be very difficult for a traditional publisher.  Various content blocks can be hidden as long as wished and released when deemed ready.

The Manifold documentation that I have explored so far is thorough, well-written and easily available both on the CUNY Academic Commons and on Google. Examples of how it is used for projects—whether for classrooms or research or archival purposes—is also plentiful both at CUNY and on the internet.  It gets compared to resources such as Press Books or Pub Pub. In its relatively short lifespan, it seems to have become an integral part of the life of digital publishing.

I attended the Moacir P. de Sá Pereira presentation on GitHub. I got as far as creating an account, and I am very interested and fascinated by its connectivity with Zotero, but it’s going to take more than a couple of hours for me to digest all that I heard there.

 

 

 

 

Pandas: The Bare Basics (NYCDW Week 2022)

I attended the “Pandas: The Bare Basics” class on Friday February 11. Lead by Patrick Smyth,  a PhD graduate of CUNY GC, and founder of Iota School, the workshop’s goal was to introduce students without programming experience to the pandas library for data analysis.

Data analysis in action

Before the workshop started, Patrick emailed attendees instructions to prepare a Jupyter notebook environment, offering two methods. For participants with a Google account looking for the least hassle, Google’s Collaboratory allows you to start up a Jupyter Notebook with all the libraries necessary installed automatically saved on your Google Drive. For Google skeptics, he also offered installing Anaconda and running a Jupyter notebook from that platform. Having some Python experience, I chose another method entirely. My previous experience with pandas is very limited to formatting JSON retrieved from an API into data frames or csvs, so i was interested in learning more about the data analysis applications for this library.

We began our journey by learning how to import pandas into our notebook, and work with the basic data structures in pandas: Series and DataFrame. Series represent one dimensional data; in Python an example would a list, which is a collection of discrete elements in an ordered manner, such that you can reference them by index. Note that in most programming, the first element is in the 0 index position. See the figure below

Python Program to Get the Last Element of the List

In a list, in this case [‘p’, ‘r’, ‘o’, ‘b’. ‘e’], you reference elements based on the index of the element. Example: getting the last element in a list without knowing how long it is, you’d request the -1 index (‘e’); getting the first element would use the index 0.

DataFrames are two dimensional data structures. The easiest commonplace example of a two dimensional data structure is a table or spreadsheet, with rows that represent individual data records, and columns that are attributes for that record. In pandas, a data frame might look like the figure below:

Python for Finance: An Easy Introduction | Analyzing Alpha

Rows are indexed by default as 0-n, columns have names identifying the attribute

The first hour of the workshop has us creating simple Python lists and dictionaries to run aggregate calculations like means, minimum and maximum values on pandas Series and DataFrames, and learning how to isolate one column in a 2 dimensional data set for analysis either by the column name or index.

The second half of the workshop was devoted towards performing exploratory data analysis (EDA) on a real dataset available online. We read in a CSV from Airbnb data, including data on rentals in the five borough of  New York City. Because there was a strong contingent of Bronx and Queens participants in this workshop, we focused on comparing the average prices in various neighborhoods from those boroughs to the average in NYC overall. We also plucked out listings that might skew our averages.

What stuck with me the most from this workshop was the instructors comment that, while data analysis like this isn’t solely constitutive of a digital humanities project, having data analysis a one supporting pillar of an argument you want to make can be surprisingly effective. He spoke about using analysis with pandas/matplotlib in the context of boosting the efficacy  of a particular program in an academic administrative presentation he gave last year.

I dropped the Jupyter Notebooks we worked on together in the workshop in a repo on Github for curious classmates.

On project management in the Digital Humanities

The NYC Digital Humanities Week event that I will be reflecting on was entitled “DH Project Management”, a talk organized by Jesse Merandy and Kimon Keramidas. I chose this talk more generally because of the projects we are all embarking on this academic semester, but also because of the specific questions I had regarding the specificity of the project my partner and I are embarking on. We are doing a collaborative text analysis, a digital methodology that I have been having trouble conceiving of having a group dynamic. What will project management look like in this context?

The speakers started by going over three basic paradigms with which digital humanists usually approach their projects. The first do are mutually exclusive, but the third will fall into one of the first two categories. The first two are that of original collection and existing collection and are related to the kind of data to be used for the project. For a project with an existing collection, there is a pre-existing data set, so it is a question of data aggregation more than data collection. However, plan still needs to be set up for a data repository for the project. The repository must be compatible with the incoming data. The tool selection also has to be compatible with existing data structures.

For a project with an original collection of data, there is no pre-existing data set, and thus it must be gathered. The question that must be first thought through is what needs to be gathered and how will it be gathered? The same rules apply for the repository, but in this kind of project, there is more of a dialectic between tool data. As with the pre-existing set, the tool selection must be compatible with the data, but the tool can also drive the data collection. This is the kind of project that my team will be working on this semester.

The third paradigm is a team-based project. This was the most important portion of the talk for me, given, as I said, that we are working on group projects this semester, but especially because the elements of team work that were stressed were very much at odds with the way I was planning on approaching my own project. The speakers emphasized that organization should be the number one priority of team-based digital humanities work. There must be clear project goals derived from the project proposal/description, and a plan must be built around this that his focussed and communicated with all members of the team. Scheduling is more complex and crucial for groups than for individual projects, which have the liberty to be more fluid with less moving parts and thus less variables. This upset the expectation that I had of my two-person team project being loosely organized, working at whatever pace felt right, having an amorphous work plan that would evolve as it went. The speakers made it clear that this kind of orientation was surefire way to not get what we want accomplished. The project goals must be as clear as possible so the tasks can be made as discrete as possible so as to make sure that we are staying on track. This will also allow a team to build in space for failure, course correction, and other constraints of working on a project.

I am indebted to these speakers for this insight, as well to the opportunity to do this group-oriented work in the first place. The collaborative spirit of digital humanities is one of the elements that drew me to the field in the first place. As one of the speakers said, despite the challenges (or maybe because of the challenges) that come with collaborative work, what it offers is the chance for a work that is more of the sum of its parts. I am grateful to be able to surrender this idea that I had which led to the creation of a project proposal, and allow this project to be individuated in a way which is social and goes beyond what I would be capable of alone.

Reflections on the New York City Digital Humanities Kickoff Event, the “Finding, Cultivating, and Sustaining Support for your DH Project” Round-table, and the Manifold Workshop.

As intended, my engagement with NYCDH Week began with the Kickoff Event on February 7th, which allowed some of New York’s most active Digital Humanists (I really should’ve taken down more names, I apologize) to introduce attendees to the theme of support that would pervade the week’s subsequent workshops, lectures, etc. Rooted in the ongoing impact of COVID-19, this commitment of support from the broader Digital Humanities community struck me as particularly salient, not purely because of its obviously apposite application in the wake of a global pandemic that impacted each person in some way, but also due to its relevance to my experience as a first-semester Digital Humanities student navigating the common challenges associated with acclimating oneself to any new academic endeavor. The Kickoff Event and its ensuing roundtable discussion introduced me to the existence of a network of brilliant minds, each in the pursuit of developing unique and innovative digital projects, that I was entirely unaware of prior to entering this program, providing me with a sense of the city’s Digital Humanities community and the potentialities inherent in cultivating relationships and support networks with such a tight-knit web of inspiring folks.

I was especially interested in Jim Groom’s Reclaim Hosting platform, which, in their words, “provides institutions and educations with an easy way to offer students domains and web hosting that they own and control”. Despite the fact that my interest in Groom’s service might be heavily influenced by Reclaim Hosting’s landing page including references to bands such as Mission of Burma and Minutemen, the support provided through this web hosting platform, allowing for both students and educators to “take control of their digital identity,” acts as another appealing example in a long line of Digital Humanists undertaking the project of the democratization of technology. If interested in reading further about the story and motivations of Reclaim Hosting, Jim Groom wrote an interesting blog detailing its history here.

The second NYCDH workshop I attended was hosted by DHUM 70002’s very own, Robin Miller, and detailed the “intuitive, collaborative, open-source publishing platform” that is Manifold. Developed as a novel medium in which academic books can be published online, Manifold allows authors to supplement their work with the traditionally unpublished elements existent beneath the text (“conversations, research, exploration”), providing an opportunity to expand the breadth of each text in an accessible, unbounded, aesthetically-slick digital space. Robin did a fantastic job enthusiastically detailing the scope of Manifold’s capabilities, such that Digital Humanities “freshmen” like myself came away from the workshop with a practical understanding of a program that feels simultaneously approachable and sophisticated. There’s nothing I can say about Manifold that hasn’t already been said more effectively by those involved with its production (i.e., CUNY Graduate Center, the University of Minnesota Press, & Cast Iron Coding) so I encourage everyone to take a look at the provided linked materials, should this application be relevant to your DH pursuits.

 

 

 

Python: A Gentle Introduction Workshop Reflection

 

Python Programming Language | Learn Python With Examples | Edureka

 

When I first entered the Digital Humanities field I knew I wanted to gain more knowledge and experience within the realm of programming and coding. Skills attained in this discipline will not only help me with future projects but will also open the door for more opportunities in tech.

However with no prior experience in the mechanics of computing I knew early on this would be quite the arduous task for me to take on. I mean lets face it, data programming is not something you can learn overnight with a few YouTube tutorials and google searches. I do wish that were the case but seeing as though it’s not it was obvious to me early on that I had to take things slow to really ease myself into this meticulous field.

This is where Python: A Gentle Introduction comes to play. Hosted by Fordham University Science and Technology librarian, Katie Wolf, this workshop walked students through the general use programming language known as Python. Wolf began the workshop by giving us a basic run through of the general functions and usability of the app. Below I have listed a few in case anyone is curious and/or interested in using it.

-Interpreted language (Does what user tells it to do)

-“Object oriented”- Almost anything put into Python is considered an object

-Can visualize data

-Can be used to edit and create files

-Can interact with web (scrape website, parse html etc.)

Afterwards she brought up her version of Python as well as a text editor to give us live demonstrations of different ways a user can code on the app. Prior to the workshop we were all told to download Python on to our computers/laptops so that we may follow along using her examples. The version I installed was 3.10.02 (64 bit) for Windows (different version for Mac OS users).  As far as my text editor is concerned I did not have any of the ones Katie recommended on hand but she reassured me that was fine as long as I had a program I could write on. I ended up just using my notepad app.

Text editor Recommendations– SublimeText (TE), Atom (TE) or Atom-IDE (IDE), IDLE (IDE) for Windows, Visual Studio Code (IDE)

Once we had both open we opened up a command line interface where we were able to run our python scripts. In my case I had to use Powershell which was already available to me as a Windows user (Mac OS users use Terminal). Now that we had all the appropriate applications opened Katie was able to walk us through a variety of basic operations we can perform using Python. We started off first with variables. Variables can store information and be assigned any data type, however the user has to input the variable correctly in order for Python to understand. The variable must start with a letter or underscore (NO NUMBERS) and can’t contain any special characters or spaces. For example if a user wanted to type in the word “hello” it would have to be typed in as A= “Hello” or A_variable= “Hello”.

Once we finished with variables we moved on to basic data types such as strings, integers, floats, operators, lists and dictionaries. At this point the workshop turned more into a viewing than a follow along for me as Katie had premade strings made from previous coding attempts. I made the decision to watch rather than perform because my first attempt at coding while listening turned out to be a fail (I kept missing information and got hit with multiple unknown and syntax errors).  Here are some notes I took during the demonstration if anyone is interested:

Strings are always surrounded by quotes, loop able and countable, ex – a=”hello, world!” print (a.split (“,”)) – > [“hello”, “world”]  integers are whole numbers both positive and negative, floats are positive or negative numbers with decimals

Operators are used to perform operations on variables or values Arithmetic ex (+,-,=,*, /,%, etc.) Assignments ex (=, += ,-=, *=, /=, %=, etc.) Comparisons ex (==, !=, >, <, >+, <=) Logical, Identity and Membership (and, or, not, is, is not, in, not in)

Lists can store multiple items in a single variable with the use of square brackets [ ] and are indexed at zero. You can use method append () to add things to a list remove() to remove things from a list clear () to empty list completely, sort () to organize a list alphabetically and numerically etc.  Tuples have the same function but use round brackets/parenthesis ( ) Example:

Dictionaries are able to store multiple items in key: value pairs and use curly brackets { }. They can be ordered and changeable but don’t allow duplicates. Dictionaries can only be ordered in Python 3.7 and newer versions. Use keys() to see all keys, values() to see all values items () to get all key: value pairs and update() to change the value of the key: value pair. Example:

These are only a few of the items you can perform on Python. Hopefully my notes are clear but I can understand if this may look foreign to someone who has never coded before. That was certainly my reaction over the course of the workshop. There were several moments throughout the session where I found myself getting lost and falling behind. But that’s ok! Like I said coding is not something you learn overnight, it’s a skill you keep working on until you get comfortable-something even Katie made sure to mention during the demonstration.

With that being said my first baby step into programming has definitely been an impactful one.  Overall this workshop was highly informative and helpful. I left having a basic understanding of what Python is able to do and how I’m able to make it perform as a Windows user! I want to also give major props to Katie who not only answered questions along the way but also took the time out to stay behind on the zoom call in case anyone needed further assistance or explanation.

Here’s the simple code I created with Katie’s help:          

Printers and Printer’s Marks – Omeka Workshop Reflection

Emily Fairey talks about her journey in her process of archiving all the photos she collected over her 1 month internship at Columbia University, specifically in the Treasure Room of Diamond Law Library. In there she became fascinated with the ‘printers mark’ of the books, or the frontispiece– the decorative or informative illustration facing a book’s title page. Over the course of a month she collected over 200 photos of 50 books. (link to full presentation here)


After collecting these photos she wondered how to showcase them to the world, in order to explain why these are of importance. The frontispiece is thoroughly integrated into the context of the book– so it would only make sense to extract it as an ‘artifact’ of the book. They were complex self-definitions, sometimes to individuals printers themselves and other times of fraternities. Stating in clusters of symbolism what values they held preeminent.


Antonio Pinelli, A River God-The Tiber? Wolf with Romulus and Remus. Papal hat with tassels, coat of arms. 1610


Continue reading

NYCDH Workshop – Publishing with GitHub Pages

On Wednesday, 2/9/22, I attended a workshop, Publishing with GitHub Pages, given by Alex Gil. I attended this workshop because I was familiar with using Github as part of a software versioning workflow, but I had yet to explore GitHub Pages — a way to easily create a static website hosted by GitHub. In this workshop, Alex walked us through building a static website from a repository created on GitHub. I was impressed at just how easy it was to create a static website. The GitHub Pages sites are built using Markdown, which I was already familiar with, so I was able to build my site fairly quickly. Markdown is pretty accessible, even for folks who had never used it before, so everyone in the workshop was able to get a GitHub Pages site up and even add an iframe to stream content from YouTube. Alex spoke a bit about how GitHub Pages uses Jekyll to power the static sites and he also briefly introduced us to Wax, for those that might want to create a site that uses image collections or exhibits. In addition, he covered the ideas behind Minimal Computing — “computing done under some set of significant constraints of hardware, software, education, network capacity, power, or other factors.”

Jekyll Website snippet

GitHub Pages is a really great way to get a simple, or complex, static website up and running pretty quickly. I would recommend that anyone with an interest, check out the GitHub pages site and starting playing around with it. I think you will be surprised at just how quickly you can put together a really nice looking website.