Humanizing Code

Some background first. I am a Computer Scientist by trade but have a strong interest in connections of my trade to other parts of the academy, such as the Arts, Humanities, Science and Engineering. So, when I saw that there was an online workshop called Critical Code Studies, I decided to go in head first by requesting participation in the three week adventure. The organizers are open and I was privileged to become a participant. This area, dubbed CCS, is part of a larger enterprise called "Software Studies." The purpose of Software Studies according to Wikipedia "draws upon methods and theory from the digital humanities....to understand software." So, for example, when analyzing software, one might study the social and historical facets that situate the software within our culture. CCS focuses Software Studies to the point where "code" (text-based notation for programs) is studied as a first class object.

When I observed the discussions during the three week period, I have to confess that sometimes I felt like my interests and those in the CCS community were like two ships passing in the night. My interests tend to be functional, mathematically-based, and utilitarian, whereas some of the CCS posts involved fairly long treatises about the often non-functional parts of relatively small pieces of code. I use the word "small" within the context of my own experience in writing, modeling, or managing millions of lines of code over the course of my career. The computer scientist generally looks at small code snippets within the context of algorithmic study, whereas large code repositories and installations generally require software engineering methods and principles.

I'd like to suggest, though, that areas such as Software Studies and CCS are most worthy of recognition by computer scientists. I have become to believe that our cultural differences lay mainly in what "theories" and "methods" we apply. But, we all do apply theories and methods -- like donning lenses when we study something.  I will take a walk outside with my computer hat on my head, and may use set theory or graph theory to produce knowledge of the world. For computer scientists and mathematicians, this is how we see and "read" the world text. I would probably not use critical theory (an area within the humanities and in cultural studies in particular), probably because that type of theory does not give me knowledge and understanding that I value as much as the other theories. So, yes, this is a question of differences in values as well. Each of us has a different value system when we study something like code.

Acknowledging our differences, let's step back and look at our similarities given the plethora of theories at our disposal. First and foremost, those in CCS believe that software is a cultural product, and most of them believe that they should be promoting procedural literacy in the humanities. Computer scientists need to think on this, because it is an amazing occurrence. We have long been trying to achieve the same effects in our discipline--explaining to the rest of the university why computing and procedural literacy are vital. Now, we have friends across the university who want to help. Some of our theories could be different but that's fine--we know the world in many ways. That is the major take-away from CCS for computer scientists: a mutual agreement on the importance of procedural literacy.

Where can computer scientists and those in CCS and Software Studies collaborate? There is certainly the "tool model" where the computer scientist produces text analytics tools for artists and humanities scholars. This model, as long as there is research for the scientists in this endeavor, is a good working model. However, I'd like to boldly, or radically, suggest that there are potentially deeper collaborative opportunities. What if some of the theories used by humanists, artists, and computer scientists were the same? As mentioned, there are many differences in our respective theories. And yet, there are bridges opening up. Some sociologists and humanities scholars are promoting the use of things like graph theory and database theory to understand their texts. Also, for my own work in Aesthetic Computing, I use a combination of embodiment theory and semiotics. Embodiment theories are situated in many areas: linguistics, neuroscience, philosophy, psychology, art, humanities, and computing. Semiotics is a theory that resonates with many computer scientists who study human interfaces. It is also widely used in art and the humanities. So, if some of us can agree not only on the same target (e.g., code), but also on the same collection of theories (e.g., embodiment,semiotics), that will truly be a remarkable intersection of cultures and disciplines. It is a place to begin to collaborate effectively beyond the "I am building a tool for you to use" approach.

We need to be careful here as well. The applied theories and methods, being often quite different, may cause some to reject each others' approaches, findings, and even disciplines. However, this opportunity to collectively come together on the vital cultural relevance of computing, and code, is too important to be held back by the usual divisions that may separate us.

Share and Enjoy:
  • email
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Add to favorites
  • Digg
  • Reddit
  • del.icio.us
  • Technorati
Posted in 1D, 2D, 3D, Play, Uncategorized, Visual | Tagged , , , , | 1 Comment

Rebus # 2

Share and Enjoy:
  • email
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Add to favorites
  • Digg
  • Reddit
  • del.icio.us
  • Technorati
Posted in Uncategorized | Tagged | Leave a comment

