Archive for February, 2007


Thursday, February 22nd, 2007

Borders, areas and fractals

A border is generally seen as a line of separation. A line, however, is a theoretical construct. A border is in fact an area, defined by its own boundaries—boundaries which are themselves areas. Interpreted this way, borders can be compared to fractals. Ranging from the infinitely large to the infinitely small, borders create further borders—geographically, as well as conceptually. Read the rest of this entry >

Wednesday, February 14th, 2007

Beyond the desktop metaphor

As an extension of the self, the avatar—a familiar concept from the world of computer games—could become a new paradigm for operating system interfaces. Three tendencies may contribute to this paradigm shift. First, computers are becoming increasingly mobile. Not only are laptops outselling desktops, they are also becoming smaller and lighter. Second, computers are becoming more ubiquitous: computer operating systems are increasingly powering other devices as well, such as cell phones, PDAs and music players. Third, networks are becoming pervasive, allowing more communication between connected mobile computing devices.

Read the rest of this entry >

Monday, February 12th, 2007

Mapping and metaphor

Since geographic information systems have become mainstream, maps are everywhere, and not just on our computers, but on our phones and in our cars. We are now literally surrounded by maps. Yet, despite so much exposure, I have not lost interest in mapping as an art. On the contrary—I am more than ever drawn to maps which have a distinct perspective. To me, the most powerful maps are those which convey identity, or—in the case of geographic maps—a sense of place.

Read the rest of this entry >

Saturday, February 10th, 2007

Browsing informal hierarchies

Informal or soft hierarchies have become popular mechanisms for data storage and retrieval, as seen in applications such as Flickr, del.icio.us, and others. What differentiates soft from hard hierarchies is the use of overlapping categories, or tags, instead of namespaces. Tags can be used to describe more than one object, and hence they will appear in various contexts (a context consisting of a group of tags).

Tags are used to help find objects which have something in common. They connect to objects, as well as other tags—applications such as del.icio.us surface tags which are used in context of the one which is currently selected. As a filtering and sorting device, they have proven to be exceptionally useful.

The problem with tags is that their usefulness as a browsing device decreases, the higher the number of tagged objects. Browsing, unlike filtering, should not inherently narrow down results, yet it often does. In very large arrays, selecting a single tag will still yield a multitude of results, results which must be browsed linearly—a fairly tedious process in large lists. Typically, results can be narrowed further by incrementally adding tags to filter by. However, apart from pivoting on a single tag, a more effective browsing method might entail pivoting on a group of tags, centered around an object.

Consequently, pivoting on an object would yield a mechanism by which to browse related objects, as connected by their individual tags. For instance, an algorithm would attempt to match all tags of an object. These results would turn up first-degree related objects. Then, it would begin looking incrementally for tags related to one of the pivot tags, by increasing degree of separation. It might systematically look for pivot tags with the least matches, replacing them with second-degree tags with the most matches. Because the the algorithm is exclusionary, it would conceivably lend itself well to browsing large arrays of tagged objects.

How is this different from the Amazon or iTunes “related items” model? The (subtle) difference is navigation. The typical browsing experience starts with a large pool of objects, filters down incrementally to a single object, and then connects back to a pool of related objects. On the other hand, my proposed navigation would remain high-level—sorting and rearranging objects based on their semantic relatedness. It doesn’t narrow down, but remains open, simply shifting the focus in relation to the pivot object.

As a design construct, this method offers interesting opportunities for visualization, based on the degree of relatedness between objects. It may also have potential for use in operating systems, as a way to browse large collections of data by means of an exploratory, object-centered navigation.