I've been programming and designing software for over 25 years. My chief interest is in systems that allow end-users to visualize and manipulate complex systems. I've designed and built many systems that involve both complex user interfaces and an AI/KR component (such as a visual knowledge entry for medical expert systems, and a spatial visualizer for the Cyc knowledge base). I've also built many systems that involve end-user programming, for many different types of users including both children and scientists.
My approach: the goal is to make software that lets people be smarter. Knowledge inside the computer needs to be structured in a way that reflects the world (knowledge repre..