Wednesday, July 9, 2008

Slowly

Optimisim. It's a wonderful thing but sneaky. Late nights, weekend kayaking, zooming around Sydney harbour on an unseasonably warm mid-winter day on a friend's 'speedboat', work pressures, the resumption of Top Gear on TV and a cold/sore throat that I just cannot shake have consipred against me.


The last week has seen a bunch of really supportive comments and encouragement which is fantastic - while this started off as a personal project it's great to think that it will be useful. Nevertheless progress has been slower than I wanted. But, I'm on vacation next week (a visit to relations in NZ before moving to the other side of the world in 6 weeks or so) and am hoping to achieve the following;

  • Fix up the database stuff. Up until now I've been operating against a backup of the suunto data - just in case. That needs to change to the real stuff, and I need to deal with the differences between X32 and X64. Cater for non-english installs too.
  • Add copy chart to clipboard functions where they're still needed
  • Fix up the menu graphics - some of the drop down menu icons are freakishly LARGE
  • For session details, add rendering of multiple sessions on the same chart
  • Investigate printing - no expectations on that one, but I've got to start looking at it.
  • Session export to .csv

Right now, only #1 is really important as that's what's holiding up a alpha/beta release for you kind folks. The most recent comment from Adam sounds like a fantastic idea and I'd like to chat more on it. Unfortunately Blogger ate my detailed reply and I'm not sure how I can securely exchange email without posting my address directly to the page. This fred.deleteme.bloggs@whatever.com really doesn't weed out spam these days, either.

Otherwise, this week has seen some incremental changes to the session detail.

6 comments:

Adam Spiers said...

Thanks for the update! Sorry to hear that Blogger ate your reply, I really hate it when that happens. If you want you can reach me at firstname.lastname at gmail dot com; I don't think there's much risk of spambots figuring that out, but I already get several 1000 spam per day anyway so what difference...

Here's another idea for you! Very recently I have started focusing some of my runs on running faster for exactly the same effort (HR).
I was just out for a run at lunch time, and whilst mulling this over I had another idea for what I modestly reckon would be an extremely cool visualization of improvement over time in fitness levels. You could plot a scattergraph of speed (Y axis) against effort (HR or maybe even EPOC on the X axis). First step would be to code that up just for one log's worth of data - presumably not too hard.

The second step would be to overlay multiple sessions within a time window such as week or month (possibly filtered by activity as with my previous histogram idea) on the same graph, colour-coding by age (e.g. using standard temperature colours, with "hot" colours signifying recent logs and "cold" colours for older logs).

The third step is where things get REALLY cool! Borrowing the idea of motion graphs directly from http://gapminder.org/ (if you haven't seen them before, go watch http://youtube.com/watch?v=RUwS1uAdUcI and play with the demos NOW, they are incredible!), you could add a slider which when dragged would slide the time window being displayed to different start/end dates in the calendar. So you could see your fitness levels changing over months and years in front of your eyes!

It just occurred to me that a slider like the one used under http://finance.google.co.uk/finance?q=NASDAQ%3AMSFT would be ideal, since you can slide not only the whole time window, but just the start and end of it too.

Incidentally, google currently owns the visualization technology:

http://www.gapminder.org/blog/gapminder-foundation-blog/google-announces-motion-chart.html

and it is available via a google docs API but there may be F/OSS libraries out there which let you do the same or similar offline, e.g. JFreeChart for Java. Which brings me onto my next question: what platform/language are you coding with, and is there any chance it could be made cross-platform? I would dearly love to see it on Linux.

Final question: where will you be moving to in the UK? I'm in London.

Anonymous said...

This looks like a great initiative, keep up the good work!

akvik said...

Hi,

do you need an extra Beta tester with a T6C I am happy to volunteer!

If you reply to this comment, I will send you my mail address :)

Unknown said...

will you support speed in pace?

i.e. minutes/mile or minutes/kilometer

This would be based on activity of course.
Thanks, keep up the good work, this program looks great.

Me said...
This comment has been removed by the author.
Me said...

Hi Travis,

It doesn't at the moment but I think it should be relatively easy to add. I'm trying to polish things up enough to get a beta out for review so I doubt it will make it in immediately though.