In this film, which is a direct adaptation of Price's work "One Who Walked Alone", we are presented with the portrait of a very unique and socially-estranged young man. Howard was totally dedicated to his mother and when she lost consciousness for the last time, he penned a short poem and then shot himself. The poem:
All fled, all done
So lift me on the pyre.
The feast is over
And the lamps expire.
And both of them are produced the most influential work to come out of the pulp era. They left their respective genres radically different than they found them.
My random late night thought: Is a certain amount of madness necessary to achieve greatness? Is that which is significant in each man's work the ability to bring forth in normal people the primal urges and fears that have been domesticated and subjugated by modern rational civilized life? Does it take "flawed" individuals of these types without the social and rational filters to dig deep into our collective souls to expose the basic irreducible elements that resonate with us on a fundamental level. Are "sane" and socially-adjusted individuals even capable of creating stories and art that can manipulate us on these unsophisticated but essential levels?
Multiple times this year, I've had it banged into my head that the purpose of summer while one is in graduate school is to spend time raising one's research profile and working on projects that either require concentrated effort or is otherwise undo-able during the regular school year. In that spirit, I figured that an update to this neglected blog would be useful to let all three of my readers know what I've been up to.
This may be rather lengthy, so I'll be breaking things up by "project". A "project" in my mind is collection of tasks or goals focused on achieving a common end.
I've had a busy summer school-wise. My attention has been split between two main undertakings, my work with the Web Use Project and my work laying the foundations of my own research in human-computer interaction.
I've been working with Eszter Hargittai and the Web Use Project developing new tools and methods for surveying people in this wireless digital age. During the first half of the year, I developed a software application for making this methodology possible and toward the middle of spring, we began using the tool as a supplemental part of a larger data collection project. My work early in the summer was focused on aggregating the data collected and working with coders to tag the various responses. This went fairly well and we learned a lot. Toward the middle of the summer, Dr. Hargittai invited me to collaborate on a book chapter for a volume that she is editing that summarizes the work we did for an audience who may be attempting something similar in the future. We finished a draft of the chapter and we've received feedback from some readers. The next step is to incorporate this feedback and generate some further iterations of the chapter.
My own personal research has been focused on the topic machine learning in the context of ubiquitous computing. The best way that I can describe what I'm trying to accomplish is to create a system that acts much like a personal butler. This system serves as a gatekeeper between the user and the outside world, screening notifications and other incoming information in order to reduce the disruption that spontaneous interruptions cause.
The basic idea is this: someone sends you an e-mail. The e-mail application attempts to notify you with a "you've got mail" signal. The digital butler intercepts this notification and determines whether you are interruptible or not. If you are interruptible, the notification passes through normally. If you are not interruptible, the system either discards the notification or delays it until such a time you are interruptible.
There's a nice body of research that already addresses questions such as "when is the best time to interrupt users" (Shamsi & Bailey) and "how does the system learn when you are interruptible or not" (Fogarty & Hudson). At the moment, I am still aggregating the various research and trying to figure out how I can combine these various findings to create a usable system that can be measured in a lab performance-wise ("how well does the system effectively serve as a gatekeeper") and that can also be deployed out in the wild by regular users in regular contexts.
Aside from absorbing the relevant research, I've been spending quite a bit of time assembling my own toolbox of items that will assist me in building this system. The Growl plugin that I developed last month serves as a useful canvas for experimenting with different kinds of notification styles and modalities. I've developed an application called "Do Not Disturb" that collects various readings from various sensors that will be fed into a machine learner that will sense users' context. I began dabbling in the home automation space with Shion to create an application that is not notification-oriented, but can still uses the context-sensing machine learner in a novel and useful manner. ("Chris is now working in front of the computer - open the blinds and let in energizing natural sunlight.")
In addition to all of this research reading and original coding, I've been reading a couple of HCI books a month in order to learn more about the field and to not fall into an overly specialized hole of my own creation.
Recreation
In terms of recreation, I've been staying up to date on the latest summer movies and I've been making regular trips to the comic store. I've made significant progress in filling the holes in my X-Men collections and I've picked up a few new titles to read regularly. (Peter David's "X-Factor" may be my favorite summer find.)
Aside from World of Warcraft, I haven't been gaming all that much. My most played non-WoW game is probably Desktop Tower Defense. I did pick up "Final Fantasy XII", but it has yet to really hook me and suck me into the game.
In World of Warcraft, I've been mostly farming all summer. Earlier this year, I finished most of the quests in the expansion and became bored with the game. With a recent patch, Blizzard introduced a new quest line for my class (Druid). The downside was that it required that players have obtained their epic flying mount, which costs 5200 gold. This is an enormous sum and I've been farming herbs and playing the Auction House in order raise the funds. I haven't reached my goal yet, but I should within the next couple of days.
In terms of reading, I've gone through a variety of books. However, my most significant find this summer was Robert E. Howard and his Conan stories. I have been working through a thousand page Conan compilation and taking side trips into the comics. I've been enjoying what I've been reading and look forward to finishing the compilation one of these years. In addition to Conan, I've been listening to Robert Ludlum's "The Sigma Protocol" and earlier this month, I finished the latest installment of Katherine Kerr's Deverry series.
Speaking of "books", this summer has seen quite a bit of work on my Books application. Last week, we released the first major update to the 3.x codebase in version 3.1.0. This version had been under development for a couple of months and introduced some improvements and new features to the application. The largest new feature is the new Gallery View that was my first foray into raw NSView programming on the Mac. I learned quite a bit doing this and I've been applying these lessons in other applications, such as Shion.
Exercise & Personal Care
In other aspects of personal care, I've adopted Merlin Mann's Inbox Zero system for managing e-mail. I've been living in iGTD to stay on top of things and I've gone through a few cleanings around the house to shrink the clutter for my own mental well-being. (It's been a good year for donation places.)
During the middle of August, Holly and I traveled out west to see my brother's baby girl, visit my family, and to attend Lucille's wedding. The baby was adorable, if aloof. The family was doing fine. And Lucy had a very nice wedding, even when accounting for a questionable speech by the best man. :-)
~
Shion is an open-source userspace driver for controlling INSTEON-compatible modules from a Mac that is equipped with a SmartHome PowerLinc USB. Shion is also a small management application that wraps the driver and exposes its currently-implemented functionality. (This will be an ongoing project.) Presently, Shion allows you to build a list of INSTEON modules and to control them. In this version (v. 1.0b1), Shion sends ON and OFF commands to other nodes on the local INSTEON network. I have only tested it with the SmartHome ApplianceLinc, but it should control other compatible modules (in theory).
My eventual goal for this application is to develop it to the point where the Shion driver supports other USB/RS-232 INSTEON modules and implements a full command set, including support for embedded SALad programs. When the code is a bit more robust and complete, I'll be packaging and releasing a Shion framework so that the driver may be used in other Mac applications.
For my own purposes, I'll use this code to build ambient displays for the purposes of testing them as environmental notifications. (For example: How well does the "You Have Mail" notification work when it blinks a particular light in the room? Can a lava lamp be an effective Boolean indicator of whether I'm occupied or not? Etc.)
If you're a home automation geek that fits the current constraints (MacOS X + INSTEON network + PowerLinc USB + ON/OFF INSTEON modules), I invite you to give the software a spin and send me any feedback. The application and source code is released under a BSD license and is available at my Google Code site.