Skip to main content

Posts

Bing!

After adjusting the map display in GoldenCheetah to support the new v3 google maps API I went a step further and added support for Microsoft Bing maps. I think the Bing maps are better, but better keep quiet since I don't want Google to get all upset with me :) Obligatory screenie:

Kazam!

UPDATE 2: Done and committed to version 3 source. I also cleaned up the look-and-feel, still a way to go but starting to look nice'ish. We will get there... UPDATE: Taking my cue from Microsoft, started making the ride list a little more like the email list in Outlook, or Apple Mail for that matter. Starting to look quite nice, but still a way to go. Outlookesque Ride List from mark liversedge on Vimeo . Got screencasting working on Linux using Kazam. Wicked. Here is a video of v3 on Linux with the Ride List now using a Ride Navigator ... customise the columns, sort, group etc. Kinda cool, but whoa there are a few bugs to fix :) Kazam rocks. Ride Navigator Ride List Demo from mark liversedge on Vimeo .

GUI update

Spent lots of time at Christmas moving to a more configurable UI and after a few bug fixes have now applied it to the core UI of GoldenCheetah. I think it is starting to get there, but there is still a way to go...

Power Dissed

Plot distribution charts (histogram) across a date range is almost the last item on the GC 'wishlist' ... after a few false starts we have got there. Need to work on zoning - want to be able to see contributions broken down when zones change in a period (e.g. plot last 12 months, but your zones changed 3 times during that period). Looking at my recent and historic data tells me I took it soft in 2009 -- not enough high-intensity. Slacker.

Hyper Critical

Worked up Critical Power (mean-max) plots for data other than Power in Golden Cheetah. So, can now plot critical heartrate, speed, torque, cadence for any given time period. Not sure of the utility of it tho ... it has helped me find lots of bad data in my ride files, but beyond that I'm not sure. Obligatory screen shot.

Virtual Reality Cycling ... with Golden Cheetah and Native ANT+

Ok, so its VERY basic at the moment, but using the excellent Videolan libs and client I can now play video. I've also made the realtime view more configurable, so you can select what dials / instruments you want on screen and move them around and resize them. The screenshot below is Fightclub from Sufferfest . This makes the training mode useful for those without Computrainers and the excellent Ergvideo stuff. So, get an ANT+ stick and join in the fun.... And now got it working on Windows too, libvlc is rocking!

Native ANT+ ... almost done

