<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
  <title>Stephen Ramsay</title>
  <link href="http://lenz.unl.edu/"/>
  <link type="application/atom+xml" rel="self" href="http://lenz.unl.edu/atom.xml"/>
  <updated>2012-08-16T14:44:19-05:00</updated>
  <id>http://lenz.unl.edu/</id>
  <author>
    <name>Stephen Ramsay</name>
    <email>sramsay.unl@gmail.com</email>
  </author>

  

  <entry>
    <id>http://lenz.unl.edu/2012/08/16/nebraska-cluster-hire-part-2</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2012/08/16/nebraska-cluster-hire-part-2.html"/>
    <title>Nebraska Cluster Hire in Digital Humanities (Part 2)</title>
    <updated>2012-08-16T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;This year, the University of Nebraska-Lincoln will be reviewing applications for round two of our cluster hire in Digital Humanities. Here&amp;#8217;s the job posting:&lt;/p&gt;

&lt;p&gt;The University of Nebraska-Lincoln (UNL) seeks to hire additional faculty for its cluster hire in digital humanities. In this second phase of our effort, we hope to hire two or three additional tenure-track assistant professors to further propel this signature program. Field of expertise is open within the humanities. Preference will be given to candidates engaged in the building of digital projects, archives, editions, models, tools, and other creative scholarly works in the digital medium. Initial interviews will be conducted via Skype. Candidates should be accomplished digital humanists able to contribute to a thriving interdisciplinary initiative and to a home department. Candidates must provide evidence of successful teaching and an active research agenda. PhD required by August 2013. The participating departments seek specialists who would contribute to UNL&amp;#8217;s research profile and teaching capacity in digital humanities. Applicants should go to &lt;a href='http://employment.unl.edu'&gt;http://employment.unl.edu&lt;/a&gt;, requisition 120608, and complete the Faculty/Academic Administrative Information form and apply online. Applicants should be prepared to attach the following to their online application: a letter of application, a curriculum vita, and a PDF or a link to one representative sample of their digital work. Please do not send paper applications. Review of applications will begin September 25 and continue until suitable candidates are found. For further information contact Kenneth Price, search committee chair, at 402-472-0293 or kprice2@unl.edu. The University of Nebraska has an active National Science Foundation ADVANCE gender equity program, and is committed to a pluralistic campus community through affirmative action, equal opportunity, work-life balance, and dual careers. Web sites: &lt;a href='http://cdrh.unl.edu/'&gt;http://cdrh.unl.edu/&lt;/a&gt;, &lt;a href='http://cdrh.unl.edu/'&gt;http://www.unl.edu/&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2012/06/10/learning-to-program</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2012/06/10/learning-to-program.html"/>
    <title>Learning to Program</title>
    <updated>2012-06-10T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;I am a fool. Oh, yes! I am confused.&lt;br /&gt;Others are clear and bright,&lt;br /&gt;But I alone am dim and weak.&lt;br /&gt;Others are sharp and clever,&lt;br /&gt;But I alone am dull and stupid.&lt;br /&gt;&amp;#8211; Tao Te Ching&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Aporia is the normal state of the programmer.&lt;br /&gt;&amp;#8211; Hugh Cayless, via Twitter&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Years ago, when I started teaching programming to humanities students, I would distribute a brief questionnaire on the first day of class that tried to discern &amp;#8220;where people were&amp;#8221; with technology. I asked, of course, if anyone had any programming experience, though I quickly made it clear that this course didn&amp;#8217;t require any. Mostly, I was trying to figure out what skills they had already acquired (raw HTML? PhotoShop?). I was also looking for sandbaggers from the CS department; toward the end, I had a list of acronyms and asked them to identify all the ones they could. Anyone who got &amp;#8220;VLSI&amp;#8221; was out.&lt;/p&gt;

&lt;p&gt;I soon stopped giving out the questionnaire, though, in favor of a more informal, show-of-hands quiz. It goes something like this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Have any of you ever studied programming?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few, in high school.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How many of you play a musical instrument at any level of proficiency?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Lots.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Have you ever studied a foreign language?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;All.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Well enough to make your way in a country where that language is spoken?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hands are raised tentatively in a series of &lt;em&gt;mezza mezza&lt;/em&gt; gestures.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Do you ever read the manual?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The ones who don&amp;#8217;t overpower the ones who now won&amp;#8217;t admit that they do.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Is anyone here a bike mechanic?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s always one.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For those of you who are not bike mechanics: When your bike breaks, do you try to fix it yourself or call the shop?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Fix it myself. Then call the shop.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Do you like to play chess? Or go? Or bridge?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few. &amp;#8220;Don&amp;#8217;t worry,&amp;#8221; I say. &amp;#8220;Any hard game will do.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Now, the real purpose of this quiz is to do the opposite of what the original questionnaire did: namely, to get everyone to relax about what is required for success in this course. And while it&amp;#8217;s true that I&amp;#8217;ve never seen a ukulele-playing, we-don&amp;#8217;t-need-no-stinking-manual, chess nut fail the course, the questions really have more to do with a habit of mind than with any skill or innate talent.&lt;/p&gt;

&lt;p&gt;People who enjoy studying foreign languages tend to make good programmers, but not for any of the more obvious reasons. Some people acquire languages more quickly than others, but anyone who succeeds at it has developed the remarkable ability to be more-or-less happy while being stupid. They&amp;#8217;re not frustrated when they can only say &amp;#8220;Hello&amp;#8221; and &amp;#8220;Goodbye&amp;#8221; in French, and they still won&amp;#8217;t be frustrated two years later when they still can&amp;#8217;t &lt;em&gt;really&lt;/em&gt; hold a serious conversation in the language. What&amp;#8217;s more, they&amp;#8217;ll gleefully and enthusiastically start trying out their broken, high-school-textbook French the minute they land in Paris. One of these days, they&amp;#8217;ll &amp;#8220;know French.&amp;#8221; But they&amp;#8217;ll think of themselves as &amp;#8220;knowing French&amp;#8221; way before that day comes.&lt;/p&gt;

&lt;p&gt;Musicians, too, are often natural hackers, and I think it&amp;#8217;s because they know what it means to be inept. You&amp;#8217;re not Eddie Van Halen when you start out on the guitar. In fact, your fingers hurt for weeks and you wonder how anyone manages to make music with this damn thing. But hey! That sounds &lt;em&gt;sort of&lt;/em&gt; like &amp;#8220;Smoke on the Water.&amp;#8221; And off they go. Sucking for years. But then gradually, they don&amp;#8217;t. And way before they definitively don&amp;#8217;t, they think of themselves as guitarists.&lt;/p&gt;

&lt;p&gt;People will often cite hard work and a high degree of motivation as the secret to success in these areas. And while I certainly won&amp;#8217;t disagree with that, I think this Zen-like comfort with knowing a little, with being a beginner, with kinda sucking, is the deciding factor in the end. They&amp;#8217;re often persistent, and hard working, and all that, but mostly they&amp;#8217;re okay with a process that makes them always feel a bit dumb. Such people seldom read manuals, in part, because they&amp;#8217;re not bothered by not having Total Information Awareness before they begin. Such people imagine that they &lt;em&gt;will&lt;/em&gt; botch the job before the bike is eventually fixed, and they&amp;#8217;re okay with that. Every good chess player has suffered through years of humiliating slaughter at the chess board, and had a good time doing it.&lt;/p&gt;

&lt;p&gt;And all of this is a very, very good sign in someone &amp;#8220;learning to program&amp;#8221; &amp;#8211; not because knowing French or mastering the Queen&amp;#8217;s Gambit means you have the right kind of brain, but because programming requires, above all, a quiet, peaceful attitude toward the feeling that you don&amp;#8217;t really know what you&amp;#8217;re doing.&lt;/p&gt;

&lt;p&gt;Many academics I meet aren&amp;#8217;t fond of this sensation, and so approach the acquisition of knowledge like a pilot who has not yet earned their endorsement for night flying. They&amp;#8217;re always looking for moments in which they can declare that they are &lt;em&gt;not&lt;/em&gt; specialists in eighteenth-century history or cognitive linguistics (usually, right before offering an opinion). When pressed, they&amp;#8217;ll readily acknowledge that anything to which they &lt;em&gt;can&lt;/em&gt; claim expertise is, in fact, a vast sea, the surface of which they&amp;#8217;ve only barely penetrated. But the point is that they have a set of degrees and a long list of books they&amp;#8217;ve read from beginning to end. Acquiring expertise in something else will presumably require a similar slog, and only after completing the requisite training will they dare admit to knowing something about it. Perhaps this is why I hear so many say, with a certain bitter mockery in their voice, &amp;#8220;So, we have to go become &lt;em&gt;computer scientists?!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Such humility might be socially and professionally appropriate, but it won&amp;#8217;t do to have such an attitude in your heart when you sit down to &amp;#8220;learn programming.&amp;#8221; Nearly every programmer I know &amp;#8211; and I know some great ones &amp;#8211; started out not with a course, or a book, or a teacher, but with a problem that was irritating them. Something in their computational world didn&amp;#8217;t seem right. Maybe it was broken, or maybe just missing. But being comfortable with not-knowing-what-the-hell-they&amp;#8217;re-doing, they decided that getting a computer to do something new was more-or-less like figuring out how to get the chain back on the bike. They weren&amp;#8217;t trying to &amp;#8220;be programmers&amp;#8221; any more than the parent determined to fix the kid&amp;#8217;s bike is trying to be a &amp;#8220;bicycle mechanic.&amp;#8221;&lt;/p&gt;