Rebus # 1 Key and Explanation

The previous rebus has a solution which is specified below. Sometimes, a challenging task is figuring out what an image represents. Possible representations are included next to each individual image in a key below. Make sure to click on the image to “zoom in.” After determining different possibilities, you have to determine which of these words–when pronounced–results in a new word, phrase, or sentence. Sometimes,  word type and sense may need to be considered. For example, the noun “globe” has a corresponding adjective “global,” which is used to solve the rebus.

Share and Enjoy:
  • email
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Add to favorites
  • Digg
  • Reddit
  • del.icio.us
  • Technorati
Posted in Uncategorized | Tagged | Leave a comment

Rebus Revisited

This is an example of a rebus image composed of sub-images. It is a kind of puzzle that is read generally either left to right, or top to bottom as if you were reading a book. The puzzle spells out a four word phrase. Something in each picture suggests a sound. For example, a picture of an eye would likely represent the word “I” or a picture of a can,  “can”.  See if you can guess what this picture represents. The name of the first person who gets it will be posted.

Share and Enjoy:
  • email
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Add to favorites
  • Digg
  • Reddit
  • del.icio.us
  • Technorati
Posted in Uncategorized | Tagged | Leave a comment

Exploring the Streets of Culture

If you had to describe the function of art generally, it is to provide manifold human experiences to reality. A night sky can be explored in many different ways, and artists have pushed the boundaries of perception and cognitive and sensory experience. Speaking of “experience,” I recently noted that Google has created a new way of experiencing art that goes beyond mere image browsing. This way, termed the Google Art Project, is a kind of “street view” for museums (if you have used that feature when exploring Google Maps to experience streets through virtual walking). In the Art Project, you can just flip through the art work or you can walk through the museum much as you walk streets in Maps. A natural debate arises around the relative benefits of these two types of experiences: image flipping vs. virtual walking through the museum. The latter experience makes me feel as if I am really inside of the Van Gogh Museum in Amsterdam and so I can not only view the artworks but also experience the museum layout. Do you have preferences? Is virtually exploring the museum useful or engaging? How does this experience feel when compared with viewing images only?

Share and Enjoy:
  • email
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Add to favorites
  • Digg
  • Reddit
  • del.icio.us
  • Technorati
Posted in 2D, 3D, Uncategorized | Tagged , , , | Leave a comment

Short Hops to the Past: A Story of Two Wars

People are our links to the past. History is, after all, a recounting of events, people, and places by one or more people–the more the merrier, since we would like different renditions of stories to agree more or less. Lately, the historical event of much interest in the US is the American Civil War because of its sesquicentennial. “Old people,” in particular, are wonderful because they are walking time machines and they have plenty of stories to tell. Nobody considers themselves “old,” but that is for another column. Let’s create a working definition so that we can make sense of people and their stories: consider a story to have a social network of length 0 if you are the one with that story. For example, you may recall the moon landing and if someone younger asks you about the moon landing, they are leveraging a social network of length 1. So, now to the question: what is the minimum social network length for first hand knowledge of the American Revolutionary War? Would you believe 2? Let’s begin with Mr. Walter Breuning‘s story: Walter recalled his grandfather’s battle stories of the American Civil War. Walter had only one hop to his grandfather (e.g., network of length 1) since they lived for a period at the same time. That is quite amazing when you think about it–to have a grandparent that lived through that event; it was such a long time ago. Here is another story: Mr. Lemuel Cook was the last surviving Revolutionary War veteran who died on May 20, 1866 at age 106. Lemuel’s picture is in this post to the left. In 1784, he received an honorable discharge from George Washington, and he was present at the Battle of Brandywine and at Cornwallis’ surrender at Yorktown, Virginia in 1781. So, the big question is: could Walter’s grandfather have known Lemuel? They lived at the same time. I cannot see any evidence for this but just imagine Walter saying “My grandfather sat me down in front of the fire and told of a man he met that fought in the Revolutionary War.” This short number of hops to the past seems almost impossible and yet it could happen, theoretically. If there are stories out there on short hops to the past, please feel free to comment. We’d like to hear your story.

Share and Enjoy:
  • email
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Add to favorites
  • Digg
  • Reddit
  • del.icio.us
  • Technorati
Posted in Play, Uncategorized | Tagged , , , , | Leave a comment