This is a non-exhaustive list of what I'm currently up to outside of work. It includes books, side-projects, topics and questions I'm exploring, and other ways of spending my time.

Programming Languages

Programming languages are a fascinating medium to study if you are interested in human-computer interaction. What defines a good programming language? What do next-generation programming languages and environments look like? What is the right level of abstraction for digital creation?

Fun & Playful Software

Most of the time, when we think of fun software, we think of video games. What would it take to bring the characteristics of a video game into enterprise software? What are the elements and principles that make a software product inherently fun? And how can we apply those principles to otherwise dull software applications?

Computational Creativity

We're still just scratching the surface of what computers can do to aid the creative process. There's so much to think about when it comes to how we create, consume, and remix digital work.


  1. What defines "quality" in software?
  2. What makes software "fun"?
  3. What is the artist's or engineer's equivalent to a pre-game warm up?
  4. Why are there so few technology-focused research labs anymore? And could it be that dealth of these corperate research programs has caused a slow or even a stagnation in the development of new technology?
  5. Is there a better way to descibe software interfaces? Both between human to human and human to computer.
  6. Can crypto help reignite the public interest in applied technology research we had at the dawn of the computer age?