&lt;p&gt;But then, it worked. Just some little hack. Just some little fix. Suddenly, they knew more than they did before, and emboldened by that, they decided to go a little further next time. Sometimes, it happens early: these are the teenagers who go buy a book on C++ because they have a great idea for a game (and who aren&amp;#8217;t in the least daunted when they can&amp;#8217;t see their way from &amp;#8220;Hello, world&amp;#8221; to 3D graphics). Sometimes, it happens late (as it did for me, relatively speaking). The first time I got a Perl script to sort some lines in a text file, I thought I was genius. More importantly, I thought I was a programmer. I might not have admitted that to others, but I knew it. Or I had fun believing it was true. And then one day, it was true.&lt;/p&gt;

&lt;p&gt;By some more common definition, most of my students aren&amp;#8217;t &amp;#8220;programmers&amp;#8221; at the end of my course. There&amp;#8217;s a great deal they don&amp;#8217;t know, and they&amp;#8217;ve still never written a long, serious, mission-critical piece of software. But when it comes to cultivating the right attitude toward it, many of them are programmers by the end of the first week. Because more than understanding control structures or sorting algorithms, they now see their computational world as something they can fix and change. In fact, the minute they have an idea for &lt;em&gt;anything&lt;/em&gt; they want to write, I let them write it. There is no problem set I can possibly come up with that could replace the thing they&amp;#8217;ve decided to change themselves.&lt;/p&gt;

&lt;p&gt;I would like to end this post by saying that anyone can acquire this habit of mind, but I&amp;#8217;m aware that in order to acquire this habit of mind, you have to already have this habit of mind. But that might be good news. Because if that sentence struck you as really interesting, you undoubtedly have the mind of a programmer.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2012/04/25/centers-are-people</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2012/04/25/centers-are-people.html"/>
    <title>Centers Are People</title>
    <updated>2012-04-25T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[This is a talk I gave in April 2012 at the &lt;a href='http://www.cic.net/home/projects/DigitalHumanitiesSummit/Home.aspx'&gt;Digital Humanities Summit&lt;/a&gt; sponsored by the &lt;a href='http://www.cic.net/'&gt;Committee on Institutional Cooperation&lt;/a&gt; of the Big Ten Conference. I have modified the talk slightly to remove some remarks that were particularly focused on the local context of that meeting. This paper might be thought of as a companion piece to &lt;a href='http://lenz.unl.edu/papers/2010/04/27/centers-of-attention.html'&gt;Centers of Attention&lt;/a&gt;, which I gave at Emory a couple of years ago, and which now appears in &lt;a href='http://hackingtheacademy.org/'&gt;Hacking the Academy&lt;/a&gt;.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’ve been involved with digital humanities centers for close to twenty years, and have now held most of the positions that one can hold (short of actually directing one). I’ve been a graduate student staff member, a full-time software engineer, an outside consultant, and a Fellow. I’ve watched centers rise and fall, flourish and fade, but centers have always played a, well, central role in my scholarly life.&lt;/p&gt;

&lt;p&gt;What have I concluded from this long involvement? I’ve concluded that centers are people.&lt;/p&gt;

&lt;p&gt;Now, that’s a bad way to begin, because in addition to a rather unfortunate association with &lt;em&gt;Soylent Green,&lt;/em&gt; it also suggests any number of corporate platitudes and bromides. “It’s really about the people,” we say &amp;#8211; mainly as a way to thank them on those rare occasions when it seems appropriate to do so, or to emphasize that whatever terrifying bureaucracies might arise, this is still all about human beings and collaborations among them. It’s the sort of sentiment companies emblazon on t-shirts and coffee mugs. It’s the mantra of departments, which, despite their avowed commitment to people, continue to go by the degrading and dehumanizing title, “human resources.”&lt;/p&gt;

&lt;p&gt;Do I seem to make light of this noble intention? I hope so. Because I rarely see efforts to create centers that proceed from the proposition that centers are about people.&lt;/p&gt;

&lt;p&gt;I suspect that many of you are eager either to create a center or to raise the profile of existing one. Centers, it may seem you, are exactly how you “get into DH.” I often hear resigned comments from faculty at other institutions who “don’t have a center,” weary and nervous confessions from those who are “working on getting a center,” and delighted cries of jubilation from people who finally, at long last, “have a center.” And I’m often invited to act as a consultant for groups at one or another stage of this process.&lt;/p&gt;

&lt;p&gt;They invariably want to talk about money, and computers, and “infrastructure” &amp;#8211; about the balance between research and service, the various reporting lines, the projects they might undertake, their position relative to other centers, grant funding, outreach, and furniture. Often, they are brought up short when I ask a question that seems to me a very logical one to ask (especially for a group that hopes to be “all about people”): Who here is doing digital humanities?&lt;/p&gt;

&lt;p&gt;The answers are breathtaking. “Well, there are some people around who we think would be interested, but we haven’t really contacted them yet,” or “You know, it’s really spread across a few different departments, and we’re hoping use the center to bring them together.” Sometimes the answer is, “Um, us” (us being the two or three people to whom I posed the question). The credo, in other words, is that if we build it they will come. And while the movie from which that line comes is admittedly less risible than &lt;em&gt;Soylent Green,&lt;/em&gt; the belief that having a server, a set of cubicles, and a sign will create that community is every bit as fatuous as the belief that if you create a baseball diamond, the 1919 White Sox will emerge from the surrounding corn field.&lt;/p&gt;

&lt;p&gt;I cannot think of a successful digital humanities center &amp;#8211; anywhere in the world &amp;#8211; that did not begin with a bunch of people who had found each other through various means and who were committed to the bold and revolutionary project of talking to one another about their common interests. Over time, that had morphed into an even bolder and more revolutionary idea: the idea that perhaps they could work on something &lt;em&gt;together&lt;/em&gt; (a thing that humanist scholars, who are both trained to be and rewarded for being solitaries, can find terribly difficult to do).&lt;/p&gt;

&lt;p&gt;How much money do you need to start a center? Either none, or whatever the beer costs. What sort of infrastructure do you need? The laptops you already have, and the wireless on offer at Starbucks. What sort of service and outreach should you do? The kind that goes out and finds new members for this highly informal gathering of humanists &amp;#8211; students, staff, librarians, faculty &amp;#8211; who like to geek out together and drink.&lt;/p&gt;

&lt;p&gt;Does this sound like too humble a start? This is the founding narrative of some of the largest and most influential centers in the history of the field. It is true that they will publicly credit the vision of a dean or some highly-placed administrator, but in back of that narrative is something much more fundamental and necessary.&lt;/p&gt;

&lt;p&gt;Because while the digital divide is cause for great concern &amp;#8211; and I agree fully with my colleague Will Thomas’s call for a return to issues of access and outreach &amp;#8211; the principle miracle of our technology is that it allows people to punch way above their weight. Once upon a time, there were two students in a dorm who decided to make a list of what was on the World Wide Web. Once upon a time, there was a guy in a cafe who thought it would be cool to organize his t-shirt collection. Once upon a time, there was a person who thought the student directory at his university was lame. We are speaking, of course, of what would later become YaHoo, Flickr, and Facebook. Call me a naive, techno-utopian, but I continue to believe with all my might that two graduate students with a laptop could change the discourse of the humanities tomorrow.&lt;/p&gt;

&lt;p&gt;I don’t want to say that everything magically falls into place once you have have formed the basic community of people and ideas, but it’s staggering how all of the decisions which so obsess people trying to build a center follow logically and inexorably from the evolving needs and expanding vision of more-or-less informal gatherings of like-minded enthusiasts. “It would be nice if we had our own server.” “Come to think of it, it would be nice if we had a bigger table.” “I think we need a whiteboard.” “Should we go for that grant?” “Uh, I’m an English professor; how do you write a grant?” “Think of what we could do if we hired a programmer!” Before long, you’re trying to get some combination of the words “institute,” “digital,” “humanities,” “research,” “project,” “center,” “initiative,” and “scholarship” into an acronym that isn’t already taken.&lt;/p&gt;

&lt;p&gt;At an event like this, we naturally imagine something like a “network of centers,” and while I applaud that idea, I suspect that in the short term, we probably don&amp;#8217;t need a lot of support from deans and provosts focused on creating an &amp;#8220;infrastructure,&amp;#8221; because the community can create that network by itself. But once the wider network of takes hold among a group of institutions, they will want a very large table, and a galactic whiteboard, and a big sign. And at that moment, senior administrators will have a clear and obvious role to play, because it will not be engaged in the terrifying prospect of creating something new, but of facilitating that which has already happened and which is already flourishing. They will then be eager to put their name on it, and we will gladly assent. We will also know the real story. Because honestly, it started in a bar.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2012/04/09/hot-thing</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2012/04/09/hot-thing.html"/>
    <title>The Hot Thing</title>
    <updated>2012-04-09T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[This is a talk I gave at the &lt;a href='http://www.upress.umn.edu/book-division/books/debates-in-the-digital-humanities'&gt;Debates in the Digital Humanities&lt;/a&gt; Book Launch and Symposium hosted by &lt;a href='http://www.pitt.edu/~dmap/'&gt;DM@P&lt;/a&gt; at the University of Pittsburgh in April 2012. I was joined on the panel by Matt Gold (CUNY Graduate Center), Doug Armato (University of Minnesota Press), Liz Losh (UC San Diego), Jentery Sayers (University of Victoria), and Jamie &amp;#8220;Skye&amp;#8221; Bianco (Director of DM@P and the organizer for the event).]&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;We asked the captain what course&lt;br /&gt;of action he proposed to take toward&lt;br /&gt;a beast so large, so terrifying, and&lt;br /&gt;unpredictable. He hesitated to&lt;br /&gt;answer, and then said judiciously:&lt;br /&gt;&amp;#8220;I think I shall praise it.&amp;#8221;&lt;/em&gt;&lt;br /&gt;&amp;#8211; Robert Hass &lt;em&gt;Praise&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I find the &lt;em&gt;Debates in the Digital Humanities&lt;/em&gt; volume terribly upsetting.&lt;/p&gt;

&lt;p&gt;Before I go any further with this dour and possibly inappropriate thought, let me say that I find no fault with anything in the collection from a scholarly or intellectual point of view. There are many superb essays in it: provocative, fascinating meditations on digital humanities—defining it, theorizing it, critiquing it, practicing it, teaching it, and envisioning its future. I think it will endure for many years as the best testimony we have to what Matt Gold aptly calls “The Digital Humanities Moment.”&lt;/p&gt;

&lt;p&gt;What upsets me is not any of that, but the ways in which the traces of certain deep fears and anxieties emerge from nearly every page. It is by no means confined to those authors who don’t have tenure, or to those who don’t have jobs, or to those who don’t have professorial positions, or to those who do. It underlies, with few exceptions, the words of some of the most famous people in the book as well those you may have never heard of. It is to be found in praise as well as blame, and in the most earnestly dispassionate as well as the most overtly polemical pieces in the volume.&lt;/p&gt;

&lt;p&gt;Because behind every utterance—including, for the record, mine—lies the possibility of a terrible, soul-crushing anxiety about peoples’ place in the world.&lt;/p&gt;

&lt;p&gt;Digital humanities is the hottest thing in the humanities. Who can deny it? We read about it in the &lt;em&gt;Chronicle&lt;/em&gt; and the &lt;em&gt;New York Times.&lt;/em&gt; It is “the story” of recent MLA and AHA conventions. Publishers are falling over themselves trying to create new imprints and series in the Digital Humanities. And there are jobs! Not many, of course, but many more, I would guess, than are available in any other single sub-discipline of venerable giants like English studies or History.&lt;/p&gt;

&lt;p&gt;So it is meet and good that we talk about this hot thing. But the question is this: Are &lt;em&gt;you&lt;/em&gt; hot?&lt;/p&gt;

&lt;p&gt;The answer to that question is “maybe.” If you’ve devoted yourself to media studies, you &lt;em&gt;might&lt;/em&gt; be hot. Your work is often solidly focused on the digital, after all. But when people say “digital humanities,” maybe they mean something different? And maybe they mean something that’s &lt;em&gt;not&lt;/em&gt; what you do? Maybe you’re a theorist, in any of its ramified forms (including race and gender studies). Surely every form of discourse is capable of being theorized, and there seems to be a dearth of such theorization in digital humanities itself. But what if digital humanities isn’t a fertile, open ground for theorization, but a discipline hostile to it—or worse, the very thing that is slouching forward to &lt;em&gt;supplant&lt;/em&gt; theory as a hot thing? Maybe you’re just an ordinary historian or a literary critic or a classicist. You use computers, of course, and you’re interested in what they might mean for the future of humanistic study. But what if this hot thing means that what you do—your work on &lt;em&gt;Paradise Lost,&lt;/em&gt; or the French Revolution, or the writings of the late Roman Stoics—is now old fashioned, out of step, or even irrelevant?&lt;/p&gt;

&lt;p&gt;The question likewise hangs over people who are, by all accounts, squarely doing digital humanities. You might have devoted yourself to something like data mining, or GIS, or TEI, or tool building. This, surely, is digital humanities. But then perhaps such things can’t survive the withering, highly articulate attacks of the theorists (or, for that matter, the old-fashions). Maybe this is just a passing thing. Don’t you have your own doubts about it even as you engage in it? Maybe they’re right; maybe the whole thing &lt;em&gt;is&lt;/em&gt; subtly retrograde—even reactionary. It’s undoubtedly &lt;em&gt;limited&lt;/em&gt;—just one piece, just one form, just one thing, in the overall task of explicating the human record. But maybe it’s not enough? And can it possibly live up to the hype?&lt;/p&gt;

&lt;p&gt;Both forms of anxiety cross lines of seniority and position. I hear it in the words old professors as well as those newly minted, from full professors to staff. Graduate students and recent Ph.Ds, it seems to me, feel it in the most profound way. Perhaps you were trained in theory or in some more conventional (and you &lt;em&gt;love&lt;/em&gt; hearing that word!) form of humanistic study. You probably spent the better part of a decade learning to write a certain way, engage in certain kinds of conversations, and participate in certain kinds of scholarly activities. It took you years to do this, and it wasn’t easy. Now none of that seems consonant with the hot thing. To be hot, some say, you must now learn statistics, document encoding, and C++. That should take you another ten years. And at the end of it, you’ll be suffering from the same anxieties as the blessed. But not to worry: you won’t have a job anyway, because you’re &lt;em&gt;just too late.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am aware that by drawing a line between the contents of the &lt;em&gt;Debates&lt;/em&gt; volume and peoples’ fears and anxieties I am saying something that can be taken as extremely offensive. One implication of my observations is that whenever anyone is talking about one thing, they’re really talking about another thing—that no matter how dispassionate and scholarly, no matter how concerned with the legitimate claims of probity and justice, scholarly “debates” are really just a reflection of some deeper personal conflict and worry. That’s as likely to be well received as similar observations from one’s parents (or one’s therapist). And what’s worse, these observations come from a &lt;em&gt;professor of digital humanities who has tenure.&lt;/em&gt; Easy for him to deliver some avuncular homily about how fearful we all are!&lt;/p&gt;

&lt;p&gt;I can only observe that one of the obvious effects of this tension between the scholarly and the personal is good scholarship, provocative discussion, and excellent teaching. I don’t think anyone can deny that, and I think the &lt;em&gt;Debates&lt;/em&gt; volume demonstrates it amply. But there’s another effect that we cannot deny: it can also produce bitter, angry people and broken communities. And I’m not talking here about the “DH community” (if that even exists). I’m talking about people in general, communities in general, and the uneasy lines of separation between them.&lt;/p&gt;

&lt;p&gt;I entered graduate school (with every intention of becoming a literary theorist, incidentally) in one of the worst years for the academic job market to that point. Within a few years, I had wandered into humanities computing. I knew, almost immediately, that this was where my heart lies. I also knew that I would almost certainly not get a job in it. There weren’t any jobs in it! It wasn’t the hot thing, because it was barely a thing at all. I would love to say that despite all of this, I could clearly see that this was the future of the humanities, and that by memorizing the Java API, I was positioning myself for a promising academic future. I would also like to say that it was through several prescient acts of personal brilliance and productivity that I was able to land a high-profile academic position (with tenure) at a research institution.&lt;/p&gt;

&lt;p&gt;The truth, is that I figured that since academia wasn’t going to work out, I might as well follow my bliss. I settled into what we now call an “alt-ac” job—with absolute joy, because that job was every bit as intellectually stimulating and exciting as the one I have now. On a lark, I applied to one of the first explicit jobs in “humanities computing” that, to my knowledge, had ever been offered in the U.S. And I got it. Within a few years, I was being recruited by another institution that was building an entire program in, of all things, digital humanities.&lt;/p&gt;

&lt;p&gt;So yes: Easy for me to say. It all worked out. Yet it didn’t save me from crushing amounts of fear and anxiety throughout the entire process. People have asked me “how I did it.” The answer, as you can see, is not entirely satisfying. And because it is not satisfying, I have found myself asking a question that I’ve been asking for a long time, but now with greater urgency: How do you keep from becoming fearful and anxious—and possibly infecting larger communities with bitterness and anger—while going through this process, whether it works out or not?&lt;/p&gt;

&lt;p&gt;Because we have to confront the fact that there are highly successful scholars—those who appear to have ridden the “hot thing” to the highest levels of professional achievement—who are terribly bitter and who live in constant fear that it will be taken away. There are likewise people for whom it didn’t work out at all (at least, not in the way we think of it working out) who seem happy and content. And, of course, there is the reverse of this as well.&lt;/p&gt;

&lt;p&gt;One answer might be to be as “nice” as you can and take the world as it is. But I, personally, don’t want the people who, as I said, are arguing on behalf of the legitimate claims of probity and justice to “be nice” about it, and nothing is ever accomplished in this realm by accepting the world as it is. Another answer might be to “follow your bliss,” but it won’t be bliss if you live in a constant state of worry and anxiety that this is precisely the way to end your career.&lt;/p&gt;

&lt;p&gt;I don’t have good answers, here, though I’m inclined to think that Levinas was right and that ethics is the first philosophy. Despite some terrible associations, the word “benevolence,” which joins the concept of the “good” with the verb “to will” or “to wish,” encapsulates what I think makes communities healthy, and what facilitates meaningful interaction among people within a community and across different communities. You don’t always have to be “nice” to be benevolent. Nor do you have to suppress the more productive forms of anxiety and frustration (because these do exist) that can lead to good and useful work. The fundamental posture of a benevolent community is that it wishes its own members—and, more importantly, the people who are not members—well. It doesn’t unduly concern itself with its own survival, or even its precise definition. And it doesn’t concern itself at all with the idea that it will one day be supplanted by something else. It wishes the people it is &amp;#8220;supplanting&amp;#8221; well; it wishes the people that will supplant it well. And it wishes anyone who bids participation well. It might ask that people who want to participate take some time to learn what it’s about, but it doesn’t get overly exercised when this doesn’t happen (and people acting benevolently will want to do that anyway). But most of all, it doesn’t insist that people who are not doing the hot thing do the hot thing. This is the hardest thing of all, but I honestly think that communities cannot survive without this.&lt;/p&gt;

&lt;p&gt;I, certainly, have not always acted this way, and yet I continue to think that the will for the good in others—first in thought, but ultimately in action—is both a radical possibility of the human person, and the basis of any coherent call for tolerance, openness, and acceptance. And we all know how to bring this about, because as teachers, we implicitly acknowledge the impossibility of a pedagogy that can proceed without this fundamental disposition. We teach &lt;em&gt;because&lt;/em&gt; we wish our students well. Even when they fail. Even when they resist. &lt;em&gt;Especially&lt;/em&gt; when they do these things.&lt;/p&gt;

&lt;p&gt;So really, I need to qualify my initial statement yet again. I find the &lt;em&gt;Debates in the Digital Humanities&lt;/em&gt; volume completely uplifting, not because it shows no signs of the anxieties I’ve mentioned, but because “debate” always holds out the possibility that benevolence will be the result.&lt;/p&gt;

&lt;p&gt;I wish it well.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2012/03/21/class-time</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2012/03/21/class-time.html"/>
    <title>Class Time</title>
    <updated>2012-03-21T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[This is a transcript of a talk I gave at &lt;a href='https://unit.nebraska.edu/nutechday'&gt;NU Technology Day&lt;/a&gt; on March 21st, 2012. The panel was entitled, &amp;#8220;Teaching in the Collaborative Learning Space,&amp;#8221; and I was joined by Brad Severa, Todd Jensen, and Heath Tuttle of UNL&amp;#8217;s &lt;a href='http://itg.unl.edu/about_us.shtml'&gt;Instructional Technology Group&lt;/a&gt;. The &lt;a href='http://learningspaces.unl.edu/cls'&gt;Collaborative Learning Space&lt;/a&gt; is where I teach my course on programming and software engineering for humanists.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Who invented the classroom?&lt;/p&gt;

&lt;p&gt;The question sounds a bit odd, because we who work in an ancient institution like the academy are inclined to think that such bedrock notions as &amp;#8220;the classroom&amp;#8221; are likewise ancient. But in fact, the classroom was invented by a particular group of people at a particular moment in history, and in the scheme things, that particular moment is relatively recent.&lt;/p&gt;

&lt;p&gt;The main person behind this invention was the German Pietist educational reformer &lt;a href='http://en.wikipedia.org/wiki/August_Hermann_Francke'&gt;August Hermann Francke (1663-1727)&lt;/a&gt;, who established charity schools in the German state of Prussia around the turn of the eighteenth century. Francke&amp;#8217;s innovations included the idea of a &amp;#8220;roster&amp;#8221; with which one could &amp;#8220;take attendance,&amp;#8221; and the idea of &amp;#8220;recess,&amp;#8221; which originally meant not an hour of unstructured playtime in the afternoon, but a set period in which students could work the fields. Other Pietist reformers invented the concept of raising your hand to ask a question, and, most important for our purposes, the idea of desks arranged in rows.&lt;/p&gt;

&lt;p&gt;The purpose of these innovations was to stem the chaos that, from the standpoint of the Pietists, had governed the project of education for the previous fiteen-hundred years (Francke&amp;#8217;s first act was to shut down the thirty-seven taverns that had been serving the local population of two hundred &amp;#8211; a beer-to-student ratio that makes Lincoln, with its many taverns, seem like a temperance society). But the underlying idea had to do with time. For most of history, the education that happened at a school happened in an entirely free-form manner. Professors gave lectures more-or-less when (and where) the felt like it, and students likewise attended those lectures when they felt like it. Students might erupt with rude questions in the middle of an oration, or stomp out in protest. Even the temporal boundaries of &amp;#8220;being at university&amp;#8221; were unclear; you went to school, usually as a young man, and left when you felt educated (or never left &amp;#8211; a situation that admittedly persists to this day). Even the word &amp;#8220;school&amp;#8221; itself descends ultimately from an ancient Greek word, which, in addition to denoting learned discussion and disputation, was also the word for &amp;#8220;leisure.&amp;#8221;&lt;/p&gt;

&lt;p&gt;The Pietist intervention put forth the radical idea that there was a time for listening and a time for speaking &amp;#8211; a time for being educated, and a time when that process would end. Having a roster and taking attendance was a way to ensure that time had been honored &amp;#8211; time at your desk listening to the teacher. If you raised your hand and had the floor, you could speak. Otherwise, it was someone else&amp;#8217;s turn to speak. Even recess was a commentary on time. Class was &amp;#8220;in recess&amp;#8221; in the sense that a court is in recess: you might be allowed to do something else, but &amp;#8220;the class&amp;#8221; was still, in some metaphysical sense, in session. This allowed you to be &amp;#8220;in a class&amp;#8221; or &amp;#8220;taking a class&amp;#8221; even when you weren&amp;#8217;t, physically and temporally, there. Luther hadn&amp;#8217;t included Ecclesiastes in the table of contents for his 1534 translation of the Bible, but clearly, he and his followers had read it very carefully indeed.&lt;/p&gt;

&lt;p&gt;These ideas about education and time are so firmly ingrained in the modern academy as to seem entirely immutable. Deans and provosts are glad to entertain various sorts of innovations in the classroom, but the idea of the classroom itself as something with concrete temporal boundaries is almost never in question (even in the apparently radical notion of &amp;#8220;distance ed.&amp;#8221;). And if you doubt that, I suggest you try reducing the number of &amp;#8220;contact hours&amp;#8221; (an amazing term which unites the temporal with the physical) in your class. From the standpoint of a department chair, that is not innovation, but professional malfeasance.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;re here today to talk about a room &amp;#8211; a rather magnificent one, in my opinion. In fact, I would say that it does nearly everything right in terms of instantiating the idea of a &amp;#8220;digital classroom.&amp;#8221; Everything is on wheels, there are projectors pointing at every wall, there is a computer for every student, it has an audio system worthy of a high-end coffeehouse, and the professor can stand at a podium that recalls the bridge of the Starship Enterprise. It is wired, reconfigurable, comfortable, quiet, and intimate.&lt;/p&gt;

&lt;p&gt;And yet that space still occupies time. It still exists within a temporal framework that has seldom been tampered with in the last two-hundred years. And what&amp;#8217;s odd about that, is that it attempts to connect itself to a world in which time is being reconfigured in extremely radical ways. Think for a moment about &amp;#8220;email time&amp;#8221; or &amp;#8220;Twitter time&amp;#8221; or &amp;#8220;Facebook time.&amp;#8221; The interactions here are not in &amp;#8220;real time&amp;#8221; (another astonishing phrase), and yet they aren&amp;#8217;t entirely asynchronous either. You have a certain moving window in which to &amp;#8220;keep up with email,&amp;#8221; and a certain window before which you have to apologize for taking so long to reply. Wait too long to respond to a tweet or a Facebook update, and the moment will have passed. None of these temporal windows is very precise, but the time in which you can respond is never &amp;#8220;now or never.&amp;#8221; YouTube videos? Whenever you feel like it. Though eventually, the fact that you haven&amp;#8217;t seen &lt;em&gt;Chocolate Rain,&lt;/em&gt; &lt;em&gt;Star Wars Kid,&lt;/em&gt; or &lt;em&gt;Numa Numa&lt;/em&gt; will catch up with you.&lt;/p&gt;

&lt;p&gt;Contrast this with the temporal boundaries of the modern classroom. Class is on Tuesdays and Thursdays at 11:30. Do not be late. If you fail to show up, it might affect your grade (another innovation that dates to about the same period as Francke&amp;#8217;s classroom). The &lt;em&gt;homework&lt;/em&gt; is due on Friday. The class begins on January 9th and ends on April 28th. You have until January 17th to decide whether you are going to continue to waste your time. After that, you&amp;#8217;re wasting mine. And that might be a bad idea, because this all about &lt;em&gt;credit hours.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These aren&amp;#8217;t terrible ideas. Most educational reforms are lucky to last ten years; this one has endured for over two centuries, and it has done so because, up until now, it has made a lot of sense. But does it make sense, if you&amp;#8217;ll be pardon me, &lt;em&gt;now?&lt;/em&gt; Does it make sense in a world in which we have the ability to create spaces like the Collaborative Learning Space? Does it make sense to take the Collaborative Learning Space and embed it in a temporal framework wholly unlike the one in which it bids participation?&lt;/p&gt;

&lt;p&gt;Call me old fashioned, but I am hesitant to jettison the circle &amp;#8211; that most ancient of all pedagogical formations in which people converse with one another in real time. But beyond that, everything about the &amp;#8220;new media classroom&amp;#8221; seems to me completely up for grabs. Must the lecture happen in real time? Must &amp;#8220;homework&amp;#8221; happen outside of &lt;em&gt;class time?&lt;/em&gt; Does everyone have to show up at the same time? Does everyone have to be &amp;#8220;present?&amp;#8221; Should the class end? Should it start?&lt;/p&gt;

&lt;p&gt;What do I think of the Collaborative Learning Space? I think it&amp;#8217;s the best classroom I have ever taught in. I also suspect that we are not coming remotely close to exploiting its true power, and I think it might be time to do that.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2012/02/15/journal-of-digital-humanities</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2012/02/15/journal-of-digital-humanities.html"/>
    <title>The Journal of Digital Humanities</title>
    <updated>2012-02-15T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I was very pleased to have a piece of mine selected for publication in Volume 1, Issue 1 of the &lt;a href='http://digitalhumanitiesnow.org/2012/02/introducing-the-journal-of-digital-humanities-2/'&gt;&lt;em&gt;Journal of Digital Humanities&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s an audio recording of a talk I gave (entitled &amp;#8220;Textual Behavior in the Human Male&amp;#8221;) at the inaugural symposium of &lt;a href='http://www.virginia.edu/humanities/'&gt;The Institute of the Humanities and Global Cultures&lt;/a&gt; at the University of Virginia. The abstract read as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Does digital humanities represent an attempt to &amp;#8220;scientize&amp;#8221; humanistic inquiry? Some would welcome such an move, and much work in digital humanities is closely aligned with practices and methodologies usually associated with the sciences. This talk places digital humanities within the context of a broader history involving the rise of the social sciences in the twentieth century, and suggests ways that we can think about computation and computational work without abandoning methodologies unique to humanistic study.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href='http://digitalhumanitiesnow.org/2012/02/humanities-in-a-digital-age-symposium-podcast-2/'&gt;All of the presentations&lt;/a&gt; from the symposium are being reviewed for the journal, through an &lt;a href='http://en.wikipedia.org/wiki/Open_peer_review'&gt;open peer review&lt;/a&gt; process, until February 19th.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m a bit of an anarcho-communist when it comes to scholarly publishing, as most of my readers already know. And I&amp;#8217;m particularly excited by the idea of open peer review for scholarly work in the humanities. Often, the &amp;#8220;open&amp;#8221; part of open peer review means &amp;#8220;transparent:&amp;#8221; the identity of those commenting and the comments themselves are visible to everyone. The idea of inviting particular individuals into the review process is not incompatible with this idea, but it&amp;#8217;s possible to conduct a fully &amp;#8220;open&amp;#8221; review: not only transparent, but open to anyone who wants to offer their opinion. That&amp;#8217;s the form that &lt;em&gt;JDH&lt;/em&gt; is using for this round. There&amp;#8217;s an audio file of my talk, and there&amp;#8217;s a comment thread. Have at it.&lt;/p&gt;

&lt;p&gt;But, of course, this only works if people do, indeed, have at it. So this post is a quiet plea for people to participate in the process &amp;#8211; with all of the work that&amp;#8217;s being reviewed for this first issue. I think this is an opportunity for the DH community to demonstrate that we can conduct an open peer review process that has as much integrity and usefulness as the older systems of anonymous, invitation-only review. But right now, the only comment on my piece so far has been this one:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;These are genuinely enormous ideas in concerning blogging. You have touched some nice points here. Any way keep up wrinting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Certainly, I&amp;#8217;m delighted to have my ideas described as &amp;#8220;enormous&amp;#8221; and to be encouraged in my wrinting, but I&amp;#8217;m not sure this is what the editors had in mind.&lt;/p&gt;

&lt;p&gt;The other exciting thing about &lt;em&gt;JDH,&lt;/em&gt; of course, is their willingness to publish things in alternative formats (something they share with &lt;a href='http://digitalhumanities.org/dhq/'&gt;Digital Humanities Quarterly&lt;/a&gt;). Like most digital humanists, I&amp;#8217;m really interested in such alternatives. But audio presents particular challenges. This is a recording of a live event; I can&amp;#8217;t very well go back and change it in light of peoples&amp;#8217; comments.&lt;/p&gt;

&lt;p&gt;Or can I? Maybe I&amp;#8217;ll a create a slide show that shows some objections to what I&amp;#8217;m saying (while I&amp;#8217;m saying it). Maybe I&amp;#8217;ll invite people with interesting alternative perspectives to record themselves, and then splice that into the audio stream. Maybe I&amp;#8217;ll do something you suggest (in the comment stream, of course).&lt;/p&gt;

&lt;p&gt;Once again, I&amp;#8217;m very pleased to be in on this first issue. I hope you&amp;#8217;ll help the contributors and editors to make it a really strong premier.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/11/29/conditions</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/11/29/conditions.html"/>
    <title>Conditions</title>
    <updated>2011-11-29T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I am pleased to announce the source release for Conditions &amp;#8211; a suite of fast command-line programs for retrieving weather information from &lt;a href='http://www.wunderground.com/'&gt;Weather Underground&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href='https://github.com/sramsay/conditions'&gt;https://github.com/sramsay/conditions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conditions consists of six commands (more on the way):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;conditions&lt;/em&gt; reports the current weather conditions.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;em&gt;forecast&lt;/em&gt; gives the current forecast.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;em&gt;alerts&lt;/em&gt; reports any active weather alerts.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;em&gt;slookup&lt;/em&gt; allows you to determine the codes for the various weather stations in a particular area.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;em&gt;astronomy&lt;/em&gt; reports sunrise, sunset, and lunar phase.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;em&gt;almanac&lt;/em&gt; reports average high and low temperatures, as well as record temperatures for the day.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&amp;#8217;ve compiled it on both Linux and OS X without incident. Since this is a source release, you&amp;#8217;ll need a working Go compiler. I will release binaries for several platforms soon.&lt;/p&gt;

&lt;p&gt;I wrote conditions in part because I am a weather geek and CLI nut, but partly to explore the &lt;a href='http://golang.org/'&gt;Go programming language&lt;/a&gt;. Go, I&amp;#8217;ve discovered, is basically a re-imagined C &amp;#8211; all the low-level, high-octane joy with all the irritations removed. I&amp;#8217;ll try to write a blog post about that sometime soon.&lt;/p&gt;

&lt;p&gt;In the meantime, I hope you enjoy Conditions. Patches and bug reports warmly welcomed on the GitHub site.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/10/19/nebraska-cluster-hire</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/10/19/nebraska-cluster-hire.html"/>
    <title>Nebraska Cluster Hire in Digital Humanities</title>
    <updated>2011-10-19T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;In my travels of late, I&amp;#8217;ve become acutely aware of what a big splash my institution is making with the announcement that we intend to hire six (six!) new faculty members in digital humanities. Here, once again, is the job ad for the first round:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The University of Nebraska-Lincoln (UNL) announces a cluster hire in digital humanities: over the next three years the university intends to hire six tenure-line faculty members across a number of departments (and additional staff) to further propel this signature program. In the first phase of this effort, we seek promising candidates for tenure-track appointments at the Assistant Professor level. Initial interviews will be conducted at the Modern Language Association (MLA) and American Historical Association (AHA) conventions in January 2012. Candidates should be accomplished digital humanists able to contribute to a thriving interdisciplinary initiative and to the home department. Candidates must provide evidence of successful teaching and an active research agenda. PhD required by August 2012. The participating departments seek specialists who would contribute to the UNL&amp;#8217;s research profile and teaching capacity in digital humanities. Candidates whose work focuses on comparative or transnational literatures, histories, and cultures are especially invited to apply.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Applicants should go to &lt;a href='http://employment.unl.edu'&gt;http://employment.unl.edu&lt;/a&gt;, requisition 110758 and complete the Faculty/Academic Administrative Information form and apply online. Applicants should be prepared to attach the following to their online application: a letter of application, a curriculum vita, and a PDF or a link to one representative sample of their digital work. Please do not send paper applications. Review of applications will begin November 1, 2011, and continue until suitable candidates are found. For further information contact Kenneth Price, chair, search committee at 402-472-0293 or kprice2@unl.edu. The University of Nebraska has an active National Science Foundation ADVANCE gender equity program, and is committed to a pluralistic campus community through affirmative action, equal opportunity, work-life balance, and dual careers. Web sites: [&lt;a href='http://cdrh.unl.edu/'&gt;http://cdrh.unl.edu/&lt;/a&gt;, &lt;a href='http://www.unl.edu/'&gt;http://www.unl.edu/&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;People have begun to ask me what we&amp;#8217;re looking for in a candidate. It&amp;#8217;s a natural question, but actually, one of the most exciting things about this job ad (for me, at least) is how utterly non-specific it is. We say nothing about particular areas of interest, the research profiles of the people already here, or even what departments are involved. In fact, the reference to MLA and AHA as sites for &amp;#8220;initial interviews&amp;#8221; might be misinterpreted to mean that we&amp;#8217;re mostly interested in people from History and English. In fact, we&amp;#8217;re interested in just about anyone in digital humanities from any department or discipline whatsoever, and would be happy to conduct interviews in any venue that seems appropriate.&lt;/p&gt;

&lt;p&gt;I realize that such open-endedness can seem slightly inscrutable, but I hope it&amp;#8217;s interpreted as a genuine desire, on our part, to be open to any and all forms of digital humanities. When I took my first professorial job (specifically in DH), I remember asking someone what they thought DH was going to be about at this university. They responded by saying, &amp;#8220;Well, I suppose we&amp;#8217;re waiting for &lt;em&gt;you&lt;/em&gt; to tell &lt;em&gt;us!&amp;#8221;&lt;/em&gt; That&amp;#8217;s a good attitude to have as a junior faculty member, and it&amp;#8217;s even better advice for a more senior one listening to such articulations. We&amp;#8217;re very eager for you to tell us what you&amp;#8217;re all about &amp;#8211; and about what you might bring to DH at UNL.&lt;/p&gt;

&lt;p&gt;I will say, though &amp;#8211; and here I have no intention of being evasive &amp;#8211; that UNL is an extremely exciting place in which to pursue research and teaching in digital humanities. The institutional support runs clear to the office of the President. We&amp;#8217;re supported, as well, by faculty, department chairs, and deans who are genuinely open to what we&amp;#8217;re doing and extremely flexible when it comes to fitting work in DH into more conventional processes of evaluation. My colleagues in DH are among the smartest, most imaginative people I&amp;#8217;ve ever met. It&amp;#8217;s a genuinely thrilling place to work.&lt;/p&gt;

&lt;p&gt;And let it also be said that Lincoln is wonderful place to live. I had plenty of biases and preconceptions about the midwest before moving out here (after a life spent entirely on the east coast). Those thoughts now embarrass me thoroughly. It&amp;#8217;s a great town in a great part of the country, and I fall more and more in love with it with each passing year.&lt;/p&gt;

&lt;p&gt;I suppose I need to say that my thoughts on this series of hires do not necessarily reflect the opinions of the insitution, the search committee, or anyone else involved with the project. But I also need to that say we&amp;#8217;re all looking forward to the process. It&amp;#8217;s a very exciting time for a very exciting program, and we look forward to hearing from you.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/08/11/father-roberto-busa</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/08/11/father-roberto-busa.html"/>
    <title>Fr. Roberto Busa, S.J. (1913-2011)</title>
    <updated>2011-08-11T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Last night, I learned of the passing of Roberto Busa &amp;#8211; a man that many consider the founder of Digital Humanities.&lt;/p&gt;

&lt;p&gt;In recent years, people have called that lofty title into question, and not without justice. It seems that Busa was one among the many who were striving to bring computer technology &amp;#8211; then in its early infancy &amp;#8211; to bear on humanistic problems back in the forties. Like most DH scholars today, he was part of a much wider intellectual network.&lt;/p&gt;

&lt;p&gt;But when I was starting out in the field, it was taken more-or-less for granted that Busa had started it all, and it&amp;#8217;s not difficult to understand why. He was a Jesuit &amp;#8211; a member of that most troublesome of religious orders, universally renowned both for its learning and for its many provocations both theological and disciplinary. His project recalled the ancient roots of the European university itself: a massive concordance to the works of Thomas Aquinas, who was himself a scholar and an intellectual revolutionary. It&amp;#8217;s undoubtedly the case that many at the time were thinking of ways to use computers to conduct research in the humanities, but the scale and sweep of Busa&amp;#8217;s project stands alone. It&amp;#8217;s a story about old becoming new, and yet about continuity with the past.&lt;/p&gt;

&lt;p&gt;His 1980 essay &amp;#8220;The Annals of Humanities Computing: The &lt;em&gt;Index Thomisticus&amp;#8221;&lt;/em&gt; used to be required reading of sorts for people starting out, and it&amp;#8217;s still my favorite. It&amp;#8217;s a personal essay on how the &lt;em&gt;Index&lt;/em&gt; came to be. The beginning is unforgettable:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I entered the Jesuit order in 1933. I was then 20. Later my superior asked me: &amp;#8220;Would you like to become a professor?&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;In no way!&amp;#8221; My wish was to become a missionary to take care of the poor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Good. You&amp;#8217;ll do it, all the same.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The subject of Busa&amp;#8217;s research &amp;#8211; and the occasion for creating the &lt;em&gt;Index&lt;/em&gt; &amp;#8211; was detailed study of the notion of &amp;#8220;presence&amp;#8221; in Thomas. Perhaps the New Criticism was taking hold in some other part of the world, but for Busa, philology was the proper hermeneutical framework.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[A]ll functional or grammatical words (which in my mind are not &amp;#8220;empty&amp;#8221; at all but philosophically rich) manifest the deepest logic of being which generates the basic structures of human discourse. It is this basic logic that allows the transfer from what the words mean today to what they meant to the writer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The methodology for exploring that logic was clear enough:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;According to the scholarly practices, I first searched through tables and subject indexes for the word &lt;em&gt;praesens&lt;/em&gt; and &lt;em&gt;praesentia.&lt;/em&gt; [&amp;#8230;] My next step was to write out by hand 10,000 3&amp;#8221; X 5&amp;#8221; cards, each containing a sentence with the word &lt;em&gt;in&lt;/em&gt; or a word connected with &lt;em&gt;in.&lt;/em&gt; Grand games of solitaire followed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Busa himself eschewed the title of founder, and goes out of his way in this essay to list the others whom he thought were far ahead of him. But how can we deny the title to someone who writes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It was clear to me, however, that to process texts containing more than ten million words, I had to look for some kind of machinery.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(If you&amp;#8217;re not ready to do the first ten million by hand, you&amp;#8217;re simply not in the good Father&amp;#8217;s philological league).&lt;/p&gt;

&lt;p&gt;&lt;img alt='busa1' src='/images/busa1.jpg' /&gt;&lt;/p&gt;

&lt;p&gt;He eventually made his way to IBM. In fact, he made his way to the office of Thomas Watson himself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I knew, the day I was to meet Thomas J. Watson, Sr., that he had on his desk a report which said that IBM machines could never do what I wanted. I had seen in the waiting room a small poster imprinted with the words, &amp;#8220;the difficult we do right away; the impossible takes a little longer,&amp;#8221; (IBM always loved slogans). I took it with me into Mr. Watson&amp;#8217;s office. Sitting in front of him and sensing the tremendous power of his mind, I was inspired to say: &amp;#8220;It is not right to say &amp;#8216;no&amp;#8217; before you have tried.&amp;#8221; I took out the poster and showed him his own slogan. He agreed that IBM would cooperate with my project until it was completed &amp;#8220;provided that you do not change IBM into International Busa Machines.&amp;#8221; I had already informed him that, because my superiors had given me time, encouragement, their blessings and much holy water, but unfortunately no money, I could recompense IBM in any way except financially. That was providential!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Is it any wonder that Busa became the patron saint of DH? John Unsworth, in a talk a few years ago, noted, &amp;#8220;Most disciplines can&amp;#8217;t point to a founding moment, much less a divine one.&amp;#8221;&lt;/p&gt;

&lt;p&gt;&lt;img alt='busa2' src='/images/busa2.jpg' /&gt;&lt;/p&gt;

&lt;p&gt;(I assume the non-DH-er in that photograph is Pope Paul VI)&lt;/p&gt;

&lt;p&gt;And then there&amp;#8217;s this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I feel like a tight-rope walker who has reached the other end. It seems to me like Providence. Since man is a child of God and the technology is a child of man, I think that God regards technology the way a grandfather regards his grandchild. And for me personally, it is satisfying to realize that I have taken seriously my service to linguistic research.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those words, written thirty years ago, are of a man who intends to live long and well.&lt;/p&gt;

&lt;p&gt;And he did.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/08/05/the-man-finger-aftermath</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/08/05/the-man-finger-aftermath.html"/>
    <title>The Man-Finger Aftermath</title>
    <updated>2011-08-05T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;There was a spirited discussion about &lt;a href='http://lenz.unl.edu/2011/07/25/the-mythical-man-finger.html'&gt;The Mythical Man-Finger&lt;/a&gt; yesterday in the comment thread and on &lt;a href='http://news.ycombinator.net/item?id=2846466'&gt;Hacker News&lt;/a&gt;, and I want to thank everyone for some very thoughtful insights.&lt;/p&gt;

&lt;p&gt;A couple themes emerged that I want to touch on.&lt;/p&gt;

&lt;p&gt;In my view, the power of textual interfaces has been neglected, because we&amp;#8217;ve all more-or-less accepted the GUI as the best way to do things &amp;#8211; especially for &amp;#8220;non-expert&amp;#8221; users. One of the things that&amp;#8217;s potentially confusing in this conversation is that we tend to conflate the UNIX command line with textual interfaces in general. It&amp;#8217;s a defect in my own treatment of the subject, and I probably should have done a better job separating the two. I think there are many excellent textual interfaces in the UNIX environment, but taken as a whole, it&amp;#8217;s probably not cogent to suggest that the UNIX CLI, as currently conceived, is a model interface for ordinary computing. I still insist that some very routine, userland things are considerably easier to do on the command line than with a GUI, but that&amp;#8217;s not the same as saying that we would all be better off in Bash.&lt;/p&gt;

&lt;p&gt;For me, though, the most fascinating part of the discussion thread involved trying to tease out what is lacking in the UNIX CLI. Amanda French began by noting (and her thoughts were widely echoed) that it&amp;#8217;s easier to &amp;#8220;figure it out&amp;#8221; with a GUI. If you want to do something, you can usually poke around the menus and get something going (even if you&amp;#8217;ve never used the program before). I think there are limits to this. Very complicated graphical systems like PhotoShop can tie you in knots just as efficiently as any complicated textual interface; the thing you want to do is greyed-out, because you didn&amp;#8217;t open the dialogue to reset set the alpha-channel &amp;#8230; But I take the main point. GUIs are a lot easier to approach if you&amp;#8217;re a new user. Many noted the fact that the &amp;#8220;play&amp;#8221; icon on a desktop will often display a musical note, a speaker, or the standard transport control symbol for &amp;#8220;play;&amp;#8221; the blinking cursor gives no indication whatsoever of how to proceed with anything.&lt;/p&gt;

&lt;p&gt;On the other hand, that same approachability may become a liability when you get used to the program. Once you know how to do it, the endless mousing around can feel unduly laborious. Many complicated systems have &amp;#8220;macro&amp;#8221; facilities (a textual interface) for automating tasks. They also often have some kind of &amp;#8220;record action&amp;#8221; facility, which I (and, I suspect, many others) find frustratingly difficult &amp;#8211; not because they don&amp;#8217;t work, but because it&amp;#8217;s hard to get through a complete mouse-click sequence without making a mistake. I suspect such systems are not used as much as they might be, because not a lot of thought has been devoted to thinking about the usability of such interfaces (they&amp;#8217;re for &amp;#8220;experts,&amp;#8221; after all).&lt;/p&gt;

&lt;p&gt;Some noted that it is precisely the sense of interface affordance that is lacking, and this seems to me one of the most important points. How do I know what is possible? Several mentioned autocompletion as a partial solution, and noted that such systems are not nearly as deeply implemented as they might be. Is it possible to imagine systems that look at your commands and show you options that are relevant to the particular thing you&amp;#8217;re trying to do (based on analysis of the current state of the command)? What about hybrid systems that combine text with some visualization of context-sensitive possibilities?&lt;/p&gt;

&lt;p&gt;I suppose my main point here (now offered with the benefit of everyone else&amp;#8217;s reflections) is that we would do well to approach these limitations as research problems, and not as settled truths about HCI. No one denies (I think) that that there are many advantages to textual interfaces along with various deficiencies. The problem, as I see it, is that we&amp;#8217;ve largely consigned this entire method of interaction to the dustbin of history (and to the workstations of so-called &amp;#8220;power users&amp;#8221;).&lt;/p&gt;

&lt;p&gt;Several mentioned &lt;a href='https://mozillalabs.com/blog/2008/08/introducing-ubiquity/'&gt;Ubiquity&lt;/a&gt; &amp;#8211; a system that I greatly admire, and that has inspired me to think about different ways to interact with systems that are right now &amp;#8220;GUI-only.&amp;#8221; I&amp;#8217;ve also been inspired by &lt;a href='http://www.blacktree.com/'&gt;Quicksilver&lt;/a&gt; (&lt;a href='http://do.davebsd.com/'&gt;Gnome DO&lt;/a&gt; and others on Linux) &amp;#8211; a hybrid text-graphical app launcher that is very high on the list of things I wish I&amp;#8217;d thought of.&lt;/p&gt;

&lt;p&gt;But actually, the application that got me on this jag in the first place is, of all things, &lt;a href='http://www.xtranormal.com/'&gt;Xtranormal&lt;/a&gt;. Xtranormal is extremely clever, of course, and many people have done extremely clever (not to mention hilarious) things with it. Not many, though, have remarked on its quite radical approach to interface. &amp;#8220;If you can type, you can make movies&amp;#8221; (as it says on the home page), and it&amp;#8217;s really true. I doubt that people spend a lot of time trying to figure out how to use it, and yet it is at some basic level a &amp;#8220;scripting&amp;#8221; language that uses batch-execution.&lt;/p&gt;

&lt;p&gt;When I first saw that &amp;#8211; and then saw a group of technologically skittish K-12 teachers use it to great effect &amp;#8211; it really changed the way I think about HCI. Granted, it&amp;#8217;s not a command line. But it also doesn&amp;#8217;t do the usual thing by trying to make sure that the entire system is picture-and-index-finger. Some people in the thread noted that some systems are just impossible without GUIs (presentation software, spreadsheets, video editing, 3D modeling), but I have to admit that I&amp;#8217;m not sure that&amp;#8217;s the case. I, for one, would like to see a &amp;#8220;script&amp;#8221;-based equivalent to PowerPoint (or even iMovie) that works like Xtranormal; or a 3D system that uses a simplified DSL; or an alternative to spreadsheets (an already pretty textual interface) that tries to incorporate natural language awareness. In fact, I&amp;#8217;d like to devote the rest of my life to building systems like that.&lt;/p&gt;

&lt;p&gt;And so it has been bracing to read these comments, which seem to me very prescient in the way they crystallize both the power and the remaining challenges of textual interfaces.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/07/25/the-mythical-man-finger</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/07/25/the-mythical-man-finger.html"/>
    <title>The Mythical Man-Finger</title>
    <updated>2011-07-25T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;A few weeks ago, I wrote a post called &lt;a href='http://lenz.unl.edu/2011/04/09/life-on-the-command-line.html'&gt;life on the command line&lt;/a&gt;, in which I noted that I have almost completely stopped using graphical tools on my computer. Since it was a blog post, I went further and made the observation that the command line is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;faster, easier to understand, easier to integrate, more scalable, more portable, more sustainable, more consistent, and many, many times more flexible than even the most well-thought-out graphical apps.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I also suggested that this is a &amp;#8220;wonderful way to work&amp;#8221; &amp;#8211; and implied that most people would find their computational lives immeasurably improved if they would switch. I tried to explain that in most respects, I am an ordinary user (in that ninety percent of what I do on the computer is the same as what everyone else does).&lt;/p&gt;

&lt;p&gt;The comments that followed were mostly as I imagined they&amp;#8217;d be. Most began by offering some appreciation for what I was trying to do, but in the end, accused me of gravely misunderstanding peoples&amp;#8217; relationships with computers. Aimée Morrison wrote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I&amp;#8217;ve just read (yet) a(nother) book on design, and you, my friend, are the elite user. The expert. The most hardcore of the hardcore. I might be (well, I &lt;em&gt;am&lt;/em&gt;) an explore, the next category of user. Together, your people and my people make up a tiny fraction of all people. [&amp;#8230;] The vast majority of people just want things to work, and to not harass them with too many options or require too much learning. I admire that kind of pragmatism, actually.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nathan Kelber:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Most people see computers like appliances. You might use an oven to bake a cake or a toaster to make toast. You use a computer to check email or write documents (not files!). They want a toaster that toasts to the right color of brown. They don&amp;#8217;t care if it could make waffles, because they want to make toast. The easier that is, the better. This is the philosophy of Steve jobs: &amp;#8220;It just works&amp;#8221; or it works &amp;#8220;automatically.&amp;#8221; Why would you want to know how it works? It&amp;#8217;s doing that work so you don&amp;#8217;t have to waste time doing it yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the common liturgy of user interface design. &amp;#8220;Most people&amp;#8221; want it to &amp;#8220;just work.&amp;#8221;&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t disagree with that at all. But there&amp;#8217;s a logical leap being made here that I think is dead wrong &amp;#8211; namely, that &lt;em&gt;graphical user interfaces,&lt;/em&gt; as such, are in a better position to make things &amp;#8220;just work&amp;#8221; than textual interfaces of the sort typified by the command line.&lt;/p&gt;

&lt;p&gt;The GUI revolution entailed a radical shift in the &amp;#8220;haptic&amp;#8221; characteristics of human-computer interaction. Before the GUI, you interacted with a given application by learning its textual language. Electronic card catalogs worked this way, accounting applications worked this way, games worked this way. The application would have a domain-specific language you needed to learn in order to use it, and so you would learn that &amp;#8220;language.&amp;#8221; This nearly always meant learning some vocabulary and some syntax, though it usually didn&amp;#8217;t amount to anything like programming (let alone learning a natural language). At the same time, it often inherited some of the features of both coding and natural language&amp;#8212;namely, the ability to combine things in novel ways in order to accomplish some specialized task. Of course, there were bad textual languages and good ones, &amp;#8220;intuitive&amp;#8221; interfaces and non-intuitive interfaces, just as there are today.&lt;/p&gt;

&lt;p&gt;The GUI was, of course, about &lt;em&gt;graphical&lt;/em&gt; applications, but it was more fundamentally about the mouse. The mouse essentially replaced language with the index finger. If you wanted to do something, you pointed at it. To this day, there are some applications that are hard to imagine under any other regime. If I want my cell phone to tell me the weather, I tap my index finger on the icon with the cloud on it, and up pops the weather. It just works.&lt;/p&gt;

&lt;p&gt;This is, without any doubt, one of the most elegant ideas in the history of computing. Most of us, on encountering it for the first time, understood its power immediately. In fact, I remember the very first time I saw one. The person demoing it for me kept saying, &amp;#8220;Look, all you do is point and click!&amp;#8221;&lt;/p&gt;

&lt;p&gt;But of course, very few applications on a computer system are so simple. If I want to a listen to a song, I presumably just click on it. But the song is in my music folder, which is in my home directory, which is on a drive labeled &amp;#8220;Computer.&amp;#8221; Easy enough, I suppose.&lt;/p&gt;

&lt;p&gt;But really, not very easy at all. In order to do that, I have to already understand a &amp;#8220;language&amp;#8221; with a quite involved syntax. Folders are &amp;#8220;nested,&amp;#8221; and they reside on &amp;#8220;drives&amp;#8221; (which are like folders, but different). Folders will remain open until you close them. And the language of folders has different dialects&amp;#8212;the way you move through folders when you are using a menu is different from the language you use when you click on them directly. Sometimes you go down, but sometimes sideways. It&amp;#8217;s all just point and click. It&amp;#8217;s &lt;em&gt;all&lt;/em&gt; just point and click. And some sliding. And some selecting.&lt;/p&gt;

&lt;p&gt;Now, we could design a system that allows you to type:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play &amp;quot;Teenage Dream&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and it would go find that song and play it.&lt;/p&gt;

&lt;p&gt;What is most interesting about such a system, however, is that it almost immediately suggests several fairly trivial improvements. For example, we could give &amp;#8220;play&amp;#8221; some additional commands that would make it easy to do common things:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play last&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(would play the last song &amp;#8220;play&amp;#8221; played)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play random&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(would choose a random song among a list of music files on the system)&lt;/p&gt;

&lt;p&gt;In fact, dozens suggest themselves:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play repeat&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play 10 random&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play softer&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;play random country&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Of course, the invocation of the &amp;#8220;play&amp;#8221; command might open some kind of environment in which you can just say things directly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;repeat last, softer&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;10 random country, then &amp;quot;Teenage Dream&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;pause&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;show artist&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I&amp;#8217;m typing off the top of my head, here, but it seems to me that a system like this is simpler in every way (many, many UNIX commands work more-or-less like this, though that is not really my point here). There is a language &amp;#8211; and that language has to be learned &amp;#8211; but it&amp;#8217;s able to leverage our ordinary experience of language in ways that make things considerably less unintuitive for the uninitiated.&lt;/p&gt;

&lt;p&gt;The power of this representation, though, goes much further. More difficult things can build upon the general pattern that evolves from the syntax:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;create playlist &amp;quot;country plus katy&amp;quot; from last 11&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;show playlists&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Harder, but are we really ramping up the difficulty considerably over what we can achieve with a GUI? The GUI version of that last command isn&amp;#8217;t hard, but it&amp;#8217;s &amp;#8230; fussier. It no longer &amp;#8220;just works.&amp;#8221; It&amp;#8217;s pointing, and clicking, and pointing, and clicking. And it&amp;#8217;s probably not &lt;em&gt;quite&lt;/em&gt; like the other operations. The language version adds a couple of flourishes to the general pattern, but does so in a way that is easily learned (and can now be used in dozens of syntactically similar contexts).&lt;/p&gt;

&lt;p&gt;Now, perhaps you&amp;#8217;ve gotten this far and you have a dozen objections to what I&amp;#8217;m saying. &amp;#8220;Now I have to learn all these commands!&amp;#8221; is one, though I would point out that you have to learn all these clicking and selection patterns (often with meta keys) to do it with the GUI. &amp;#8220;Yeah, but &lt;em&gt;really&lt;/em&gt; complicated things are going to require searching through manuals.&amp;#8221; Maybe, but you already do that in the GUI, and very often you have to do that to accomplish some of the simpler tasks above. &amp;#8220;This is just dull looking!&amp;#8221; A matter of taste, perhaps, though nothing about my system precludes graphics. &amp;#8220;show album cover&amp;#8221; might display the album cover in all its glory. &amp;#8220;show lava-lamp&amp;#8221; might amuse you for a few moments.&lt;/p&gt;

&lt;p&gt;But here&amp;#8217;s one thing that I think is a truly nonsensical objection: &amp;#8220;Systems like this are for power users.&amp;#8221; How? Why?&lt;/p&gt;

&lt;p&gt;Ever play Pictionary? Pictionary is a brilliant game. You get a card that describes some concept&amp;#8212;say, &amp;#8220;return address.&amp;#8221; You have to communicate that idea to other people, but here&amp;#8217;s the thing: you can only use your index finger (extended, McLuhan-style, with a pencil). Before long, people are laughing. &amp;#8220;That&amp;#8217;s not an envelope!&amp;#8221; &amp;#8220;Yes! Look, that&amp;#8217;s a house, and that&amp;#8217;s a letter, and that&amp;#8217;s an arrow!&amp;#8221; Much laughter ensues.&lt;/p&gt;

&lt;p&gt;In the real world, we&amp;#8217;d say, &amp;#8221;I&amp;#8217;m thinking of a return envelope.&amp;#8221;&lt;/p&gt;

&lt;p&gt;I realize the analogy is a bit strained, but my point is simply this: the idea that language is for power users and pictures and index fingers are for those poor besotted fools who just want toast in the morning is an extremely retrograde idea from which we should strive to emancipate ourselves.&lt;/p&gt;

&lt;p&gt;The problem with the user categorization narrative, is that it uses &amp;#8220;it just works&amp;#8221; as a cover for saying &amp;#8220;people aren&amp;#8217;t capable&amp;#8221; &amp;#8211; for implying that millions of natural language speakers would be too intimidated by languages thousands of orders of magnitude smaller than the ones they use effortlessly every single day. It imagines that if we can find the right user-interface &amp;#8220;metaphor,&amp;#8221; everything will click.&lt;/p&gt;

&lt;p&gt;I think such metaphors are rare with computing. The much-vaunted mouse is often celebrated as an &amp;#8220;intuitive&amp;#8221; device, despite the fact that not one single object in the entire natural world behaves the same way. The blur of nonsensical metaphors (desktops with wallpaper, control panels with hammers, etc.) has been amply discussed by others. Much research in human-computer interface design has been devoted to getting the metaphors right. But after decades, we seem to have made very little progress on this front (choosing, instead, to naturalize the &amp;#8220;language&amp;#8221; of these things as if they were the most natural things in the world). Perhaps it is time to reconsider whether the tools we&amp;#8217;ve chosen (pictures and index fingers) just simply don&amp;#8217;t lend themselves to easy metaphorization in many, if not most, domains.&lt;/p&gt;

&lt;p&gt;What I find distressing about modern user interface design, is not that it strives to create better metaphors, but that it has radically limited itself to a very constrained set of ideas about what is possible. Whatever system we&amp;#8217;re designing, we design within the realm of pictures and index fingers. We argue endlessly over color, and screen regions, and steps, and flow, but the ground truth of our efforts doesn&amp;#8217;t change. Ideas about using more than one finger (&amp;#8220;gestures!&amp;#8221;) or using your whole body (&amp;#8220;Kinect!&amp;#8221;) are greeted as thunderous breakthroughs. Think of the possibilities!&lt;/p&gt;

&lt;p&gt;Well, we should think of the possibilities. But we should also question whether our irrefragable ground assumptions are correct: commands are for geeks, mice are for moms.&lt;/p&gt;

&lt;p&gt;Because if we can do that &amp;#8211; if we can just open ourselves once again to the idea of language-based interfaces &amp;#8211; we just might make meaningful progress on designing command languages that leverage all the things that language is good at (and that pictures are distressingly bad at): speed, &amp;#8220;cross-app&amp;#8221; integration, scale, portability, sustainability, consistency, flexibility. Right now, anyone who even proposes to work in this area is just an expert that lacks the self-awareness to realize their expertise &amp;#8211; a hard-core geek who only knows how to design things for other hard-core geeks.&lt;/p&gt;

&lt;p&gt;I suppose I am a hard-core geek. But I do know one thing: All of my users speak and write. And when language fails them, they start pointing fingers.&lt;/p&gt;

&lt;p&gt;[UPDATE: I summarize and respond to some of the many excellent comments in &lt;a href='http://lenz.unl.edu/2011/08/05/the-man-finger-aftermath.html'&gt;The Man-Finger Aftermath&lt;/a&gt;]&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/06/13/back-to-the-roots-web-with-jekyll</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/06/13/back-to-the-roots-web-with-jekyll.html"/>
    <title>Back to the Roots Web with Jekyll</title>
    <updated>2011-06-13T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;A few weeks ago, I wrote a post about how &lt;a href='http://lenz.unl.edu/2011/04/09/life-on-the-command-line.html'&gt;I had more-or-less stopped using graphical applications&lt;/a&gt;. In that post, I championed the command-line as a user interface that is superior, in many cases, to the ones to which we have grown accustomed. This, of course, was met with a storm of derision and ridicule. The mere mention of that post during THATCamp last week &amp;#8211; &lt;em&gt;THATCamp!&lt;/em&gt; &amp;#8211; sent an entire table full of geeks at the &lt;a href='http://www.theauldshebeenva.com/new/'&gt;Auld Shebeen&lt;/a&gt; into hysterics. Even some of the people who agree with me on the primacy of building in DH felt it may have been bad for the revolution. Everyone should build? Fine. Everyone should &amp;#8220;code?&amp;#8221; Okay, &lt;em&gt;maybe.&lt;/em&gt; Everyone should use Bash? Well, that was a Forth Bridge too far for many.&lt;/p&gt;

&lt;p&gt;Now normally I&amp;#8217;d deal with this kind of public humiliation through a combination of childhood regression therapy and unfollowing people on Twitter. But one of the respondents to that post, &lt;a href='http://chadblack.net/'&gt;Chad Black&lt;/a&gt; provided another outlet. &amp;#8220;So, when do you ditch WordPress for something like Jekyll?&amp;#8221;&lt;/p&gt;

&lt;p&gt;And what, pray tell, is Jekyll?&lt;/p&gt;

&lt;p&gt;&lt;a href='http://jekyllrb.com//'&gt;Jekyll&lt;/a&gt;, my gui-besotten unfriends, is the best blogging platform I have ever seen. You run it, predictably, on the command line. &lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;To understand what Jekyll is all about, it&amp;#8217;s useful to understand a bit of the history of web application development.&lt;/p&gt;

&lt;p&gt;Back in the mid-to-late nineties, most sites on the web were &amp;#8220;static.&amp;#8221; That is to say, most websites consisted of HTML files sitting on a file system. It&amp;#8217;s not that there weren&amp;#8217;t any dynamic elements to these websites. We had lots of CGI-scripts for generating dynamic things, and we had (an inconsistently implemented) Javascript. We would also build lots of filters and ad-hoc templating engines (often in Perl) for reducing redundancy. Our sites obviously weren&amp;#8217;t as sophisticated as they are now, but they had one distinct advantage: the &amp;#8220;website&amp;#8221; was something you could poke around in by moving around the filesystem and looking at the various files. Static HTML in one directory, CSS in another, CGI scripts over there, etc.&lt;/p&gt;

&lt;p&gt;Now, there were some problems with this. Good software engineering suggests that one shouldn&amp;#8217;t mingle the content, the control/rendering logic, and the display layer of a software system. These different layers should, indeed, be so radically decoupled from one another that, ideally, you could pull one component out and replace it with another. This seemed very good to all of us who were growing up as web developers, because we were all learning Java at the same time. And Java was all about Good Engineering. At least, we thought it was at the time.&lt;/p&gt;

&lt;p&gt;There was nothing about the static site that actively &lt;em&gt;prevented&lt;/em&gt; SoC (Separation of Concerns) or MVC (Model-View-Controller) or the deployment of any other three-letter acronym, but it was easy to violate these principles, and beginners &amp;#8211; which meant just about all of us &amp;#8211; had a hard time getting it right.&lt;/p&gt;

&lt;p&gt;Some time around the turn of the decade, it became absolutely de rigueur to move the content of your site off the filesystem and into a relational database. This was how &lt;em&gt;serious&lt;/em&gt; websites were put together, and if you didn&amp;#8217;t know what third normal form was, it meant you were an amateur.&lt;/p&gt;

&lt;p&gt;Web development became &amp;#8211; overnight &amp;#8211; a much more complicated affair. In fact, that was precisely the moment when you could no longer put &amp;#8220;HTML&amp;#8221; on your resume and expect to be taken seriously. Website development was starting to become an engineering problem for engineers, and the much-vaunted Separation of Concerns began to be more fully extended to the team itself. Designers would now design, RDBMS-ers would M, and middleware programmers would keep the whole thing glued together.&lt;/p&gt;

&lt;p&gt;But just as, in a capitalist society, a market will emerge wherever value is assigned, so, in a technological society, a Framework will emerge wherever complexity develops. Before long, separating concerns became a complicated enough problem in itself that it required entire systems for managing it. We&amp;#8217;ve been there ever since. If you&amp;#8217;re building a Serious Website, you&amp;#8217;re supposed to be doing it with Rails, or Django, or Cocoon, or Zope, or &lt;a href='http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks'&gt;any one of dozens&lt;/a&gt; of Web Application Frameworks, some of which date back to this period.&lt;/p&gt;

&lt;p&gt;It would be hard to lament any of this too strongly. Web development is a complicated affair these days because we want to do much more sophisticated things, and it&amp;#8217;s hard to imagine doing it without &lt;em&gt;some&lt;/em&gt; kind of framework. But even back when everyone (including me) was moving to databases on the back end, there was a small voice in the back of our heads &amp;#8211; an embarrassing one, really, because what did we know? &amp;#8211; that kept saying it over and over: &lt;em&gt;This is too fucking complicated.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That voice is usually suppressed by the undeniable fact that you can throw one of these heavy-duty SoC-ed and MVC-ed websites together in minutes using any one of these frameworks. But the voice will return at some point, because (and I&amp;#8217;m hardly first to note this) web application frameworks tend to make the standard case simple and the edge case damn near impossible.&lt;/p&gt;

&lt;p&gt;The latter situation emerges, I think, because of what was lost so many years ago. You just can&amp;#8217;t walk around your own website and figure out what is going on. For me, this is most frustrating with things like blogs. &amp;#8220;Where are my posts?&amp;#8221; I ask WordPress. &amp;#8220;Here they are, sir!&amp;#8221; is the reply. But where is that, exactly? I&amp;#8217;m well able to move around a MySQL database, but the whole purpose of this framework &amp;#8211; of any framework &amp;#8211; is to make it so you don&amp;#8217;t have to do that. And you don&amp;#8217;t, until you have to. And then you find yourself in a terrible, horrible, no good, very bad place.&lt;/p&gt;

&lt;p&gt;Tom Preston-Werner, the designer of Jekyll, describes it as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That almost makes it sound like the next big thing. In a rational universe, it would be (at least for some use cases). But actually, it&amp;#8217;s a quite old thing. If there was such a thing as &amp;#8220;roots web&amp;#8221; (on analogy with &amp;#8220;roots music&amp;#8221;), this would be it.&lt;/p&gt;

&lt;p&gt;Before I go any further, let me say that I think Wordpress is a fantastic piece of software (I am, after all, helping to develop &lt;a href='http://anthologize.org/'&gt;a system that is entirely dependent on the Wordpress platform&lt;/a&gt;). &amp;#8220;Jekyll vs. Wordpress&amp;#8221; and &amp;#8220;static vs. dynamic&amp;#8221; bear all the marks of the beast in terms of potential for religious warfare, and I have no interest in this at all. But it is worthwhile noting what&amp;#8217;s good about a system like Jekyll.&lt;/p&gt;

&lt;p&gt;First, it brings us back to Total Information Awareness (if you don&amp;#8217;t remember that term, you weren&amp;#8217;t developing websites ten years ago). The content is in this directory, the stylesheets are in this one, images are over here, and so forth. If an image is broken or the styling is wonky, you don&amp;#8217;t use the dashboard to find the tool menu (?) in the hopes that you can figure out which source to view. You go pretty much where you&amp;#8217;d expect to find the problem.&lt;/p&gt;

&lt;p&gt;Second, you can work in your own environment. Now, it&amp;#8217;s true that my environment tends to resemble those used during the Carter administration, but it need not be this way. It is important, though, that you be able to use your own tools. I am a passionate believer in a piece of advice that I learned from the &lt;a href='http://pragprog.com/the-pragmatic-programmer'&gt;Pragmatic Programmers&lt;/a&gt;: &amp;#8220;Use a Single Editor Well&amp;#8221;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[M]ake sure your editor is configurable, extensible, and programmable. [&amp;#8230;] If you use a single editor (or set of keybindings) across all text editing activities, you don’t have to stop and think to accomplish text manipulation; the necessary keystrokes will be a reflex. The editor will be an extension of your hand; the keys will sing as they slice their way through text and thought.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;TinyMCE is a lovely little thing, but if I had to do &lt;em&gt;everything&lt;/em&gt; with it, I would shoot myself immediately.&lt;/p&gt;

&lt;p&gt;Another extremely useful thing about Jekyll is that everything is in plain text. This doesn&amp;#8217;t sound like a big deal, but it&amp;#8217;s one of the cornerstones of the &lt;a href='http://en.wikipedia.org/wiki/Unix_philosophy#Mike_Gancarz:_The_UNIX_Philosophy'&gt;UNIX philosophy&lt;/a&gt; and a damn good idea for just about any kind of data you actually care about.&lt;/p&gt;

&lt;p&gt;Plain text is the only digital format that has persisted for &lt;em&gt;decades&lt;/em&gt; without serious challenge. It runs on literally every computational platform in existence and can be munged into any other format that comes along. It can also be manipulated using more tools than any other kind of data. Vaunted claims are made for the ways in which things like XML facilitate long-term preservation and access, but nearly all of that benefit arises from the fact that it&amp;#8217;s plain old text. Switch to text (which includes things like XML, LaTeX, and CSV), and you&amp;#8217;ll never again have the problem of migrating data from one spreadsheet, word processor, or data analysis system to another. You&amp;#8217;ll also find it easier to backup, easier to put under version control, and easier to sync. I can open anything I&amp;#8217;ve written since 1999 right now without the slightest bit of ceremony, and I can generate any other format that might be needed relatively quickly. That is not possible even with the most popular formats in common use.&lt;/p&gt;

&lt;p&gt;Jekyll even takes that one step further by embracing &lt;a href='http://daringfireball.net/projects/markdown/'&gt;Markdown&lt;/a&gt; as its markup language for posts. Markdown not only uses plain text, but uses the kind of highly intuitive markup system that people tend to invent spontaneously when writing things in a plain-text editor. With the &lt;a href='http://maruku.rubyforge.org/maruku.html'&gt;right tools&lt;/a&gt;, you can translate the Markdown texts into HTML, LaTeX, or PDF. More importantly, you can do that even if you don&amp;#8217;t have such tools (which will be the case for your data some years hence when platforms and formats that have yet to be conceived will suddenly exist).&lt;/p&gt;

&lt;p&gt;The greatest thing about Jekyll, though, is that it makes things only as complicated as they need to be. It used to be said of Perl that it makes easy things easy and hard things possible. It don&amp;#8217;t know if that was really true of Perl, but it&amp;#8217;s certainly true of Jekyll. It&amp;#8217;s just enough scaffolding to prevent website development from becoming a tedious chore, but not so much that the implementation of some genuinely complicated feature requires comprehensive understanding of the deep recesses of the platform.&lt;/p&gt;

&lt;p&gt;Needless to say, I&amp;#8217;ve migrated my entire blog from WordPress to Jekyll, including all comments (now hosted on &lt;a href='http://www.disqus.com/'&gt;Disqus&lt;/a&gt;). In fact, this site does everything the old one did, and also functions as &lt;a href='http://lenz.unl.edu'&gt;a more traditional home page&lt;/a&gt; (a thing that I always found irritatingly difficult with WordPress).&lt;/p&gt;

&lt;p&gt;Right now, Jekyll and its relatives are geek territory, but soon I think we&amp;#8217;ll start to see &amp;#8220;out-of-the box&amp;#8221; versions of static site generators that make it &amp;#8220;trivially easy for anyone to generate a complex website&amp;#8221; using a brilliantly architected framework. If you&amp;#8217;re a web developer, my advice would be to enjoy the moment before the cycle begins again.&lt;/p&gt;
&lt;hr /&gt;&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;That&amp;#8217;s not strictly necessary. It would be pretty easy to run Jekyll (or one of a dozen similar systems) entirely from, say, a capable editor like NoteTab or TextEdit using some simple launching scripts.&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2011/06/10/prison-art</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2011/06/10/prison-art.html"/>
    <title>Prison Art</title>
    <updated>2011-06-10T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[This paper was presented at the Digging into Data Conference in June, 2011. It was a response to &lt;a href='http://criminalintent.org/'&gt;Data Mining with Criminal Intent&lt;/a&gt; &amp;#8211; one of eight projects developed under the auspices of the &lt;a href='http://www.diggingintodata.org/'&gt;Digging into Data Challenge&lt;/a&gt; (funded by NEH, NSF, SSHRC, and JISC). &amp;#8220;Data Mining with Criminal Intent&amp;#8221; worked with data from The Proceedings of the Old Bailey, combining &lt;a href='http://www.zotero.org/'&gt;Zotero&lt;/a&gt; (for data management) with &lt;a href='http://portal.tapor.ca/'&gt;TAPoR&lt;/a&gt; tools (like &lt;a href='http://voyeurtools.org/'&gt;Voyeur&lt;/a&gt;). The project was the work of a group of scholars from Canada, the UK, and the US, including Dan Cohen (US Lead), Tim Hitchcock (UK Lead), Geoffrey Rockwell (Canadian Lead), Cyril Briquet, Frederick Gibbs, Jamie McLaughlin, Joerg Sander, Robert Shoemaker, John Simpson, Stéfan Sinclair, Sean Takats, and Bill Turkel.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I think this work is completely brilliant. I am compelled to say that, of course, because I&amp;#8217;m friends with many of the people on the team, and I don&amp;#8217;t know that they&amp;#8217;d keep working with me if I got up and said it was terrible.&lt;/p&gt;

&lt;p&gt;I go way back with a few of them &amp;#8211; back far enough to remember a time when an event like this would have seemed completely unimaginable. We did imagine conferences in which classically-trained humanists got together to geek out with maps, graphs, trees, and code. We also imagined that there would be no more than eight of us in attendance. An international grant competition funded by four major agencies, that would culminate in a conference attended by members of the media? I&amp;#8217;ve been suppressing the urge to laugh since we began.&lt;/p&gt;

&lt;p&gt;I recall a particular moment, in 2002 or so, when I gave a talk with Stéfan Sinclair, Geoff Rockwell, and a few others on a panel entitled &amp;#8220;New Directions in Text Analysis.&amp;#8221; You must understand, 2002 was eons ago. TAPoR had just been funded, Stéfan was demoing Voyeur&amp;#8217;s great grandfather, Zotero did not exist (the world was condemned to EndNote), the Proceedings of the Old Bailey did not exist (though it was about to), and I was showing off visualizations of the Moby Shakespeare collection. Text analysis was a minor act in DH (most people were busy creating the data that we are just now beginning to dig). But the &amp;#8220;age of tools&amp;#8221; was starting to emerge, and revolution was in the air. So we all got up and made the following points (aimed squarely at the older guard):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Text analysis is a hidebound backwater.&lt;/li&gt;

&lt;li&gt;It&amp;#8217;s a backwater, because the people who do it are trying to escape the complexities of humanistic inquiry by trying to be scientists.&lt;/li&gt;

&lt;li&gt;This will never lead anywhere, because the questions that interest humanists are not tractable through purely scientific methods.&lt;/li&gt;

&lt;li&gt;The way out is to embrace a spirit of play, to recover the rhetorical posture of &lt;em&gt;inventio,&lt;/em&gt; and to place &lt;em&gt;subjective&lt;/em&gt; engagement at the center of digital humanities.&lt;/li&gt;

&lt;li&gt;You guys &lt;em&gt;suck&lt;/em&gt; at science.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We were a little more polite than that, but you get the idea.&lt;/p&gt;

&lt;p&gt;Our words were variously received. Some said that we had said what needed to be said. On the other hand, I remember one aged member of the text analysis community magisterially declaring that we could play with ourselves all we want. I will never forget one comment, though. A neither aged nor particularly cantankerous member of the text analysis community surveyed our graphs and visualizations, stood up, and said, &amp;#8220;Isn&amp;#8217;t this just art?&amp;#8221;&lt;/p&gt;

&lt;p&gt;He didn&amp;#8217;t mean it as a compliment. What he meant was that data visualization informed by humanistic values is neither fish nor fowl. It neither provides the facts upon which science thrives, nor the themes and patterns that sustain humanistic inquiry. It is, at best, a kind of amusement. Beautiful, perhaps &amp;#8211; maybe even profound in its own way. But not to be confused with serious academic scholarship.&lt;/p&gt;

&lt;p&gt;The work presented here seems to me impeccable on at least two vectors. First, it&amp;#8217;s built with well-architected, well-engineered code by people who know what they&amp;#8217;re doing. And that&amp;#8217;s a phenomenon that extends all the way from the unseen spheres of the backend datastore to the glorious glamour shots up front. I&amp;#8217;m not sure the DH community knew how to build software when the revolution started. We do now. Or, at least, these guys do.&lt;/p&gt;

&lt;p&gt;The second vector that impresses me is the &amp;#8220;sciencey&amp;#8221; part of it. Because part of what these guys are doing is, assuredly, based in the customs and methods of science. That was perhaps the point upon which we protested too much ten years ago. The truth is that digging into data is about numbers, statistics, curves, ratios, control groups, and experiments. This project&amp;#8217;s indebtedness to science is everywhere apparent, and there&amp;#8217;s no reason they should deny it, even if there perhaps was a reason to deny it ten years ago.&lt;/p&gt;

&lt;p&gt;But what really impresses me about this project &amp;#8211; what, for me, injects a sense of actual joy into it &amp;#8211; is a line offered on the very first page of their whitepaper: &amp;#8220;Given that the Old Bailey contains about 127 million words of text related to past crimes, we knew that there would be unusual and compelling stories to be told.&amp;#8221; Perhaps it&amp;#8217;s just the disarming folksiness of that phrase that I find so charming (it&amp;#8217;s hard to imagine the scientists and engineers who built the Large Hadron Collider telling their funders that they expect &amp;#8220;good stories&amp;#8221; to emerge from their efforts). But actually, I think there&amp;#8217;s something serious being put forth with that line &amp;#8211; something that represents an important moment of maturity for digital humanities, and for the project of large-scale data analysis in general.&lt;/p&gt;

&lt;p&gt;If the creators of this project are unabashed in their use of scientific tools and methods, they are likewise unapologetic in their description of why they are doing so. The Old Bailey, like the Naked City, has eight million stories. Accessing those stories involves understanding trial length, numbers of instances of poisoning, and rates of bigamy. But being stories, they find their more salient expression in the weightier motifs of the human condition: justice, revenge, dishonor, loss, trial. This is what the humanities are about. This is the only reason for an historian to fire up Mathematica or for a student trained in French literature to get into Java. The authors express some worry about the fate of what they call &amp;#8220;Ordinary Working Historians&amp;#8221; or OWHs (an acronym that, when pronounced, makes the sound of exasperation) &amp;#8211; and they are right to have this concern. But I think we can feel completely confident that they will eventually reach that audience. Because if there&amp;#8217;s one thing that&amp;#8217;s better than theorizing about interface usability and intuitiveness and transparency, it&amp;#8217;s sharing the concerns of your users. And they do.&lt;/p&gt;

&lt;p&gt;Perhaps we should ask of this project (and of all the projects we&amp;#8217;ve looked at thus far): Is it just art? I, for one, am ready to say &amp;#8220;yes.&amp;#8221; You come to it to be changed, but also to be reaffirmed. You struggle with its novel logics and modes. You sometimes marvel at it. Often, you don&amp;#8217;t understand it at all. It rewards patience. It values adaptation. It speaks to the individual and to the group. It lies to you. It tells you the truth. It makes you look good.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/05/05/reading-machines-toward-an-actual-publication-date</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/05/05/reading-machines-toward-an-actual-publication-date.html"/>
    <title>Reading Machines: Toward an Actual Publication Date</title>
    <updated>2011-05-05T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I am very flattered by the number of congratulations I&amp;#8217;ve received on and offline for the publication of my book, &lt;em&gt;&lt;a href='http://crme.illinois.edu/books/catalog/75tms2pw9780252036415.html'&gt;Reading Machines: Toward an Algorithmic Criticism&lt;/a&gt;.&lt;/em&gt; (University of Illinois Press). Many have even pre-ordered it, and I fully intend to reimburse anyone who does that by buying them beer. But I must point out that the book is not actually out. When I try to click through and order a copy, it tells me that it won&amp;#8217;t be available until the first week of &lt;em&gt;December.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t know how accurate that is (it&amp;#8217;s the first time I&amp;#8217;ve read an actual release date). I can say that the book is very close to being ready for the printer.&lt;/p&gt;

&lt;p&gt;But now that it has been revealed, I want to take this opportunity to point out how amazing the cover is. I didn&amp;#8217;t have any brilliant suggestions to make about cover art (I&amp;#8217;m kind of a text guy), and so I just left it to the design department at Illinois. They hired a brilliant designer named Alex de Armond (&lt;a href='http://www.alexdearmond.com'&gt;http://www.alexdearmond.com/&lt;/a&gt;) who created the image by layering &lt;em&gt;blank&lt;/em&gt; pages from Google Books, thus creating a texture somewhat like the layers of an onion skin. The thumb, of course, is one of the infamous artifacts from the Google Books scanning process. I am so very, very glad that I left this decision to others. I think it&amp;#8217;s fantastic.&lt;/p&gt;

&lt;p&gt;And really, why not judge a book by its cover?&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/04/09/life-on-the-command-line</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/04/09/life-on-the-command-line.html"/>
    <title>Life on the Command Line</title>
    <updated>2011-04-09T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;A few weeks ago, I realized that I no longer use graphical applications.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s right. I don&amp;#8217;t do anything with GUI apps anymore, except surf the Web. And what&amp;#8217;s interesting about that, is that I rarely use cloudy, AJAXy replacements for desktop applications. Just about everything I do, I do exclusively on the command line. And I do what everyone else does: manage email, write things, listen to music, manage my todo list, keep track of my schedule, and chat with people. I also do a few things that most people don&amp;#8217;t do: including write software, analyze data, and keep track of students and their grades. But whatever the case, I do all of it on the lowly command line. I literally go for months without opening a single graphical desktop application. In fact, I don&amp;#8217;t &amp;#8211; strictly speaking &amp;#8211; have a desktop on my computer.&lt;/p&gt;

&lt;p&gt;I think this is a wonderful way to work. I won&amp;#8217;t say that &lt;em&gt;everything&lt;/em&gt; can be done on the command line, but most things can, and in general, I find the CLI to be faster, easier to understand, easier to integrate, more scalable, more portable, more sustainable, more consistent, and many, many times more flexible than even the most well-thought-out graphical apps.&lt;/p&gt;

&lt;p&gt;I realize that&amp;#8217;s a bold series of claims. I also realize that such matters are always open to the charge that it&amp;#8217;s &amp;#8220;just me&amp;#8221; and the way I work, think, and view the world. That might be true, but I&amp;#8217;ve seldom heard a usability expert end a discourse on human factors by acknowledging that graphical systems are only really the &amp;#8220;best&amp;#8221; solution for a certain group of people or a particular set of tasks. Most take the graphical desktop as ground truth &amp;#8211; it&amp;#8217;s just the way we do things.&lt;/p&gt;

&lt;p&gt;I also don&amp;#8217;t do this out of some perverse hipster desire for retro-computing. I have work to do. If my system didn&amp;#8217;t work, I&amp;#8217;d abandon it tomorrow. In a way, the CLI reminds me of a bike courier&amp;#8217;s bicycle. Some might think there&amp;#8217;s something &amp;#8220;hardcore&amp;#8221; and cool about a bike that has one gear, no logos, and looks like it flew with the Luftwaffe, but the bike is not that way for style. It&amp;#8217;s that way because the bells and whistles (i.e. &amp;#8220;features&amp;#8221;) that make a bike attractive in the store get in the way when you have to use it for work. I find it interesting that after bike couriers started paring down their rides years ago, we soon after witnessed a revival of the fixed-gear, fat-tire, coaster-break bike for adults. It&amp;#8217;s tempting to say that that was a good thing because &amp;#8220;people didn&amp;#8217;t need&amp;#8221; bikes inspired by lightweight racing bikes for what they wanted to do. But I think you could go further and say that lightweight racing bikes were getting in the way. Ironically, they were slowing people down.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve spent plenty of time with graphical systems. I&amp;#8217;m just barely old enough to remember computers without graphical desktops, and like most people, I spent years taking it for granted that for a computer to be usable, it had to have windows, and icons, and wallpapers, and toolbars, and dancing paper clips, and whatever else. Over the course of the last ten years, all of that has fallen away. Now, when I try to go back, I feel as if I&amp;#8217;m swimming through a syrupy sea of eye candy in which all the fish speak in incommensurable metaphors.&lt;/p&gt;

&lt;p&gt;I should say right away that I am talking about Linux/Unix. I don&amp;#8217;t know that I could have made the change successfully on a different platform. It&amp;#8217;s undoubtedly the case that what makes the CLI work is very much about the way Unix works. So perhaps this is a plea not for the CLI so much as for the CLI as it has been imagined by Unix and its descendants. So be it.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d like this to be the first of a series of short essays about my system. Essentially, I&amp;#8217;d like to run through the things I (and most people) do, and show what it&amp;#8217;s like to run your life on the command line.&lt;/p&gt;

&lt;p&gt;First up &amp;#8230;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think most email programs really suck. And that&amp;#8217;s a problem, because most people spend insane amounts of time in their email programs. Why, for starters, do they:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Take so long to load&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unless you keep the app open all the time (I&amp;#8217;m assuming you do that because you have the focus of a guided missile), this is a program that you open and close several times a day. So why, oh why, does it take so much time to load?&lt;/p&gt;

&lt;p&gt;What? It&amp;#8217;s only a few seconds? Brothers and sisters, this is a &lt;em&gt;computer.&lt;/em&gt; It should open &lt;em&gt;instantaneously.&lt;/em&gt; You should be able to flit in and out of it with no delay at all. Boom, it&amp;#8217;s here. Boom, it&amp;#8217;s gone. Not, &amp;#8220;Switch to the workplace that has the Web browser running, open a new tab, go to gmail, and watch a company with more programming power than any other organization on planet earth give you a &amp;#8230; progress bar.&amp;#8221; And we won&amp;#8217;t even discuss Apple Mail, Outlook, or (people &amp;#8230;) Lotus Notes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Integrate so poorly with the rest of the system?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We want to organize our email messages, and most apps do a passable job of that with folders and whatnot. But they suck when it comes to organizing the content of email messages within the larger organizational scheme of your system.&lt;/p&gt;

&lt;p&gt;Some email messages contain things that other people want you to do. Some email messages have pictures that someone sent you from their vacation. Some email messages contain relevant information for performing some task. Some email messages have documents that need to be placed in particular project folders. Some messages are read-it-later.&lt;/p&gt;

&lt;p&gt;Nearly every email app tries to help you with this, but they do so in an extremely inconsistent and inflexible manner. Gmail gives you &amp;#8220;Tasks,&amp;#8221; but it&amp;#8217;s a threadbare parody of the kind of todo lists most people actually need. Apple mail tries to integrate things with their Calendar app, but now you&amp;#8217;re tied to that calendar. So people sign up for Evernote, or Remember the Milk, or they buy OmniFocus (maybe all three). Or they go add a bump to the forum for company X in the hope that they&amp;#8217;ll write whatever glue is necessary to connect &lt;em&gt;x&lt;/em&gt; email program with &lt;em&gt;y&lt;/em&gt; task list manager.&lt;/p&gt;

&lt;p&gt;I think that you should be able to use &lt;em&gt;any&lt;/em&gt; app with &lt;em&gt;any&lt;/em&gt; other app in the context of &lt;em&gt;any&lt;/em&gt; organizational system. Go to any LifeHacker-style board and you&amp;#8217;ll see the same conversation over and over: &amp;#8220;I tried OmniOrgMe, but it just seemed too complicated. I love EternalTask, but it isn&amp;#8217;t integrated with FragMail &amp;#8230;&amp;#8221; The idea that the &amp;#8220;cloud&amp;#8221; solves this is probably one of the bigger cons in modern computing.&lt;/p&gt;

&lt;p&gt;Problem 1 is immediately solved when you switch to a console-based email program. Pick any one of them. Type pine or mutt (for example), and your mail is before your eyes in the time it takes a graphical user to move their mouse to the envelope icon. Type q, and it&amp;#8217;s gone.&lt;/p&gt;

&lt;p&gt;Such programs tend to integrate well with the general command-line ecosystem, but I will admit that I didn&amp;#8217;t have problem 2 completely cracked until I switched to an email program that is now over twenty years old: &lt;a href='http://www.nongnu.org/nmh/'&gt;nmh&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve &lt;a href='http://ra.tapor.ualberta.ca/~dayofdh2010/stephenramsay/2010/03/14/hello-world/'&gt;written elsewhere&lt;/a&gt; about nmh, so allow me to excerpt (a slightly modified) version of that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The &amp;#8220;n&amp;#8221; in nmh stands for &amp;#8220;new,&amp;#8221; but there’s really nothing new about the program at all. In fact, it was originally developed at the RAND Corporation decades ago.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;We’re talking old school. Type &amp;#8220;inc&amp;#8221; and it sends a numbered list of email subject lines to the screen, and returns you to the prompt. Type &amp;#8220;show&amp;#8221; and it will display the first message (in &lt;em&gt;any&lt;/em&gt; editor you like). You could then refile the message (with &amp;#8220;refile&amp;#8221;) to another mailbox, or archive it, or forward it, and so on. There are thirty-nine separate commands in the nmh toolset, with names like &amp;#8220;scan,&amp;#8221; &amp;#8220;show,&amp;#8221; &amp;#8220;mark,&amp;#8221; &amp;#8220;sort,&amp;#8221; and &amp;#8220;repl.&amp;#8221; On a day-to-day basis, you use maybe three or four.&lt;/p&gt;

&lt;p&gt;I’ve been using it for over a year. It is &amp;#8211; hands down &amp;#8211; the best email program I have ever used.&lt;/p&gt;

&lt;p&gt;Why? Because the dead simple things you need to do with mail are dead simple. Because there is no mail client in the world that is as fast. Because it never takes over your life (every time you do something, you’re immediately back at the command prompt ready to do something else). Because everything &amp;#8211; from the mailboxes to the mail itself &amp;#8211; is just an ordinary plain text file ready to be munged. But most of all, because you can combine the nmh commands with ordinary UNIX commands to create things that would be difficult if not impossible to do with the GUI clients.&lt;/p&gt;

&lt;p&gt;I now have a dozen little scripts that do nifty things with mail. I have scripts that archive old mail based on highly idiosyncratic aspects of my email usage. I have scripts that perform dynamic search queries based on analysis of past subject lines. I have scripts that mail todo list items and logs based on cron strings. I have scripts that save attachments to various places based on what’s in my build files. None of these things are &amp;#8220;features&amp;#8221; of nmh. They’re just little scripts that I hacked together with grep, sed, awk, and the shell. And every time I write one, I feel like a genius. The whole system just delights me. I want everything in my life to work like this program.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Okay, I know what you&amp;#8217;re thinking: &amp;#8220;Scripting. Isn&amp;#8217;t that, like, &lt;em&gt;programming?&lt;/em&gt; I don&amp;#8217;t want/know how to do that.&amp;#8221; This objection is going to keep re-appearing, so let me say something about it right away.&lt;/p&gt;

&lt;p&gt;The programming we&amp;#8217;re talking about for this kind of thing is very simple &amp;#8211; so simple, that the skills necessary to carry it off could easily be part of the ordinary skillset of anyone who uses a computer on a regular basis. An entire industry has risen up around the notion that no user should ever do anything that looks remotely like giving coded instructions to a machine. I think that&amp;#8217;s another big con, and some day, I&amp;#8217;ll prove it to you by writing a tutorial that will turn you into a fearsome shell hacker. You&amp;#8217;ll be stunned at how easy it is.&lt;/p&gt;

&lt;p&gt;For now, I just want to make the point that once you move to the command line, everything is trivially connected to everything else, and so you are mostly freed from being locked in to any particular type of tool. You can use a todo list program that makes Omnifocus look like Notepad. You can use one that makes Gmail Tasks look like the U.N. Charter. Once we&amp;#8217;re in text land, the output of any program can in principle become the input to any other, and that changes everything.&lt;/p&gt;

&lt;p&gt;In the next installment, I&amp;#8217;ll demonstrate.&lt;/p&gt;

&lt;p&gt;[Greetings ProfHacker fans. Yes, this post is a little rantish; the conversation continues in a more sober, expansive vein with &lt;a href='http://lenz.unl.edu/2011/07/25/the-mythical-man-finger.html'&gt;The Mythical Man-Finger&lt;/a&gt; and &lt;a href='http://lenz.unl.edu/2011/08/05/the-man-finger-aftermath.html'&gt;The Man-Finger Aftermath&lt;/a&gt;. Thanks to one and all for the many comments, which have deepened my thinking on all of this considerably.]&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2011/03/18/day-of-dh-2011</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2011/03/18/day-of-dh-2011.html"/>
    <title>Day of DH 2011</title>
    <updated>2011-03-18T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Today, I&amp;#8217;m blogging &lt;a href='http://ra.tapor.ualberta.ca/~dayofdh2011/stephenramsay/'&gt;over here&lt;/a&gt; for this year&amp;#8217;s Day of DH.&lt;/p&gt;

&lt;p&gt;Oh, and so is &lt;a href='http://tapor.ualberta.ca/taporwiki/index.php/List_of_Day_of_DH_2011_Participants'&gt;everybody else&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2011/01/11/on-building</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2011/01/11/on-building.html"/>
    <title>On Building</title>
    <updated>2011-01-11T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve said a few controversial things over the course of my career, and it seems to me that if you are so honored as to have other people talking about what you said, you should probably sit back and let people respond without trying to defend yourself against every countercharge.&lt;/p&gt;

&lt;p&gt;But I&amp;#8217;m worried that &lt;a href='http://lenz.unl.edu/papers/2011/01/08/whos-in-and-whos-out.html'&gt;my late remarks at MLA 11&lt;/a&gt; are touching a nerve in a way that is not provocative (in the good sense), but blithely exclusionary. The particular remarks are as follows:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Do you have to know how to code? I&amp;#8217;m a tenured professor of Digital Humanities and I say &amp;#8216;yes.&amp;#8217;&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Personally, I think Digital Humanities is about building things. [&amp;#8230;] If you are not making anything, you are not &amp;#8230; a digital humanist.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I suppose I could say that both of those quotes are taken out of context, but given that all quotes are by nature taken out of context, it doesn&amp;#8217;t seem exactly fair to protest. But just stating things like this (as I soon discovered) really does touch upon a number of anxieties both in DH and among those who bid participation. I don&amp;#8217;t know if I can alleviate that anxiety. I&amp;#8217;m not even sure that I want to, insofar as some anxieties can be oddly productive. But there&amp;#8217;s a lot more to be said here.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve had the pleasure of talking with lots and lots of people in Digital Humanities from among a wide range of disciplines. And I&amp;#8217;ve been having that conversation since the mid-nineties. I&amp;#8217;ve discovered that there are lots of things that distinguish an historian from, say, a literary critic or a philosopher, and there are a lot of differences between 1995 and 2011. But to me, there&amp;#8217;s always been a profound &amp;#8211; and profoundly exciting and enabling &amp;#8211; commonality to everyone who finds their way to DH. And that commonality, I think, involves moving from reading and critiquing to building and making.&lt;/p&gt;

&lt;p&gt;As humanists, we are inclined to read maps (to pick one example) as texts, as instruments of cultural desire, as visualizations of imperial ideology, as records of the emergence of national identity, and so forth. This is all very good. In fact, I would say it&amp;#8217;s at the root of what it means to engage in humanistic inquiry. Almost everyone in Digital Humanities was taught to do this and loves to do this. But &lt;em&gt;making&lt;/em&gt; a map (with a GIS system, say) is an entirely different experience. DH-ers insist &amp;#8211; again and again &amp;#8211; that this process of creation yields insights that are difficult to acquire otherwise. It&amp;#8217;s the thing I&amp;#8217;ve been hearing for as I long as I&amp;#8217;ve been in this. People who &lt;em&gt;mark up&lt;/em&gt; texts say it, as do those who &lt;em&gt;build&lt;/em&gt; software, &lt;em&gt;hack&lt;/em&gt; social networks, &lt;em&gt;create&lt;/em&gt; visualizations, and pursue the dozens of other forms of haptic engagement that bring DH-ers to the same table. Building is, for us, a new kind of hermeneutic &amp;#8211; one that is quite a bit more radical than taking the traditional methods of humanistic inquiry and applying them to digital objects. Media studies, game studies, critical code studies, and various other disciplines have brought wonderful new things to humanistic study, but I will say (at my peril) that none of these represent as radical a shift as the move from reading to making.&lt;/p&gt;

&lt;p&gt;This partially explains why we have so long been accused of being &amp;#8220;undertheorized.&amp;#8221; At its most sneering, this is a charge of willful exogamy: we&amp;#8217;re not quoting the usual people when we speak. But there&amp;#8217;s frankly some truth to it. &lt;a href='http://www.philosophi.ca/pmwiki.php/Main/InclusionInTheDigitalHumanities'&gt;As Geoffrey Rockwell wisely noted&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[DH] is undertheorized the way any craft field that developed to share knowledge that can&amp;#8217;t be adequately captured in discourse is. It is undertheorized the way carpentry or computer science are. To new researchers who have struggled to master the baroque discourses associated with the postmodern theoretical turn there appears to be something naive and secretive about the digital humanities when it mindlessly ignores the rich emerging field of new media theory. It shouldn&amp;#8217;t be so. We should be able to be clear about the importance of project management and thing knowledge &amp;#8211; the tacit knowledge of fabrication and its cultures &amp;#8211; even if the very nature of that poiesis (knowledge of making) itself cannot easily (and shouldn&amp;#8217;t have to) be put into words. We should be able to welcome theoretical perspectives without fear of being swallowed in postmodernisms that are exclusive as our craft knowledge.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now that this scrappy band of naive gear-heads &lt;a href='https://chronicle.com/blogs/brainstorm/pannapacker-at-mla-digital-humanities-triumphant/30915'&gt;are becoming the &amp;#8220;cool kids,&amp;#8221;&lt;/a&gt; an anxiety that has also been around for a long time re-emerges with new vigor: Do I have to know how to &lt;em&gt;X?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most readers of this blog know that I have devoted my life as a teacher to teaching other humanists how to code. I do that for the exact same reason that others devote their lives to the study of Shakespeare or the American Civil War: because it&amp;#8217;s fascinating and soul charging. Like any passionate enthusiast &amp;#8211; indeed, like any teacher worth their salt &amp;#8211; I&amp;#8217;m inclined to say that everyone should do as I do. But really, that&amp;#8217;s as far is it goes. Learn to code because it&amp;#8217;s fun and because it will change the way you look at the world. Then notice that we could substitute any other subject for &amp;#8220;learn to code&amp;#8221; in that sentence.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Build,&amp;#8221; though, casts a wider net (and is, I think, a more useful candidate for &lt;em&gt;X&lt;/em&gt; above). All the &lt;em&gt;technai&lt;/em&gt; of Digital Humanities &amp;#8211; data mining, XML encoding, text analysis, GIS, Web design, visualization, programming, tool design, database design, etc &amp;#8211; involve building; only a few of them require &lt;em&gt;programming,&lt;/em&gt; per se. Only a radical subset of the DH community knows how to code; nearly all are engaged in building something. &amp;#8220;Procedural literacy&amp;#8221; has been suggested as a substitute, and I like that term. Still, I think some of the people who use it are trying to answer the question, &amp;#8220;How much tech do I need to know to do cultural studies?&amp;#8221; not &amp;#8220;What is distinctive about DH?&amp;#8221;&lt;/p&gt;

&lt;p&gt;In the panel that set this off, Alan Liu tried to describe himself as not being a builder, but those of us with long memories know better. Because truly, we can date Alan&amp;#8217;s entry into the field (literally, as well as spiritually) to a very precise moment; namely, the day he started building &lt;a href='http://vos.ucsb.edu/'&gt;Voice of the Shuttle&lt;/a&gt;. Being a man of great range, he has gone on to do other very brilliant things (most significantly, in media studies), but I doubt very much if he&amp;#8217;d be associated with DH at all had he not found his way to shop class with the rest of us bumbling hackers in the early nineties. He&amp;#8217;s one of many crossover acts in DH, and those of us with less talent are surely more honored by the association. One of the reasons the DH community is so fond of Alan is because we feel like he gets it/us. He can talk all he wants about being a &lt;em&gt;bricoleur,&lt;/em&gt; but we can see the grease under his fingernails. That is true of every &amp;#8220;big name&amp;#8221; I can think of in DH. Every single one.&lt;/p&gt;

&lt;p&gt;Now, some of my closest friends in the community bailed about five paragraphs ago, because they&amp;#8217;re sick to the teeth of this endless meta-discussion that another crossover DH-er once described as the &amp;#8220;DH whine.&amp;#8221; They&amp;#8217;re especially tired of the &amp;#8220;who&amp;#8217;s in who&amp;#8217;s out&amp;#8221; discussion, and being generous folks, they&amp;#8217;re much more inclined to say that anyone can join. I feel their pain. And anyone &lt;em&gt;can&lt;/em&gt; join (the &amp;#8220;cool kids&amp;#8221; metaphor, honestly, makes me worry about my career). If I had been less prone to provocation, I might have found a way to put things more positively. But in the end, I feel obliged to say that there &lt;em&gt;is&lt;/em&gt; something different about DH, and that it&amp;#8217;s okay to say what that something is, even if to do so is indirectly to say that some are doing it and some are not.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[UPDATE: Irena Marinski of the &lt;a href='http://humanistika.org/&amp;quot;'&gt;Belrade Center for Digital Humanities&lt;/a&gt; has kindly &lt;a href='http://humanistika.org/?p=469'&gt;translated this essay into Serbian&lt;/a&gt;.]&lt;/em&gt;&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2011/01/08/whos-in-and-whos-out</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2011/01/08/whos-in-and-whos-out.html"/>
    <title>Who's In and Who's Out</title>
    <updated>2011-01-08T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[I&amp;#8217;m pleased to offer a transcript of my pithy, underdeveloped position paper at the &amp;#8220;History and Future of Digital Humanities&amp;#8221; panel at the 2011 MLA. The panel, which was organized and expertly chaired by &lt;a href='http://www.plannedobsolescence.net/kathleen-fitzpatrick/'&gt;Kathleen Fitzpatrick&lt;/a&gt; from Pomona, included &lt;a href='http://liu.english.ucsb.edu/'&gt;Alan Liu&lt;/a&gt; from UC Santa Barbara, &lt;a href='http://cinema.usc.edu/faculty/mcpherson-tara.htm'&gt;Tara McPherson&lt;/a&gt; from USC, &lt;a href='http://www.sjsu.edu/faculty/harris/'&gt;Kathy Harris&lt;/a&gt; from San Jose State, &lt;a href='http://nowviskie.org/'&gt;Beth Nowviskie&lt;/a&gt; (in absentia) from the University of Virginia, and &lt;a href='http://www.neh.gov/odh/'&gt;Brett Bobley&lt;/a&gt; from the NEH. Beth Nowviskie&amp;#8217;s important (not to mention hilarious) intervention &lt;a href='http://nowviskie.org/2011/mambo-italiano/'&gt;is online&lt;/a&gt;, as are Alan Liu&amp;#8217;s remarks on &lt;a href='http://liu.english.ucsb.edu/where-is-cultural-criticism-in-the-digital-humanities/'&gt;the role of cultural criticism in DH&lt;/a&gt; and Kathy Harris&amp;#8217;s on &lt;a href='https://docs.google.com/document/d/1Mitic3yJJ4U-36eTGsijqGVfdfLIKmIOmd3xl7O_yjk/edit?hl=en#'&gt;teaching (and learning) in DH&lt;/a&gt;.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Kathleen has asked that we spend exactly three minutes giving our thoughts on this subject, and I like that a lot. With only three minutes, there&amp;#8217;s no way you can get your point across while at the same time defining your terms, allowing for alternative viewpoints, or making obsequious noises about the prior work of your esteemed colleagues. Really, you can&amp;#8217;t do much of anything except piss off half the people in the room. As I said, I like it a lot. Here goes:&lt;/p&gt;

&lt;p&gt;&amp;#8220;Digital Humanities&amp;#8221; sounds for all the world like a revolutionary attitude &amp;#8211; &lt;em&gt;digital&lt;/em&gt; humanities, as opposed to old-school analogue humanities. As such, it has most recently tended to welcome anyone and anything exemplifying a certain wired fervor. Nowadays, the term can mean anything from media studies to electronic art, from data mining to edutech, from scholarly editing to anarchic blogging, while inviting code junkies, digital artists, standards wonks, transhumanists, game theorists, free culture advocates, archivists, librarians, and edupunks under its capacious canvas.&lt;/p&gt;

&lt;p&gt;Over the last year or so, I&amp;#8217;ve heard lots of discussions &amp;#8211; both on and offline &amp;#8211; about who&amp;#8217;s in and who&amp;#8217;s out. For the most part, people agree that having a blog does not make you a digital humanist. But beyond that, things are a bit fuzzy. Do you have to know how to code? Does it have to be about text? Can you be a digital humanist if you&amp;#8217;ve never been to a THATCamp?&lt;/p&gt;

&lt;p&gt;&amp;#8220;No, no, no,&amp;#8221; we all say. But we go further, and say that it doesn&amp;#8217;t really matter. Everyone is included. It&amp;#8217;s all about community and comity, collaboration and cooperation.&lt;/p&gt;

&lt;p&gt;But this, of course, is complete nonsense. Community and collaboration are undoubtedly signs of the spirit, but to say that disciplinary definition doesn&amp;#8217;t really matter is to eschew the hard reality of life in the modern academy. Digital Humanities is not some airy Lyceum. It is a series of concrete instantiations involving money, students, funding agencies, big schools, little schools, programs, curricula, old guards, new guards, gatekeepers, and prestige. It might be more than these things, but it cannot not be these things.&lt;/p&gt;

&lt;p&gt;Do you have to know how to code? I&amp;#8217;m a tenured professor of digital humanities and I say &amp;#8220;yes.&amp;#8221; So if you come to my program, you&amp;#8217;re going to have to learn to do that eventually. Does it have to be about text? If you go to, say, the University of Alberta, I suspect the answer might be &amp;#8220;no&amp;#8221; &amp;#8211; a reflection, again, of the faculty, many of whom have been in the field for a long time. But what if Duke or Yale were to offer a degree in Digital Humanities and they said &amp;#8220;no&amp;#8221; to code and &amp;#8220;yes&amp;#8221; to text? Or &amp;#8220;no&amp;#8221; to building and &amp;#8220;yes&amp;#8221; to theorizing? Or decided that Digital Humanities is what we used to call New Media Studies (which is the precise condition, as far as I can tell, at Dartmouth)? You might need to know how to code in order to be competitive for relevant grants with the ODH, NSF, or Mellon. Maybe that means Yale&amp;#8217;s DH ambitions will never get off the ground. Or maybe Yale is powerful enough to redefine the mission of those institutions with respect to the Humanities. Most institutions, for the record, are not.&lt;/p&gt;

&lt;p&gt;Now, I&amp;#8217;ve been in this game long enough to understand a few things about how disciplines develop. First, they really can destroy themselves through overprecise definition. That has already happened in Classics, and Philosophy may be next. You can also successfully create a polyglot discipline without schism (the average psych department successfully incorporates the &amp;#8220;Tell me about your childhood&amp;#8221; psychologists and the &amp;#8220;slicing-open-rat-brain&amp;#8221; psychologists). You can also have a schism and have it not result in bloodshed (computational linguistics, a community now mostly separate from linguistics, comes to mind). But no discipline can survive without actively engaging with disciplinary questions. Not because there are definitive answers. Least of all because it&amp;#8217;s important to alienate people. But simply because without those questions, we cede the answers to institutions eager to oblige people who are paying attention.&lt;/p&gt;

&lt;p&gt;Personally, I think Digital Humanities is about building things. I&amp;#8217;m willing to entertain highly expansive definitions of what it means to build something. I also think the discipline includes and should include people who theorize about building, people who design so that others might build, and those who supervise building (the coding question is, for me, a canard, insofar as many people build without knowing how to program). I&amp;#8217;d even include people who are working to rebuild systems like our present, irretrievably broken system of scholarly publishing. But if you are not making anything, you are not &amp;#8211; in my less-than-three-minute opinion &amp;#8211; a digital humanist. You might be something else that is good and worthy &amp;#8211; maybe you&amp;#8217;re a scholar of new media, or maybe a game theorist, or maybe a classicist with a blog (the latter being very good thing indeed) &amp;#8211; but if you aren&amp;#8217;t building, you are not engaged in the &amp;#8220;methodologization&amp;#8221; of the humanities, which, to me, is the hallmark of the discipline that was already decades old when I came to it.&lt;/p&gt;

&lt;p&gt;Am I right about this? With less that three minutes, of course not. But ask yourself this: Does having an opinion like this move us forward or backward? Is this a good fight or a bad one? Or is it better to let the whole thing emerge as it will? I say that the institutional structures in which we work have already decided in favor of having this discussion, and that we can have it while still retaining our well-earned reputation for collaboration, cooperation, and good will.&lt;/p&gt;

&lt;p&gt;[Boy, did this get me in trouble. But I made it all better (well, sort of) with &lt;a href='http://lenz.unl.edu/papers/2011/01/11/on-building.html'&gt;&amp;#8220;On Building&amp;#8221;&lt;/a&gt;.]&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2011/01/06/the-meandering-through-textuality-challenge</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2011/01/06/the-meandering-through-textuality-challenge.html"/>
    <title>The Meandering through Textuality Challenge</title>
    <updated>2011-01-06T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[This is a talk I gave as part of panel entitled &amp;#8220;Digging into Data&amp;#8221; at the 2011 MLA. I was joined by Glenn Roe (of ARTFL) and Ray Siemens of the University of Victoria. My talk was called, &amp;#8220;The Meandering through Textuality Challenge: Reflections on the Humane Archive.&amp;#8221;]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Digging&lt;/em&gt; into literature? Really? The word evokes images of pickaxes and front-end loaders, or else rakish Indiana-Jones types gamely hefting golden treasures from the otherwise unremarkable sands. The literary equivalent, one presumes, involves making similar excavations into the undifferentiated fields of textuality &amp;#8211; the &amp;#8220;words, words, words&amp;#8221; of the burdened and overwhelmed reader &amp;#8211; in the hope of finding &amp;#8230;&lt;/p&gt;

&lt;p&gt;Well, what exactly? &lt;a href='http://digitalcommons.unl.edu/englishfacpubs/57/'&gt;I have many times suggested&lt;/a&gt; &amp;#8220;pattern&amp;#8221; as the treasure sought by humanistic inquiry: which is to say, an order, a regularity, a connection, a resonance. I continue to insist that this is, in the end, what humanists in general, and literary critics in particular, are always looking for, whether they&amp;#8217;re new critics, new historicists, new atheists, new faculty, or New Englanders. Pattern is the linchpin of all humanistic argumentation from the Platonic dialogues to the &lt;em&gt;Dialogic Imagination.&lt;/em&gt; Whether conceived as metaphysical reality or as desiring machine, pattern is the raw material of the hermeneutics of our discipline.&lt;/p&gt;

&lt;p&gt;This would be a banal observation &amp;#8211; as unenlightening and philosophically indefensible as saying &amp;#8220;Everything is interpretation&amp;#8221; or &amp;#8220;Everything is text&amp;#8221; &amp;#8211; were it not for the fact that (like these worn phrases, once upon a time) it encourages us see a connection that might otherwise be obscured. For if humanistic inquiry is about pattern, then it isn&amp;#8217;t completely crazy to suggest that computers might be useful tools for humanistic inquiry. Because long before computation is about YouTube or Twitter or Google, it is about pattern transduction.&lt;/p&gt;

&lt;p&gt;The words we use to describe what we&amp;#8217;re doing reinforce this connection. Woolf &lt;em&gt;reconceives&lt;/em&gt; gender identity; Hurston &lt;em&gt;reimagines&lt;/em&gt; the interplay of race and place; Moretti usefully &lt;em&gt;reconfigures&lt;/em&gt; the English novel. We likewise ask our students to notice, to see, to find, and ultimately (we hope) to &amp;#8220;re-&amp;#8221; as we do.&lt;/p&gt;

&lt;p&gt;But not to &lt;em&gt;dig,&lt;/em&gt; precisely. We dig &lt;em&gt;Hamlet,&lt;/em&gt; naturally, and we&amp;#8217;d of course like them to dig it as well, but we do not present the task of literary criticism or historiography as the process of finding some intact, but buried object beneath the surface. That&amp;#8217;s because we have for a very long time now conceived of the patterns we&amp;#8217;re looking for not as &amp;#8220;out there,&amp;#8221; but as &amp;#8220;in here&amp;#8221; &amp;#8211; not as preexisting ontological formations, but as emergent textual epiphenomena. Someone might discover a new planet, but anyone who says they have &amp;#8220;discovered&amp;#8221; the origins of the Atlantic slave trade is (we hope) speaking metaphorically.&lt;/p&gt;

&lt;p&gt;My purpose in saying all of this is not to criticize the eponymous title of our panel and the grant program that threatens to make it the natural term. As one of the people called in by the NEH as an adviser during the creation of that program, I have less right than most to lodge a complaint. But I would like to suggest that the terminology we are increasingly adopting to describe text analysis in literary study &amp;#8211; or, for that matter, any &amp;#8220;big data&amp;#8221; project in the humanities &amp;#8211; is threatened with metaphor shear.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Metaphor shear,&amp;#8221; you&amp;#8217;ll recall, is that incomparable term coined by Neal Stephenson to describe the experience of using Microsoft Word:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Anyone who uses a word processor for very long inevitably has the experience of putting hours of work into a long document and then losing it because the computer crashes or the power goes out. Until the moment that it disappears from the screen, the document seems every bit as solid and real as if it had been typed out in ink on paper. But in the next moment, without warning, it is completely and irretrievably gone, as if it had never existed. The user is left with a feeling of disorientation (to say nothing of annoyance) stemming from a kind of metaphor shear &amp;#8211; you realize that you&amp;#8217;ve been living and thinking inside of a metaphor that is essentially bogus. &lt;a href='http://books.google.com/books?id=OmnF5MGRNn8C&amp;amp;printsec=frontcover&amp;amp;dq=in+the+beginning+was+the+command+line&amp;amp;hl=en&amp;amp;src=bmrr&amp;amp;ei=pWAmTevkGojWtQP6loXZAw&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=1&amp;amp;ved=0CCYQ6AEwAA#v=onepage&amp;amp;q&amp;amp;f=false'&gt;(Stephenson 63-64)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Metaphor shear, we should notice, is not the dispiriting revelation of the man behind the curtain. Neither is it that sudden release from a trance one experiences when the fire alarm goes off in a theater or we miss our stop because of a novel. Metaphor shear is a moment of exasperated surprise borne of an entirely incorrect notion about what is actually happening. Not &amp;#8220;It&amp;#8217;s only a movie?&amp;#8221; but rather, &amp;#8220;Wait. This isn&amp;#8217;t a movie?&amp;#8221;&lt;/p&gt;

&lt;p&gt;And so it is with the idea of &lt;em&gt;digging.&lt;/em&gt; When I started in text analysis &amp;#8211; and in Internet time, we&amp;#8217;re talking eons ago &amp;#8211; being a text analysis practitioner was something like being a devoted student of Coptic paleography or of the Monophysite heresy. No one really cared (or, for that matter, understood what we were doing) but we loved what we were doing, and the small, but solidly international group of practitioners was enthusiastic and supportive. None of us could have imagined jobs in the area, articles in &lt;em&gt;The New York Times&lt;/em&gt; about what we were doing, buzz at the MLA about data mining, or &amp;#8220;n-gram&amp;#8221; as a trending topic on Twitter. None of us would have dared to dream of an Office of Digital Humanities at the NEH giving actual money to people like us.&lt;/p&gt;

&lt;p&gt;But now we&amp;#8217;ve sort of arrived. That came about in part because of the general rise of the Internet, the creation of large-scale text archives like Google Books, and the rebranding of artificial intelligence as the provably useful and occasionally astonishing task of &amp;#8220;data mining and machine learning.&amp;#8221; Could the marvels of the latter have implications for humanistic study? People began reading our articles, inviting us to give talks, asking us to write books. Really, life could not be better for someone like me who would rather write software and stare at columns of words and numbers all day than do just about anything else. But people are asking us a question that we never really thought to ask ourselves: Where are the results?&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s not that we haven&amp;#8217;t ever used that term; we use it all the time. We also use terms like &amp;#8220;hypothesis&amp;#8221; and &amp;#8220;control group&amp;#8221; and &amp;#8220;data point&amp;#8221; and &amp;#8220;method&amp;#8221; and &amp;#8220;success&amp;#8221; and &amp;#8220;fail.&amp;#8221; Many of us are even guilty of describing ourselves as &amp;#8220;digging.&amp;#8221; But as with Microsoft Word, the metaphor is essentially bogus. It&amp;#8217;s bogus even when we say it&amp;#8217;s not. And that&amp;#8217;s because we&amp;#8217;re still are engaged in humanistic inquiry.&lt;/p&gt;

&lt;p&gt;To work with text is not automatically to be so engaged. Scientists studying the human genome are working with lots of text, as are marketers looking for ways to sell motor oil. We might even say that they are looking for pattern, but, to radically abuse Bateson&amp;#8217;s phrase, therein lies the difference that makes a difference. To search the human genome for a pattern that might indicate a genetic component to type 2 diabetes is to search for a specific thing that we would very much like to find. The marketers are looking for something that correlates with purchases of motor oil. When they find it (it being anything from potato chips to bath towels), they&amp;#8217;ll tell us.&lt;/p&gt;

&lt;p&gt;What are the humanistic diggers looking for?&lt;/p&gt;

&lt;p&gt;One project is called, &lt;a href='http://isda.ncsa.uiuc.edu/DID/'&gt;&amp;#8220;Digging into Image Data to Answer Authorship-Related Questions.&amp;#8221;&lt;/a&gt; What do &amp;#8220;authorship-related questions&amp;#8221; involve? You know: &amp;#8220;finding salient characteristics of artists&amp;#8221; &lt;em&gt;(ibid.).&lt;/em&gt; Another, called &lt;a href='http://enlightenment.humanitiesnetwork.org/'&gt;&amp;#8220;Digging into the Enlightenment,&amp;#8221;&lt;/a&gt; proposes to discover &lt;a href='http://enlightenment.humanitiesnetwork.org/?page_id=2'&gt;&amp;#8220;how the spread of ideas at the global scale relates to the dynamical processes that operate at the local scale.&amp;#8221;&lt;/a&gt; Yet another, the laconically entitled, &lt;a href='http://www.news.cornell.edu/stories/Jan10/DiggingData.html'&gt;&amp;#8220;Harvesting Speech Datasets for Linguistic Research on the Web&amp;#8221;&lt;/a&gt; proposes to &amp;#8220;evaluate theories about the form and meaning of prosody.&amp;#8221; No one working on the human genome &amp;#8211; or, for that matter, the motor oil-ome &amp;#8211; would tolerate the vague and imprecise language here employed. How will they know that the characteristic is &amp;#8220;salient?&amp;#8221; And where is the null hypothesis in their search for the interactions between the global and the local? How many &amp;#8220;theories about the &lt;em&gt;meaning of prosody&amp;#8221;&lt;/em&gt; do you suppose they&amp;#8217;ll discover to be irrefutably false?&lt;/p&gt;

&lt;p&gt;Perhaps I seem to ridicule these projects. I don&amp;#8217;t mean to. If anything, I mean to suggest their clear alliance with the grandest traditions of humanistic inquiry. Every project gleefully proclaims itself to be &amp;#8220;digging into data,&amp;#8221; but on closer inspection, it becomes clear that they aren&amp;#8217;t digging even in the metaphorical sense. They are, instead, doing something more akin to the meandering &lt;em&gt;parole&lt;/em&gt; of the English or history classroom: asking questions, suggesting answers, reading, pondering. The astonishing thing isn&amp;#8217;t, in the end, the ways in which high-performance computing and mega-scale datasets transforms the humanities; rather, it&amp;#8217;s how much of the hermeneutical basis of humanistic inquiry &amp;#8211; the character of its discourse and the eternal tentativeness of its &amp;#8220;results&amp;#8221; &amp;#8211; remains invariant. The revolution is not hermeneutical so much as methodological.&lt;/p&gt;

&lt;p&gt;Which is not to say that it is any less of a revolution. In fact, it might be more revolutionary than anything that has happened in literary study in fifty years, precisely because the traditional humanities disciplines are so radically (if you&amp;#8217;ll pardon me) undermethodologized. And that&amp;#8217;s precisely why we need to get our metaphors right.&lt;/p&gt;

&lt;p&gt;This is made harder than it should be by the fact that disciplines (and, just as often, companies) unconcerned and in some cases unfamiliar with the terms of humanistic discourse had the privilege of naming the animals. It&amp;#8217;s hard to imagine even the most positivistic of the old nineteenth-century philologists referring to what they did as &amp;#8220;mining,&amp;#8221; and yet what could be more natural to an engineer? But even if we are unable to change the language of what we do, we can remind ourselves that just because the language is borrowed from another discourse does not mean that it now has the same meaning it once did. Indeed, the still-nascent discourse we call &amp;#8220;Digital Humanities&amp;#8221; might be most precisely defined as the attempt to figure out what that new meaning is.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2010/10/29/for-the-record</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2010/10/29/for-the-record.html"/>
    <title>For the Record</title>
    <updated>2010-10-29T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;There&amp;#8217;s an &lt;a href='http://chronicle.com/blogs/brainstorm/english-studie/28004?sid=at&amp;amp;utm_source=at&amp;amp;utm_medium=en'&gt;xtranormal video&lt;/a&gt; making the rounds in which an English professor has a rather brutal conversation with an undergraduate student. In it, the student requests a letter of recommendation from the professor with the kind of wide-eyed naivete usually reserved for characters in musical comedies, while the battle-weary prof tells her, in so many words, that she&amp;#8217;s an idiot.&lt;/p&gt;

&lt;p&gt;At one point, the professor wearily forecasts an academic future in &amp;#8220;Nowhere, Nebraska.&amp;#8221; And that seems to have gotten a few of my friends thinking: &amp;#8220;Hmm. An English professor with &lt;a href='http://vimeo.com/10039185'&gt;a fondness for xtranormal&lt;/a&gt;, &lt;a href='http://vimeo.com/9790850'&gt;short expository films&lt;/a&gt;, digital things, and snark creates a video highly critical of the current system that mentions Nebraska. This is totally Steve.&amp;#8221;&lt;/p&gt;

&lt;p&gt;For the record, no. It isn&amp;#8217;t. And I don&amp;#8217;t know who did it.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll admit it&amp;#8217;s the kind of thing I might do (though I draw the line at making students&amp;#8211;even fictional ones&amp;#8211;look ridiculous), but it wasn&amp;#8217;t me. And there are two ways you can tell:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Nebraska is hardly &amp;#8220;nowhere.&amp;#8221; And any professor who thinks an appointment at a major midwestern research university is some kind failure, probably needs their head examined.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;I do not ever release work without my name on it. Ever. If a professor did create that video, I would encourage them to consider whether it&amp;#8217;s appropriate for someone who is paid to be a teacher and an intellectual to behave like an Anonymous Coward on Slashdot, and to ask themselves what kind of precedent that sets for students. If these are ideas that need to be a part of our public discourse, then we need to know to whom we can direct our disagreements. And no, you are not a political dissident fearing reprisals from a hostile government.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I rather like the video, as I like most things that try to make us examine our practices in the academy. But this one isn&amp;#8217;t mine.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2010/10/28/the-beautiful-thing</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2010/10/28/the-beautiful-thing.html"/>
    <title>The Beautiful Thing</title>
    <updated>2010-10-28T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been teaching English and History majors how to program for several years now. During that time, I think I&amp;#8217;ve figured out how to present this material in a way that countenances its complexity and power while still being accessible to people without technical backgrounds. The result is a course that I&amp;#8217;m really very proud of, and that I expect to teach, in some form, for the rest of my career.&lt;/p&gt;

&lt;p&gt;Every time I start the process of teaching people how to write software, there&amp;#8217;s always something on the tip of my tongue. Programming has its elementary katas &amp;#8211; &amp;#8220;Hello, world!&amp;#8221;, this is a variable &amp;#8211; and it&amp;#8217;s fun to gradually build up complicated programs from these first steps over the course of a semester. But I&amp;#8217;m always seized with the desire to start teaching programming at a far more fundamental level. The thing I want to say to my students, right at the start, is something like this:&lt;/p&gt;

&lt;p&gt;&amp;#8220;Down at the very bottom of a computer is something so simple, so elemental, so primitive, that it almost makes you want to laugh. The most complicated software systems ever written are built upon a chain of abstractions that starts with this very simple mechanism. Computation is one of the most elegant ideas in the history of the world, because a child can grok a NAND-gate. Everyone should see this for the same reason that everyone should see the moon through a telescope. It&amp;#8217;s just a beautiful thing.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Of course, we just can&amp;#8217;t go there. The &amp;#8220;beautiful thing&amp;#8221; would get us into circuit logic. And once that was explained, the students would naturally want to know how this somehow gets us all the way to Facebook and Tetris. And that would require explanation of sequential logic, the design of an ALU, the fundamentals of computer architecture, machine language, assemblers, VMs, compilers &amp;#8230; The beautiful thing ends up being the entire curriculum of computer science.&lt;/p&gt;

&lt;p&gt;Except that even people who have been through that curriculum can fail to see the beautiful thing, even after taking courses in most of those areas. I was programming for years before I saw the beautiful thing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href='http://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/0262640686/ref=sr_1_1?ie=UTF8&amp;amp;qid=1288274688&amp;amp;sr=8-1'&gt;The Elements of Computing Systems: Building a Modern Computer from First Principles&lt;/a&gt;&lt;/em&gt; by Noam Nisan and Shimon Schocken is the only book I&amp;#8217;ve ever read that explains the beautiful thing all the way from top to bottom. And it does it in about 350 pages.&lt;/p&gt;

&lt;p&gt;Nisan and Schocken aren&amp;#8217;t content to give you a rolling narrative about the chain of abstractions upon which modern computing rests. They want you to build a computer yourself, starting with primitive gates and going all the way up to application programming. &lt;a href='http://www1.idc.ac.il/tecs/'&gt;On the book&amp;#8217;s website&lt;/a&gt;, there are a series of simulators (strongly reminiscent of the simulators used by actual engineers) that you can download and use to create the entire platform. The first exercise for the reader asks you to use the hardware simulator and its own Hardware Description Language (HDL) to create the logic gates for NOT, OR, AND, NAND, XOR, the multiplexor &amp;#8230; There&amp;#8217;s very little hand waving going on here. The HDL is not Verilog, but it&amp;#8217;s not a toy language either. You&amp;#8217;re building a real computer. In later chapters, you implement an assembler, write an OS, create a programming language, and build applications. Really.&lt;/p&gt;

&lt;p&gt;My list of the greatest books ever written on programming &amp;#8211; the enduring classics of computer science &amp;#8211; is just like everyone else&amp;#8217;s, and it&amp;#8217;s a short list. &lt;em&gt;&lt;a href='http://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262011530/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1288274814&amp;amp;sr=1-1'&gt;Structure and Interpretation of Computer Programs&lt;/a&gt;&lt;/em&gt; by Abelson and Sussman. &lt;em&gt;&lt;a href='http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043/ref=sr_1_4?s=books&amp;amp;ie=UTF8&amp;amp;qid=1288274841&amp;amp;sr=1-4'&gt;The Art of Computer Programming&lt;/a&gt;&lt;/em&gt; by Knuth. Friedman&amp;#8217;s &lt;em&gt;&lt;a href='http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dstripbooks&amp;amp;field-keywords=the+little+lisper&amp;amp;x=0&amp;amp;y=0'&gt;The Little Lisper&lt;/a&gt;&lt;/em&gt; (and subsequent volumes). &lt;em&gt;&lt;a href='http://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sr_1_1?ie=UTF8&amp;amp;qid=1288275038&amp;amp;sr=8-1'&gt;The C Programming Language&lt;/a&gt;&lt;/em&gt; by Kernighan and Ritchie. This book is on that list. It&amp;#8217;s a genuine modern masterpiece.&lt;/p&gt;

&lt;p&gt;Every year, I have students who, at the end of the semester, say something like, &amp;#8220;I had no idea how fascinating computers are.&amp;#8221; I now plan to hand them this book and say, &amp;#8220;It gets even better.&amp;#8221;&lt;/p&gt;

&lt;p&gt;UPDATE: I should mention that the book does assume you know how to program, though literally any language will do. The book would be fully accessible to anyone who has taken a programming course of any kind, or managed to learn any of the major languages on their own. I don&amp;#8217;t think beginners would find it an &lt;em&gt;easy&lt;/em&gt; read, but it&amp;#8217;s not a unduly hard one either. It&amp;#8217;s on my short list in part because of its lucid, graceful explanations of difficult matters.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2010/10/08/care-of-the-soul</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2010/10/08/care-of-the-soul.html"/>
    <title>Care of the Soul</title>
    <updated>2010-10-08T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[Here&amp;#8217;s the talk I gave at Emory University this morning. This is all in reference to &lt;a href='http://web.library.emory.edu/Digital_Scholarship_Commons'&gt;DiSC (Digital Scholarly Commons)&lt;/a&gt; &amp;#8211; a really exciting initiative being undertaken by the Emory University libraries. I&amp;#8217;ve been serving on the DiSC Advisory Board for a year or so, and I gave this talk as part of a panel that included &lt;a href='http://www.religion.emory.edu/faculty/patton.html'&gt;Laurie Patton&lt;/a&gt; from the Department of Religion at Emory, &lt;a href='http://www.csdl.tamu.edu/~furuta/'&gt;Richard Faruta&lt;/a&gt; from Texas A&amp;amp;M, and &lt;a href='http://library.rice.edu/about/departments/CDS/folder.2009-03-30.5701133496/geneva-henry-executive-director'&gt;Geneva Henry&lt;/a&gt; from Rice University.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[UPDATE: Stewart Varner (of DiSC) kindly sent me &lt;a href='/audio/ramsay_care_of_the_soul.mp3'&gt;an mp3 of the talk.&lt;/a&gt;]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;How do you tell when the person addressing a group of librarians is not a librarian? Easy. He or she will, as surely as day follows night, make a reference to the Library of Alexandria.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s easy to understand why that might be a good move. Alexandria, after all, is part of the genesis narrative of Western culture. In the beginning, there was a library. Not only that, but it apparently had all the features of a modern library (including, as far as we can tell, cataloguing and acquisitions departments, thus indicating the eternal nature of these units). It was, from all accounts, extremely well funded. An ancient rumor claims that the library bore a Greek inscription &amp;#8211; &lt;em&gt;psycheis therapeia,&lt;/em&gt; which translates to something like &amp;#8220;place for the care of the soul&amp;#8221; or even &amp;#8220;soul hospital.&amp;#8221; (It&amp;#8217;s possible that the inscription belongs to the library at Memphis built by my ancestor Ramses II, but that&amp;#8217;s another subject).&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s also a cautionary tale. We actually aren&amp;#8217;t at all sure when or how it was destroyed; ancient sources place that event somewhere within a nearly six-hundred-year period. It&amp;#8217;s possible that Julius Caesar accidently set fire to the library during a visit. It&amp;#8217;s also possible that a Muslim caliph ordered its destruction. No matter. Fire and religious fanaticism, being both bad for libraries, serve to remind us all how fragile the whole thing is.&lt;/p&gt;

&lt;p&gt;There is one thing, though, that is lost in all of this. And that is that the library at Alexandria, as far as we can tell, did not have any actual librarians. Not, at least, in the modern sense. It&amp;#8217;s not that the people there weren&amp;#8217;t concerned with the organization of information &amp;#8211; access and preservation, as we would say today. They surely were. It&amp;#8217;s that every single person we&amp;#8217;ve ever been able to tie to the library was either a poet, a literary critic, an historian, an editor, an astronomer, a grammarian, a mathematician, a translator, or some other kind of scholar &amp;#8211; including the people who are known to have held the title of head librarian. Being a &amp;#8220;librarian&amp;#8221; meant studying and interpreting the contents of the library.&lt;/p&gt;

&lt;p&gt;They did, of course, have people there to help librarians do that &amp;#8211; people who looked after the scrolls, kept the lamps burning, fetched things, pointed out the bathrooms, and so on. They were called slaves.&lt;/p&gt;

&lt;p&gt;Nowadays, it is taken quite for granted that librarians and scholars occupy completely separate spheres in a modern university. It&amp;#8217;s not that librarianship has no element of scholarship to it, or that scholarly research can proceed without a close dependency on librarianship. The deep interdependence of the two roles is another thing that outsiders are obliged to mention. Still, at some level, they remain sharply separate. And no matter what sort of pious noises the outsider might make, the idea persists. Scholars create scholarship. Librarians assist them.&lt;/p&gt;

&lt;p&gt;What is most remarkable about this, though, is how recent a development it really is. You have to go forward many centuries &amp;#8211; really, to the nineteenth century &amp;#8211; before you find the kind of strict compartmentalization we see today. We can go on and on about the importance of libraries to the contemporary university, but in the end, the library is considered a &amp;#8220;service unit.&amp;#8221;&lt;/p&gt;

&lt;p&gt;And that&amp;#8217;s a problem.&lt;/p&gt;

&lt;p&gt;I was invited to come to Emory a year or so ago to serve as a consultant for the creation of a Center. It&amp;#8217;s not the first time I&amp;#8217;ve done this. In fact, I&amp;#8217;ve probably done it half-a-dozen times or more in the last fifteen years. Not once have I have ever been asked where this center-initiative-thingy we&amp;#8217;re sort of imagining should be. It is always, always in the library.&lt;/p&gt;

&lt;p&gt;How fitting! Because of all scholarly pursuits, Digital Humanties most clearly represents the spirit that animated the ancient foundations at Alexandria, Pergamum, and Memphis, the great monastic libraries of the Middle Ages, and even the first research libraries of the German Enlightenment. It is obsessed with varieties of representation, the organization of knowledge, the technology of communication and dissemination, and the production of useful tools for scholarly inquiry. But DH is also, itself, a scholarly activity &amp;#8211; concerned not just with presenting knowledge or helping to locate it, but with creating it. And it is here that the conventional, if relatively recent configuraton of the library as an assistive technology becomes a serious liability. Allow me to put it boldly: Emory will become a great center for Digital Humanities to the degree that it allows its scholars to act more like librarians, and allows its librarians to act more like scholars.&lt;/p&gt;

&lt;p&gt;The alternative &amp;#8211; a &amp;#8220;center&amp;#8221; that is really nothing more than another service point in the library for scholars interested in setting up blogs or creating web sites &amp;#8211; might curry some local favor. The President of the University Libraries can present that to the powers above as another way that the library serves the Emory community. And it&amp;#8217;s not a bad thing, certainly, to engage in such service. But Emory will never do serious cutting-edge research in Digital Humanities with this model. It will, at best, become a place that is not falling too far behind.&lt;/p&gt;

&lt;p&gt;During the year or so I&amp;#8217;ve been involved with this project, I&amp;#8217;ve tried to offer the best advice I can. But in the end, I&amp;#8217;ve just repeated the secret formula for becoming a place for the care of the soul: create a space in which the conventional separations among faculty, librarians, students, and staff become malleable &amp;#8211; even, to use a term popular among hackers, fungible. The good news is that computers &amp;#8211; those wicked instruments that so deftly serve to make us all feel slightly stupid &amp;#8211; can help with this simply by making us all a bit more humble in the face of the unknown. But in the end, it requires nothing more or less than imagination and leadership from academic department chairs and senior library administrators.&lt;/p&gt;

&lt;p&gt;So here&amp;#8217;s some advice for the four stake holders I just mentioned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Library Administrators&lt;/strong&gt; Let anyone among your staff who is remotely interested in this Center be part of it in some way. If someone knows how to program, or how to build Web pages, or how create databases, or how to make smartphones do miraculous things with GPS; if one of these people is way into some particular collection or some subject (and it can be anything from railroads to race relations); if any of these people have a crazy idea for something digital: make some space for them to pursue that as part of the Center&amp;#8217;s activity. Think of it as your skunk works. Think of it also as a way to let the extremely creative people who work for you be extremely creative.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Library Staff&lt;/strong&gt; Be persistent with your crazy ideas. Given the million things that have to happen in order to keep a library running, it&amp;#8217;s at least sensible that an administrator would not want to let you get involved with something &amp;#8220;extra.&amp;#8221; Of course, it&amp;#8217;s only &amp;#8220;extra&amp;#8221; until people realize just how brilliant it is. Then it becomes Proudly Sponsored by the Emory University Libraries. Be patient. Alexandria wasn&amp;#8217;t built in a day.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Students&lt;/strong&gt; Digital Humanities centers afford students &amp;#8211; and especially graduate students &amp;#8211; one of the few genuine apprenticeships in humanities education. They&amp;#8217;re a place to learn skills and methodologies, but perhaps more importantly, a place to learn how to become a professional scholar and researcher. If you&amp;#8217;re interested in this stuff, you should plan to do just about anything to be involved with one.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Faculty&lt;/strong&gt; Be prepared to be the dumbest person in the room. Know, also, that being the dumbest person in the room might be the best experience of your professional life. The greatest scholarly practitioners I have known in Digital Humanities were the ones who came prepared to learn, were willing to roll up their sleeves, who respected the people around them, and who were committed to genuine collaboration. You can pull together a digital project by thinking great thoughts and then ordering people to &amp;#8220;implement&amp;#8221; them, but you&amp;#8217;ll never get a serious work of scholarship that way. Be part of it, and everyone around you will make you look good.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There&amp;#8217;s another way you can tell when an outsider is addressing librarians. They say some inspirational things, they say things that are hard to hear, and then they go home. Thank you for having me!&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2010/08/12/anthologize-it</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2010/08/12/anthologize-it.html"/>
    <title>Anthologize It</title>
    <updated>2010-08-12T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;As most readers of this blog know, I was one of the people involved with &lt;a href='http://oneweekonetool.org/'&gt;One Week | One Tool&lt;/a&gt; and (therefore) one of the people responsible for &lt;a href='http://anthologize.org/'&gt;Anthologize&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s a lot to say about this. Even if the team hadn&amp;#8217;t produced anything worthy, I would still consider my experience at OneWeek to be among the most exciting of my career. I have no doubt that software development under these extraordinary conditions provides some useful information about how to do it under normal conditions. But the truth is, the people I worked with were in every sense extraordinary. I&amp;#8217;ve been writing software for a long time. I seldom encounter people who so perfectly combine ferocious talent with bonhomie. It was a total blast from beginning to end.&lt;/p&gt;

&lt;p&gt;But I do want to say a few things about what we built.&lt;/p&gt;

&lt;p&gt;Anthologize was designed by committee, so my sense of what it&amp;#8217;s about doesn&amp;#8217;t necessarily reflect that of the wider group. To be honest, I spent most of OneWeek thinking about code, since I was (and continue to be) one of the developers for the project. But since we just had a point release, I&amp;#8217;ve found myself thinking about the bigger picture.&lt;/p&gt;

&lt;p&gt;The reaction to Anthologize has been overwhelming &amp;#8211; really beyond what I could have imagined. This tool clearly fulfills a need that people have, but I honestly don&amp;#8217;t think I was fully in touch with the depth of that need even as I enthusiastically voted to go forward with the project. In the midst of all the enthusiasm and well-wishing that followed the official launch, though, I noticed a couple of detractions. To me, these were some of the most thought-provoking comments. Two struck me in particular:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What&amp;#8217;s with the book fetish?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bloggers have had to contend with a lot of sneering opposition from other parties (publishers, professional journalists, academics), who consider the &amp;#8220;blogosphere&amp;#8221; a faddish, pseudo-populist version of what they do both professionally and very well, thank you. By creating and promoting a &amp;#8220;blog-to-book&amp;#8221; framework, aren&amp;#8217;t we just bolstering the dubious idea that &amp;#8220;books&amp;#8221; &amp;#8211; even digital ones &amp;#8211; are more legitimate than things like blogs, YouTube videos, and podcasts? What&amp;#8217;s wrong with blogs? Why do blogs need to be something else? Especially something that looks for all the world like a non-digital, old school codex?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why would anyone want to use a blog to write books?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The WordPress editor is great for typing up blog posts. But do we really want to use it as the basis for a publishing platform? Do we seriously imagine that any serious writer will want to move from Word to WordPress for the creation of books?&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m glomming together a number of different voices here for the sake of argument. But these two struck me as the most significant threads.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s striking that neither of these critiques is in any way hostile toward technology in general or eBooks in particular. The first wonders whether there&amp;#8217;s a secret conservatism to what we&amp;#8217;re doing; the second poses a mostly utilitarian question about which tool is best for the job. So the usual screed we hear (the one I, at any rate, hear all the time from people I assume should know better) won&amp;#8217;t work:&lt;/p&gt;

&lt;p&gt;&amp;#8220;[People|Students|Kids|Forward-thinkers] nowadays don&amp;#8217;t work anything like the rest of us. They don&amp;#8217;t care about [publishing|school|grades|books]. They just want to [text|blog|tweet|frag]. The future lies with [MyTwitFaceList]. Those who fail to recognize this will end up like [Chrysler|The British Empire|Dick Cheney|That Guy From the Patent Office].&amp;#8221;&lt;/p&gt;

&lt;p&gt;People who move in tech circles &amp;#8211; particularly in &amp;#8220;edutech&amp;#8221; &amp;#8211; will recognize how little exaggeration there is in the above paragraph. I&amp;#8217;ve sat through entire talks where the basic rhetorical posture amounted to &amp;#8220;kids these days&amp;#8221; and the way they&amp;#8217;re lapping us with their canny, transhuman tastes. But in the end, there&amp;#8217;s never any explanation as to &lt;em&gt;why&lt;/em&gt; such a change might be good or bad &amp;#8211; why we might, as a culture, want to intervene or not. Generally, such pronouncements come with all the portentous inevitability of prophecy. You can get with the program or go off the grid, but the program is running and the grid is permanently woven into the fabric of contemporary reality.&lt;/p&gt;

&lt;p&gt;Yet it&amp;#8217;s tempting to say something like this with respect to Anthologize. Many segments of conventional book publishing are, for a variety of reasons both practical and philosophical, in serious trouble. It is the case that more and more writing is moving online, and that the line between draft and finished, &amp;#8220;published&amp;#8221; product is becoming less and less clear. It is also the case that a world in which written words are conveyed in a sharply limited number of hard-to-produce formats (hardback/paperback, newspaper/magazine) is giving way to one in which &amp;#8220;format&amp;#8221; indicates literally dozens of devices, layouts, and contexts.&lt;/p&gt;

&lt;p&gt;I think Anthologize is a tool that not only countenances this new way of doing things, but declares that it is a good way of doing things.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a rare writer that doesn&amp;#8217;t dream of being published, because publishing means legitimacy. You might be planning a novel, or writing a novel, or even printing out your finished novel, but we reserve the title &amp;#8220;novelist&amp;#8221; for those who have published. In academia, publishing stands as the final warrant of your expertise &amp;#8211; a certification that is even more powerful than holding an advanced degree in the subject. In fact, any expert on any subject appearing on any television program you might see &amp;#8220;is the author of&amp;#8221; something. That&amp;#8217;s why they&amp;#8217;re experts. They&amp;#8217;re published.&lt;/p&gt;

&lt;p&gt;Many people involved in the business of publishing &amp;#8211; including authors &amp;#8211; like to defend publishing-as-legitimacy on philosophical grounds. At times, the contours of that defense are indistinguishable from those used to defend Petrine succession or the establishment of coequal branches of government &amp;#8211; either as a sacred trust that is self-evidently good, or as a rational principle that is now part of the stewardship necessary for a well-ordered society.&lt;/p&gt;

&lt;p&gt;The reality is that much of what legitimizes publishing arises from the fact that only a few people get to do it. Resource constraints prohibit just anyone from publishing, and so we have to choose a subset of the people who are interested in and capable of doing so. If you&amp;#8217;re published, you automatically belong to a pretty exclusive club. You can view that cynically (as I am wont to do with segments like university press publishing) or as a mostly neutral, if hard-edged reality. But the idea that resource constraints somehow ensure or logically entail the validity of systems designed to limit the number of people who can publish seems to me pretty ridiculous.&lt;/p&gt;

&lt;p&gt;And that is, more or less, the argument that is made. In most sectors &amp;#8211; and especially in academia &amp;#8211; online publishing removes most of the resource constraints that limit the dissemination of information. Leaving aside the (very real) problems of the digital divide, we now live in a world in which pretty much anyone can put pretty much anything online. Yet even in the absence of the old constraints, the communities with a stake in publishing rush in to try to re-establish the old methods of selection.&lt;/p&gt;

&lt;p&gt;I am not so naive as to think that everything that appears on a blog is of world-historical moment, or that every site devoted to the advancement of knowledge meets the standards of scholarly excellence. But it strikes me as obtuse and mildly elitist to think that our present system successfully separates the sheep from the goats even most of the time. The question is not &amp;#8220;How do we ensure that only good stuff appears?&amp;#8221; The question is, &amp;#8220;How do we know what&amp;#8217;s good in a world where everything appears?&amp;#8221;&lt;/p&gt;

&lt;p&gt;Except that that&amp;#8217;s not the question either. The &lt;em&gt;real&lt;/em&gt; question is whether we think that the traditional systems &amp;#8211; which were designed for scarcity &amp;#8211; represent the best way of figuring that out. Is it really the case that acquisitions editors, editorial boards, and &amp;#8220;outside&amp;#8221; reviewers remain the best way to manage what &lt;a href='http://www.dancohen.org/2008/02/04/enhancing-historical-research-with-text-mining-and-analysis-tools/'&gt;some have called&lt;/a&gt; the &amp;#8220;Age of Abundance?&amp;#8221; Is it really better to have a restricted set of &amp;#8220;journals&amp;#8221; that present carefully chosen subsets of ideas, when all the rest of the ideas are a click away? Do our choices really lie between the sage judgments of experts and the fickle whims of the unwashed masses?&lt;/p&gt;

&lt;p&gt;Anthologize is a piece of software designed to manage some very practical matters related to the way we move text around on the Web. But I also think it&amp;#8217;s an intervention in this debate. I think it says the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The Age of Abundance is good.&lt;/strong&gt; It is good to have lots and lots of flowers blooming. It is also good to have crabgrass and weeds. The emergent processes that guide us toward some ideas and not others are not inherently inferior to the traditional, highly intentional processes that try to contend with scarcity. Blogs exemplify these values. Anthologize is one of the tools you can use to decide which (of your own or others&amp;#8217;) ideas are good and which aren&amp;#8217;t, but it imagines that judgment as inherently non-exclusive.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Formats are good.&lt;/strong&gt; It is good to present your ideas in as many functional contexts as possible. You should therefore be able to recast your work in other formats effortlessly &amp;#8211; including printing your work in a bound codex. Anthologize has a few export formats in place. We intend for there to be lots and lots of them.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Drafts are good.&lt;/strong&gt; It is good to imagine writing as occurring on a broad continuum in which the distinctions between drafts and finished products are obscured. Blogs can be staging grounds for other formations, without the staging ground itself disappearing from the process. Anthologize can be a way of declaring something &amp;#8220;final.&amp;#8221; It can also be a way of organizing drafts. And blogs, too, can be &amp;#8220;final.&amp;#8221;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Simple editing frameworks are good for writers.&lt;/strong&gt; People work the way they like to work, but WordPress at least tries to imagine a world in which the mammoth, lumbering word processor &amp;#8211; which repeatedly confuses the creation of prose with the process of generating formats &amp;#8211; is not obligatory for anyone who wants to get their ideas out there. Anthologize rigorously separates the act of writing, which usually requires only simple tools, from the act of making it &amp;#8220;presentable&amp;#8221; (which often requires a lot of code and carefully designed UIs)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mashups are good.&lt;/strong&gt; It is good to have as many new arrangements (&amp;#8220;anthologies,&amp;#8221; one might say) as possible. Just as there are few practical restrictions on how many ideas we can have out there, there are now few practical restrictions on how many arrangements of those ideas are possible. Anthologize not only lets you arrange your own work, but allows you to arrange other people&amp;#8217;s work into new collections.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anthologize isn&amp;#8217;t the last word on all of this. Given the &amp;#8220;this,&amp;#8221; I&amp;#8217;m not sure that we would want it to be. But I think if there&amp;#8217;s one lesson to be gleaned from One Week | One Tool, it&amp;#8217;s that tools can embody arguments and viewpoints &amp;#8211; that building is itself a rhetorical act. To me, Anthologize embodies a lot of my beliefs about the past and future of publishing.&lt;/p&gt;

&lt;p&gt;Others may differ, of course. Fortunately for you, &lt;a href='http://corpora.ca/text/?p=435'&gt;they also have blogs&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2010/05/28/open-access-publishing-and-scholarly-value-continued</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2010/05/28/open-access-publishing-and-scholarly-value-continued.html"/>
    <title>Open Access Publishing and Scholarly Values (part two)</title>
    <updated>2010-05-28T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[The following is a response to Dan Cohen&amp;#8217;s post entitled, &amp;#8221;&lt;a href='http://www.dancohen.org/2010/05/27/open-access-publishing-and-scholarly-values/'&gt;Open Access Publishing and Scholarly Values&lt;/a&gt;.&amp;#8221; I originally submitted it as a comment, but it&amp;#8217;s almost as long as the original article itself. I&amp;#8217;m posting it over here so I can edit it more easily, but it&amp;#8217;s meant to follow on the earlier piece. You should certainly go read Dan&amp;#8217;s piece first.]&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Writing is writing and good is good, no matter the venue of publication or what the crowd thinks. Scholars surely understand that on a deep level, yet many persist in the valuing venue and medium over the content itself.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dan, I agree with everything you&amp;#8217;re saying here. But I do think you might be missing the underlying reality of this apparently elitist disposition, which I think is this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Few of the people who are actually responsible for evaluating your work actually read your books and articles.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That&amp;#8217;s probably an astounding revelation for many people who are coming up for tenure or who otherwise haven&amp;#8217;t had the opportunity to sit on a merit review panel, but it&amp;#8217;s absolutely true. Your colleagues are &lt;em&gt;not&lt;/em&gt; reading your work. Period.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s no time! &amp;#8220;Steve, why don&amp;#8217;t you look at Dan&amp;#8217;s file for Wednesday. Oh, and why don&amp;#8217;t you take Sheila, Tom, and Sue&amp;#8217;s as well.&amp;#8221; Great! That&amp;#8217;s three monographs, a prospectus, eight articles, plus a couple hundred student evals &amp;#8230; No problem! I&amp;#8217;ll get right on it.&lt;/p&gt;

&lt;p&gt;Like most junior academics, I spent years agonizing over what my colleagues might think of my work. Imagine the mixture of shock and awe that overtook me when I realized that I had nothing to worry about. No one was going to read it.&lt;/p&gt;

&lt;p&gt;How can this be? How can we make momentous decisions about promotion and tenure and conduct performance reviews that affect peoples&amp;#8217; actual salaries without a comprehensive and thorough review of their work?&lt;/p&gt;

&lt;p&gt;The answer is simple: publishers do it for us.&lt;/p&gt;

&lt;p&gt;I am convinced that that&amp;#8217;s really what this is all about. I don&amp;#8217;t have time to read everything. But more importantly, I don&amp;#8217;t really want to evaluate your work on its &amp;#8220;intellectual merits,&amp;#8221; because, well, you might do that to me. And really, this could get very emotional very quickly. And anyway, what qualifies you to judge me (or me to judge you)? We&amp;#8217;re &lt;em&gt;colleagues,&lt;/em&gt; after all.&lt;/p&gt;

&lt;p&gt;The solution to everyone&amp;#8217;s problem has been to outsource this decision to a third party that gives it a seal of approval while at the same time anonymizing the people who actually did read the book or the article. That allows us to move the whole problem somewhere else. What&amp;#8217;s more, it allows us to make fine distinctions between people that we otherwise wouldn&amp;#8217;t want to make ourselves. Chicago is better than Ashgate. Oxford is better than Michigan. &lt;em&gt;Critical Inquiry&lt;/em&gt; is better than &lt;em&gt;Modern Drama.&lt;/em&gt; Monographs are better than edited collections. It&amp;#8217;s just so easy this way.&lt;/p&gt;

&lt;p&gt;You ask how a profession that swings so solidly left can hold such absurdly elitist attitudes. I would submit that this apparent bit of cognitive dissonance is rooted in our mostly postmodern attitudes about value. &amp;#8220;Who&amp;#8217;s to say what good?&amp;#8221; Humanities professors are mostly uncomfortable making judgments about what&amp;#8217;s good; publishers don&amp;#8217;t appear to have these deep philosophical problems (or rather, these philosophical issues are overridden by market concerns). There&amp;#8217;s also our desire to avoid confrontation (&amp;#8220;Dude, that&amp;#8217;s so harsh&amp;#8221;). Narcissism, sure. It&amp;#8217;s also full of contradictions (Why does Oxford get to make truth claims about worth but we don&amp;#8217;t?) You could say that it&amp;#8217;s not actually the publishers; it&amp;#8217;s our &amp;#8220;peers&amp;#8221; on the anonymous review panels that the publishers hire. But we pay a devastating price for that bit of bait and switch. First, it means that we have to sell our copyrights to compensate the publishers for their role as coordinators of all of this. Since they&amp;#8217;re trying to stay afloat financially, they have to sell that content back to us &amp;#8211; which usually results in highly restrictive forms of dissemination. Open access &amp;#8211; which is an ethically superior form of dissemination on its face, and (I think) a moral obligation for public institutions &amp;#8211; is effectively shut down by our own behavior. Second, it means that any form of scholarship not immediately susceptible to this treatment (e.g. the majority of digital work) can&amp;#8217;t participate equally in this system. Truth is, no one really has a problem any more with digital work. It just has to be, you know, about article length. And single authored. And peer reviewed. And disseminated under the banner of a third party. And that&amp;#8217;s because this isn&amp;#8217;t about the medium at all. This is about the structures that allow us to make difficult decisions as painlessly as possible. I think most academics regard this as the best we can do.&lt;/p&gt;

&lt;p&gt;I think it&amp;#8217;s not the best we can do. The idea of recording &amp;#8220;impact&amp;#8221; (page hits, links, etc.) is often ridiculed as a &amp;#8220;popularity contest,&amp;#8221; but it&amp;#8217;s not at all clear to me how such a system would be inferior to the one we have. In fact, it would almost certainly be a more honest system (you&amp;#8217;ll notice that &amp;#8220;good publisher&amp;#8221; is very often tied to the social class represented by the sponsoring institution). But in the end, the clear moral good of having open access (and the probable dissolution of the UP system) may mean that we have to read and evaluate each other&amp;#8217;s stuff. And that may mean that the mechanics of our entire review system has to change. It may actually mean that &amp;#8220;peer review,&amp;#8221; as such, disappears in its present form.&lt;/p&gt;

&lt;p&gt;For years, I wondered why people are so resistant to electronic publication and digital projects generally. The answer just didn&amp;#8217;t make sense: &amp;#8220;We don&amp;#8217;t know how to evaluate that kind of work?&amp;#8221; &amp;#8220;Really?&amp;#8221; I thought. &amp;#8220;Here&amp;#8217;s an idea: How about you look at it and decide whether it&amp;#8217;s good or not.&amp;#8221; But &lt;em&gt;that&amp;#8217;s&lt;/em&gt; precisely the responsibility that no wants to have (without cover of darkness). This is the root of every bit of sanctimonious nonsense you&amp;#8217;ve ever heard about &amp;#8220;peer review.&amp;#8221; Translation: We don&amp;#8217;t have a certifying authority to whom we can offload this. That&amp;#8217;s why I believe that creating these certifying authorities for digital work may end up capitulating to an already broken system.&lt;/p&gt;

&lt;p&gt;Honestly, I think our goal as a community should be to present our colleagues with as many inscrutable objects as possible. We should be making lots of videos, podcasts, maps, &amp;#8220;books&amp;#8221; with a hundred authors, blog posts, software, and web sites without any clear authorial control. And yes, we should put open content licenses on all of it and give it away to everyone we meet. And then we should dare our colleagues to tell us that our work isn&amp;#8217;t of sufficient intellectual quality.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t worry. They won&amp;#8217;t say that to your face. They didn&amp;#8217;t read it in the first place.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[Update: Kathleen Fitzpatrick of &lt;a href='http://www.plannedobsolescence.net/'&gt;Planned Obsolescence&lt;/a&gt; is next in line with &lt;a href='http://www.plannedobsolescence.net/open-access-publishing-and-scholarly-values-part-three/'&gt;Part 3&lt;/a&gt; of this &lt;a href='http://hackingtheacademy.org/'&gt;Hacking the Academy&lt;/a&gt; blogfest.]&lt;/em&gt;&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2010/04/27/centers-of-attention</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2010/04/27/centers-of-attention.html"/>
    <title>Centers of Attention</title>
    <updated>2010-04-27T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[This is a talk I gave in April, 2010 at the Knowledge Futures Spring Forum at Emory University.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been around digital humanities centers for a long time &amp;#8211; fifteen years at least. I&amp;#8217;ve worked at them (in positions ranging from part-time staff member to Fellow), consulted for them, given speeches at various openings and anniversaries, and been present at a few center funerals (these happen at bars, usually). And so I&amp;#8217;m always interested in how these things get started and how they end.&lt;/p&gt;

&lt;p&gt;One of my favorite founding stories involves the Institute for Advanced Technology in the Humanities at the University of Virginia, where a lot of my ideas about centers were formed. According to the story, IBM offered to donate a server to the University of Virginia (this was back when such things were a lot rarer, and a lot more expensive). The University naturally approached the Computer Science Department asking if they&amp;#8217;d like the equipment. The CS department, amazingly, said &amp;#8220;No.&amp;#8221; They had heard, however, that there were some people over in English and History who were doing things with computers. Maybe ask them.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve always imagined the server washing up on the shores of the College of Arts and Sciences and starting a strange cargo cult among a group of people who normally didn&amp;#8217;t talk to each other much. There&amp;#8217;s a guy in history who&amp;#8217;s into computers, and there&amp;#8217;s someone in English. Neither of them really know what they&amp;#8217;re doing, and the CS people are too busy with serious computational matters to help out the poets. The librarians, fortunately, know more than the computer scientists about how to actually run a rack server, and so they get involved. Questions arise: Where do we put this thing? Who pays for its upkeep? Doesn&amp;#8217;t it need, like, maintenance or witchcraft or something? And are we really qualified to design Web sites, given that none of us have the faintest idea how to draw?&lt;/p&gt;

&lt;p&gt;That this turned into one of the most vibrant centers of intellectual activity in North America &amp;#8211; a hugely influential research group that would be widely imitated by such contemporary powerhouses as the Maryland Institute for Technology in the Humanities and the Center for Digital Research in the Humanities &amp;#8212; should surprise no one.&lt;/p&gt;

&lt;p&gt;We like to marvel at the technological wonders that proceed from things like servers, but in this case &amp;#8211; I would say, in all cases &amp;#8211; the miracle of &amp;#8220;computers in the humanities&amp;#8221; is the way it forced even a highly balkanized academy into new kinds of social formations. Anyone involved with any of these big centers will tell you that they are rare sites of genuine collaboration and intellectual synergy &amp;#8211; that they explode disciplinary boundaries and even the cherished hierarchies of academic rank. They do this, because &amp;#8230; well, really because no one really knows what they&amp;#8217;re doing. Because &lt;em&gt;both&lt;/em&gt; the English professor and the History professor need to learn mysql; because the undergraduate student from art history happens to be the only one who knows PHP; because actually, you &lt;em&gt;do&lt;/em&gt; need to learn how to draw (or at least know something about design), and the designers are pleased to reveal their art to you. Because you know Java.&lt;/p&gt;

&lt;p&gt;These may not sound like disruptive modalities, but in an area of scholarship where co-authorship is viewed with suspicion and collaboration is rare, the idea that you &lt;em&gt;couldn&amp;#8217;t&lt;/em&gt; master everything necessary to create a digital archive or write a piece of software was a complete revelation. It forced scholars to imagine their activities in terms of highly interdependent groups. To succeed, you had to become like the Clerk in &lt;em&gt;The Canterbury Tales;&lt;/em&gt; &amp;#8220;gladly would he learn and gladly would he teach.&amp;#8221; Working as a full-time programmer at IATH in the late nineties (while finishing a Ph.D. in English) not only changed the way I think about computers in the humanities, but changed the way I think about the humanities, and about higher education itself.&lt;/p&gt;

&lt;p&gt;Universities are designed around subject areas. But what if they were designed, like centers, around methodologies or even questions? Right now, we have English Departments, and Political Science Departments, and Biology Departments. And these various units &amp;#8211; made up of people who only occasionally talk to each other &amp;#8211; band off to form things like the Graduate Certificate Program in Eighteenth Century French Drama, or the Center for Peace Studies, or the Bioinformatics Initiative. What would it be like if that was all there was &amp;#8211; structures meant to bring people and students together for as long as a methodology remains useful or a question remains interesting? Such entities would be born like centers &amp;#8211; born with all the excitement and possibility of not knowing what you&amp;#8217;re doing &amp;#8211; of having to learn from each other what the methodologies and questions are really about. And they might also die like centers. I mentioned that I&amp;#8217;ve been at a few center funerals, and I can tell you that they don&amp;#8217;t die the way you think (lack of funding, for example, is probably the least common reason). Mostly, they die because people move on to other questions and concerns. And what&amp;#8217;s wrong with that? You could imagine a university in which scholars move through a number of different centers over the course of a career, and students pass through a number of them on the way to a degree (we&amp;#8217;d have to change the names of the degrees to something vague, like &amp;#8220;Bachelor of Arts&amp;#8221; or &amp;#8220;Doctor of Philosophy&amp;#8221;).&lt;/p&gt;

&lt;p&gt;The things holding us back from this kind of grand vision are manifold. But in the case of the Digital Humanities centers, I think there&amp;#8217;s a particular problem that we do well to acknowledge. Every center for Digital Humanities that I am aware of has some kind of service component. I don&amp;#8217;t mean outreach of the sort that centers very often do &amp;#8211; sponsoring activities for other parts of the university and for the wider community is a wonderful thing for any research group to do, and we need to do more of it. I mean the evangelical role that all digital humanities centers are expected to have. For most centers, it was just part of the deal; we&amp;#8217;ll give you the center if you agree to act as the helpdesk for the legions of scholars who would like to create their own blogs and wikis. What&amp;#8217;s that you say? Those legions don&amp;#8217;t exist? Well, you can create them. In fact, we&amp;#8217;d like you to spearhead our technological march into the twenty-first century by acting as catalyst for the &amp;#8220;digital campus.&amp;#8221;&lt;/p&gt;

&lt;p&gt;I wouldn&amp;#8217;t want to suggest that digital centers should become little ivory towers in the wider fortress. But I would suggest that Deans and Administrators preparing to establish Centers ask themselves why the Center for Peace Studies is not expected to ensure peaceful meetings in the German Department or why the Bioinformatics Initiative is not saddled with the task of assisting anyone who expresses an interest in their family history. Are we finally ready to create centers in the Digital Humanities that are valued not because of the services they provide, but because of the culture they represent &amp;#8211; a culture that has always been about the two things we value most: the advancement of knowledge and the education of students.&lt;/p&gt;

&lt;p&gt;Years ago, while working at IATH, my dissertation director (Jerome McGann, one of the cargo cult founders) stopped me in the hallway and said, &amp;#8220;Steve, be sure to treasure this experience. I&amp;#8217;ve worked in this field a long time, and I can tell you: you may never see this again.&amp;#8221; I think Jerry was right and wrong about that. He was wrong; I&amp;#8217;ve managed to see it several times since leaving IATH, most especially at the center I&amp;#8217;m now involved with (The Center for Digital Research in the Humanities). But he was also right. It&amp;#8217;s easy to treasure the wrong thing about digital centers: to see the excitement brewing in a community of teachers, students, and researchers as a new opportunity for what we might do, rather than a way to affirm an amazing thing that has already happened.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2010/03/18/day-of-dh-2010</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2010/03/18/day-of-dh-2010.html"/>
    <title>Day of DH 2010</title>
    <updated>2010-03-18T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Today, I&amp;#8217;m &lt;a href='http://ra.tapor.ualberta.ca/~dayofdh2010/stephenramsay/'&gt;blogging over here&lt;/a&gt; for the &lt;a href='http://tapor.ualberta.ca/taporwiki/index.php/Day_in_the_Life_of_the_Digital_Humanities_2010'&gt;Day of DH 2010&lt;/a&gt;. Hashtag for the affair is #dayofdh.&lt;/p&gt;

&lt;p&gt;The Day of Digital Humanities is a virtual flash mob in which lots of digital humanists blog about their day. We do it mainly to demonstrate to other scholarly communities that we have way more fun than they do.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/12/31/qed</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/12/31/qed.html"/>
    <title>QED</title>
    <updated>2009-12-31T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been reading an excellent biography of Thomas Aquinas and came across this quote, which I&amp;#8217;d like to append to all my writings from now on:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If anyone, glorifying himself with false knowledge, dares to argue against what I have just written, let him not babble in the corners or with infants who are incapable of judging such a difficult subject, but let him write against this book &amp;#8211; if he dares. You will then have to deal not solely with me, who am only the least in this affair, but with a crowd of other lovers of the truth who know how to resist your errors and remedy your ignorance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Got that, quodlibbers? Anyone who wants to talk smack about hypostatic union better lock and load. That&amp;#8217;s Thomas with &amp;#8220;St.,&amp;#8221; yo.&lt;/p&gt;

&lt;p&gt;The biography is &lt;em&gt;Saint Thomas Aquinas: The Person and His Work&lt;/em&gt; by Jean-Pierre Torrell.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/10/29/digital-campus-2</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/10/29/digital-campus-2.html"/>
    <title>Digital Campus</title>
    <updated>2009-10-29T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Continuing this week&amp;#8217;s media blitz &amp;#8230;&lt;/p&gt;

&lt;p&gt;The folks at the &lt;a href='http://chnm.gmu.edu/'&gt;Center for History and New Media&lt;/a&gt; have, at their extreme peril, invited me to be an &amp;#8220;irregular&amp;#8221; on the &lt;a href='http://digitalcampus.tv/'&gt;Digital Campus&lt;/a&gt; podcast (think of a shirt that is discounted because it&amp;#8217;s missing a button). This week, I joined Dan Cohen, Mills Kelly, Tom Scheinfeldt, and fellow irregular Bryan Alexander (Research Director for &lt;a href='http://www.nitle.org/'&gt;NITLE&lt;/a&gt;) in an episode entitled &amp;#8221;&lt;a href='http://digitalcampus.tv/2009/10/28/episode-46-theremin-dreams/'&gt;Theremin Dreams&lt;/a&gt;.&amp;#8221;&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/10/26/critical-code-studies</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/10/26/critical-code-studies.html"/>
    <title>Critical Code Studies</title>
    <updated>2009-10-26T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I was very pleased to be invited, a month or so ago, to be a contributor to the Critical Code Studies blog (maintained by &lt;a href='http://college.usc.edu/cf/faculty-and-staff/faculty.cfm?pid=1008379'&gt;Mark C. Marino&lt;/a&gt; at USC). In fact, I was so pleased that I actually wrote something, which, although it probably diminishes the overall quality of the discussion considerably, nonetheless expresses my hope that just as literary studies began (according to one pataphysical genealogy) with belles-lettres, so critical code studies might have its own tradition of bit-lettristic writing.&lt;/p&gt;

&lt;p&gt;I have a lot more to say on that subject, actually, but it will have to wait. I am so very, very far from inbox zero.&lt;/p&gt;

&lt;p&gt;The essay is called, &amp;#8221;&lt;a href='http://criticalcodestudies.com/wordpress/2009/10/26/tim-toady-bicarbonate/'&gt;Tim Toady Bicarbonate&lt;/a&gt;.&amp;#8221;&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/10/17/humanities-apis</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/10/17/humanities-apis.html"/>
    <title>Humanities APIs</title>
    <updated>2009-10-17T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I am very pleased to be attending the &lt;a href='http://niche-canada.org/digital-infrastructure/apiworkshop'&gt;Workshop on Application Programming Interfaces for the Digital Humanities&lt;/a&gt; sponsored by &lt;a href='http://www.sshrc.ca/'&gt;SSHRC&lt;/a&gt; and hosted by the amazing &lt;a href='http://digitalhistoryhacks.blogspot.com/'&gt;Bill Turkel&lt;/a&gt; in his role as a member of &lt;a href='http://niche-canada.org/node/8024'&gt;NiCHE&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here are a few things I&amp;#8217;m thinking about going into Day 2:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In talking about APIs, we&amp;#8217;re necessarily talking about access and the political and cultural issues that surround access to cultural heritage materials. It&amp;#8217;s one thing for a library (say) to make some data collection available and to allow you to browse, search, and display it in various ways. It&amp;#8217;s another thing to allow &lt;em&gt;other people&lt;/em&gt; to come along and create their own ways of browsing, searching, viewing (which is what API access is really about). I think we need to insist on the necessity of this form of access as essential to the future of digital work in the humanities and social sciences. At the same time, we need to be respectful of those who are understandably nervous about it. How do we articulate the benefits of this kind of access? How do we persuade content providers that this kind of access is good for the institutions that provide it, and not just for the people who take advantage of the new entry point?&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;There&amp;#8217;s a movable wall when it comes to APIs. I heard a lot of people yesterday describing elaborate ideas about data mining with textual resources (or something similarly ambitious), but in every case, I noticed that the idea was predicated not on access to a series of data points, but on access to the entire dataset. This raises a fundamental question (for designers) on where you put the &amp;#8220;wall&amp;#8221; between the resource and the user. You could imagine an API that had a single function called &amp;#8220;get_all()&amp;#8221; Call that, and you can mirror the entire dataset and do what you like. You could also have an API with dozens of highly granular hooks that return nicely formatted data structures, and so forth. The former is undoubtedly the most flexible, but it&amp;#8217;s also the hardest to work with (particularly if you&amp;#8217;re a novice programmer). But again, it&amp;#8217;s a kind of shifting wall. If it&amp;#8217;s data mining you&amp;#8217;re after, you &lt;em&gt;could&lt;/em&gt; do all that mining back on the archive side and make the results available through the (highly granular) API. These aren&amp;#8217;t mutually exclusive, of course; Flickr, for example, offers both kinds. Still, I think thinking about this helps to highlight some of the design challenges one encounters with APIs in general.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;I think we need to think more carefully about &amp;#8220;impedance mismatches&amp;#8221; between data sources. There was a lot of talk yesterday about mashing this humanities resource to that humanities resource, but I think there were also some hand-waving assumptions (I was guilty as much as anyone) about the degree to which that data is tractable from an interoperability standpoint. Some of the most successful web service APIs are successful, I think, because the data is simple and easy to work with (lat/longs, METAR data, stats arranged as key-value pairs, etc.). Humanities resources are often quite a bit more complicated, and there&amp;#8217;s far less agreement about how that data should be formatted. It&amp;#8217;s true that the TEI (for example) provides a degree of metadata standardization, but it&amp;#8217;s mostly silent about how the content itself should be formatted. That is, when you actually look at the content of the &amp;#8220;tags&amp;#8221; (whether it&amp;#8217;s XML or something else entirely), you find that people are defining things at radically different levels of granularity and with different ordering schemes. I don&amp;#8217;t want to declare that the sky is falling; I just want to point out that some of this might be quite a bit more difficult than it sounds. And it&amp;#8217;s a tough problem, because defining complicated interoperability standards in this space really does, in my opinion, run against the spirit of the thing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I&amp;#8217;ve had a wonderful time at this gathering, which includes so many talented librarians, scholars, and hackers (many of whom manage to combine all three skill sets). I can&amp;#8217;t help but think that great things will come of this.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/08/22/what-have-we-gotten-ourselves-into</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/08/22/what-have-we-gotten-ourselves-into.html"/>
    <title>What Have We Gotten Ourselves Into?</title>
    <updated>2009-08-22T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;The blog stats are simply astounding. Tens &amp;#8211; nay, teens &amp;#8211; of people finding their way to my blog. Do they seek enlightenment through cartoonish dialogues? Solemn meditations on cooking? Pronouncements on programming languages and aesthetics?&lt;/p&gt;

&lt;p&gt;No, silly, they want &lt;a href='http://segonku.unl.edu/syllabi/engl478-f09.pdf'&gt;the syllabus&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;The course enrollment is bursting at the seams (as is my email with override requests from prospective students). So let me say right now: the subject is dull, the assignments are impossible, and the professor is a jerk.&lt;/p&gt;

&lt;p&gt;Oh, who am I kidding? The subject is fascinating and the professor is a sweetheart! (Sorry, the assignments really are impossible). He looks forward to welcoming everyone on Monday.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/06/27/writing-as-programming-as-writing</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/06/27/writing-as-programming-as-writing.html"/>
    <title>Writing as Programming as Writing</title>
    <updated>2009-06-27T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Back in 2003, at the Digital Humanities conference in Athens, Georgia, &lt;a href='http://www.humanities.mcmaster.ca/~grockwel/personal/wwwsites.htm'&gt;Geoffrey Rockwell&lt;/a&gt; and I threw all caution to the wind and performed a live Brechto-Socratic dialogue on the relationship between programming and writing. People still ask us about it, but we&amp;#8217;ve never been sure exactly what to do with it.&lt;/p&gt;

&lt;p&gt;The intellectual glow of &lt;a href='http://thatcamp.org/'&gt;THATCamp&lt;/a&gt; must have put me in the mood, because this afternoon it came to me &amp;#8211; the ideal forum for what Geoffrey and I privately refer to as &amp;#8221;&lt;a href='http://www.geoffreyrockwell.com/publications/u4.4.pdf'&gt;Untitled #4&lt;/a&gt;.&amp;#8221;&lt;/p&gt;

&lt;p&gt;It was impossible to give Geoffrey&amp;#8217;s character his signature beard, but other than that, I would say it perfectly recreates the original performance (including our extraordinary range as &amp;#8220;voice talents&amp;#8221;). Enjoy!&lt;/p&gt;
&lt;object height='349' width='425'&gt;&lt;param name='movie' value='http://www.youtube.com/v/O0lK9TNeAWw?version=3&amp;amp;hl=en_US' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;embed allowfullscreen='true' allowscriptaccess='always' height='349' src='http://www.youtube.com/v/O0lK9TNeAWw?version=3&amp;amp;hl=en_US' type='application/x-shockwave-flash' width='425' /&gt;&lt;/object&gt;
&lt;p&gt;You can also see it &lt;a href='http://www.youtube.com/watch?v=cQUZipgevC0'&gt;here&lt;/a&gt; and &lt;a href='http://www.youtube.com/watch?v=O0lK9TNeAWw'&gt;here&lt;/a&gt;. Or, um, &lt;a href='http://philosophi.ca/theoreti/?p=2539'&gt;here&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/03/18/day-in-the-life</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/03/18/day-in-the-life.html"/>
    <title>Day in the Life</title>
    <updated>2009-03-18T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Today, I&amp;#8217;m blogging on a &lt;a href='http://ra.tapor.ualberta.ca/~dayofdh/StephenRamsay/'&gt;different site&lt;/a&gt; as part of the &lt;a href='http://tapor.ualberta.ca/taporwiki/index.php/Day_in_the_Life_of_the_Digital_Humanities'&gt;Day in the Life of the Digital Humanities&lt;/a&gt;. There&amp;#8217;s an &lt;a href='feed://ra.tapor.ualberta.ca/~dayofdh/?wpmu-feed=posts'&gt;RSS feed&lt;/a&gt;, if you&amp;#8217;d like to drink from the fire hose.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m already doing it wrong, of course &amp;#8211; my first post is way too long, and it won&amp;#8217;t help with any kind of auto-ethnographic anything. But then, I&amp;#8217;m skeptical toward this whole thing. And I&amp;#8217;m on Spring Break.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2009/01/30/the-no-reading-seminar</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2009/01/30/the-no-reading-seminar.html"/>
    <title>The No-Reading Seminar</title>
    <updated>2009-01-30T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;In my digital humanities classes, I always try to combine the technical with the philosophical (which, I believe, is one of the things that characterizes DH as a discipline). So, we&amp;#8217;ll often study control structures on Monday and Wednesday, and then spend Friday talking about new media theory and digital humanities more generally. In the first semester, we read mostly excerpts and articles (McLuhan, Bush, Licklider, Turing, Hayles, Bolter, McCarty, Manovich, Kirschenbaum, and Rockwell show up pretty regularly). In the second semester, however, I usually suggest that we focus on one or two texts &amp;#8211; preferably, some very difficult texts. Last semester we read a good bit of &lt;em&gt;A Thousand Plateaus&lt;/em&gt; (we planned to read Badiou&amp;#8217;s &lt;em&gt;Being and Event,&lt;/em&gt; but didn&amp;#8217;t get to it).&lt;/p&gt;

&lt;p&gt;This semester, I had a bit of a brainstorm and suggested to the students that we might read Heidegger&amp;#8217;s &amp;#8220;The Question Concerning Technology,&amp;#8221; but read it only in class with each other. In other words, no one is allowed to read the text outside of class. We all bring a copy of the essay, but then we put a version up on the screen for everyone to read, and we each take turns reading paragraphs. They liked this idea.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve now done it twice and have made it all the way to the eighth paragraph of the essay. I&amp;#8217;m not at all bothered by the slow pace, because I truly think that this is one of most enlightening class discussions I&amp;#8217;ve ever been a part of (either as a student or a teacher).&lt;/p&gt;

&lt;p&gt;What do we talk about? Mostly, we try to make sure that we understand Heidegger (this is a very difficult essay even relative to Heidegger&amp;#8217;s already demanding corpus). But the real thrill, is that we end up thinking deeply about whether we agree or disagree with him, about our own definitions of technology, about causality, definition, ontology, and the tradition in which we&amp;#8217;re reading. I walk out of the room thinking, &amp;#8220;Now &lt;em&gt;that&amp;#8217;s&lt;/em&gt; a discussion,&amp;#8221; while firmly believing that the professor is only a very small part of what&amp;#8217;s going on.&lt;/p&gt;

&lt;p&gt;As far as I can tell, the students are also finding it enlightening. We may burn out as winter turns to spring, but for now, I am being reminded every Friday of what the classroom is all about.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/05/30/mla-stylin</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/05/30/mla-stylin.html"/>
    <title>MLA Stylin&#039;</title>
    <updated>2008-05-30T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Like most of you, I&amp;#8217;ve been perched on my front porch every day for two weeks waiting for the new (3rd. edition) of the &lt;em&gt;MLA Style Manual and Guide to Scholarly Publishing&lt;/em&gt; to arrive. At long last, it came. Naturally, I sat down and read it cover to cover.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t want to spoil it for anyone. I will note, however, that my lifelong dream of having one of my articles cited as an example of the use of italicized titles was not realized.&lt;/p&gt;

&lt;p&gt;However, that insufferable slight was almost ameliorated by a new section on Fair Use that, in comparison to the cold informational tone of previous editions, almost rises to the level of protest. I particularly welcome the addition of such detailed explanations, which occur amidst frequent mention of the case law governing the Fair Use provision:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Congress intended the statutory provision &amp;#8230; to restate the fair use doctrine that existed before the passage of the act, not to change, narrow, or enlarge it in any way, as the reports of the House and Senate committees make clear. Accordingly, all decisions of the courts before and after the 1976 Copyright Act are relevant to the determination of copyright law. [&amp;#8230;] Furthermore, the Copyright Act makes no statement amount the relative importance of the [four] factors, and the Supreme Court clarified in &lt;em&gt;Campbell v. Acuff-Rose Music, Inc.&lt;/em&gt; (1994) that no one factor is more important than the others, nor must the use be supported by all four factors to be fair. (51)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And my favorite &amp;#8230;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Although one occasionally hears that it is acceptable to use some percentage of the work or some specified number of words, neither the statute nor any regulation nor case law sanctions such guidelines on the quantity of material protected by copyright that may be taken without permission, and authors should not rely on them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Actually, one doesn&amp;#8217;t &amp;#8220;occasionally hear&amp;#8221; that it is acceptable. I have yet to encounter a library or department that doesn&amp;#8217;t hand out a sheet describing exactly how many pages (or lines, or words) one can copy from a text before it violates what is widely understood to be the most important of the four factors (&amp;#8220;The effect of the use on the potential market for or value of the copyrighted work&amp;#8221;). &amp;#8220;Very few,&amp;#8221; is the message communicated by these guidelines, and yet most people I know understand it as an articulation of the Fair Use provision. Few seem to be aware that these guidelines were written by the Association of American Publishers &amp;#8211; a trade association primarily concerned with protecting the industry &amp;#8211; and have no basis in law.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s refreshing to see an articulation of Fair Use (put forth by a major scholarly society) that does not attempt to frighten authors into complying with the industry&amp;#8217;s reading of the statute, but instead subtly urges American authors to assert their Fair Use rights as citizens engaged in &amp;#8220;criticism, comment, news reporting, teaching &amp;#8230;, scholarship, or research&amp;#8221; (51). Perhaps we could excerpt this fine section (2.2.13) of the &lt;em&gt;MLA Style Manual&lt;/em&gt; and hand it out in department copy centers as a replacement for the AAP&amp;#8217;s manifesto?&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/04/21/digital-campus</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/04/21/digital-campus.html"/>
    <title>Digital Campus</title>
    <updated>2008-04-21T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I was delighted to be a guest (along with &lt;a href='http://history.uwo.ca/faculty/turkel/'&gt;Bill Turkel&lt;/a&gt;) on &lt;a href='http://digitalcampus.tv/'&gt;Digital Campus&lt;/a&gt; for their &lt;a href='http://digitalcampus.tv/2008/04/21/episode-25-get-with-the-program/'&gt;25th episode&lt;/a&gt;. I haven&amp;#8217;t listened to it yet &amp;#8211; and so I&amp;#8217;m not sure to what degree I made a fool of myself &amp;#8211; but it was great fun to hang out with Bill, Dan, and Tom.&lt;/p&gt;

&lt;p&gt;Digital Campus, of course, is the fantastic podcast put out by &lt;a href='http://chnm.gmu.edu/'&gt;The Center for History and New Media&lt;/a&gt; at George Mason University.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/04/19/the-race-car-bed</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/04/19/the-race-car-bed.html"/>
    <title>The Race Car Bed</title>
    <updated>2008-04-19T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Some time ago, I posted &lt;a href='http://lenz.unl.edu/2007/12/31/tool-envy.html'&gt;an essay on craftsmanship&lt;/a&gt; that featured a piece of furniture that my father built. That essay turned out to be the most popular blog post I&amp;#8217;ve written, and it also led to a number of emails expressing admiration for my father&amp;#8217;s skills as a woodworker. It is with great pleasure, then, that I post this most recent example of my father&amp;#8217;s work &amp;#8211; a &amp;#8220;race car&amp;#8221; bed for my three-year-old nephew Angus:&lt;/p&gt;

&lt;p&gt;&lt;img alt='race car 1' src='/images/race_car1.png' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt='race car 2' src='/images/race_car2.png' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt='race car 3' src='/images/race_car3.png' /&gt;&lt;/p&gt;

&lt;p&gt;Now, I&amp;#8217;m going to guess that most of my readers are over the age of thirty. But I know what you&amp;#8217;re thinking: Can I have a race car bed?&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/papers/2008/04/14/high-performance-computing-for-english-majors</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/papers/2008/04/14/high-performance-computing-for-english-majors.html"/>
    <title>High Performance Computing for English Majors</title>
    <updated>2008-04-14T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;[HPC has been coming up a lot lately in conversations I&amp;#8217;ve been having with other DH specialists. Or it was, before I went in for sinus surgery a week ago. I&amp;#8217;m still recovering from that, and I&amp;#8217;m not really sure about my ability to blog coherently. So please accept this essay from the archives. It&amp;#8217;s from a talk I gave at MLA in 2006.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are people in this world who spend untold amounts of time tweaking and tuning their cars for some perceived need for high performance that seldom materializes on roadways intended for passenger automobiles. They spend hours &amp;#8220;modding&amp;#8221; their rides: changing the gas-to-air ratio, boring out the cylinders, fiddling with the feathers and springs on the shock absorbers, and injecting nitrous oxide into the fuel line in order to get &amp;#8220;Dude, like 450 horsepower&amp;#8221; out of a sedan principally designed to ferry children to and from school.&lt;/p&gt;

&lt;p&gt;I have precisely this relationship with computers. The latest chip, the fastest disks, the most efficient bus architectures all fill me with a kind atavistic &lt;em&gt;frisson.&lt;/em&gt; And once I lay my hands on the geek equivalent of NOS, I start rebuilding the kernel, changing the shared memory footprint, altering the thread model, reconfiguring the drive geometry, and adding optimization flags to my C compiler. It is true that my machines are often on the verge of melting, but that&amp;#8217;s the price of perfection. There&amp;#8217;s even a special version of the Linux kernel for bleeding-edge speed freaks called the &amp;#8220;Love Kernel.&amp;#8221; It&amp;#8217;s essentially the standard Linux kernel with hundreds of high-speed performance patches applied indiscriminately. Here&amp;#8217;s a quote from the README for the Love kernel:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;IMPORTANT: steel300 and OneOfOne remind you that the patches here are sometimes experimental and could explode upon impact, make your [soda|pop] really bland, or other badness. We aren&amp;#8217;t responsible for that, but we will mention that these patches will also make your kernel ROCK LIKE NINJA.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that&amp;#8217;s what I want to do. I want my computers to rock like ninja.&lt;/p&gt;

&lt;p&gt;In a sense, ordinary training in software design is responsible for creating this insane desire for speed. The entire study of algorithms and data structures is framed by a concern with the trade-offs between time and space. If you undertake formal study of these matters, you find that much of what you&amp;#8217;re doing is calculating the best and worst case scenarios for storage and retrieval within a particular data structure or under the strictures of a certain algorithm. After awhile, you can&amp;#8217;t help but equate faster, smaller, and more scalable with better.&lt;/p&gt;

&lt;p&gt;But if you study software engineering and design methodology at any level of detail &amp;#8211; or better yet, start writing production code &amp;#8211; you quickly discover that this equation is downright dangerous. Code optimization is fine when you&amp;#8217;re talking about a fake implementation of a sorting algorithm. In a large, complex system intended for actual users, however, premature optimization is more than likely to result in brittle, unreadable code. And this assumes that you understand where the bottlenecks are in the first place. This is why even a brief foray as a computational test pilot will cause one to develop certain rational instincts about code efficiency. You begin to lower the bar to something like &amp;#8220;fast enough&amp;#8221; in order to create code that is more easily maintained and understood. You begin to distrust any optimization that isn&amp;#8217;t completely verifiable using profilers and benchmarking tools. You begin to realize that it might be safer and more efficient to drive the kids to school in a minivan. Or at least you realize that this is the rational position, even as you irrationally try to break the sound barrier.&lt;/p&gt;

&lt;p&gt;I have been writing software for use in the context of digital humanities for about ten years. During that time, I have written thousands of lines of code, but all of it has fallen neatly into one of two categories. Either it was intended to deliver data to the Web, or it was intended to perform some kind of data analysis operation offline. That covers a lot of different types of systems, of course. Sometimes the data being delivered to the Web consisted of reams of GIS data that had to be paired with text, styled, and delivered to a client framework that would render a real-time animated map. Sometimes the offline data analysis consisted of computing complex graph theoretical algorithms for the purpose of studying relationships within a corpus. But in the former case, network latency had the effect of making most of my shrewd optimizations seem futile. Why work for hours on some little speed hack when the processing that occurs prior to network delivery and rendering is only a small fraction of the total end-to-end userspace time? In the latter case, it really didn&amp;#8217;t matter how long the analysis took. I was the only one who needed the data, and there really wasn&amp;#8217;t any particular rush. Who cares if it takes fifteen minutes &amp;#8211; or even fifteen hours &amp;#8211; to crunch the numbers?&lt;/p&gt;

&lt;p&gt;For the last few years, I have been giving talks in which I proclaim an &amp;#8220;age of tools&amp;#8221; in digital humanities, and the evangelium goes something like this: Over the last twenty years, we have spent millions digitizing texts and putting them online. The resulting digital full-text archives are among the greatest achievements in digital humanities. Yet for all their wonder, they remain committed to a vision of digital textuality firmly ensconced within the metaphor of the physical library. You can browse the text, read the text, search the text, and even download the text, but you can&amp;#8217;t really do much beyond that. It is time to start thinking of ways to exploit this data with analytical tools and visualizations. Ideally, such tools should be an integral part of the experience of working with Web-based text collections.&lt;/p&gt;

&lt;p&gt;Several of my colleagues in the field are working on something like this, including my fellow panelists [Greg Crane and Geoff Rockwell - ed.]. My own contribution is as a member of the Nora Project, which endeavors to implement the credo outlined above with an emphasis on particular varieties of text analysis &amp;#8211; including, most significantly, data mining and machine learning algorithms. I won&amp;#8217;t speak for Geoff and Greg, but I think I know why I&amp;#8217;m here today talking about high-performance. It&amp;#8217;s because for the first time in my career, caffeine-addled speed optimizations seem not only warranted, but necessary.&lt;/p&gt;

&lt;p&gt;They&amp;#8217;re necessary, because when we talk about large, full-text archives empowered by text analytical tools and visualizations, we&amp;#8217;re really talking about trying to take procedures traditionally thought of as batch-processing jobs and importing them into a world in which, as Jacob Nielson famously noted, you have eight seconds to do something interesting.&lt;/p&gt;

&lt;p&gt;Our data mining operations rely on massive matrices of data drawn from text corpora. For example, we might have a giant table (consisting of millions of cells) where one column is filled with word frequency counts, another one is filled with markers indicating the presence or absence of a certain feature, another is filled with ratios between nouns and verbs, and so on. We start out not knowing what any of this data really means, but we do know that texts (or parts of texts) in the corpus cluster in certain ways. There are genre distinctions, years of composition, different authors, different countries of origin. So we add one more column of data indicating the &amp;#8220;label&amp;#8221; for the particular text or text section. Text classification is the process of using statistics to figure out what patterns of low-level features conspire to make a text fit a particular label. So the usual method involves having a domain expert label some of the texts, and then setting the data mining algorithms loose on the rest of the matrix, so it can generate a set of predictive rules. If the rules are robust (and this is the exciting part) you should have a system that can correctly assign labels for texts it has never seen before. And, of course, the labels can be anything at all.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve used data mining to create things like systems that can detect eroticism and sentimentality in English poetry and prose. And as soon as we say that, two objections emerge immediately. First, &amp;#8220;Do we really need a system that can tell us that a particular Shakespeare play is a history? Don&amp;#8217;t we already know that?&amp;#8221; And second, &amp;#8220;Who decides what passages are erotic or sentimental in the first place?&amp;#8221; The first objection is an entirely sensible one, but what really intrigues us is the fact that the system often gets is &amp;#8220;wrong&amp;#8221; in some thoroughly thrilling way. The first time we ran a data mining operation on Shakespeare, it calmly informed us that both Romeo and Juliet and Othello are comedies. The computer scientists on the team were ready to go back to the drawing board, but the literary critics were more excited than ever, because, of course, a number of influential critics have noted that these two plays follow the basic dramatic structure of comedy, and all we wanted to do was look at the generated rules to see what low-level features are complicit in this subtle moment of generic ambiguity. The second objection &amp;#8211; &amp;#8220;who decides what the labels are&amp;#8221; &amp;#8211; is also a sensible objection, but we have an easy answer to that one. The user should decide. The user should be able to choose what vectors go into the matrix, and choose the labels.&lt;/p&gt;

&lt;p&gt;And that brings me, at long last, to the main topic of this panel. Because until recently, no one has thought of data mining as a live, interactive process. To undertake meaningful data mining on full-text archives of literary texts, you need to parse the XML documents, tokenize them, run a series of natural language processing algorithms (to determining things like parts-of-speech), check them against a gazetteer (for named-entity resolution), and then crunch all the numbers. Then you need to assemble all of that data into a matrix. Then you need to do the actual data mining algorithm. Then you need to deliver it to the client and render it. This always takes hours, and it occasionally takes days. If you&amp;#8217;re offline, it doesn&amp;#8217;t matter (though even offline, you want to come to this problem fully armed with high-performance equipment). Online, it violates Nielson&amp;#8217;s eight-second rule in a way that borders on the grotesque.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s possible to approach the optimization of this process in a thoroughly rational manner. First, you look at the whole end-to-end system and try to divide the operation into things that bind early and things that bind late. There&amp;#8217;s no reason to parse the XML data and do the feature extraction live. All of that can be done at the pre-processing stage and loaded into a datastore of some kind. It might take days to do that, but if you&amp;#8217;re clever, you can get a ton of &amp;#8220;canned&amp;#8221; data ready to be loaded into a matrix for analysis. After you&amp;#8217;ve done that, you can think about ways to minimize the amount of data the system has to analyze, perhaps by segmenting the data in such a way that the system has less material to sort through as it loads the matrix. You might then look for obvious inefficiencies in the analysis layer itself, and try to optimize those as much as you can (without creating brittle, difficult-to-understand code). Finally, you can figure out ways to distribute the analytical process across multiple processors.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve done all of that. We&amp;#8217;ve canned it, chunked it, speed-hacked it, and even figured out a way to multithread the process across any arbitrary number of processors. The resulting system is dazzlingly fast. It&amp;#8217;s just not fast enough for the Web. And so it is time, we think, to turn to some serious hardware.&lt;/p&gt;

&lt;p&gt;And when we say serious, we&amp;#8217;re not talking about expensive servers (we&amp;#8217;ve got those). We&amp;#8217;re talking about seriously expensive servers &amp;#8211; distributed clusters of the sort that are used for things like particle physics, weather simulation, and the video rendering for Attack of the Clones. And that&amp;#8217;s a problem.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a problem, because in the context of a university, &amp;#8220;high-performance computing&amp;#8221; isn&amp;#8217;t a technical term at all. It&amp;#8217;s a financial act of faith made by very senior members of the administration, and a site of intense territorial protection by the &amp;#8220;hard&amp;#8221; scientists who help to make that act of faith seem less fraught with religious peril. A bunch of English professors who want to get into high-performance computing need to convince administrators that they should get a piece of the pie, and they need to convince the physicists that literary critics have just as much of a right to these resources as anyone else. Which should be an easy matter. All we need to do is talk to the people who are exploring the origins of the universe, and ask them to step aside for a moment while we look for dirty words in Dickinson.&lt;/p&gt;

&lt;p&gt;And, of course, we won&amp;#8217;t be asking them to step aside &amp;#8220;for a moment.&amp;#8221; Nearly everything done on these systems represents a batch job. The experiment (or the video rendering task) might take a long time, but it usually has a beginning and an end. We&amp;#8217;re talking about ongoing processes running on a kind of supercollider Web server. Perhaps we need our own high-performance cluster? But then, who pays for such a thing? Digital humanities can bring in grant dollars, but most of the funding agencies we deal with are loath to fund even moderate amounts of overhead. Perhaps we are in over our heads.&lt;/p&gt;

&lt;p&gt;Now, I&amp;#8217;ve already confessed to being a semi-delusional, speed-obsessed maniac. Perhaps all of this represents nothing more than the idle fantasy of someone who wants &amp;#8220;Dude, like 450 million words per second.&amp;#8221; Surely, there&amp;#8217;s much that we can do to bring about the age of tools without pouring millions of dollars into hardware. Why be so ambitious at this early stage? Do we really need to be thinking about high-performance computing for English majors?&lt;/p&gt;

&lt;p&gt;I think we do need to be thinking about it &amp;#8211; not because it&amp;#8217;s a thing we need to have today, but because it&amp;#8217;s a battle we&amp;#8217;re going to need to fight tomorrow. To get where we are now in terms of text collections, we had to fight for resources that were unheard of among humanists. We were successful in that effort, not because we came up with outstanding technical arguments, but because we succeeded in effecting a cultural change at our institutions. We were able to convince Vice Presidents for Research that we could attract students and grant dollars. We were able to convince University Presidents that digital humanities was something of wide interest to the public (not to mention donors). We were able to convince library Deans that research efforts in this area could pay dividends in terms of prestige. And finally, we were able to convince our own professional societies (including the MLA) that scholarship in this area was essential to the future of the academy (witness, for example, that most astonishing of documents, the &amp;#8220;Guidelines for Evaluating Work with Digital Media&amp;#8221; put out by the MLA this year).&lt;/p&gt;

&lt;p&gt;Of course, one need not act like a Ninja in order to rock like one. The best way to get into the high-stakes game of high-performance computing is to create compelling reasons to participate. I continue to believe that bringing analytical procedures to existing digital archives &amp;#8211; particularly those that are as easy to use as search engines &amp;#8211; is a worthy, if ambitious goal. Shadetree mechanics might have little hope of building their own highways, but clever digital humanists, by remaining committed to broad visions of the power of full-text archives, might well create the conditions in which high-performance becomes an ordinary part of our work as a discipline.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/03/19/being-trendy</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/03/19/being-trendy.html"/>
    <title>Being Trendy</title>
    <updated>2008-03-19T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;a href='http://www.thenation.com/'&gt;The Nation&lt;/a&gt; has a piece by William Deresiewicz called &amp;#8221;&lt;a href='http://www.thenation.com/doc/20080324/deresiewicz'&gt;Professing Literature in 2008&lt;/a&gt;,&amp;#8221; which presents a review of the Twentieth Anniversary edition of Gerald Graff&amp;#8217;s &lt;em&gt;&lt;a href='http://www.amazon.com/Professing-Literature-Institutional-Twentieth-Anniversary/dp/0226305597/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1205936564&amp;amp;sr=8-2'&gt;Professing Literature&lt;/a&gt;.&lt;/em&gt; Mostly, it&amp;#8217;s the usual screed, though it does a make a few points that even this pre-tenured radical might have to concede. I mention it here only to draw attention to the review&amp;#8217;s most exhilarating moment &amp;#8211; an &amp;#8220;analysis&amp;#8221; of the MLA job list:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There have always been trends in literary criticism, but the major trend now is trendiness itself, trendism, the desperate search for anything sexy. Contemporary lit, global lit, ethnic American lit; creative writing, film, ecocriticism&amp;#8211;whatever. There are postings here for positions in science fiction, in fantasy literature, in children&amp;#8217;s literature, even in something called &amp;#8220;digital humanities.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/03/16/language-and-dictatorship</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/03/16/language-and-dictatorship.html"/>
    <title>Language and Dictatorship</title>
    <updated>2008-03-16T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;The &lt;a href='http://www.arclanguage.org/forum'&gt;Arc forum&lt;/a&gt; has become my favorite list lately. There&amp;#8217;s the usual stuff going on: feature requests, requests for help with specific coding problems, code examples, polls, challenges, and so forth. In this sense, it&amp;#8217;s more or less like any other hacker forum. But there&amp;#8217;s something else going on that&amp;#8217;s very exciting.&lt;/p&gt;

&lt;p&gt;Arc isn&amp;#8217;t the first attempt to re-imagine Lisp outside of the Scheme and Common Lisp standards, but because Paul Graham &amp;#8211; a very important voice in the Lisp community &amp;#8211; is behind it, I think there&amp;#8217;s an unusual amount of attention being paid to it. It&amp;#8217;s also not a finished product (far from it), and so I think everyone is having a lot of fun trying to imagine what it might be. Graham&amp;#8217;s writing the code, obviously, but the forum is full of bold thinking about where it might go, and I think that many of these ideas will come to influence the future of Arc.&lt;/p&gt;

&lt;p&gt;One of the more interesting subjects to come up lately has been the issue of &amp;#8220;dictatorship&amp;#8221; versus what we might call &amp;#8220;pluralism.&amp;#8221; Now, when hackers use the word &amp;#8220;dictatorship,&amp;#8221; they don&amp;#8217;t mean that in a bad way. When we say that a language is run by a dictatorship, we mean that its canonical form is determined by an individual or by a core group of developers. Perl is run this way, as is Ruby and Python (by Larry Wall, Yukihiro &amp;#8220;Matz&amp;#8221; Matsumoto, and Guido van Rossum, respectively). There aren&amp;#8217;t dozens of implementations of these languages; there&amp;#8217;s really only one of each. Few such languages are formally standardized, because there isn&amp;#8217;t really a need to do so. If there were one relational database implementation in the world, I doubt very much that anyone would feel the need for an SQL standard. In a sense, standardization is a bit like radical Athenian democracy. We standardize not because everyone agrees, but because everyone does not agree. Various parties compromise in order to prevent any one faction from overwhelming the others. (This is in part why I find the impulse within the XML community toward creating &amp;#8220;standards&amp;#8221; for things that are not widely used or are brand new to be entirely baffling. Now &lt;em&gt;that&amp;#8217;s&lt;/em&gt; dictatorship!)&lt;/p&gt;

&lt;p&gt;Until I started writing Lisp, I hadn&amp;#8217;t really encountered anything other than dictatorship. One might argue C is run through pluralism, but the platforms I&amp;#8217;ve worked on basically have one canonical implementation of the C compiler (gcc), so the effect is pretty much the same. But languages like Scheme and Common Lisp are quite different. There are standards for both languages, but there are dozens of implementations. And in the case of Scheme, the various implementations can differ wildly while still adhering to the (deliberately minimal) R5RS standard. Common Lisp has a much broader and more comprehensive standard, but even there, if you want to write code that can run under any implementation, you&amp;#8217;re probably going to have to write some code that will check to see how things work in each of the major implementations.&lt;/p&gt;

&lt;p&gt;Some people find this quite intolerable. They&amp;#8217;d really like to be able to write code in CL or Scheme and have it run on any compliant implementation. Such people find the situation of Scheme to be particularly onerous, since the diversity of implementations really means that we need to speak not of Scheme, but &amp;#8220;PLT Scheme scheme,&amp;#8221; &amp;#8220;Chicken Scheme scheme,&amp;#8221; and &amp;#8220;Bigloo Scheme scheme.&amp;#8221; For these people, Arc feels like a chance to stop the chaos.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m personally not bothered by this, simply because I find that the kinds of things I write don&amp;#8217;t need to run on multiple implementations, and the implementations I use tend to have everything I need. Most of the coding I do is intended for my own use, and while it would be nice not to have to ask my users to install a particular implementation, I don&amp;#8217;t think many people find that qualification onerous. However, I can well understand why others would find this very frustrating. And everyone (including me) finds the situation at least mildly frustrating when it comes to third-party modules. If you write a module for doing, say, XML, shouldn&amp;#8217;t it run on any Scheme interpreter/compiler out there?&lt;/p&gt;

&lt;p&gt;I honestly don&amp;#8217;t think Arc will achieve this, and I think the reasons involve an interesting mixture of the cultural and the technical.&lt;/p&gt;

&lt;p&gt;The diversity of Lisp implementations is breathtaking. Some run as interpreters, some compile to C, some compile to native code, and some do all three. Some are designed to be embedded, others more or less ignore the OS. Some are designed to be &amp;#8220;small and pure,&amp;#8221; while others try to build into the language everything that would normally be in third party libraries. Some emphasize the ability to work with C libraries, while others are focused on the Web. And of course, there are versions not only for the major operating systems, but for handheld devices, the Java Virtual Machine, and microcontrollers. Incompatibilities abound, and yet if you&amp;#8217;re, say, a Scheme programmer, you can probably find an implementation that seems highly optimized for whatever you&amp;#8217;re trying to do.&lt;/p&gt;

&lt;p&gt;All of this is facilitated by the most salient aspect of Lisp itself. Lisp has been aptly called &amp;#8220;a programmable programming language,&amp;#8221; because unlike the descendants of Algol, Lisp offers the programmer the ability to alter the syntax of the language itself with very little effort. In &lt;a href='http://www.amazon.com/Practical-Common-Lisp-Peter-Seibel/dp/1590592395'&gt;his book&lt;/a&gt;, Peter Siebel talks about how with most languages, the implementation of a new language feature almost always involves a drawn out process (which, in the case of a dictatorial language) can always be vetoed. And it&amp;#8217;s easy to see why. A new language feature is almost certainly going to involve changing the compiler or the interpreter itself (and perhaps the external libraries as well). With Lisp, you just add it. This puts Lisp in the enviable position of being able to tack on &amp;#8211; in a kind of borg-like fashion &amp;#8211; any new trick that comes along. If you like Ruby&amp;#8217;s for-each loop, and would like to add it to Scheme, you can do so in about a five minutes. But the same goes for object-oriented programming, aspect-oriented programming, meta programming, annotations, or whatever else is the flavor of the month. You don&amp;#8217;t even have to settle on a particular style of, say, OO. You could write six different styles of OO and let the programmer just choose one that strikes his or her fancy. (One recalls Alan Kay&amp;#8217;s famous quip, &amp;#8220;I invented the term Object-Oriented, and I can tell you I did not have C++ in mind&amp;#8221;). In a sense, every non-trivial Lisp program is a fork of the language.&lt;/p&gt;

&lt;p&gt;Because Lisp is this way, it&amp;#8217;s very hard to get people to settle on an implementation. If you don&amp;#8217;t like the Perl module system, you have a couple of choices. You can either re-implement Perl or you can just suffer with what you have. With Lisp, it&amp;#8217;s just too easy to change something like that, because it&amp;#8217;s easy to change pretty much anything. And Lisps are (comparatively) easy to implement, so the low barriers to change extend even to matters that relate to the compiler itself. In fact, one could argue that this is precisely what Graham is doing &amp;#8211; using Lisp to create a new Lisp that he likes. I suspect I&amp;#8217;ll like it too. And so will lots of other people. But there will be many people who sorta like it. And they&amp;#8217;re going to turn it into something they love.&lt;/p&gt;

&lt;p&gt;Graham&amp;#8217;s going to implement Arc in a way that makes sense to him. Being Paul Graham, he&amp;#8217;s probably going to implement Arc in Arc (this, after all, is the guy who named his company after the &lt;a href='http://en.wikipedia.org/wiki/Y_combinator'&gt;Y combinator&lt;/a&gt;). I predict that people will then complain that it&amp;#8217;s too slow &amp;#8211; or too big, or too minimal, or too maximal, or too terse, or something else. But there just won&amp;#8217;t be any strong disinsentive to go do something about it. And so a thousand flowers will bloom.&lt;/p&gt;

&lt;p&gt;Of course, there are lots of things Graham and others could do to ensure that code that runs on one implementation runs on all the others, but I&amp;#8217;m not sure that dictatorship, per se, is going to be a workable answer to the problem. Lisp programmers, perhaps more than any other kinds of hackers, really don&amp;#8217;t like being told what to do. And they have the language to back them up.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/02/27/grahams-arc</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/02/27/grahams-arc.html"/>
    <title>Graham&#039;s Arc</title>
    <updated>2008-02-27T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I will admit to being a huge (read, fawning) fan of &lt;a href='http://www.paulgraham.com/'&gt;Paul Graham&lt;/a&gt;. I&amp;#8217;ve never met him, but I think his &lt;a href='http://www.paulgraham.com/articles.html'&gt;essays&lt;/a&gt; are terrific (especially the ones on Lisp). He clearly has a ninth-degree black belt in programming, and yet he&amp;#8217;s one of the most clear-headed prose writers I&amp;#8217;ve read when it comes to dilating complicated technical subjects. I, personally, would have no idea how Lisp macros &amp;#8211; the single most powerful and mind-bending concept I&amp;#8217;ve encountered in programming &amp;#8211; work without the benefit of his book &lt;a href='http://www.paulgraham.com/onlisp.html/'&gt;On Lisp&lt;/a&gt;, which has been circulating freely as digital samizdat on the Web for many years. Since I aspire to be both a black belt programmer and a clear-headed writer, I tend to take what he says and does very seriously indeed.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not alone, of course, and so when Graham announced that he was creating a new dialect of Lisp (called &amp;#8220;Arc&amp;#8221;), I and many others got very excited. We were all particularly intrigued by the statement of &lt;a href='http://www.paulgraham.com/design.html'&gt;design philosophy&lt;/a&gt; that appeared on his home page a couple of years ago, and have been waiting with bated breath ever since.&lt;/p&gt;

&lt;p&gt;Well, &lt;a href='http://www.arclanguage.org/'&gt;Arc&lt;/a&gt; is out. And with its release (more of a stable pre-release) came a torrent of criticism. In fact, the criticism began years ago (Arc is vaporware, etc.). I won&amp;#8217;t rehearse the criticism here; I&amp;#8217;ll just make the general point that people have a lot of damn gall.&lt;/p&gt;

&lt;p&gt;As far as I can tell, Paul Graham&amp;#8217;s reasons for writing Arc are the same as for any voluntary development project. He&amp;#8217;d like to give himself the tool he wishes he had, he&amp;#8217;d like to amuse himself intellectually, he&amp;#8217;d like to explore various aspects of design, he&amp;#8217;d like to play around with some ideas he&amp;#8217;s had for years, and he&amp;#8217;d also like to contribute something useful to the world. These seem to me excellent reasons for doing just about anything, and it&amp;#8217;s nice that he&amp;#8217;s chosen to throw in the last one.&lt;/p&gt;

&lt;p&gt;There are several legitimate reasons to feel miffed about software. You might be frustrated with the release schedule or the number of bugs or the fact that such-and-such a feature isn&amp;#8217;t implemented yet. You might find the community that supports it unhelpful or the authors arrogant and imperious toward their users. You might think the whole thing is wrong from the start.&lt;/p&gt;

&lt;p&gt;If it&amp;#8217;s a commercial piece of software for which you&amp;#8217;ve paid money, I can understand angry charges and criticisms. But FREE (as in beer, as in freedom, as in range, whatever) software? What gives anyone the right to shoot their mouth of like this?&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s not that people can&amp;#8217;t have these opinions. It&amp;#8217;s that they air them so freely and with so little charity. Graham would be well within his rights to take his toys and go home, after all. He wouldn&amp;#8217;t be the first FOSS developer to do so. It seems like once a month some talented hacker writes a farewell letter in which he or she admits that the constant battering is starting to wear them down.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not suggesting that people stop critiquing software and design philosophies. Nor am I suggesting that everyone suppress their natural frustrations. I&amp;#8217;m merely suggesting that all such critiques and frustrations be firmly wound up in a gentle cloak of charity, good will, and constructiveness. It might be true that the developer can tell a jackass from a contributor, but he or she might not. And the consequences of beating up on people in this way is the suppression of the motives I outlined above. Do we really want a world in which people don&amp;#8217;t play for love of the game, but only because they&amp;#8217;re compelled to by some other force?&lt;/p&gt;

&lt;p&gt;In that piece on design philosophy, Graham wrote, &amp;#8220;The great languages have been the ones that good programmers designed for their own use&amp;#8211; C, Smalltalk, Lisp.&amp;#8221; I think he&amp;#8217;s right about that, and I think we could probably generalize that sentiment to lots of areas of human endeavor. Fortunately for us, lots of people with that idea have drawn the perfectly humane conclusion that what&amp;#8217;s useful to them might be useful to others. If drawing that conclusion brings you nothing but grief, there&amp;#8217;s no loss in &lt;em&gt;really&lt;/em&gt; making it something for your own use. After all, couldn&amp;#8217;t you just work on the project for love of the game and keep it to yourself?&lt;/p&gt;

&lt;p&gt;If I were Graham, I might be asking myself why I&amp;#8217;m even bothering. And that bothers me.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/02/14/49-language-games</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/02/14/49-language-games.html"/>
    <title>Language Games</title>
    <updated>2008-02-14T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;a href='http://stefansinclair.name/'&gt;Stéfan Sinclair&lt;/a&gt;, one of DH&amp;#8217;s &lt;a href='http://tapor.mcmaster.ca/~hyperpo/Versions/6.0/'&gt;most talented hackers&lt;/a&gt;, responded to the last post with a question about the &amp;#8220;dominant language&amp;#8221; in DH. I suggested it was Java, but (as I noted in the comment thread), I really have no basis for saying that. Here&amp;#8217;s Stéfan:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I’d say (as unempirically) that there are more DH projects &lt;em&gt;developing&lt;/em&gt; (not just using) code with scripting languages like PHP, than there are with Java, especially outside of the larger centres. But maybe this is just speculation based on what I see as the norm for project cycles: a researcher (or small team) gets some funding which includes money for hiring some research assistants – often graduate students – who are more likely competent in PHP (or Ruby or Perl) than in Java. Moreover, I think DH projects tend to favour getting something up fairly quickly over design and robustness; another reason why scripting languages would be more prominent. There are centres with dedicated staff willing and able to work in Java, but that seems to me a relatively rare luxury.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;I didn’t mean to nitpick regarding a minor part of the post, I was just curious. I don’t think it’s crowning a champion programming language that matters, it’s more about how the reality of the DH research environment should be influencing the curriculum (or perhaps there are too few of us teaching programming for it to matter that much).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think Stefan is probably right, but of course, both of us are relying on general impressions.&lt;/p&gt;

&lt;p&gt;When you look at the development of computer science curricula over the last few decades, you can clearly see that discipline responding to industry pressures. Scheme might remain the language of Hal Abelson&amp;#8217;s venerable 6.001 course at MIT, but in general, we&amp;#8217;ve watched CS go from Pascal, to C, to C++, to Java as the demand for engineers with particular &amp;#8220;skills&amp;#8221; has changed out in the real world. I don&amp;#8217;t know many CS professors who think C++ and Java are good teaching languages, though. Many of the professors I&amp;#8217;ve talked to actually long for the days of Pascal, but they also know that students will object to learning a language that isn&amp;#8217;t in common use.&lt;/p&gt;

&lt;p&gt;When I started out in programming, I asked a friend (a very skilled hacker who was pursuing a Ph.D in CS at the time) what language I should learn first. I remember very clearly his answer, which was something like, &amp;#8220;Oh, I don&amp;#8217;t know. Just pick one. It doesn&amp;#8217;t matter. How about a fake one? There are lots of cool pseudo-languages out there that will teach you what you need to know &amp;#8230;&amp;#8221; I thought he was 100% insane, and I was astonished that this guy &amp;#8211; who was and is a master programmer, in addition to being a highly skilled theorist &amp;#8211; would suggest something so obviously out of touch with reality. A few years later, I realized that he was 100% right. What&amp;#8217;s important in programming is the concepts. If the goal is to learn programming and software engineering, the language literally doesn&amp;#8217;t matter. Abelson&amp;#8217;s &lt;em&gt;Structure and Interpretation of Computer Programs&lt;/em&gt; (the textbook for 6.001), not only uses Scheme, but avoids explicitly teaching the language, per se. It&amp;#8217;s perhaps the best book I&amp;#8217;ve ever read on programming.&lt;/p&gt;

&lt;p&gt;DH, thankfully, is not burdened with &amp;#8220;industry pressures&amp;#8221; in the way CS is. When I tell my students that it&amp;#8217;s the concepts that are important, they believe me. They believed me even when none of their programming friends knew what Ruby was. I think they&amp;#8217;d still believe me if I suggested that we all learn Haskell or Miranda. And that&amp;#8217;s a good thing.&lt;/p&gt;

&lt;p&gt;Still, it would be very useful to know what languages people regularly work with in DH. If we knew the answer to that question, those of us who teach programming for the Humanities (and I know there are only a few of us out there) could perhaps structure the teaching of the concepts in such a way as to make it easy to transfer that knowledge into other kinds of languages. I do this a little bit already, by occasionally pointing out the ways in which different languages &amp;#8211; like C or Javascript &amp;#8211; approach some concept that we&amp;#8217;re studying in Ruby. I do that in part to emphasize that the fundamental concepts of programming don&amp;#8217;t change drastically from language to language.&lt;/p&gt;

&lt;p&gt;It would also be good to know what languages people use in DH, because it might help us to focus development where it&amp;#8217;s most needed. We&amp;#8217;ve been talking quite intensively about &amp;#8220;tools&amp;#8221; over the last few years in the DH community, but I&amp;#8217;ve always felt that &amp;#8220;tools&amp;#8221; might best be thought of as an alias for libraries and APIs.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s not possible to do a scientific poll on a blog like this, but I suspect my readership has enough hackers in the ranks to get some good anecdotal information.&lt;/p&gt;

&lt;p&gt;So how about it? What languages do you use? What languages do the people around you use? What languages are people telling you you should know? I&amp;#8217;d love to hear about it!&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/02/11/feelin-groovy</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/02/11/feelin-groovy.html"/>
    <title>Feelin&#039; Groovy</title>
    <updated>2008-02-11T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Well, it&amp;#8217;s time to pick up another programming language.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been doing this about once a year since the late nineties, and in that time, my motivations for programming glossolalia have changed a few times. At first, I think I mostly wanted to jump on the latest bandwagon. I was also highly susceptible to arguments from more experienced hackers about how such-and-such a language was the Greatest Thing Ever. But after awhile, I found myself wanting to study languages because I find them completely fascinating. Nowadays, I think it&amp;#8217;s just a way to expand my thinking about what languages are and what they can do.&lt;/p&gt;

&lt;p&gt;But honestly, after doing this ten or twelve times, I find that I&amp;#8217;m beginning to stray into the outer rim. What&amp;#8217;s next? Haskell? Erlang? I had more or less decided that I&amp;#8217;d do one of those over the summer, but a couple of days ago I stumbled on &lt;a href='http://groovy.codehaus.org/'&gt;Groovy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What&amp;#8217;s Groovy? A language with an absurd name, for one. But beyond that, Groovy (according to the home page):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;is an agile and dynamic language for the Java Virtual Machine&lt;/li&gt;

&lt;li&gt;builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk&lt;/li&gt;

&lt;li&gt;makes modern programming features available to Java developers with almost-zero learning curve&lt;/li&gt;

&lt;li&gt;supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain&lt;/li&gt;

&lt;li&gt;makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL&lt;/li&gt;

&lt;li&gt;increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications&lt;/li&gt;

&lt;li&gt;simplifies testing by supporting unit testing and mocking out-of-the-box&lt;/li&gt;

&lt;li&gt;seamlessly integrates with all existing Java objects and libraries&lt;/li&gt;

&lt;li&gt;compiles straight to Java bytecode so you can use it anywhere you can use Java&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&amp;#8217;ve used a few alternative languages for the JVM, including &lt;a href='http://jruby.codehaus.org/'&gt;JRuby&lt;/a&gt;, &lt;a href='http://www.jython.org/Project/index.html'&gt;Jython&lt;/a&gt;, and &lt;a href='http://www.gnu.org/software/kawa/'&gt;Kawa&lt;/a&gt;. I mean, what&amp;#8217;s not to like? The syntax of Ruby, Python, or (be still my beating heart) Scheme with all the might and magic of the Java class library? What could be better?&lt;/p&gt;

&lt;p&gt;In my experience, the original languages and runtime environments are better. I don&amp;#8217;t know what it is. I always feel like the Javish stuff just don&amp;#8217;t belong there somehow &amp;#8211; like it&amp;#8217;s some kind of crude hack. And before I get hate mail, let me say that these implementations are not crude hacks. They&amp;#8217;re very skillfully done. There&amp;#8217;s just something about the mixture that doesn&amp;#8217;t sit well with me.&lt;/p&gt;

&lt;p&gt;I haven&amp;#8217;t started looking closely at Groovy yet, but I can see the general plan. They&amp;#8217;ve taken some of the best ideas from languages like Ruby, Perl, Python, and Smalltalk, kept the general contours of Java&amp;#8217;s C-ish syntax, and built a scripting language that has all the soul-stirring power and ubiquity of the Java class library in a nice little package. And, of course, it&amp;#8217;s trivially easy to embed Groovy in Java or to integrate them in some other way.&lt;/p&gt;

&lt;p&gt;Now, I might find it annoying (that is: slow, or poorly documented, or whatever). But if it really does have the ease of use and expressive power of a good scripting language, I may start teaching it in my Digital Humanities courses. I&amp;#8217;ve been teaching Ruby to English majors for a number of years now, and I still think it&amp;#8217;s a magnificent teaching language. But if Groovy was similarly good for teaching and allowed an easy migration path for students interested in Java, I just might be sold. Java is the dominant language in DH, and while a few of my students have been able to pick up Java after learning Ruby, it would be nice to have a language that was semantically closer to Java. I could imagine a class that goes through Groovy, and then ends by starting off with Java. But then, Groovy really would have to be groovy.&lt;/p&gt;

&lt;p&gt;They will have to change the name, though. Can I really have a course description that says we&amp;#8217;ll be learning Groovy?&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll report back when I&amp;#8217;ve played with it some more.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/01/26/zen-writing</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/01/26/zen-writing.html"/>
    <title>Zenware</title>
    <updated>2008-01-26T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;As an addendum to &lt;a href='http://lenz.unl.edu/2008/01/19/writing-implements.html'&gt;last week&amp;#8217;s discussion of writing workflows&lt;/a&gt;, I offer a quote &amp;#8211; cribbed directly from &lt;a href='http://www.43folders.com/2008/01/24/zenware'&gt;Matt Wood at 43 Folders&lt;/a&gt; &amp;#8211; which is in turn taken from Jeffrey MacIntire&amp;#8217;s &lt;a href='http://www.slate.com/id/2182744/fr/rss/'&gt;The Tao of Screen&lt;/a&gt; over at Slate. How&amp;#8217;s that for connectivity? To wit:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There’s an emerging market for programs that introduce much-needed traffic calming to our massively expanding desktops. The name for this genre of clutter-management software: zenware.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;The philosophy behind zenware is to force the desktop back to its Platonic essence. There are several strategies for achieving this, but most rely on suppressing the visual elements you’re used to: windows, icons, and toolbars. The applications themselves eschew pull-down menus or hide off-screen while you work. Even if you consider yourself inured to their presence, the theory goes, you’ll benefit most from their absence.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This explains, perhaps, the sudden interest in stripped down word processing environments for professional writers (like &lt;a href='http://www.literatureandlatte.com/scrivener.html'&gt;Scrivener&lt;/a&gt;, which is gradually becoming the easel of my intellectual life). It also explains why I was so happy &amp;#8211; and dare I say productive &amp;#8211; using the the &lt;a href='http://bb.lnix.net/screenshots/blackbox_lappy_uniq.jpg'&gt;BlackBox window manager&lt;/a&gt; on Linux for the better part of ten years. Something about its spartan landscape made me want to sink into the eremitic confines of words and code. When I see &amp;#8220;iconistan&amp;#8221; (McIntire&amp;#8217;s phrase) on someone else&amp;#8217;s desktop, I sometimes wonder how they manage to get through the day.&lt;/p&gt;

&lt;p&gt;It strikes me that the Zen interface does not necessarily mean the simple interface. The Linux command-line (or is that &amp;#8220;koan-line?&amp;#8221;) is hardly simple, and yet it continues to fill me with pleasure (or is that &amp;#8220;satori?&amp;#8221;) &amp;#8211; in part because there&amp;#8217;s nothing to do there but work and think.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m hiding everything from now on.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/01/19/writing-implements</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/01/19/writing-implements.html"/>
    <title>Writing Implements</title>
    <updated>2008-01-19T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I haven&amp;#8217;t used a word processor, for anything other than opening someone else&amp;#8217;s document, in over ten years. Truth is, I do just about everything in Vi.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s right, folks. Vi. The editor optimized for 2600-baud modems. The one with the near-vertical learning curve. The one that requires a mode change for delete. I&amp;#8217;ve used it to write an entire dissertation, one book (and most of another), dozens of articles and papers, thousands of emails, and many thousands of lines of code. Not only that, but I use it in console mode. No GUI, no buttons, no windows. Vi.&lt;/p&gt;

&lt;p&gt;I could wax on about the virtues of Vi, but my rationale for using it &amp;#8211; or, more broadly, my reasons for using an industrial-strength text editor as opposed to a word processor for everyday writing &amp;#8211; didn&amp;#8217;t come suddenly. I started doing everything in Vi, because my first real job involved programming in UNIX.&lt;/p&gt;

&lt;p&gt;I started out in digital humanities in a shop that ran pretty much exclusively on UNIX (AIX, no less). I ended up falling very much in love with UNIX, and decided (after being a loyal Mac user for a number of years) that I&amp;#8217;d start running Linux at home. That turned out to be a wise move. When, years later, I found myself in charge of maintaining a rack of high-performance servers, I knew exactly what to do. Ten years on, I know A Lot about Linux.&lt;/p&gt;

&lt;p&gt;But from my first moment as a full-time Linux user, I found myself stuck with a serious problem. What was I going to do for word processing? OpenOffice didn&amp;#8217;t exist at that point, and I was still in graduate school with lots of seminar papers to write. I looked around at what the UNIX folks were using, and discovered LaTeX. I was hooked.&lt;/p&gt;

&lt;p&gt;Sometime later, I got deeply into the whole business of creating beautiful documents. I read a lot about book design, typography, visualization, illustration, and print history, and as a result, I started to care a lot about how my documents looked. LaTeX was good for this, because it (and its parent, TeX) allow a virtually limitless level of control over how things look. But even before I got good with LaTeX, I liked the mere fact that I could compose (in ASCII) in one window, but have a beautiful final version of my document in another. It was as if I was able to see what my prose would look like “in print.”&lt;/p&gt;

&lt;p&gt;Recently, I read an article about the tools that professional writers like to work with. As you might guess, people were pretty much all over the map. Some write everything long hand on legal pads and then type it into Word later on. Some compose directly in a word processor (with a lot of people clinging to tools that haven’t been officially supported in years). I was stunned, though, to discover how many pros — including novelists — work in something like Quark for exactly the same reason that I was working in LaTeX; they wanted to know how it was going to look when it rolled off the press (even though it&amp;#8217;s highly unlikely that the publisher will accept the author&amp;#8217;s own designs).&lt;/p&gt;

&lt;p&gt;After awhile, my workflow started to seem more like a photographer’s workflow than a writer’s workflow. I had separate applications for editing (vi), spell checking (aspell), document design and layout (Scribus and LaTeX), typography (various fontbook applications), illustration (Inkscape), photo editing (The Gimp), citation management (BibTeX), and printing (Ghostscript and Acrobat). Today, I tend to use all of these types of tools fairly regularly for things that most people would do with Word. A few months ago, I bought my first Mac in about twelve years, but it actually had very little effect on my writing workflow. InDesign replaced Scribus, Illustrator replaced Inkscape, Photoshop replaced Gimp, but everything else stayed the same. Vi and LaTeX run perfectly fine on the Mac (as they do on the VAX, the Commodore 64, and that Lisp Machine you picked up on eBay).&lt;/p&gt;

&lt;p&gt;I wouldn’t try to defend this way of doing things. Writing tools are an individual thing. Some writers don’t care at all about how it’s going to look when it’s printed. In fact, some prefer not to think about that at all when they’re composing. Some people really can’t work without a fountain pen and a legal pad. Others never write with a pen (I’m one of them, actually). Some compose in Word and are capable of amazing feats of ingenuity with it. Some people, amazingly, compose in Quark. But when I started publishing, I realized that there were great advantages to working in an ASCII editor. Publishers accept submissions in a number of formats, including Word, ASCII, PDF, and RTF. A few will accept submissions in LaTeX. But they’re all united on one point: they want the document to be as dumb as you can possibly make it. They don’t want you designing the text. No matter how much you might care about how your work looks, your main goal before you send it to a publisher is making sure it looks as much as possible like it was composed on an IBM Selectric in 12-point Pica. And, of course, if you’re working with desktop publishing applications yourself, you’ll probably find the “pour” less problematic if you start with flat ASCII.&lt;/p&gt;

&lt;p&gt;(Oh, how I love that word &amp;#8220;pour&amp;#8221; when applied to text. &amp;#8220;Import&amp;#8221; makes it sound as if I&amp;#8217;ve established a trade agreement with Adobe.)&lt;/p&gt;

&lt;p&gt;All of this has been on my mind a lot lately, because I’m thinking of changing my basic editor (for writing, not coding). If you write for a living, you’ll understand that this is a bit like contemplating a change of religion.&lt;/p&gt;

&lt;p&gt;I got on this tangent after reading a really good (not to mention funny) article by Virginia Heffernan in &lt;em&gt;The New York Times&lt;/em&gt; called &lt;a href='http://www.nytimes.com/2008/01/06/magazine/06wwln-medium-t.html?ex=1357275600&amp;amp;en=e0f04d9791fe6b3a&amp;amp;ei=5090&amp;amp;partner=rssuserland&amp;amp;emc=rss&amp;amp;pagewanted=all'&gt;&amp;#8220;An Interface of One’s Own.&amp;#8221;&lt;/a&gt; I’ll leave that essay (with its “Goodbye cruel Word”) as an exercise to the reader, but I’ll reiterate the general point: word processors may not be sufficiently geared toward the work habits and needs (not to mention the peculiar idiosyncracies) of most professional writers.&lt;/p&gt;

&lt;p&gt;That article got me exploring &lt;a href='http://www.literatureandlatte.com/scrivener.html'&gt;Scrivener&lt;/a&gt;, which is a very impressive tool (its virtues, along with the features of several other “writing-centric” editors, are lovingly described in the article). I’m not sure I’ll switch. In fact, I think I’ll probably use up the entire thirty-day trial before I make a final decision. But so far, it seems to be the ideal tool for the way I work. It separates composing from designing, offers lots of different “compile” options for exporting into various layout programs (including Word, which one might think of as an easy-to-use layout tool), and has lots of different features for organizing large writing projects. There’s a &lt;a href='http://www.literatureandlatte.com/Scrivener_intro.mov'&gt;movie&lt;/a&gt; available that will give you a sense of how it works.&lt;/p&gt;

&lt;p&gt;You’d think I was buying a car or investing in a company. It’s a big decision. But then, I spend more time with my writing tools than I do with any other single application (save, perhaps, my Web browser).&lt;/p&gt;

&lt;p&gt;So, what’s your workflow like? Are you happy with your tools? I’d love to hear about it.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2008/01/16/dear-readers</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2008/01/16/dear-readers.html"/>
    <title>Greetings Humanists!</title>
    <updated>2008-01-16T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve noticed a sudden upsurge in foot traffic since Edward Vanhoutte graciously included me in his list of &amp;#8220;digital humanities blogs&amp;#8221; in a recent post to &lt;a href='http://www.princeton.edu/~mccarty/humanist/'&gt;Humanist&lt;/a&gt;. These visitors are undoubtedly perplexed to find me talking about, um, furniture.&lt;/p&gt;

&lt;p&gt;When I started this blog, I had every intention of focusing on digital humanities, and that remains a big part of what appears here (most things I write wind up having something to say about something digital). But over the course of the year, I have discovered that it&amp;#8217;s a great place to park essayistic writing that doesn&amp;#8217;t seem to fit anywhere else in my professional world. In the end, this is the kind of writing I most enjoy doing, and my friends and colleagues have generously indulged me by reading it and offering their comments from time to time.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m pleased, though, to be considered part of the cadre of bloggers in digital humanities &amp;#8211; particularly given the quality of work you&amp;#8217;ll see if you visit the links on my blogroll &amp;#8211; and I have every intention of visiting that theme often.&lt;/p&gt;

&lt;p&gt;Still, if meditations on cooking and woodworking tools are not to your taste, you may want to set your aggregator (if you&amp;#8217;re using one) to one or more of the revelent categories on the sidebar: particularly &amp;#8220;digital humanities&amp;#8221; and &amp;#8220;programming.&amp;#8221; &amp;#8220;geeking out&amp;#8221; is usually devoted to quick things of a humorous (or ironic) bent, and &amp;#8220;belles lettres&amp;#8221; is for the essays. &amp;#8220;rand()&amp;#8221; speaks for itself.&lt;/p&gt;

&lt;p&gt;But honestly, you shouldn&amp;#8217;t waste your valuable coffee break on this post at all. All the action is over at &lt;a href='http://digitalscholarship.wordpress.com/2008/01/15/digital-humanities-in-2007-part-3-of-3/'&gt;Lisa Spiro&amp;#8217;s Year in Review&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/12/31/tool-envy</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/12/31/tool-envy.html"/>
    <title>Tool Envy</title>
    <updated>2007-12-31T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;My father has been an amateur woodworker for nearly forty years, and this Christmas I had a chance to see what anyone would have to consider his masterpiece: a secretary built in solid mahogany using mostly hand tools.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Secretary' src='/images/photo1-copy.jpg' /&gt;&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a stunning work to which these photographs do meager justice. The hand carved ball-and-claw feet support a &amp;#8220;bombe chest&amp;#8221; with curves so dramatic that they seem an impossible outcome for the material from which they were formed. The doors above swing open, like an old watch case, to reveal a warren of little drawers, a writing desk, and a pair of slim shelves for candles. I cannot imagine what letter would be of such importance that it would require the use of such a dais, except perhaps a letter of gratitude to the saplings of the tree that gave its life for something so grand and beautiful.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Secretary Interior' src='/images/dscf0005.jpg' /&gt;&lt;/p&gt;

&lt;p&gt;It is a cruel fact of my genetic makeup that I have no talent for such things (my brother, a couple of years younger than me, pursues the construction of guitars with an ease I find almost insulting). I am occasionally filled with the desire to pursue my father&amp;#8217;s avocation, but I find, upon careful examination, that it is not the bombe chest that I desire so much as Sunday afternoons in a quiet workshop. I remember the smell of wood shavings from my childhood the way others remember the smell of baking bread, and the simplicity of the questions and answers that attend the activity. &amp;#8220;What are you building?&amp;#8221; I&amp;#8217;d ask. &amp;#8220;A chair,&amp;#8221; he&amp;#8217;d say. Never in my life as a scholar have I been able to answer a question about what I was doing so briefly and with such certainty.&lt;/p&gt;

&lt;p&gt;In the end, though, it&amp;#8217;s the tools that fill me with envy. Woodworking tools are perhaps the only thing more beautiful than a meticulously crafted piece of furniture. Even their names fill me with pleasure: rabbet plane, coping saw, mortise gauge, firmer chisel, oilstone. They are heavy, solid, sharp, durable, and greet you like a firm handshake when you hold them. Like hunting dogs and violins, they long to fulfill their purpose. My father tells a story of how, as a young child, he gave me a cross-cutting saw and a huge block of wood. I sawed away with fury for a long while, and when the piece was finally cut I burst into tears. Whether those were tears of joy or sorrow I cannot recall, but even today I see the logic of that response.&lt;/p&gt;

&lt;p&gt;Years later, as a student in college, I fell in with a crowd of oil painters, and the sweet smell of turpentine was added to my list of madeleines. They also had tools, and I envied the materiality of art making as I envied the haptic pleasures of the workshop. Gesso, stretcher bars, oil paint, brushes, wax medium. I am even less able to make art than furniture, but the physicality of art fascinates me to this day. As a young prose writer, I was beginning to understand the importance of erasure. But how I longed to undertake that activity with the same bodily exertion they used when they scraped the paint off a canvas with a spatula and wiped their considered thoughts on the pant leg of their jeans.&lt;/p&gt;

&lt;p&gt;I had no real idea of the physicality of my medium until graduate school when, in a class that looked at &amp;#8220;books as physical objects,&amp;#8221; I was able to handle 400-year-old codices that possessed nearly all of the qualities of my father&amp;#8217;s secretary. Books of the hand press period needed to be pressed, sewn, bound, and cut, and there were tools for doing all of these things. As with woodworking tools, these ones had magnificent names: piercing awl, bone folder, composing stick, chase, galley, foolscap. Once, I had a chance to pull the bar of a wooden hand press. My body thrilled to it just as it did when, again in childhood, I would bring an axe down upon a log I was splitting for the woodstove in our basement. &amp;#8220;Let the tool do the work,&amp;#8221; my father used to say. And what work it is when the kinetic energy of arms and shoulders presses ink into paper like a hot brand.&lt;/p&gt;

&lt;p&gt;I do not wish this to be taken for nostalgia. I do not long for the days of quill pens and hand presses. The tools of my trade are digital, and I cannot see a single argument for why it should be otherwise. At the same time, I do not understand why these new tools cannot have the solidity and craftsmanship of the old.&lt;/p&gt;

&lt;p&gt;Computers are marvelous devices, but a laptop is to a wooden hand press as a disposable razor is to a Lie-Nielsen block plane. I adore the the MacBook Pro I&amp;#8217;m using to write this essay, but I adore it solely for what it allows me to do. There is no pleasure in its keys, its buttons, its adapters, or its hinge, all of which seem fragile and temporary. Apple has rightfully won awards for its sleek, innovative designs, but no one would think to give a craftsmanship award to the manufacturers who stamp them out like cans for holding tuna.&lt;/p&gt;

&lt;p&gt;One might argue that sophisticated equipment must be delicate by nature, but no one who has held a camera made by Leica or Rollei could think such a thing. In fact, these cameras are the closest thing I know to the high quality hand tools of the page. It is impossible not to feel pleasure when hitting the shutter release on a Leica and hearing the clockwork miracles within. A Rolleiflex is as solid, as unlikely, and as perfectly proportioned as a bombe chest. No one doubts that they will work a century from now. Whenever I hit the power button on a laptop, I wonder if I&amp;#8217;m pressing it too hard.&lt;/p&gt;

&lt;p&gt;I will never own a Rollei or a Leica. Only a professional would dare spend that kind of money on a tool, and only a professional would demand this level of perfection. I understand this, because as a professional writer and programmer, I spend three or four times what ordinary people spend on their computers. For my money, I get ungodly levels of speed, panoramic monitors, and more storage than I know what do with, but I do not get anything fit to stand in the same room as a Leica. The parts of my computers break like everyone else&amp;#8217;s. None of them could stand a three inch drop. They will be sent to the landfill without a hint of farewell.&lt;/p&gt;

&lt;p&gt;People complained when they discovered that the battery for the new iPhone is soldered in &amp;#8211; aghast at the thought that Apple was merely trying to create eventual enthusiasm for iPhone 2.0. It didn&amp;#8217;t occur to anyone that the iPhone might fall apart in your hand before the battery wears out. Those who complain about the present flimsiness of electronic media devices are offered &amp;#8220;ruggedized&amp;#8221; tools, but there is no point of comparison between &amp;#8220;ruggedization&amp;#8221; and craftsmanship. The former tries to compensate for what is, at heart, chintzy and ephemeral; the latter aims to avoid the need for such compromises in the first place.&lt;/p&gt;

&lt;p&gt;I said before that there was no nostalgia in my longing for high quality tools, but perhaps there is. Next to my high-performance desktop machine &amp;#8211; the case of which, after a year, is already beginning to discolor &amp;#8211; there&amp;#8217;s a notebook and a pencil for which I together paid nearly fifty dollars. The former is a beautifully made Moleskine notebook with a sewn binding and solid boards. The latter is a perfectly crafted lead holder with a clutch as firm and eternal as the clutch on a Lambourghini. I did not hesitate at the price of either, and would gladly pay more. I am, after all, a craftsman.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/06/18/the-nora-demo</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/06/18/the-nora-demo.html"/>
    <title>The Nora Demo</title>
    <updated>2007-06-18T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;My colleagues on the &lt;a href='http://www.monkproject.org/'&gt;MONK project&lt;/a&gt; have assembled &lt;a href='http://noraproject.org/nora_ol_video/'&gt;a fine video&lt;/a&gt; of the nora system illustrating how a scholar might use it to explore erotic language in the letters of Emily Dickinson.&lt;/p&gt;

&lt;p&gt;As much as I like the demo, I&amp;#8217;m even more excited by the fundamental methodology behind it: using machine learning to leverage one&amp;#8217;s own sense of things in the process of interpreting texts. In essence, we&amp;#8217;re trying to provide users not with some empirical evidence to support a preconceived conclusion (as is often the case in traditional text analysis), but with a new view of the text that requires further interpretation. The nora system (and the MONK techniques that are now in development) don&amp;#8217;t try to tell you what an erotic text is. It lets you decide that, and then it takes that set of interpretive judgments as the basis for further views of the text. The result is that one &amp;#8220;sees an aspect,&amp;#8221; as Wittgenstein put it, and in my estimation, seeing aspects is precisely what literary criticism (and much of humanistic inquiry) is all about.&lt;/p&gt;

&lt;p&gt;Very exciting times for text analysis and visualization in the humanities.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/06/12/richard-rorty-1931-2007</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/06/12/richard-rorty-1931-2007.html"/>
    <title>Richard Rorty (1931-2007)</title>
    <updated>2007-06-12T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;When I arrived at the University of Virginia in 1992 &amp;#8211; to begin a doctorate in English &amp;#8211; I had no thought of doing anything with computers. The theory explosion of the 80s hadn&amp;#8217;t fully ebbed, and the academy was busy kneading what it had learned from continental philosophy into the &amp;#8220;new historicism.&amp;#8221; I was there, of course, to become a literary theorist.&lt;/p&gt;

&lt;p&gt;But I was a strange theorist. My heroes weren&amp;#8217;t Derrida and Foucault, but the Anglo-American language philosophers &amp;#8211; in particular, Wittgenstein whom I still regard as the greatest modern philosopher. I had dreams of reforming hermeneutical theory, not with the bitter skepticism of European post-structuralism, but with the down-to-earth good sense of those who had wisely ignored Saussure&amp;#8217;s conundrums.&lt;/p&gt;

&lt;p&gt;But what to do with such a weirdo? Imagine my surprise when I was assigned Richard Rorty &amp;#8211; easily the most famous living American philosopher &amp;#8211; as my advisor!&lt;/p&gt;

&lt;p&gt;Rorty had ascended to the position of Chair of the Humanities at UVA, which, he explained to me at our first meeting, meant that he had no meetings to go to. &amp;#8221;I&amp;#8217;m afraid I know nothing of the technical details involved with getting a graduate degree,&amp;#8221; he said, taking a draw on his pipe, &amp;#8220;so we&amp;#8217;ll have to confine ourselves to the loftier goals of your education.&amp;#8221;&lt;/p&gt;

&lt;p&gt;I took Rorty&amp;#8217;s class in critical theory, of course, as we all did in one way or another. I admired his entirely unflappable manner (the most stinging attack from a student was usually met with a shrug and a smile followed by a more or less brilliant response). Rorty&amp;#8217;s signature move in a lecture was to confess that he &amp;#8220;didn&amp;#8217;t understand&amp;#8221; an essay by Cixous or Jameson (I&amp;#8217;ve tried to cultivate that same honesty with my students, though unlike Rorty, my lack of understanding is usually quite real). I especially loved his willingness to throw down the intellectual gauntlet. One of my most frequent experiences in grad school involved sitting in a seminar with the world&amp;#8217;s leading authority on a subject and having that person &amp;#8220;lead discussion&amp;#8221; among a bunch of grad students who (understandably) didn&amp;#8217;t know a blessed thing about it. Rorty told us on the first day that he was there to urge a particular viewpoint on us, that he would be marshaling various texts in his defense, and that we should fight back. We did. It was education at its best.&lt;/p&gt;

&lt;p&gt;I suspect few of Rorty&amp;#8217;s students were converted to American Pragmatism, but anyone who went through the English Ph.D. program at UVA during the years he was there, and took the &amp;#8220;theory course&amp;#8221; from Rorty, came away with certain ideas that I think tend to distinguish us as a group. Most of us came to graduate school wanting to separate the wheat from the chaff. We wanted to say that authorial intention was wrongheaded, that Foucault was right and Fish wrong (or vice versa), that there were good and bad theories of gender &amp;#8211; and that there was a way to be &amp;#8220;current&amp;#8221; in your thinking about contemporary critical theory. Rorty knew that this is what we were trying to do, and didn&amp;#8217;t disapprove, but his real beef was with the idea that any one of them should act as a normative principle for interpretation. Authorial intention is a useful thing in some instances (I remember him saying, to everyone&amp;#8217;s dismay, &amp;#8220;One hopes that there are always people around trying to reconstruct the content of an author&amp;#8217;s consciousness&amp;#8221;). And so is Derridean skepticism. It&amp;#8217;s also okay to think that one gender critic is better than another, so long as we are clear about what &amp;#8220;better&amp;#8221; means.&lt;/p&gt;

&lt;p&gt;We were taking a theory class from a great expert on the subject, who, to our astonishment, seemed to be telling us to go back and get on with the business of interpreting literature (with whatever tools make the most sense). Even the most hard-core &amp;#8220;theory heads&amp;#8221; seemed to soften after making their way through the Rorty boot camp. It was okay to pursue high falutin&amp;#8217; theories of gender construction; it was also okay to devote your life to the textual recension of &lt;em&gt;Piers Plowman.&lt;/em&gt; Nothing like a properly ramified episteme.&lt;/p&gt;

&lt;p&gt;Richard Rorty leaves behind a vast corpus of books and essays that are among the finest philosophical works of the twentieth century. He also leaves behind a generation of scholars who are far less tedious and doctrinaire than they might have been had they not passed, however briefly, under his powerful influence. It&amp;#8217;s sad to think that he won&amp;#8217;t be around to keep it real for the next generation.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/05/04/monk-project-website</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/05/04/monk-project-website.html"/>
    <title>MONK Project Website</title>
    <updated>2007-05-04T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;m pleased to announce that the &lt;a href='http://www.monkproject.org'&gt;project website for MONK&lt;/a&gt; is now up and running.&lt;/p&gt;

&lt;p&gt;Not much in the way of content just yet, but watch that space.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/04/15/beautiful-code</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/04/15/beautiful-code.html"/>
    <title>Beautiful Code</title>
    <updated>2007-04-15T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Non-programmers are often bemused to hear programmers speak of beauty and elegance in code. It&amp;#8217;s a strangely ineffable assignation, yet one that every serious programmer can make. Some pieces of code are not just &lt;em&gt;utile&lt;/em&gt;, but &lt;em&gt;dulci.&lt;/em&gt; And nothing thrills the heart of an engineer like the moment of beauty.&lt;/p&gt;

&lt;p&gt;Paul Graham offers a code example in his book &lt;em&gt;&lt;a href='http://www.paulgraham.com/onlisp.html'&gt;On Lisp&lt;/a&gt;&lt;/em&gt; (out of print but available on line) that strikes me this way. It&amp;#8217;s just a tiny little &amp;#8220;counter&amp;#8221; procedure:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(defun make-adder (n)
  #’(lambda (x) (+ x n)))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This function takes a number, but instead of returning an incremented value, it returns a closure that will add that number to any subsequent function call. Hence:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(setq add2 (make-adder 2)
  add10 (make-adder 10))
(funcall add2 5)
7
(funcall add10 3)
13&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Graham calls this an example of a &amp;#8220;utility function,&amp;#8221; but I must admit that when I first saw it, my reaction wasn&amp;#8217;t &amp;#8220;Wow, what a useful thing!&amp;#8221; or &amp;#8220;Ah, now I understand how lexical closures work!&amp;#8221; My reaction was simply, &amp;#8220;Good heavens, that&amp;#8217;s gorgeous.&amp;#8221;&lt;/p&gt;

&lt;p&gt;But why? Perhaps it&amp;#8217;s some convergence between beauty and cleverness. Cleverness isn&amp;#8217;t always a virtue in programming (particularly since such moments often exchange clarity for concision), but sometimes things manage to be both clever and beautiful &amp;#8211; clever because they&amp;#8217;re beautiful, and beautiful because they&amp;#8217;re clever. And &amp;#8220;cleverness&amp;#8221; is often (though not always) a component of art. The &lt;em&gt;Mona Lisa&lt;/em&gt; exudes a kind ineffable cleverness, as does the astonishing photorealism of Old Masters paintings, and in both cases, it&amp;#8217;s not merely craft that produces this sensation.&lt;/p&gt;

&lt;p&gt;Beauty in code is not a function of utility at all (though the two often accompany one another). This code sample (found both in Sitaram&amp;#8217;s &lt;em&gt;&lt;a href='http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html'&gt;Teach Yourself Scheme in Fixnum Days&lt;/a&gt;&lt;/em&gt; and Dybvig&amp;#8217;s &lt;em&gt;&lt;a href='http://www.scheme.com/tspl3/'&gt;The Scheme Programming Language&lt;/a&gt;&lt;/em&gt;) also strikes me as beautiful. It&amp;#8217;s a set of recursive co-routines for deciding whether a number is even or odd:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(define is-even?
  (lambda (n)
    (if (= n 0) #t
      (is-odd? (- n 1)))))

(define is-odd?
  (lambda (n)
    (if (= n 0) #f
      (is-even? (- n 1)))))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;These co-routines pass the number back and forth; you get your answer, because the function that returns the answer will be the last procedure called &amp;#8211; the last player with the football, as it were.&lt;/p&gt;

&lt;p&gt;In one sense, the code is perfectly practical, since it&amp;#8217;s prefatory to a discussion of &lt;code&gt;letrec&lt;/code&gt; &amp;#8211; a variety of conditional that allows you to assign local variables recursively. But in another sense, it&amp;#8217;s entirely silly. Scheme, after all, provides both &lt;code&gt;odd?&lt;/code&gt; procedures. But ah, what a beautiful piece of code. It&amp;#8217;s not, &amp;#8220;Wow, isn&amp;#8217;t Lisp great!&amp;#8221; or &amp;#8220;Ah, now I understand letrec!&amp;#8221; It&amp;#8217;s just &amp;#8220;What a beautiful piece of code.&amp;#8221; For me, at least.&lt;/p&gt;

&lt;p&gt;Hand a geek a pocket watch, and he or she will immediately open up the back and stare at the mechanism for an hour. And if you could persuade that person to speak out loud, they&amp;#8217;d be saying things like, &amp;#8220;Look at that! And that! Wow, that&amp;#8217;s just &amp;#8230; beautiful!&amp;#8221; And that really is something like an aesthetic experience that is in a way indistinguishable from the experience of art.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t mean to argue that Lisp is inherently beautiful; the examples are in Lisp because that&amp;#8217;s my current obsession, and I&amp;#8217;m reading a lot of Lisp code these days. In fact, I think what I&amp;#8217;m talking about here transcends language. It&amp;#8217;s certainly not a matter of syntax. One could easily imagine beautiful C, Java, or Fortran. I had certainly seen lots of examples of beautiful code before I knew anything at all about Lisp.&lt;/p&gt;

&lt;p&gt;Got some beautiful code (in any language)? I&amp;#8217;d love to hear about it.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/03/31/chicken</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/03/31/chicken.html"/>
    <title>Chicken!</title>
    <updated>2007-03-31T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;What can I say? The &lt;a href='http://lenz.unl.edu/2007/03/17/the-greatest-language-ever.html'&gt;Greatest Language Ever&lt;/a&gt; and the &lt;a href='http://lenz.unl.edu/2007/03/24/the-greatest-language-possible.html'&gt;Greatest Language Possible&lt;/a&gt; are both doomed propositions. The former ignores the infinite variation of use cases, platforms, coding styles, and the sociology of individuals and groups. The latter does all of that and goes still further by arbitrarily choosing language features for which the &amp;#8220;best&amp;#8221; is likely to be a highly debatable matter. Like all good philosophical questions, these one&amp;#8217;s don&amp;#8217;t have concrete answers. We pose them not to arrive somewhere, but to stimulate thought and further innovation.&lt;/p&gt;

&lt;p&gt;But Lisp is still the Greatest Language Ever.&lt;/p&gt;

&lt;p&gt;I only learned Lisp a couple of years ago. I&amp;#8217;m not sure how I got there, really. I think I might have stumbled on one of &lt;a href='http://www.paulgraham.com/lisp.html'&gt;Paul Graham&amp;#8217;s essays&lt;/a&gt; (perhaps from a &lt;a href='http://developers.slashdot.org/article.pl?sid=01/11/03/1726251'&gt;Slashdot interview&lt;/a&gt; Kent Pitman gave some time ago). I was thoroughly intrigued by what Graham had to say, and decided to give it a shot. That, of course, led me into the Scheme vs. Common Lisp debate, as well as to the question of which implementation to use.&lt;/p&gt;

&lt;p&gt;I think it took me about an hour to decide against Scheme. Nearly everything I read about it suggested that it was a highly minimalistic version of Lisp intended for introductory computer science courses and ponderous experiments in the study of languages and algorithms. In other words, it wasn&amp;#8217;t meant for serious application development at all. In fact, the very first Q from the Scheme FAQ sealed it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Scheme is often used in computer science curricula and programming language research, due to its ability to represent many programming abstractions with its simple primitives. Common Lisp is often used for real world programming because of its large library of utility functions, a standard object-oriented programming facility (CLOS), and a sophisticated condition handling system.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So (I concluded), if you want to build real apps you want Common Lisp. I ended up going with &lt;a href='http://sbcl.sourceforge.net/'&gt;SBCL&lt;/a&gt; (which is a fantastic implementation). I also read &lt;a href='http://www.gigamonkeys.com/book/'&gt;Peter Seibel&amp;#8217;s book&lt;/a&gt;, which is really sensational.&lt;/p&gt;

&lt;p&gt;I started this recent series of blog posts, because I wanted to talk about why I&amp;#8217;m both dazzled and frustrated by certain aspects of Common Lisp. None of my objections involved the language itself (I&amp;#8217;m not even sure I follow some of the critiques of CL that show up on the newsgroups). My problems were the garden variety ones. CL folks use Emacs/Slime. I use Vim (which has very weak support for IDE-style development with Lisp). And anyway, I hate IDEs. I want the compiler to compile (or the interpreter to interpret), the debugger to debug, the editor to edit, and I want to switch tools whenever I want. I also don&amp;#8217;t want anything abstracting me away from the details of the tools themselves. That&amp;#8217;s just me, but there it is.&lt;/p&gt;

&lt;p&gt;I loved having a REPL, but I hated having just a REPL, and while it&amp;#8217;s possible to get SBCL to work with a shebang, it involves a lot of hacking of configuration files. Package installation was often complex and tedious, and the library I was looking for usually wasn&amp;#8217;t available (or if it was, it had absolutely no documentation whatsoever). I fully understood the arguments about why it&amp;#8217;s hard to create standalone &amp;#8220;binaries&amp;#8221; for CL, but I wondered why there wasn&amp;#8217;t something like a Java jar file &amp;#8211; some easy way to launch an app with minimal fuss.&lt;/p&gt;

&lt;p&gt;As I&amp;#8217;ve said before, there is a way to do all of this if you&amp;#8217;re patient. But when you read the posts about these matters, you witness a very peculiar rhetorical trend. Someone posts asking about, say, how you go about creating an &amp;#8220;executable&amp;#8221; with Clisp or SBCL. Someone might respond with a howto, but the person asking is much more likely to get a sermon about how they need to free their mind. They&amp;#8217;re told about how the line between development and use is blurred in Lisp, about how &amp;#8220;standalone programs&amp;#8221; are actually a myth, since the operating system ships with the C runtime and is therefore providing you with mountains of scaffolding (no different from Lisp!). They&amp;#8217;re told that the REPL is a perfectly legitimate &amp;#8220;shell&amp;#8221; for ordinary users. And anyway, the UNIX shell is a horrific hack from which we should all attempt to extricate ourselves. In fact, it&amp;#8217;s really much better to have Lisp insulated from the fallen world of shells, C libraries, conventional interfaces, etc. You just need to embrace the Lambda Nature.&lt;/p&gt;

&lt;p&gt;Yeah. Whatever.&lt;/p&gt;

&lt;p&gt;I get it! I really do. I understand these arguments. In fact, some of my objections are completely unfair (No documentation? No libraries? Well surely &lt;em&gt;you&lt;/em&gt; can do something about that!). Other points are absolutely dead on (like the one about the C runtime). It&amp;#8217;s just that I&amp;#8217;m trying to get my work done and make my users happy. They will not be happy if they have to fiddle with the common-lisp-controller, set up aliases for asdf, recompile fasls, and then learn Lisp syntax so they can use my program. And I&amp;#8217;m going to be unhappy if I have to wade through source code for lack of documentation, struggle with the FFI, and spend an hour setting up my system so I can use a particular package. It may be &amp;#8211; in fact it is &amp;#8211; the Best Language Ever. But it&amp;#8217;s not the Best Userspace Tool Ever. Not by a long mile.&lt;/p&gt;

&lt;p&gt;So I started looking around for other Lisp alternatives, and this led me to a long, second look at Scheme.&lt;/p&gt;

&lt;p&gt;I discovered that the opening salvo of the FAQ is absolutely true. It is a very small language, and is therefore ideal for teaching and language research. But what the FAQ was leaving out, I think, is the startling implications of a language that is trivially easy to implement (relatively speaking). If you&amp;#8217;re going to implement CL, you better lock and load. It&amp;#8217;s going to be a major job. Scheme? Well that&amp;#8217;s a different story.&lt;/p&gt;

&lt;p&gt;The fact that Scheme is easy to implement has led to dozens and dozens of implementations. Some of them are &amp;#8220;pure,&amp;#8221; in the sense that they provide the core language and don&amp;#8217;t concern themselves with OS integration. That&amp;#8217;s perfect if you&amp;#8217;re teaching Lisp. But what if you want to target the JVM (&amp;#8220;for shame!&amp;#8221; say the CL folks)? Or compile to C? Or run it on a Palm? Or use it as a systems programming language? Or embed it in another program? Or embed it in another &lt;em&gt;programming language?&lt;/em&gt; Or put in on a cell phone? Or use it as the scripting language for your editor?&lt;/p&gt;

&lt;p&gt;And we can go further. What about a Scheme that is designed to work seamlessly with UNIX? Or a Scheme that makes it trivially easy to call native libraries? Or a Scheme that can be used as a shell? Or a scheme that acts like an ordinary &amp;#8220;scripting language?&amp;#8221;&lt;/p&gt;

&lt;p&gt;What I discovered, is that there are Scheme implementations for all of that. They&amp;#8217;re all Scheme (and therefore all Lisp), but none of them try to be all things to all users (or worse, impose philosophical restrictions on how the language is used).&lt;/p&gt;

&lt;p&gt;Imagine my delight when I stumbled across &lt;a href='http://www.call-with-current-continuation.org/'&gt;Chicken Scheme&lt;/a&gt; (one of several that try to fill in a particular programming niche). This is a Scheme implementation that compiles to C (using &lt;a href='http://home.pipeline.com/~hbaker1/CheneyMTA.html'&gt;a very clever method&lt;/a&gt;), which means that you can very easily create the elusive &amp;#8220;executable&amp;#8221; with a single command, and it will behave like any other native app. Its package system is brainlessly easy to use, and it has lots of libraries to do good-old-fashioned every day stuff (talk to databases, munge XML, export to CSV, etc.). In fact, it really feels like Ruby or Perl or Python. But it&amp;#8217;s fast! And it&amp;#8217;s Lisp!&lt;/p&gt;

&lt;p&gt;That was enough to make me fall in love, but my real moment of epiphany came when I discovered &lt;a href='http://wiki.call-cc.org/eggref/3/easyffi'&gt;Easyffi&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All of the CL implementations allow you call native functions through a foreign function interface. I read over some of the specifications for doing that (CFFI and UFFI). &amp;#8220;Yeah, it&amp;#8217;s doable,&amp;#8221; I thought, &amp;#8220;But it&amp;#8217;s going to require some serious effort.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s how you call native C libraries from Chicken using Easyffi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You reference the C header in your source file.&lt;/li&gt;

&lt;li&gt;You call the native function (in Scheme).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sorry, did I miss something? I mean, it&amp;#8217;s a little more complicated than that, but not much. I sat down to write an interface to the native GraphViz library. I had it working in about a half an hour.&lt;/p&gt;

&lt;p&gt;The mind reels. I&amp;#8217;m speechless. So, I can just create interfaces to any C library I want (making them as Lispy as I care to with macros and whatnot)? Just by calling them? And then I can compile the programs that call those interfaces into fast C code that will behave like an ordinary POSIX program?&lt;/p&gt;

&lt;p&gt;And I can do all this in the Greatest Language Ever!?&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m a convert. I&amp;#8217;ve known for awhile that Lisp is the red pill. Now it seems that, for me at least, Chicken Scheme (and Scheme in general) might be the little blue one.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/03/24/the-greatest-language-possible</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/03/24/the-greatest-language-possible.html"/>
    <title>The Greatest Language Possible</title>
    <updated>2007-03-24T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I ended my last post, &lt;a href='http://lenz.unl.edu/2007/03/17/the-greatest-language-ever.html'&gt;The Greatest Language Ever&lt;/a&gt;, with a personal conundrum. Why is it that, given a project for which the choice of language was not influenced by extraneous factors, did I choose Ruby rather than Lisp?&lt;/p&gt;

&lt;p&gt;Anyone who has lingered around the Lisp community would probably be able to see the answer coming: lack of libraries, no easy way to get a standalone binary, not enough momentum behind the language, the loneliness of being the only hacker in sight using Lisp, lack of integration with POSIX, etc., etc. And the Lisp fans have various answers prepared for all of these. If you go over to &lt;a href='http://groups.google.com/group/comp.lang.lisp/topics?hl=en'&gt;comp.lang.lisp&lt;/a&gt; and search for the keywords in the last sentence, you can see the whole battle. In fact, you can peruse at least a decade&amp;#8217;s worth of the same questions and answers going back and forth.&lt;/p&gt;

&lt;p&gt;The short answer is usually that Common Lisp does all of these things. In other words, there are many excellent libraries, you can create standalone programs, Lisp is going to undergo a great resurgence any day now (have you read &lt;a href='http://www.gigamonkeys.com/book/'&gt;Peter Seibel&amp;#8217;s excellent book&lt;/a&gt;? It won a &lt;a href='http://www.joltawards.com/'&gt;Jolt Award&lt;/a&gt;!), and you can integrate with POSIX. But the situation &amp;#8211; my situation and the situation of many others &amp;#8211; is more complicated than that. In fact, I think both sides are right.&lt;/p&gt;

&lt;p&gt;But rather than pick through the claims and counterclaims, let me step back for a moment and talk about The Greatest Language Possible.&lt;/p&gt;

&lt;p&gt;If the Greatest Language Ever is a ridiculous notion (for the reasons outlined in my previous post), the Greatest Language Possible is even more so. Yet in a way, the idea is even more irresistible. Frederick Brooks was right to note, in &lt;a href='http://en.wikipedia.org/wiki/Mythical_man_month'&gt;The Mythical Man-Month&lt;/a&gt;, that programmers are optimists. We will vastly underestimate the time it takes to do something, naively declare things to be easy or even &amp;#8220;trivial&amp;#8221; to implement, and generally approach most problems, to our extreme peril, with a can-do attitude. When we talk about dream languages, we&amp;#8217;re really expressing a longing for the perfect tool &amp;#8211; the one that really would make everything easy and trivial.&lt;/p&gt;

&lt;p&gt;I mentioned that my favorite languages are C, Ruby, and Lisp, and I think my perfect language would blend all three.&lt;/p&gt;

&lt;p&gt;A few years ago, I posted the following on Slashdot. It was essentially a response to a critique of C:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You know, I never hear anyone disagree with the type of thing you&amp;#8217;re saying here. It&amp;#8217;s unsafe, there&amp;#8217;s no garbage collection, the pointer abstraction is confusing, the macro system is terrible, it&amp;#8217;s just high level assembler, etc., etc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;But there are lots and lots and lots of people who code Linux programs in C &amp;#8211; the vast majority of the programs I come across, at any rate. These people surely aren&amp;#8217;t being coerced into it by some manager. I assume that&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;most of&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;the people writing sophisticated software are multilingual (hard to get to get really good without learning at least half a dozen languages, in my &amp;gt; opinion). They surely all know about OO, templates, assertions, abstract classes, and whatever other language features are out there.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;It&amp;#8217;s like the biggest silent majority in computing. All these people merrily hacking away in C without complaint.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;I would like to hear someone talk about why they like to code in C. I&amp;#8217;m not asking for a language war. I would just like to hear from this silent majority.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first response back said it all:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;C is for people who understand how computers work, and how they work best, and who can&amp;#8217;t or won&amp;#8217;t accept &amp;#8220;easier&amp;#8221; or &amp;#8220;faster&amp;#8221; (to develop in) programming languages just because they won&amp;#8217;t always generate the best code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now, them are fightin&amp;#8217; words, for sure, but I think I agree. I am one of those who has been merrily hacking away in C (nothing big, just stuff for my own system) for years without a complaint. And I think I love it &lt;em&gt;because&lt;/em&gt; of its primitive nature. There&amp;#8217;s something about programming on the metal &amp;#8211; thinking about memory usage, imagining the content of the registers, breaking open every black box &amp;#8211; that is appealing in some basic way. But there&amp;#8217;s also the practical matter of being a UNIX programmer. C is the common tongue of UNIX. And it&amp;#8217;s fast. Really, really fast.&lt;/p&gt;

&lt;p&gt;Ruby is a joy for exactly the opposite reason. It keeps you blissfully unaware of the details. There are even times when you feel like you&amp;#8217;re speaking English to the computer. It&amp;#8217;s elegant, &amp;#8220;fast enough&amp;#8221; in most cases, and there are lots and lots of libraries that make it easy to talk to native C interfaces. In a way, I always want the library to be in C, but at the same time, I always want to call the library in Ruby. It&amp;#8217;s even pretty Lispy, as non-Lisp languages go, and includes some direct borrowings (though, as an aside, I find it interesting that I rarely use lambda functions when writing Ruby, and I think it&amp;#8217;s because the Algol-like syntax doesn&amp;#8217;t lend itself to this kind of expression. The parentheses in Lisp aren&amp;#8217;t just there for decoration.)&lt;/p&gt;

&lt;p&gt;And then there&amp;#8217;s Lisp. So elegant and expressive, so much fun to write. Half the time, I don&amp;#8217;t know whether to laugh or cry.&lt;/p&gt;

&lt;p&gt;Somewhere in here is my ideal. Not my metaphysical pronouncement on languages, but the tool I wish I had at my disposal. It&amp;#8217;s as fast as C, yet as high as Ruby. It speaks UNIX effortlessly, and it&amp;#8217;s trivial (there&amp;#8217;s that word again!) to call native libraries from it. It has a vast library (perhaps as a function of it being so tightly integrated with C), and it&amp;#8217;s reasonably portable. Oh, and it&amp;#8217;s also a Lisp.&lt;/p&gt;

&lt;p&gt;I chose Ruby over the Greatest Language Ever for the recent project not because of any show-stopping defect in the Lisp implementations or overwhelming virtue in Ruby, but because you have to weigh a complex set of factors for the particular problem and hope for the best. Lisp has the language, but Ruby has the libraries. It would be possible to hook Lisp into the libraries, but that&amp;#8217;s a complicated matter, and it would constitute a clear case of overengineering just to get some proof-of-concept code working. Writing those libraries would be the patriotic thing to do, but Lisp&amp;#8217;s FFIs are complicated and I don&amp;#8217;t have time to do it. None of this is the fault of Lisp, Lisp&amp;#8217;s implementors, Lisp&amp;#8217;s advocates, Lisp&amp;#8217;s community, or anything else. It&amp;#8217;s just a hacker on a deadline.&lt;/p&gt;

&lt;p&gt;But did I mention that I think I&amp;#8217;ve found an implementation of Lisp that does all the things I&amp;#8217;ve been talking about? Could it be the dream language?&lt;/p&gt;

&lt;p&gt;Be still my beating heart. Next post.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/03/17/the-greatest-language-ever</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/03/17/the-greatest-language-ever.html"/>
    <title>The Greatest Language Ever</title>
    <updated>2007-03-17T00:00:00-05:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;Over the years, I&amp;#8217;ve managed to learn a number of different programming languages. I&amp;#8217;m not an expert in all of the languages to which I&amp;#8217;ve been exposed, but I&amp;#8217;ve written at least one nontrivial program (and in most cases, several such programs) in C, C++, Perl, Python, Java, PHP, Common Lisp, Scheme, Prolog, and Ruby. Broaden the definition slightly, and I suppose you could also include Bash, Awk, and SQL.&lt;/p&gt;

&lt;p&gt;There are a lot of factors involved when making a decision about which language to use for a particular project, and very few of them have to do with a language being the &amp;#8220;best language&amp;#8221; as such. C is an excellent language for writing mouse drivers; it&amp;#8217;s probably not the best choice for AI. Java is a miserable language for writing operating systems; it&amp;#8217;s quite a good choice for server-side web applications. But of course, even that is a largely subjective matter. Plenty of people do low-level systems programming (of sorts) in Java, write GUI applications in C, and do AI with PHP (okay, maybe not). And anyway, this isn&amp;#8217;t even the biggest factor. You pick a language because your &amp;#8220;group&amp;#8221; (your company, your project, your school) uses that language, because it&amp;#8217;s the one you know best (or the only one you know), because there&amp;#8217;s a fantastic library available for that language that fits perfectly with what you want to do, and so forth.&lt;/p&gt;

&lt;p&gt;The question of which language is best is also full of minor religious questions. Static typing or dynamic typing? Interpreted or compiled? Object oriented? Functional? Procedural? Garbage collected? Since it is provably possible to write anything computationally tractable in any language, one finds oneself reduced to a balanced tri-fold truism about programming languages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;All languages (approaches to compilation, syntax, etc.) have advantages and disadvantages&lt;/li&gt;

&lt;li&gt;The &amp;#8220;best language&amp;#8221; is likely to be the one that is most suited to the particular task at hand&lt;/li&gt;

&lt;li&gt;Javascript is the worst language ever&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But really, that&amp;#8217;s no fun at all. It may be true that questions about which language is best are mostly subjective, but if you write software for a living, your own likes and dislikes begin to seem like truisms themselves. Surely the cabinetmaker doesn&amp;#8217;t need to justify her love of a particular hand plane?&lt;/p&gt;

&lt;p&gt;Of all the languages on my list, there are three that I genuinely love: C, Ruby, and Lisp. And the greatest of these is Lisp. In fact, I&amp;#8217;ll just say it: Lisp is the Greatest Language Ever. Period.&lt;/p&gt;

&lt;p&gt;The reasons why Lisp is the Ultimate Language have been &lt;a href='http://www.paulgraham.com/rootsoflisp.html'&gt;eloquently expressed elsewhere&lt;/a&gt;, so I won&amp;#8217;t rehearse the technical merits of the language (particularly since, as I just noted, such rehearsals are futile). I will say, though, that it radically changed the way I think about programming (in any language).&lt;/p&gt;

&lt;p&gt;My experience with Lisp was something akin to my father&amp;#8217;s experience with Wagner several years ago. He had been listening to opera for many years, owned a vast collection, and had become quite an &amp;#8220;expert listener,&amp;#8221; but hadn&amp;#8217;t purchased any Wagner. So he bought a copy of &lt;em&gt;Das Rheingold.&lt;/em&gt; He tried to like it, but the first few listens left him cold. In fact, he really thought it was awful (despite the fact that many of his fellow opera afficianados consider it possibly The Greatest Opera Ever written). After awhile, though, he found that several passages were beginning to grow on him. In fact, he started to really like &lt;em&gt;Das Rheingold&lt;/em&gt;. So, he bought the second one (&lt;em&gt;Die Walk&lt;/em&gt;&lt;em&gt;ü&lt;/em&gt;&lt;em&gt;re).&lt;/em&gt;Same thing. Sounded like noise.&lt;/p&gt;

&lt;p&gt;By the time he finished, he told me that he had to put away &lt;em&gt;Der Ring des Nibelungen&lt;/em&gt;because, as he put it, &amp;#8220;It was making the rest of my opera collection look amateurish. It&amp;#8217;s truly the greatest opera ever.&amp;#8221;&lt;/p&gt;

&lt;p&gt;My experience learning Lisp and coding a few serious programs in it was deeply profound. Afterward, most of the other languages I had been using regularly seemed silly and inane. I found myself saying things like, &amp;#8221;I&amp;#8217;ve spent an hour on this method, and I know I could knock it off in three lines of perfectly elegant Lisp!&amp;#8221; And what I was lacking in those languages was a whole host of programming constructs I had either never heard of or only dimly understood before learning Lisp. Passing a function into a function? Why would you ever want to do that! You wouldn&amp;#8217;t. Unless you got seriously into Lisp, in which case you find yourself (a) doing it all the time and (b) writing much more elegant, expressive code as a result. Same goes for closures, continuations, anonymous functions, and macros.&lt;/p&gt;

&lt;p&gt;Macros, in particular, might be the most dazzling thing I&amp;#8217;ve ever seen in programming.&lt;/p&gt;

&lt;p&gt;Programming is all about &amp;#8220;extending the language.&amp;#8221; Any language will have hundreds of built-in functions, and when you write an application, you are essentially using those functions to write new ones for your own application. But there are major limits to this. You might be able to write a function called &amp;#8220;read_data_stream()&amp;#8221; or &amp;#8220;sort_pyramid(),&amp;#8221; but you can&amp;#8217;t extend the language at more fundamental levels. You can&amp;#8217;t, for example, write your own if-then-else block or for-loop (and have it work like a part of the language itself). In Lisp, you can &amp;#8211; and you find yourself doing it effortlessly after awhile. In fact, you find yourself using Lisp to write the programming language you wish existed for your particular problem. And with Lisp, that is a thousand times easier than it sounds. Do that for a few weeks, and all the other languages will seem like crude stone tools.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve spent the last week or so writing in Ruby. It&amp;#8217;s a wonderful language. It&amp;#8217;s a joy to program in it, and I&amp;#8217;m almost always trying to find ways to overcome the various reasons not to (&amp;#8220;that&amp;#8217;s not the language of the project,&amp;#8221; &amp;#8220;there aren&amp;#8217;t enough libraries,&amp;#8221; etc.). I know it like the back of my hand, and I teach the language every year. It even has a number of Lispy constructs (like closures, continuations, and anonymous functions). But it ain&amp;#8217;t no Lisp. In fact, the only way it could be as good as Lisp would be for it to be a Lisp dialect (which it is not).&lt;/p&gt;

&lt;p&gt;But last week, I was writing proof-of-concept code. There was no one telling me what language to use, no &amp;#8220;audience&amp;#8221; for the code, and there were good, serviceable libraries available for Common Lisp, Ruby, Java, Python and Perl. I went with Ruby.&lt;/p&gt;

&lt;p&gt;The question, of course, is why not write it in The Greatest Language Ever?&lt;/p&gt;

&lt;p&gt;Well, that&amp;#8217;s a separate rant, which I&amp;#8217;ll save for another post.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/02/08/video-nostalgia</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/02/08/video-nostalgia.html"/>
    <title>Video Nostalgia</title>
    <updated>2007-02-08T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I will be adding nothing new to the blogosphere by mentioning &lt;a href='http://www.youtube.com/watch?v=6gmP4nk0EOE'&gt;this fantastic video&lt;/a&gt; by Michael Wesch, which has been careening around the Web faster than a dancing baby.&lt;/p&gt;

&lt;p&gt;But I must ask: Does anyone else feel a wave of nostalgia watching this?&lt;/p&gt;

&lt;p&gt;As a guide to what&amp;#8217;s new and cool in the world of web development, it seems to me a little too exuberant regarding something that really isn&amp;#8217;t all that new or revolutionary. If you&amp;#8217;re at all involved with Web development, &amp;#8220;Web 2.0&amp;#8221; is by now pretty old news.&lt;/p&gt;

&lt;p&gt;But the video instantly takes me back to something like 1996 when I used to give presentations that sort of looked like this (and I could use terms like &amp;#8220;radically decentered&amp;#8221; in a talk on hypertext without laughing). Combine that with the earnest techno, the low-tech/live-tech look-and-feel, the &amp;#8220;not since Gutenberg&amp;#8221; evangelism &amp;#8211; I&amp;#8217;m just so filled with longing for the days when all that seemed just so cool and exciting.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s all still cool, of course. In fact, it&amp;#8217;s probably cooler, given that the technical revolution we&amp;#8217;re seeing online (full-fledged applications of the sort we could only dream about back in &amp;#8216;96) are truly revolutionary. But it&amp;#8217;s just not the same. Back in the mid-nineties, we looked at the Web (which was appallingly primitive by today&amp;#8217;s standards) and thought, &amp;#8220;This changes Everything.&amp;#8221; Web 2.0 also changes everything, but not, you know, Everything. The first revolution was sudden. This one is more an evolutionary development to which we all easily and gleefully adapt. Back then, I was frequently asked by bemused audiences of my dev-angelical preaching whether I still liked books. Nowadays, no one would bother to ask such a silly question, because &amp;#8220;doing literary studies with computers&amp;#8221; doesn&amp;#8217;t really seem all that weird any more.&lt;/p&gt;

&lt;p&gt;Ah, the good old days &amp;#8230; you know, like, ten years ago.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/02/05/comical-ruby</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/02/05/comical-ruby.html"/>
    <title>Comical Ruby</title>
    <updated>2007-02-05T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I was an extremely early adopter of the &lt;a href='http://www.ruby-lang.org/'&gt;Ruby programming language&lt;/a&gt;. In fact, I&amp;#8217;m pretty sure I own one of the first printings of the first pickaxe book. &lt;a href='http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/69852'&gt;There&amp;#8217;s even evidence&lt;/a&gt; to suggest that I was one of the first people to teach a course in Ruby at the college level. I&amp;#8217;m not often so ahead of the curve, but there it is. I was way into Ruby way before it became fashionable.&lt;/p&gt;

&lt;p&gt;And yet, somehow I managed to miss &lt;a href='http://poignantguide.net/ruby/'&gt;why&amp;#8217;s (poignant) guide to Ruby&lt;/a&gt; &amp;#8211; an online tutorial on Ruby that comes close to being a graphic novel.&lt;/p&gt;

&lt;p&gt;Thanks to Brett Barney of &lt;a href='http://cdrh.unl.edu/'&gt;CDRH&lt;/a&gt; for pointing this out. He is obviously way, way, way ahead of the curve.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/01/29/pdf-goes-iso</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/01/29/pdf-goes-iso.html"/>
    <title>PDF goes ISO</title>
    <updated>2007-01-29T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;a href='http://it.slashdot.org/article.pl?sid=07/01/29/1114228'&gt;Slashdot reports this morning&lt;/a&gt; that PDF is being submitted as an ISO standard. Of course, PDF is a de facto open standard &amp;#8211; I have literally dozens of open source implementations of PDF tools (including such amazing apps as &lt;a href='http://www.pdfhacks.com/pdftk/'&gt;pdftk&lt;/a&gt;, without which my life would be meaningless), and none of them would have been possible without the open format.&lt;/p&gt;

&lt;p&gt;But having PDF be a &lt;em&gt;de jure&lt;/em&gt; standard is very good news, as far as I&amp;#8217;m concerned. I love PDF, because my favorite way to create documents is to typeset them lovingly in LaTeX, export to Postscript, and then export to PDF (I have not willingly used a word processor in over ten years).&lt;/p&gt;

&lt;p&gt;If PDF is approved as an ISO standard, it will mean that the standards zealots among my circle of friends (yes, these are the kinds of friends I have) might back off and not insist that absolutely everything be in XML.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not knocking XML, mind you. I drank the Kool-Aid on that one years ago. But when it comes to creating &lt;em&gt;beautiful&lt;/em&gt; documents for people to read, LaTeX/Postscript/PDF is hard to beat.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/01/26/text-analysis-in-the-wild</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/01/26/text-analysis-in-the-wild.html"/>
    <title>Text Analysis in the Wild</title>
    <updated>2007-01-26T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;a href='http://www.nytimes.com/2007/01/24/washington/24energy.html?ex=1170306000&amp;amp;en=e2ce3fd0bd11540b&amp;amp;ei=5070&amp;amp;emc=eta1'&gt;This article&lt;/a&gt; has been making its way through the text-analysis episteme over the last few days. The article itself is unremarkable (it&amp;#8217;s just a rundown of President Bush&amp;#8217;s remarks on energy policy during Tuesday&amp;#8217;s &lt;a href='http://www.whitehouse.gov/news/releases/2002/01/20020129-11.html'&gt;State of the Union Address&lt;/a&gt;). But if you scroll down a bit, you&amp;#8217;ll see a clever set of balloons showing how frequently various keywords were mentioned. Enter a term in the search box, and you get a more elaborate version.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a lovely interface, and it&amp;#8217;s actually quite interesting to play with. I wonder, though, why this particular technique is so much more interesting with ordinary expository prose (and, in particular, political prose) than it is with, say, literary texts. I&amp;#8217;ve done similar things with various novels and poems, and they always seem to me far less enlightening than one might expect. I will say, though, that the techique does become interesting when you begin to do this with all of, say, Jane Austen&amp;#8217;s novels. Then things begin to shake out.&lt;/p&gt;

&lt;p&gt;Of course, we all know that the authors of political speeches (particularly speeches with as much moment as the State of the Union) pay very close attention to which keywords are used, how often, and when &amp;#8211; almost performing a kind of reverse text analysis, which is in turn immediately analyzed with applause meters and so forth. This also seems to me to be one of the few contexts in which the colorized indication of &amp;#8220;where&amp;#8221; a keyword occurred becomes useful. Past attempts to do this with literary texts have produced nothing other than mildly interesting eye candy.&lt;/p&gt;

&lt;p&gt;I hope the New York Times continues doing this sort of thing. In fact, I hope they eventually adopt nora and start making it a normal part of the online reading experience. We shall see.&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/01/07/syllabus-now-available</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/01/07/syllabus-now-available.html"/>
    <title>Syllabus Now Available</title>
    <updated>2007-01-07T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;The syllabus for ENGL 8/478: Electronic Texts is &lt;a href='http://segonku.unl.edu/syllabi/engl487-s07.pdf'&gt;now available&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  

  <entry>
    <id>http://lenz.unl.edu/2007/01/04/hello-world-2</id>
    <link type="text/html" rel="alternate" href="http://lenz.unl.edu/2007/01/04/hello-world-2.html"/>
    <title>ENGL 4/878: Electronic Texts</title>
    <updated>2007-01-04T00:00:00-06:00</updated>
    <author>
      <name>Stephen Ramsay</name>
      <uri>http://lenz.unl.edu/</uri>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ll be teaching digital humanities at UNL this semester. Here&amp;#8217;s the course description:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This course is a broad introduction to the use of computers in humanistic study. We will survey the field of humanities computing from computational analysis of style to meditations on the cultural impact of computing in scholarly research and publishing. We will also study several specific technologies in detail &amp;#8211; web technologies, the UNIX operating system, and relational database design &amp;#8211; with an eye toward becoming proficient creators of digital scholarship.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As I usually say on the first day of this course, &amp;#8220;The bad news is that this course is hard. The good news is that I&amp;#8217;m a sweetheart and I&amp;#8217;ll do just about anything to help you learn the material.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Why is the course hard? Mostly because it demands a style of studying and learning different from that to which most humanities students have become accustomed. The technical portions of the class demand some attention to detail, a willingness to experiment, and a certain calmness in the face of frustration. It does &lt;em&gt;not&lt;/em&gt; demand any kind of innate technical acumen or anything of that sort. I have lost track of the number of students who came to college or grad. school in open flight from anything resembling an engineering discipline who discovered in this course that they are exceedingly &amp;#8220;good at computers&amp;#8221; &amp;#8211; including very technical aspects of the subject. Some have even gone on to specialize in digital humanities.&lt;/p&gt;

&lt;p&gt;Why is the professor a sweetheart?  Well, mostly because &lt;em&gt;I&lt;/em&gt; am a student of the humanities.  And despite all the geek cred, I still believe that digital literary study is more about literary study than digital anything.  I well remember sweating my way through all of this when I started out in the field, and I have a very good handle on where students get tripped up.  I also firmly believe that in our wired world, it&amp;#8217;s essential that we all gain some control over the technology that increasingly pervades our lives.  It gives me great joy to usher students across the boundary separating users of technology from builders and developers, because with that transformation comes an enormous level of empowerment.  Being able to fix your car when it breaks down is a tremendous skill to have.  Being able to bend computers to your will is even more so, since here we&amp;#8217;re dealing with information technology &amp;#8211; a medium of thought and communication as vital to the transmission of ideas as the ability to use a pen.&lt;/p&gt;

&lt;p&gt;I therefore have every intention of raising an army of hacker/scholars at UNL.&lt;/p&gt;</content>
  </entry>
  
 
</feed>
