TapLog for Android

TapLog is customizable logging application for Android that makes it easy for the user to log whatever it is they want to log.

First, you decided what you want to log. I track sleep and wake times, food, daily weight, television and reading habits and a few other things. TapLog then makes it easy to set up buttons that will quickly create a time stamped log of the event/item you’re tracking. For example, here’s the sample logging screen from the Android Market (love the rabbit sighting option):

Click the button and it creates a time stamped log. TapLog also lets you update the quantity, record location, and add notes. So I can hit my Weight button and input my weight. Or I can hit the reading button and input how many pages I read as well as add a text note summary of what I was reading, what I thought of it, etc.

The key here is that, unlike many other logging applications, TapLog really makes it easy for the users to set up the application to log what they want, how they want. It also supports having a button open a sub-menu. So a user could create a “Food” button which would then open a second screen of buttons labeled “Breakfast,” “Lunch,” “Dinner.”

The log can be exported as a CSV file and either shared to the SD card or emailed. The app also supports emailing a non-CSV log of events. An export to Google Docs would be nice.

Other than that, TapLog does an excellent job and is easily the best logging app available for Android at the moment.

Personal Digital Archiving 2011 Conference

In February 2011, the Internet Archive sponsored a two-day conference on Personal Digital Archiving,

The combination of new capture devices (more than 1 billion camera phones will be sold in 2010) and new types of media are reshaping both our personal and collective memories. Personal collections are growing in size and complexity. As these collections spread across different media (including film and paper!), we are redrawing the lines between personal and professional data, and between published and unpublished information.

This being the Internet Archive, they’ve uploaded video of all the presentations in several different formats. The presentations range from looking at issues of costs, ethics, and technical issues to vendor presentations on specific tools in this area.

Self-Tracking Apps for Android

I’ve been using Zealogs.com to do a lot of self-tracking (seriously — I track several dozen different daily variables from weight to blood pressure, etc), but recently decided for a number of reasons it would be better to do my tracking locally on my Android.

So, off I went to the Marketplace and after installing and uninstalling a number of apps settled on two to handle my tracking needs.

First I added Sleep Bot Tracker Log which, as the name suggests, only tracks one thing — how much sleep I’m getting every night. It is a really well-done app, especially considering its free. Press a widget when you go to sleep, and then again when you wake up, and it tracks and graphs how much sleep you’re getting. Noting when I go to sleep and wake up has always been something I thought was a pain, and this makes it trivially easy (plus I hate having to do the math on how much time I slept if I went to bed at 10:17 p.m. and woke up at 6:03 a.m.)

Second, for everything else, I settled on Zagalaga’s KeepTrack. KeepTrack lets me do almost everything I was doing on Zealogs. It lets me create what it calls a “Watch” which is anything I want to keep track of, and then gives me the option of tracking it as a number, a yes/no flag, or as a text field. It can then chart the values I enter over time and export as a text file or XML.

The only thing I wish KeepTrack had was the ability to add text notes to numerical and yes/no types. For example, if I enter 22,000 as the value in my Steps tracker, I’d like to be able to note what I did that day that resulted in me walking so far above my normal average.

Otherwise, KeepTrack does exactly what I wanted and, like Sleep Bot, is free.

Please Do Cross the Streams

David Gelernter has an interesting take on the future of the Internet, Time to Start Taking the Internet Seriously, over at Edge.org. Gelernter argues the future of the way we manage information and our own activities will be through mixing and matching streams of information,

14. The structure called a cyberstream or lifestream is better suited to the Internet than a conventional website because it shows information-in-motion, a rushing flow of fresh information instead of a stagnant pool.

15. Every month, more and more information surges through the Cybersphere in lifestreams — some called blogs, “feeds,” “activity streams,” “event streams,” Twitter streams. All these streams are specialized examples of the cyberstructure we called a lifestream in the mid-1990s: a stream made of all sorts of digital documents, arranged by time of creation or arrival, changing in realtime; a stream you can focus and thus turn into a different stream; a stream with a past, present and future. The future flows through the present into the past at the speed of time.

