From Couch to Qualify

I just have to share this. I am a middle-aged (is 45 middle-aged?) guy looking to adopt an active lifestyle and do something just for myself. I took up running and recently added duathlon races.

I think I should start tracking my progress. As you might see from my previous posts there is nothing about exercising or keeping in shape at all. Most posts are about things that I found on the internet. I works at a desk all day and I work in the IT department at a Canadian university. My health and fitness is not served by my work life at all. I have to make an effort to ensure I get up from sitting and move throughout the day. I have to say, I have been taking the easy way out and not really exercising properly. Then one day I saw this little post from my wife:

Midlife

I had to get off the couch.

I started simply. I began to regularly walk our two dogs starting in early April. After a couple of weeks of walking I began jogging with them to give them more exercise. (’cause, they needed more exercise, not me. 🙂

By May I really got the urge to “get into shape” as many of us do after a Canadian Winter^TM.

I got off the couch.

Once I felt I was making good progress and found I was running 5K, then 10K distances without much trouble, I began to try to speed things up to run them better and better. I found I was making progress and making gains. I even got the point where my dogs would be tired out after three quarters of the distances I was running. There were a few runs where I had to coax them to keep moving to get home.

Me and my running buddies!

I found myself going to running websites, and eventually triathlon sites with the idea I could set myself a goal to keep the motivation going. When looking for races to plan for I started simple and entered a 10K in my local city marathon weekend at the end of May. I had a month to train and there shouldn’t be any problem finishing, after all, I have been running this far and further with my dogs – just not sure how well I would do compared to those in my age group. I am a fairly competitive person and I wanted to do well for my age. I figured I should be at least be able to say I was as good as the middle-of-the-pack. A reasonable goal, an achievable goal. I wanted to make sure I didn’t get discouraged by setting too high a goal. After all, this is a change in my lifestyle I began, not just a one time thing.

Now to do it.

I set my goal to run it in less than 55 minutes. I ran that first 10K in 48:51 and 7th in my age category. Sweet. I made it to the top third of my age group. Very satisfying.

It was hard and my conditioning at the time left me quite breathless running at that pace. During the race I knew it is supposed to be hard. It is supposed to hurt. I have to push myself to make run my best possible time. I did it. I did it with my kids cheering me on at the finishing line and loved coming in under my goal time.

It hurts now

One day after a lot of training, this hits you. And it is wonderful.

My next race was a 5K fun run in mid-June that was time chipped and I set my personal goal of under 26 minutes. Again, doable, but by how much was that question. I ran it in 22:07 and came in third — only a few minutes behind a couple of 27 year-olds. It felt good, for sure. 🙂

Du it!

With those two races under my belt I then set my sights on putting them together in a Duathlon scheduled for the July long weekend. The 10K run/40K ride/5K run. And my goal is 1. finishing, and 2. under 170 minutes. (2 hours, 50 minutes based on the individual components I have been able to do)

I have been biking with my wife on and off for the past couple years so I just needed to make sure I built up my stamina to go 40K with a respectable time. I was riding 40K just over one and a half hours. I developed my training plan after the 10K race in May with this July race in mind so I added in the riding days in addition to the running, with bricks mixed in and transition practice.

When I was looking for races to enter, I found the Great White North Triathlon that just happened to have a Duathlon which this year would have 5 spots for the 2017 Penticton ITU worlds. http://penticton2017.com/ I really didn’t think I could end up in the top 5, but hey, set your targets higher so you have to reach. 🙂

Race Day.

IMG_1075-300x225

I did not tell my family about the qualification spots available, so they may not have understood my anxiousness to get to the race early and work through the mental exercises of visualising the course and the race to come. They were quite surprised when the announcer said as I crossed the finish line “And there is Jonathan Bird, coming in third for his group, which means he qualifies for worlds in Penticton 2017”

Of course, I was thinking, “I finished! What was my time? Wait? I came third in my age category!?”

I finished this race with an overall time of 2:36:09 and very happy to reach my goals.

 

Crossing the finish line

 

Future: Eventually, I want to do a triathlon, but I have to learn to swim better than my childhood swim lessons. Until then, I will be Du-ing it and running. My next races are September in the standard duathlon in ITU World Triathlon Edmonton and a half marathon the week after at the Queen City Marathon in Regina.

My goal for the duathlon is to finish: 1. faster than last race, and 2. without getting leg cramps. If I can manage #2, I think #1 will be easy. 😉

 

Live Life

There I was, happily cruising through my twitter feed and I came across another gem from @TheBlogess

Screenshot 2014-02-20 10.05.00

and the reply is even better.

I had this ruminating in my brain for a few weeks and when my office mates and I joked about de-motivational posters for our office. I made up one with Mr. Willis. So here you go world. (oh, and screen grab of movie is copyright by someone else, of course.)

LiveLife

Footnotes by Bigfoot, plugin by WP-Bigfoot

Footnotes are all the rage

Whether the author wants to include an afterthought, additional observations, commentary, etc. everyone publishing on the web seem to be adding these footnotes. Some examples are: the article you are reading 1,  Dr. Drang, and Marco Arment.

I don’t really need to go into great detail of the old way footnotes worked, but suffice it to say they had some issues. The primary issue was due to the way anchor tags worked – moving from the article to the bottom of page and back again.2 See an example of this issue on Casey Liss’s blog.
To solve this problem, footnotes that kept you in place but popped up the text of the footnote were born. This kept you in the spot and didn’t have the side effects. Nice. With some Javascript fu you could be the footnote hero to those reading your site. Of course an easy way of doing this was not too far off with the defacto standard from Chris Suave with his Bigfootjs project. This little project made it tremendously easy to add nice graphical popup style footnotes. Double nice.

WordPress and Footnotes

Bringing these footnotes to the sites using WordPress were hacked into WordPress but several weeks ago WP-Bigfoot plugin was released. Finally, Bigfootjs-style footnotes for WordPress users. A simple “footnote” shortcode was all that was needed to get these in your blog.

Numbers

I hacked up some changes to the WP-Bigfoot plugin so I could get the numeric example that Chris Suave demonstrated. The changes came down to the markup on the page in the original Bigfootjs uses  “data-footnote-number” instead of the “data-footnote-identifier” coded in the WP-bigfoot plugin.

WP-Bigfoot Original bigfoot.js in the Settings section.


contentMarkup : "<aside class=\"footnote-content bottom\"" +
 "data-footnote-identifier=\"{{FOOTNOTENUM}}\" " +
 "alt=\"Footnote {{FOOTNOTENUM}}\">" +
 "<div class=\"footnote-main-wrapper\">" +
 "<div class=\"footnote-content-wrapper\">" +
 "{{FOOTNOTECONTENT}}" +
 "</div></div>" +
 "<div class=\"tooltip\"></div>" +
 "</aside>",

buttonMarkup : "<a href=\"#\" class=\"footnote-button\" " +
 "data-footnote-identifier=\"{{FOOTNOTENUM}}\" " +
 "alt=\"See Footnote {{FOOTNOTENUM}}\" " +
 "rel=\"footnote\"" +
 "data-footnote-content=\"{{FOOTNOTECONTENT}}\">" +
 "<span class=\"footnote-circle\" data-footnote-identifier=\"{{FOOTNOTENUM}}\"></span>" +
 "<span class=\"footnote-circle\"></span>" +
 "<span class=\"footnote-circle\"></span>" +
 "</a>"
 }, options);
