I've always taken a forensic approach to computing. What is the next thing I can do to get the computer to reveal its secrets? Usually I write another program, a smaller and simpler program than the thing I am trying to understand.
I first took an interest in semistructured data when as cto of an internet startup I engaged in data sharing arrangements with other entities. We'll just send you an xml file they said. Thus began an adventure.
I've become more interested recently in the structure of information when spread over many sources. My own federated wiki seeks to increase the spreading. My analysis of this lead me to construction of for purpose graph databases.
I set out to assemble these notes for a guest lecture at Hack Oregon's Hack University. The subject was advanced data management especially as applied to civic datasets made accessible to citizens. site
See also Search for Crime & Corruption