Update March 19th - USB1 and USB2 Garmin sticks now supported. Its now time to get that UI looking a little less 1980s and a bit more 2010 ... but with the work on configurable layouts already in the bag it shouldn't be too hard to do. I've worked up the support for more speed, cadence and power as well as the original HR. Along the way I learned a lot more about the ANT and ANT+ protocols. It was relatively painless, well, except from wasting an hour or so debugging my speed sensor code only to find the wheel magnet had fallen off! (d'oh). Gonna get to work on making the config a but sexier and testing on Windows and Mac, but the hard yards have been done. Big props to Mark Rages for sharing quarqd. Oh, the reason Watts and RPM are zero above is because I jumped off the turbo to press the pause button so I could take the screenshot. You will see that cadence (blue) and power (yellow) had been registering... honest :) The speed is high because I have almost no resista...

Native ANT+ Support

Mark Rages from Quarq published the source for quarqd recently as Dynastream released ANT+ to the open source world. This means that we can now add support for realtime streaming of data directly to Golden Cheetah using just a USB stick. I've been seriously busy at work and have made very slow progress, basically a couple of hours each week on a Sunday morning (the kids are off playing rugby). I've got HR working and am getting onto my SRMs now to sort power and cadence et al. Give me 2 or 3 weeks and it should be there. I've also refactored the ANT+ code so it can be used in other open source projects, will provide details when done. Later.

Dear Diary, What a day its been...

Following up from the post last year where I added webcal support (allowing you to view calendar items from remote calendars (e.g. TrainingPeaks.com and Google Calendar). I have now worked on it the other way around -- updating a remote calendar with your local rides. Here is my October calendar from last year, regimented and orderly (very rare indeed), as displayed in GoldenCheetah (from the ride files I uploaded) And here is my google calendar in chrome, after I uploaded October's history into it: So now, I need to add two features; add planned workout in GC and remote calendar sync (it is one-by-one at the moment) and we should get two nifty features; 1. see TSS/IF plan in the metric charts from planned workouts 2. see planned workouts in Google Calendar (and most users connect that to their Android/Blackberry/iPhone). Google support for attachments is a Labs feature at the mo, so might switch to Hotmail, would be nice to upload/download the actual ride files as attachme...

User Configurable Layouts

The Christmas break brings a lot of time, but not to ride since it is so darned cold and icy (of course the turbo is always an option). So instead, I tend to play with GC coding. I've been rummaging around the plumbing of the GC code for a week to prepare for a more configurable view. I've now got to the point where you can drag and drop charts onto a page and configure them. Looks kinda neat. But its pretty static at the moment - once they're there you can't drag and resize them ... but that will come. The hard miles have been done, now its all about putting a layer of glitter on the top. I've also been playing with native Mac widgets to make the Mac version, well, more Mac-like. With a week of coding left, I reckon I can get a v3 framework in place and we can really go to town! And I've been playing with this for a couple of days now and when working with intervals it is SOOOO much nicer to see all the key ride charts at once, this is not just eye-cand...

Stacked Histogram

We like all things stacked ;) Stacked histogram support for showing things like time in zone on a PMC is kinda sassy... Pastels are us too... hail Crockett and the Miami Vice crew

Wood for the trees... context is everything

Been working on a treemap.Unlike most of the other charts in GoldenCheetah this one really is coded from the ground up. Will tart it up and make it more interactive and fancy looking. But the hard yards are done, from here its all refinement. On the other hand, its telling me that a lot of my rides aren't as well annotated as I thought, a large proportion of them have 'unknown' or rather (not typed in) workout codes. Later. And looking at stress by year is quite interesting... And what did I typically do for each day? I've been playing with this all morning and some of the analysis is useful, always a good test of a new feature!! And a splash of color...

Dear Diary...

Started on the diary view to support training planning in Golden Cheetah , so far I've got list, monthly and weekly schedule views, but would like to add a Year view too. It's kind of working with actual workouts, but its  messy. I reckon if I can code up displaying actuals then folding in planned workouts should be a breeze. I'm using the Qxt widget 'QxtScheduleView' for the weekly view (below) ... lets just say the documentation is brief and its a bit 'quirky' ;) As it happens I previously coded up webcal support to read iCal or other .ICS (files or URLs). For example I can fetch and parse my training schedule from TrainingPeaks.com via a webcal URL using the excellent libical from freeassociation . So adding planned workouts should be quite easy once the view is sorted. I reckon this should all be sorted by the end of the weekend, so planning mode can start in earnest soon... And I now have a monthly "calendar" view, although I skippe...

Zone Drone

Just sent a new patch over to the Golden Cheetah list, this time to show time in zone on the histograms. It was relatively trivial to code up. One of those features that is absolutely needed, weird that it's been missing for so long and a piece of cake to write. Makes a change from being a nightmare to code and almost unused by most users (e.g. export to KML). This should make it into the upcoming OFFICIAL v1.4 release of GoldenCheetah. Here are some pics. Obviously the zone names and ranges are user defined in options, I just ran out of imagination for my HR zones! Just added HR zone shading too. Looks like the OFFICIAL v1.4 release is gonna get  a release candidate in the next couple of days. yay!

Weekly Weigh-In

Weight: 83.1kg (-1.6kg - but a lot to do with empty legs this morning) Weekly Distance: 184km (-30km) Peak 1 Min Power: 404 Peak 5 Min Power: 319 Peak 20 Min Power: 247 Peak 60 Min Power: 225 Highlight of this week: Weight loss, yay! Goal for next week: Make turbo time work Really consistent this week with eating and flattered by empty legs this morning after a 3 hr ride in the hills (TSS of 255). But all in all, progress being made :)

Weekly Weigh-In

Weight: 84.7kg (-0.8kg) Weekly Distance: 217km (+17km) Peak 1 Min Power: 404 Peak 5 Min Power: 319 (+24) Peak 20 Min Power: 247 (due a test next week) Peak 60 Min Power: 225 (that is *so* needing a test now) Highlight of this week: Power intervals really worked Goal for next week: Build some weight loss momentum. Body shape is changing even if weight isn't dropping off any more. Today looks like a hard workout and my legs are aching!

Ok, so my cadence improved :-)

Think positive man! Last week saw my average cadence improve. Given that was what I was supposed to be achieving I should pat myself on the back and say - Well Done!

Weekly Weigh-In

Weight: 85.4kg (no change - again!) Weekly Distance: 200km (+77km) Peak 5 Min Power: 295 Peak 20 Min Power: 247 Peak 60 Min Power: 225 (NP 245) Highlight of this week: Um. Not a good week. Goal for next week: No refined carbs. On plan this week, the sessions are focusing on cadence rather than power so the intensity isn't there and working on leg speed is a bit 'boring' :-) Weight loss stalled, not due to lack of exercise, but too much eating. I'm being good and eating 3 good meals a day, but also polishing off chocolate bicuits, bars etc isn't a pro-athlete regimen. Must try harder. Here are some charts... Oh, speaking of charts, Damien Grauser has coded the Heartrate based TRIMP metric for Golden Cheetah. It isn't published yet but I was playing with it over the weekend and updated the performance manager and other charts to plot it. I thought it would be interesting to plot a HR (TRIMP) based PMC against an Power (SKIBA) based PMC to see how ...

1,000 miles since August