16. Your own information — all your communications, documents, photos, videos — including “cross network” information — phone calls, voice messages, text messages — will be stored in a lifestream in the Cloud.

17. There is no clear way to blend two standard websites together, but it’s obvious how to blend two streams. You simply shuffle them together like two decks of cards, maintaining time-order — putting the earlier document first. Blending is important because we must be able to add and subtract in the Cybersphere. We add streams together by blending them. Because it’s easy to blend any group of streams, it’s easy to integrate stream-structured sites so we can treat the group as a unit, not as many separate points of activity; and integration is important to solving the information overload problem. We subtract streams by searching or focusing. Searching a stream for “snow” means that I subtract every stream-element that doesn’t deal with snow. Subtracting the “not snow” stream from the mainstream yields a “snow” stream. Blending streams and searching them are the addition and subtraction of the new Cybersphere.

While I’m not so certain I want this information in the “cloud” (depending on what you Gelernter means by the “cloud” — I’d be happy to have it all on a hosted machine that I control, but I already have too much information residing on computers of companies who do not necessarily have my own best interests at heart).

Back in September 2008, I installed Sweetcron on this server to accomplish some of this. Sweetcron is basically a tool for taking syndication feeds and combining them together in a single lifestream in much the way Gelernter describes.  At the moment, my lifestream app checks 43 separate RSS feeds every 15 minutes and imports any new items it finds. Over the past year and half, it has imported an average of 58 items each day.

And that, of course is, is just the tip of the iceberg as there is a lot of information I can’t import there because it is not easily available in feed form, and information I won’t include due to privacy/security concerns.

Just a couple of thoughts on what a really robust lifestream application is going to need:

1. Lots of storage. If I included all of the information I’ve logged offline, including audio/video/photographs/screenshots, that would easily approach 20TB of data. That could probably be cut down to 5-6 TB using lossy compression, but that’s still a lot of data.

2. A robust database. Moreover there are probably 5 to 6 million data points in that collection rather than the approximately 35,000 points in my online lifestream. In order to be useful, I’d need to be able to do sophisticated searching to quickly include and exclude data by stream, keywords, text, date, etc.

3. Very strong security/privacy considerations. If someone has access to all my email, that’s a problem. If someone has access to all my photographs, that’s also a problem. Once someone has access to all my email, photographs, receipts, documents, call history, SMS/IM messages, calendar records, etc…that’s increases the problem far more than access to one or two additional accounts. After maintaining a lifestream like that for awhile, you begin to think of all the black hat ways it could be used by someone who wishes you ill.

Clothes That Could Take Photos – I So Need That

The BBC reports on a new fiber created at MIT that can “detect the wavelength and direction of light falling on it.” The real point of the research was to coordinate the activities of different nano-scale devices. In this case, they were able to reconstruct a crude image sent by a small patch of these photosensitive fibers.

Clothes that could automatically photograph and store the surrounding area. That would be like the pimped out version of the little camera Gordon Bell wears around his neck. I need that like three years ago.

Washington Post Article on Self-Surveillance

Back in September 2008, the Washington Post ran an interesting look at self-surveillance, Bytes of Life, interviewing a number of people who were dutifully tracking numerous data points in their day-to-day lives. It is a good introduction to the subject, but unfortunately focuses on some of the more obsessive types in an already obsessive endeavor. For example,

Self-trackers like  [Chris] Messina and [Brynn] Evans could spend hours online, charting, analyzing, tracking. Life as a series of pure, distilled data points, up for interpretation.

I’m not sure if that’s reporter Monica Hesse’s take on self-surveillance or Messina and Evans really do enjoy spending that much time, but here’s my take — if you’re spending more than a few minutes a day capturing and tracking data, you’re doing it wrong. I’d say on most days I spend about at most 10 minutes doing the charting/analyzing/tracking routine (and I’m currently tracking 16 different variables). This is the computer/Internet age — automate, automate, automate and get back to living your life.

