Blog Post 4 Encounters With Programming

I was first introduced to coding in high school through a computer science 20 class. In this remarkably in-depth class, we learned everything from how to use Scratch to make basic games, all the way up to some introductions to python. This class while not my least favourite in high school (that was an honour reserved, as with many history majors, for math) was definitely in the running. This was not because it wasn’t valuable, as the courses worth was visible in each piece of technology around us, but rather because it seemed to have nothing to do with what I was actually interested in, history. From this experience I believe I developed a sort of binary in my mind in regards to coding, with it falling squarely on the side of things that those numbers and science people dealt with.

A Slightly More Complicated “Hello World” From the Tutorials

To return to programming after this experience then was not exactly something I was looking forward to then. What had changed this time was the context in which it was presented. Rather than being shown as an end unto itself to accomplish vague tasks it was concretely linked to something that mattered to me the practice of history. This presentation moved away from the more theoretical tasks I had encountered in my high school class to something that could genuinely help my work. I put much of this down to the programming historian tutorials, which while in depth and technical at points, never lost sight of how coding as a tool could help a historian. For example, the idea of using code to scrap html for text was fascinating, and something that not only employed historical examples in the tutorial, but also had a clear application within a historical setting.

Scraping the HTML of the Old Bailey for Text

This is not to say that even these relatively clear tutorials had no issues, as everyone with little coding experience in the class encountered a plethora of errors from the major to the minor. This however is to be expected when learning anything for the first time, and overall, it seems we made a decent amount of progress overall.

Some Errors Along the Way

Despite this progress most of the benefits of coding still seem a long way off from where my skills are now. I would be incredibly hesitant to attempt even simple code within projects contained by the timeframes of university undergrad courses. This is not to say that I didn’t get anything out of the course. Where I found it most useful was in illustrating what kinds of things are possible with code for history. In particular the automation of repetitive tasks on badly designed websites, which I believe at some point or another we have all come across. In addition, I think most importantly it gave me a better chance of conveying my needs of code to someone who has the actual skills to put code together to do a specific task.

The Most Complicated Code I got to Work in the Tutorials

I truly believe that coding will only grow in importance as a tool for the historian as more and more text is available in improved OCR. What I think the biggest hurdle this task will face however is in its potential users and in user experience. History generally speaking attracts those that are interested in the humanities and while there is some cross over in interest in other subjects, I think this will be a difficult group to get to buy into the value of coding as a historical tool. Much of this however I believe could be countered with a more simplified user experience from coding languages and systems. While I understand that python is supposed to be one of the easier languages to learn it continues to be far less user friendly than any of the other tools we have explored in this course. If this were to change I believe that buy in would be much higher, but seeing as humanities users make up a relatively tiny slice of their consumer base I doubt that private industry has the desire to pursue this at this point in time.

Blog Post 3 Encounters With HGIS

HGIS is a tool that I had absolutely no experience with at the beginning of my degree, yet now it has begun to take up my attention in greater and greater amounts. I first encountered HGIS in the third year of my degree, walking in bright eyed and innocent, to History 311: Mapping History taught by professor Benjamin Hoy. He was the first to introduce me not only to the concept of GIS, but also what practical abilities it held for the aspiring historian. From theory to tools this class set out an entirely new method of conducting history, and presenting information. Through the labs and tutorials of the 311 class I gained a set of skills that not in my wildest dreams had I imagined gaining in a university history class from the stylistic design of maps, to file management, and basic Excel skills.

The First Map I Ever Made on My Own In QGIS

This was also my first encounter with the issues and bugs that plague QGIS. These issues range from the relatively minor, like unintuitive user interface, to the incredibly painful like the having your work entirely lost or corrupted. These issues in addition to a fairly sharp learning curve while figuring out button placement, how to import data correctly, and how to save your work so it won’t be lost or erased I know from experience can make learning GIS a daunting task. By the end of the course however, my skills had improved significantly, being able to create a map that not only looked fairly attractive in my opinion, but actively helped to make a historical argument based on historical data that I had collected. This is where HGIS really came into its own for me, as you are able to take complex or large amounts of data and present it in such a way that the viewer can understand your point quickly and with minimal aid from text.

One of The Maps I Made for My Final HIST 311 Paper

This past summer I got to take this further designing maps for professor Jim Handy as part of his upcoming book. These maps introduced me to new tools still and further improved upon the skills I already had. It was during these maps that I was introduced to the power of open-source tutorials and instructional videos related to QGIS which allowed me to incorporate things like elevation into my maps. These videos as long as they are up to date with the version of QGIS in use, unlike texts or written instructions allow you to see each step in real time significantly reducing the learning curve on everything from fundamental to complex functions. While far from perfect these serve as a free resource that can greatly increase and expand your abilities in GIS. These maps for professor Jim Handy also introduced me to the “joy” of working in grayscale, with this limitation of publishing forcing creative use of symbology and labels.

A later Draft of a Map of a Map Made for Professor Jim Handy

On march 3rd I worked with ArcGIS for the first time, and was generally unimpressed. There were some improvements that I noticed immediately, namely the undo button, and an improved interface for working with attribute tables,. While I will acknowledge that my experience was probably shaped by both my experience with QGIS and the computers we were using ArcGIS on, I saw nothing that to me justified the huge cost, other than the fact that it is the industry standard program.

Although at times frustrating, and unforgiving then I believe that HGIS stands as one of the lowest investment, highest yield skills a historian can learn. While it initially can be hard and feel like you are just copying tutorials it quickly opens up and allows you to augment your work in ways that require little effort and help to illustrate your points clearly. This is not to say it is universally useful to every historical project, especially in those in which hard geographic data is less common. HGIS lends itself significantly more to more modern subjects, and takes on an increasingly important role in those subjects that deal with a large scale, or lots of data. The maps you can produce with even a rudimentary knowledge of a free program like QGIS present a new world of possibility for both historical argumentation, and presentation to both a public and academic audience.