Feed Subscriptions
Rolling Links
- Mashable The Social Networking Blog
- Cartoons on the backs of business cards.
- Kottke: Fine Hypertext Products
- Open Code Blog - New York Times A blog about open source technology at The New York Times, written by and primarily for developers.
- Web Science Research Initiative
How does the work move forward? Sometimes this is a strange question. Working on a lot of things, however, inevitably implies that some things get left behind in the wayside. Graph Gear has been one of these things. Recently we began noticing a strong increase in the number of links for graph gear. Clearly there is some interest there. Then we noticed Alexandre Passant’s wonderful python script that builds a graph gear from your foaf (friend of a friend) uri, essentially creating a graph of your connections. There is a problem with it. It is pretty slow.
Realistically this is our fault. Graph Gear just wasn’t designed to handle such large graphs. In retrospect that seems unfortunate - as almost every use of it seems to be for a very, very large graph. There are two likely reasons for this. First, the kinds of graphs you can build are so simplistic that it is only worthwhile to see the numbers. The other being that there are just a lot of large graphs that people want to look at. This is problematic because graphs are (and could be come increasingly more) important ways to visualization particularly important data.
Since we largely function much like neurons, requiring a certain activation potential to be reached before doing any work, this increased interest has forced some activity. I’m happy to announce that we’ve rolled in some additional improvements to Graph Gear that are a hearty mixture of important and frivolous.

Release Notes for 1.2
- Redesigned nodes. Nodes now have larger ‘text tags’ associated with them that allow more meaningful text.
- Links for nodes. A direct consequence of the above, it now makes sense to have links on the text while still allowing direct manipulation of the graph. This means that graph gear is now a more useful navigation tool.
- Node rotation. Really this is just necessary for the above things to ‘look right’ but it is a nice and simple change nonetheless.
- Images in nodes. Since nodes no longer have text directly clogging them, we can add meaningful images to nodes. This kind of thing can be particularly nice in items such as Passant’s foaf browser. Transparent pngs and the like are also supported, which can produce some rather nice effects.
- Cleaner look. Overall design improvements for the graph. Branding is also significantly more discreet.
- Show as you go explore mode. Graphs now come in too flavors. They can either display all nodes (as before) or they can show only those nodes directly connected to the currently selected node. This allows the exploration of significantly larger graph sets in ways that feel pretty natural (once you try it a bit). Nodes which have connections that are not being shown are indicated, so it a quick matter to jump back and forth around a large graph.
- Easy Graph Sizing. It is now significantly easier to make graphs of any canvas size. The only necessary steps are the inclusion of a width and height in the xml file (and correspondingly in the swf object call).
- Better example page. It’s a silly little thing really, but it does help a lot. Although XXX has a pretty nice rundown of how to use the graph gear, its nice to be able to show some better example graphs. You can even type a graph in the textarea and render it so people can build a graph “live” as it were.
Things that could still stand to be done.
- Better linking to more live data sources. Solutions like Passant’s are good, but they still require building an xml file. It would nice if you could (for example) just pass things like a foaf uri to the graph and it would figure out what’s going on. Of course this kind of thing requires more specific kinds of code.
- Larger node set. While the new nodes are more functional, there are obviously a lot of different kind of node types we still don’t support. The adding of rotation for nodes, however, makes it significantly easier to have a “non circle node” look right.
- It’s not clear how many people would prefer passing constant values (things like repulsion and attraction forces, mass, and gravity, over the xml rather than manually editing in source) - this is an easy add if it makes sense (is useful and not confusing).
Please try it out. Then complain.