The other thing I find a bit odd in this article and others by proponents of self-surveillance is the extent to which you can make decisions based upon such data. There seem to be people, for example, who track their daily/hourly/whatever moods and then attempt to correlate that with other events.

Tracking can “zoom out over my entire life,” he [Messina] says. It could, for example, help him better understand the aforementioned breakup. “When you’ve self-documented the course of an entire relationship, trivia that doesn’t seem like much could, over time,” help him understand exactly what went wrong, and when.

Maybe, but I doubt it. I suspect that such data would either be obvious — wow, my mood is terrible the day before my dentist appointments as I have a childhood fear of dentists — or it will be specious correlations that are confused for causation.

So what exactly is self-surveillance good for beyond the obsessive need to do it? For me, it is primarily a) a tool for meeting personal goals, and b) a way to objectively look at the progress I’m making on those goals.

For example, I really want to lose about 50 pounds. But losing weight is difficult, and as my daughter’s endocrinologist told me, we have a psychological tendency to overestimate the amount of exercise we’re doing. So if I take the dog for a walk a couple months a day, there’s a strong part of  me thinking “okay, I took the dog for a couple walks, I can skip the treadmill.” Tracking weight, dog walks, treadmill, and other workouts does two things. First, it forces me every day to record objectively just what I did the previous day. Did I get on the treadmill? If not, a big 0 goes in there and I’m reminded I really should have done so. Moreover, I can see pretty much what effect that and other decisions have on my weight.

That’s a fairly traditional method of self-surveillance, but I use the same principle to keep me on target for my reading goal this year. Not only do I track when I start and finish a book, but I go so far as to track and record daily how many pages I read the previous day. Again, when I have to put in 0-15 pages, I realize there’s no way in hell I’m going to meet my goal with too many days like that. On the other hand, when I can stuff 172 in that particular chart, it is a very nice positive reinforcement that says “see, you can really do this.”

I don’t want to turn all Norman Vincent Peale here, but IMO a good portion of life is tricking/persuading ourselves to stay on task to achieve difficult goals. Self-surveillance can play a major role in personal achievement without becoming an obsessive substitute for it.

Zealog

Call it life logging or self-surveillance or borderline OCD (as my wife refers to it), but there are a growing number of sites centered around allowing people to track and analyze data about themselves.

The obvious sort of tracking that goes on is that which even normal people tend to do — people tracking weight or calorie intake while on a diet, for example. Or weekend athletes tracking their efforts toward that next marathon or bike race.

But self-surveillance takes that as a starting point and then moves into often bizarre territory. For example, on a daily basis I track,

  • weight
  • blood pressure
  • steps taken on the pedometer (Omron ftw)
  • hours of sleep the previous night
  • # of pages read in the book I’m currently working on
  • bandwidth usage on my primary laptop
  • bandwidth usage on my G1
  • # of emails sent/received
  • various exercise routines
  • mood on a 5 point scale
  • and about a dozen more different things that can be quantified

For anything that can actually be pinned down to a numerical value, Zealog is in my opinion the best tool out there.

First, it is extremely customizable, so you can track whatever you want instead of having a few pre-populated measures to choose from. Want to track # of hour spent web browsing daily (I should really add that to my list), it takes just a few clicks and you’ve got a chart in Zealog ready to start entering data.

Second, Zealog offers a number of different ways of accessing the data. You can view it in chart form on the site, and then make that chart public or private. Each chart also has an RSS feed which I particularly like as I feed all of the information into my lifestream application.

The only thing I really wish Zealog had at the moment was the ability to look at multiple variables on a chart. I’d love to be able to overlay my weight, calories and steps charts, for example.

Not everyone wants or needs to obsessively track the minutae of their daily lives, but if that’s your thing definitely give Zealog a try.