For a personal statistics platform, data entry is the easy part. The hard part is enabling users to create visualizations. When I've plotted data, I've mostly used code, but that's not approachable for the average person, so
Two Ravens currently offers four different approaches. I haven't done any UX research on which is best. If you have recommendations on how people think about building data visualizations, email me.
...
Read more →
Yesterday I touched on Ken Iverson's "
Notation as a Tool of Thought" and how features in a software product can have "suggestivity", not only complementing existing functionality but inspiring new features. In fact, looking again at Ken's list of important characteristics of a notation, each characteristic can be applied to software products. Here's my interpretation of how, using a hypothetical packing list app for concrete examples.
...
Read more →
In the
previous post I talked about composing features together in my personal statistics platform,
Two Ravens. But being able to mix existing features isn't the only test of whether a combination is a good idea—you can also see if a new feature inspires solutions to other problems. In his Turing Award lecture "
Notation as a Tool of Thought", Ken Iverson calls this aspect of a good notation "suggestivity", the ability of a system to give the user new ideas to try. Having Two Ravens recognize a special
_summary field that customizes how entries are displayed not only solved one problem, it suggested a similar solution for another problem, this one not on the data visualization side, but on the data entry side.
...
Read more →
A few years ago I took the challenge to be
outside for 1000 hours in a single year. At the start, I logged outdoor time in an
EDN-based DSL on my computer, but since being outside often meant being away from my computer, I captured outdoor time on my phone, then transferred it to the computer when I was back at my desk. That was minor but annoying enough that I made a simple mobile app. I've done a little mobile development, but not a lot, but I'm familiar with Clojure, so I used
ClojureDart and learned enough
Flutter to make an app that was good enough to get me through a year of logging. When I decided to build a
personal statistics platform and listed ways I could have used such a thing in the past (the
jobs to be done design practice), tracking time outside was one of the jobs I would have used such a tool for. The tool didn't need any new features, just the same data entry and basic visualization as other jobs, but again logging time I spent outdoors inspired a new feature, one that was small but which composed existing features in a way that's been useful for other types of entries too.
...
Read more →
In the
previous post I described my process for creating a platform that lets me record and visualize personal statistics, such as how many free throws I hit, but I passed over the natural question of why bother to collect personal stats at all. I first read about the practice of treating one's life as a lab experiment in college, when I stumbled across
Seth Roberts's blog. He took records of his daily activities to see what would improve his sleep, such as standing on one foot for a few minutes every day. I mentioned Seth in a column I wrote for the school paper, but other than that I didn't give his empirical practice much thought until a few years later when troubleshooting some health problems that had started, coincidentally, also while in college. At the time, I dismissed them as a problem with my glasses prescription. Only later did I learn that the headaches were actually
cluster headaches.
...
Read more →