....
then around line 514
....
   // Gets the easy replacements out of the way (try is there to ignore the "replacing undefined" error if it's activated too freuqnetly)
     var content = settings.contentMarkup
          .replace(/\{\{FOOTNOTENUM\}\}/g, $this.attr("data-footnote-identifier"))
          .replace(/\{\{FOOTNOTECONTENT\}\}/g, $this.attr("data-footnote-content").replace(/&gtsym;/, "&gt;").replace(/&ltsym;/, "&lt;"));

    // Handles replacements of BUTTON attribute requests

My Version

contentMarkup : "<aside class=\"footnote-content bottom\"" +
 "data-footnote-identifier=\"{{FOOTNOTEID}}\" " +
 "alt=\"Footnote {{FOOTNOTENUM}}\">" +
 "<div class=\"footnote-main-wrapper\">" +
 "<div class=\"footnote-content-wrapper\">" +
 "{{FOOTNOTECONTENT}}" +
 "</div></div>" +
 "<div class=\"tooltip\"></div>" +
 "</aside>",

buttonMarkup : "<a href=\"#\" class=\"footnote-button\" " +
 "data-footnote-number=\"{{FOOTNOTENUM}}\" " +
 "data-footnote-identifier=\"{{FOOTNOTENUM}}\" " +
 "alt=\"See Footnote {{FOOTNOTENUM}}\" " +
 "rel=\"footnote\"" +
 "data-footnote-content=\"{{FOOTNOTECONTENT}}\">" +
 "<span class=\"footnote-circle\" data-footnote-number=\"{{FOOTNOTENUM}}\"></span>" +
 "<span class=\"footnote-circle\"></span>" +
 "<span class=\"footnote-circle\"></span>" +
 "</a>"
 }, options);

....
then around line 514
....
    // Gets the easy replacements out of the way (try is there to ignore the "replacing undefined" error if it's activated too freuqnetly)
        var content = settings.contentMarkup
          .replace(/\{\{FOOTNOTENUM\}\}/g, $this.attr("data-footnote-number"))
          .replace(/\{\{FOOTNOTEID\}\}/g, $this.attr("data-footnote-identifier"))
          .replace(/\{\{FOOTNOTECONTENT\}\}/g, $this.attr("data-footnote-content").replace(/&gtsym;/, "&gt;").replace(/&ltsym;/, "&lt;"));

    // Handles replacements of BUTTON attribute requests

 

and I added the number style sheet available from the Bigfootjs.com site. Finally, I made some further edits to the sizes used in the button’s, but those are just stylistic. Here’s gist the wp-bigfoot.css file with my changes.

 

Update: 2014-02-13 – I added a line that was also changed in the bigfoot.js and forgot to show. Additionally, I posted a gist to the css file that I changed.


  1. 🙂

  2. –albeit in a slightly different place because the anchor would now be at the very top edge of the browser window and not bring you back to the reading position and window position–