Reification is one of my favorite words from my recent studies of History of Science. It means to turn an abstract concept into a material thing. I first learned it from Stephen Jay Gould’s “The Mismeasure of Man” in which he explains how the intelligence test was deliberately used to reify IQ as something that could be measured, and more importantly, a thing that could be inherited. This in turn was used to reify race as a thing that could also be objectively determined. Although Gould rightly attacks these forms of reification, the idea is a powerful one. It is also used by advertisers to turn brands into “lifestyles,” and politicians to turn a loose collection of beliefs into a concrete enemy against whom war can be waged. Whoo, boy, I’m getting more pedantic than usual here. Sorry, I haven’t been blogging for a while.
Anyway, we are facing a similar need for reification in relation to Grazr. If Grazr is to become an application development system, where and what are the applications? It isn’t Grazr itself, since that is a standalone client that works with individual feeds. It isn’t really the Grazr programs (I’ll be writing about how Grazr programs work inside soon), since they don’t run without Grazr. In the case of a traditional scripting language, like Perl or Ruby, people have reified the running program or even its user interface as an application, even though it is actually a combination of the script, data, and the language interpreter. We have decided to adopt this model, and describe the combination of Grazr and an OPML file when they appear on a Web page as an application.
One method of reification is giving the thing in question a discrete physical existence that can be copied and manipulated as an object. For example, a TV show is a thing that can be copied and shared, even though in reality it is just an arbitrary span of time taken from a much larger stream of audio and video being broadcast. In the case of Grazr, we have just added the ability to clone a Grazr application, with all of its attributes, and then paste it onto another page. We have provided the ability to click on the bottom panel of a Grazr to load the current file into the config page for a while, but that didn’t go far enough. Earlier this week we improved this feature to provide complete cloning. Now when you click the bottom panel of a Grazr on any page everything about that Grazr, including the view, fonts, title, etc. are copied to the config page. So you can literally pick up a Grazr from one page and then put it on another. The goal is to instill the idea of the Grazr and its contents as a thing that we call an application.

You can try this out with this Grazr of YouTube videos in 3 pane view. If you click the bottom panel, the current properties are loaded into the config page. Grazr will even clone any changes you make before you click the bottom panel, such as selecting a new view. The only attribute of a Grazr application that isn’t cloned is its size. There are several reasons for this, such as the case of a Grazr that has been launched into its own window and resized. It isn’t clear if the user would want to clone the new size of the window or the size when it first appeared on a page.