Ride Notes for December 9th, 2014

Today was another of my usual rides from my house through Saguaro National Park (SNP) and home again. As I mentioned a few days ago I have been trying to complete the entire ride in less than an hour and circumnavigate SNP in less than 30 minutes. Once again I was very close to both goals; I was 42 seconds over the 30-minute goal for SNP, and a mere 9 seconds over an hour for the whole ride.

2014-12-09

However, today was a really good ride for the most part; I was riding pretty well, and I really should have met both goals today. So the logical question is - what happened? I think I can explain that in one word: cars. Today there were a lot of cars in the park, which required me to have to continuously re-adjust my pace. Of course, the park is for everyone, not just me, so it goes with the territory.

However, there were some particular annoyances with today's car traffic. First of all was the car that I ran into as I approached the very first downhill in the park; I had to back off on my speed, although I was able to pass the car as we made our way uphill on the opposite side. Shortly after that I ran into another car which insisted on stopping in the middle of the road to take photos. (Grr.) While I realize that the park is for everyone, it would be nice if those kinds of people would pull to the side of the road.

There were several other cars who were driving quite slowly through the park, which forced me to slow down time and again. As I approached Javelina Rocks, a large pickup truck was crawling along the road around 5mph with another car following close behind. The truck eventually pulled off the road, so both the car and I passed the truck.

But then I faced the worst automotive transgressor of today's ride: when the car pulled around the truck, he knew that I was behind him, and he positioned himself so that I could not pass. He drove slowly as we headed downhill, thereby intentionally impeding a section of the park where I usually pick up speed and make up for time lost on the big hills. Once we reached the bottom of the hill, he glanced at me as he took off, just to let me know that he was doing it just to be a pain in the butt.

Ride Stats:

  • Primary Statistics:
    • Start Time: 2:52pm
    • Distance: 16.9 miles
    • Duration: 1:00:09
    • Calories Burned: 669 kcal
    • Altitude Gain: 822 feet
  • Speed:
    • Average Speed: 16.8 mph
    • Peak Speed: 31.1 mph
    • Average Cadence: n/a (see notes)
  • Temperature:
    • Average: 66.6 F
    • Minimum: 64.4 F
    • Maximum: 73.4 F
  • Heart Rate:
    • Average: 158 bpm
    • Maximum: 175 bpm

Ride Notes for December 6th, 2014

Today was an okay distance ride; it wasn't one of my best from a speed perspective, but that wasn't really my fault. By way of explanation, I rode with the nice folks from Sabino Cycles again, which is becoming my normal Saturday morning ride. I like going on their rides because my normal courses were getting more than a little repetitive, and I need to continue working on my group riding skills.

2014-12-06

That being said, the ride started at the Sabino Cycles shop at 7:30am, which is a much better time for me. I rode the first 30 miles with the group, then 3 miles with another rider, and then the next 12 miles alone. The ride with the group was good; I had done this route with them before, and the ride uphill on Freeman is nowhere near as bad as it was when I first started distance riding. (I still hate riding down Houghton, though; that road will be great when it's repaved, but not soon enough.)

I struck up conversation during the ride with one of the other riders; he's originally from Detroit and loves the Arizona weather. (But who doesn't?) He's retired, and he's only been riding for a few years. Once we were done with the group ride, the two of us went for a short ride around the Tucson Country Club; I hadn't been there in three decades – it was kind of weird.

After we rode back the shop, he and I parted ways; he went home, and I set off on another ride. I followed a route that I had taken before: I rode east on Cloud to Larrea, then north to Canyon Ranch, west on Snyder to Sabino Canyon, north to Sunrise, then south on Kolb and Sabino Canyon to the shop. That being said, I don't think that I'll ride Kolb again; it had no shoulder, so I was forced to ride with traffic, and it was an incredibly rough endeavor since the road was so worn.

Ride Stats:

  • Primary Statistics:
    • Start Time: 7:36am
    • Distance: 45.4 miles
    • Duration: 2:52:10
    • Calories Burned: 1429 kcal
    • Altitude Gain: 1631 feet
  • Speed:
    • Average Speed: 15.8 mph
    • Peak Speed: 31.8 mph
    • Average Cadence: 68.0 rpm
  • Temperature:
    • Average: 51.2 F
    • Minimum: 44.6 F
    • Maximum: 55.4 F
  • Heart Rate:
    • Average: 143 bpm
    • Maximum: 171 bpm

Ride Notes for December 2nd, 2014

Today I was soooooooo close to two of my goals.

You might recall from previous blogs that I have been trying to achieve to primary goals during my usual ride from my house through Saguaro National Park (SNP) and home again: the first goal is to complete the entire ride in less than an hour, and the second goal is to make it around SNP in less than 30 minutes. Well, today I completed the entire ride just one second over an hour, and I made it around SNP in three seconds over 30 minutes. (Darn. Darn. Darn.)

2014-12-02

That being said, the ride was pretty good. For some reason, there were almost no cars in the park, which helped immensely. There's not too much else to say about the ride; the temperature wasn't too bad, which was due to the sky being overcast. I felt pretty good throughout the ride, and I knew that my pace was pretty good. Had I known that I was mere seconds away from my goals, I am sure I could have pushed myself just a little faster. ;-)

Ride Stats:

  • Primary Statistics:
    • Start Time: 4:23pm
    • Distance: 16.9 miles
    • Duration: 1:00:01
    • Calories Burned: 648 kcal
    • Altitude Gain: 822 feet
  • Speed:
    • Average Speed: 16.9 mph
    • Peak Speed: 32.4 mph
    • Average Cadence: 72.0 rpm
  • Temperature:
    • Average: 62.3 F
    • Minimum: 60.8 F
    • Maximum: 69.8 F
  • Heart Rate:
    • Average: 155 bpm
    • Maximum: 171 bpm

FTP Clients - Part 16: NetDrive

For the next installments in my series about FTP clients, I will be taking a look at two FTP redirectors at the same time. In this specific blog post, I will focus on NetDrive (from Bdrive Inc.), whereas my previous post looked at WebDrive (from South River Technologies).

At the time of this blog's writing, NetDrive is a for-retail FTP client and redirector which is available from the following URL:

http://www.netdrive.net/

For this blog post I will be using NetDrive version 2.3.2.

NetDrive 2.3 Overview

NetDrive is different from many of the other FTP clients that I have reviewed because it is an Internet protocol redirector, meaning that it allows you to map drive letters to a variety of Internet repositories. When you install and open NetDrive, you are presented with the list of supported Internet protocols and repositories which you can use for mapping drives:

As you can see from the illustration above, NetDrive's list of support technologies is quite extensive: DropBox, Box.net, Google Drive, OneDrive, Amazon S3, Openstack Swift, FTP, SFTP, and WebDAV.

When you add a drive or configure the settings for one of the default drives, you are presented with a dialog box where you can enter the settings for the drive connection; note that there are very few settings for FTP connections:

As you add drives, the NetDrive user interface will display the drives and their current connection status:

As an added touch, NetDrive customizes its drive icons in Windows Explorer, so you can easily see the type of mapped drive for each connection:

I would love to take an in-depth look at all of the supported protocols in this review, but this series is about FTP clients, so I'll move on to the FTP-specific features that I normally review.

Using NetDrive 2.3 with FTP over SSL (FTPS)

NetDrive 2.3 has built-in support for FTP over SSL (FTPS), although it only appears to support Explicit FTPS - and it does so in a confusing way. When you are editing the settings for an FTP drive connection, you need to check the box for SSL/TLS in order to enable FTPS. Unfortunately, when you do so, the dialog box will change the port to 990, which is the port number for Implicit FTPS; however, in my testing I could not get Implicit FTPS to work:

With the above information in mind, I needed to manually change the port number back to 21 in order to use Explicit FTPS with NetDrive:

Using NetDrive 2.3 with True FTP Hosts

True FTP hosts are not supported natively by NetDrive 2.3, and there are no settings which allow you to customize the login environment in order to work around this situation.

Using NetDrive 2.3 with Virtual FTP Hosts

NetDrive 2.3's login settings allow you to specify the virtual host name as part of the user credentials by using syntax like "ftp.example.com|username" or "ftp.example.com\username", so you can use virtual FTP hosts with NetDrive 2.3.

Scorecard for NetDrive 2.3

This concludes my quick look at a few of the FTP features that are available with NetDrive 2.3, and here are the scorecard results:

Client
Name
Directory
Browsing
Explicit
FTPS
Implicit
FTPS
Virtual
Hosts
True
HOSTs
Site
Manager
Extensibility
NetDrive 2.3.2 N/A Y N1 Y N2 Y N/A
Notes:
  1. Despite several attempts, I could not get NetDrive to work with Implicit FTPS.
  2. I could find no way to customize an FTP connection in order to enable true FTP hostnames.

That wraps things up for today's review of NetDrive 2.3. Your key take-aways should be: NetDrive has some nice features, and it supports a wide variety of protocols with a similar user experience; that being said, NetDrive has very few settings for drive connections, so its capabilities are somewhat limited.


Note: This blog was originally posted at http://blogs.msdn.com/robert_mcmurray/

FTP Clients - Part 15: WebDrive

For the next installments in my series about FTP clients, I will be taking a look at two FTP redirectors at the same time. In this specific blog post, I will focus on WebDrive (from South River Technologies), whereas my next post will look at NetDrive (from Bdrive Inc.).

At the time of this blog's writing, WebDrive is a for-retail FTP client and redirector which is available from the following URL:

http://www.webdrive.com/

For this blog post I will be using WebDrive version 12.10.4082.

WebDrive 12 Overview

Before I continue, I would like to begin with some background information: because of my ongoing blog series about FTP clients, one question that I have often been asked is, "Which FTP client do you use?" Usually I have to answer, "That depends." I know that my answer sounds non-committal, but to be honest - I have yet to find an FTP client that does everything that I want, although a few FTP clients have had enough features for me to use them quite often. And with that in mind, I need to point out that I purchased my first license for WebDrive over 12 years ago, and over the years I have periodically renewed my license for later versions. So to partially answer my earlier question - WebDrive is one of the FTP clients that I have used a lot.

That being said, WebDrive is different from many of the other FTP clients that I have reviewed because it is an Internet protocol redirector, meaning that it allows you to map drive letters to a variety of Internet-based repositories. (I'll discuss those various protocols and repositories shortly.)

When you install and open WebDrive, you are presented with a fairly empty user interface:

If you click the App Settings icon, you will be presented with a dialog box that offers dozens of customizable options:

When you click the New icon, you will be presented with a Site Wizard which lists the supported Internet protocols and repositories which you can use for mapping drives:

As you can see from the illustration above, WebDrive's list of support technologies is quite extensive: WebDAV, Secure WebDAV, FTP, Secure FTP, Google Drive, Amazon S3, SFTP, Dropbox, and FrontPage Server Extensions.

When you choose to create an FTP connection, WebDrive launches its Site Wizard, and the initial dialog box is pretty self-explanatory:

However, when you click the Advanced Settings button, you are presented once again with dozens of customizable settings for this specific connection:

As you continue to add sites with WebDrive, their connection types and current statuses are displayed in the user interface:

However, when you view your drives in Windows Explorer, even though network drives which are mapped through WebDrive are displayed with a different icon, you cannot tell the protocol type for mapped drives; this is one of the few times where NetDrive supported a feature that I really missed in WebDrive. (See my next blog entry for more information.)

WebDrive 12 supports command-line scripting, so if you find the features of the built-in Windows FTP client are somewhat limited, you can investigate scripting WebDrive:

WebDrive Command Line Parameters

I would love to take an in-depth look at all of the supported protocols in this review, but this series is about FTP clients, so I'll move on to the FTP-specific features that I normally review.

Using WebDrive 12 with FTP over SSL (FTPS)

WebDrive 12 has built-in support for FTP over SSL (FTPS), and it supports both Explicit and Implicit FTPS. To specify which type of encryption to use for FTPS, you need to choose the appropriate option from the Security Type drop-down menu in the FTP Settings for a site:

Using WebDrive 12 with True FTP Hosts

True FTP hosts are not supported natively by WebDrive 12, and there are no settings that I could find which would allow me to customize the login environment in order to work around this situation.

Using WebDrive 12 with Virtual FTP Hosts

WebDrive 12's login settings allow you to specify the virtual host name as part of the user credentials by using syntax like "ftp.example.com|username" or "ftp.example.com\username", so you can use virtual FTP hosts with WebDrive 12.

Scorecard for WebDrive 12

This concludes my quick look at a few of the FTP features that are available with WebDrive 12, and here are the scorecard results:

Client
Name
Directory
Browsing
Explicit
FTPS
Implicit
FTPS
Virtual
Hosts
True
HOSTs
Site
Manager
Extensibility
WebDrive 12.10.4082 N/A Y Y Y N1 Y N/A
Notes:
  1. True FTP hosts are not supported natively, and I could find no way to customize an FTP connection in order to enable true FTP hostnames.

That wraps things up for today's review of WebDrive 12. Your key take-aways should be: WebDrive is a powerful redirector with support for a wide variety of protocols. What's more, the WebDrive application and each individual connection contain dozens of options which allow you to customize the environment in hundreds of ways. As is the case with many of my reviews, I have barely presented a fraction of the capabilities that are available in WebDrive 12; you might want to try it out and experiment with all of its possibilities.


Note: This blog was originally posted at http://blogs.msdn.com/robert_mcmurray/

In Memoriam: Kenny King

On Tuesday morning, October 28, 2014, my good friend Kenny King passed away after a long battle with cancer. Kenny was a loving father and husband, and he had been one of my closest friends for almost 20 years. I was honored to speak at his memorial service, and I wanted to share the notes that I used during the service.


Proverbs 18:24 teaches us that, "One who has unreliable friends soon comes to ruin, but a true friend sticks closer than a brother (ISV/NIV)." Matthew Henry explains this verse in his Commentary on the Whole Bible in the following way: "In our troubles we expect comfort and relief from our relations, but sometimes there is a friend, [who is unrelated] to us, the bonds of whose esteem and love prove stronger than those of nature, and, when it comes to [trials], will do more for us than a brother will." I cannot think of a better way to describe my relationship with Kenny King, for even though I have a younger and older brother by birth, they were stuck with me against their will; whereas Kenny adopted me by choice.

Kenny and I met in December of 1995 when he and I were hired by Microsoft in Tucson, Arizona. We were hired the same day, and our employee IDs show that he was technically hired six people before me. (Because of this, Kenny loved to point out that he had an hour or so of seniority over me.)

EPSON MFP image

We were both hired as part of a newly-formed team which was to provide technical support for the same Microsoft products, so we went through all of our "New Hire Training" together. And it was there that I learned several important things about Kenny.

First of all, I learned that Kenny knew all of the best places to find Mexican Food in Tucson. He would organize team lunches, and he would lead a group of trusting coworkers to some of the strangest, hole-in-the-wall eating establishments which I would never have discovered on my own; yet he could convince everyone that we were going to be fine.

Which brings me to the next thing that I learned about Kenny: for those of you who never saw Kenny at work, he had a superpower - Kenny was an amazing leader. It never ceased to amaze me that you could throw a dozen people in a room with a problem to solve, and somehow Kenny would wind up being the guy at the whiteboard putting the plan together. He never asserted his role as a leader; people naturally wanted to follow him.

But I also learned that Kenny had a rather interesting sense of humor, and let me explain by example: in the first few days of training for phone support, we were required to go through several "Role Playing" exercises in front of our peers, where one person would coach another person through a common task (like making a sandwich). I was assigned to talk Kenny through the process of changing a tire, and I coached him through locating his tire iron, raising the car with the jack, and removing the tire. Everything seemed routine, but suddenly Kenny started yelling, "Oh no! My car is rolling backwards! You forgot to tell me to set the emergency brake! My car just crashed to the ground! Where's your manager?" Some people in my situation would have been horrified, some would have been offended, and others would have been furious - but I thought Kenny was hilarious. And at that moment, I realized that he and I were going to be great friends.

Kenny and I worked together for a couple months, but then I quit the team in order to help create another support team which was working on cutting-edge products for this new-fangled thing called "The Internet." As part of my new responsibilities, I was setting up several UNIX-based servers in a lab, and since my UNIX skills were a little rustier than Kenny's, I would ask him to drop by and help out. After a few days of "borrowing" Kenny for his expertise, my colleagues and I decided that it would be better to just "steal" Kenny. We gave him no choice in the matter; we simply told Kenny that he now worked with us, and he agreed to it. This proved to be a fortuitous change for both Kenny and me, because a few months later the products for our newly-formed team were some of the fastest-growing technologies in Microsoft.

Shortly after our one-year anniversary with the company, life handed us an interesting predicament: Microsoft announced that it was closing the support site in Tucson, and we needed to find other jobs within the company. Because our products were in such high demand, we had our choice of locations. With that in mind, (and I am somewhat ashamed to admit this publicly), the first person I asked - even before my spouse - was Kenny, because I wanted to see where he wanted to move. Kenny replied, "I don't know - where do you want to move?" And that was the humble beginning of a plan the two of us hatched which brought us to Texas. (I moved here first, and Kenny arrived a few days later, so I claimed that I had seniority in Texas.)

Believe it or not, Kenny and I came up with the following proposal: since Microsoft would give each of our families a one-bedroom apartment for a single month as temporary housing, we asked Microsoft if we could combine our benefits and move our two families into a two-bedroom apartment for two months. This meant moving our wives (who had never met) and our four children (who had never met) into 1,000 square feet of space for sixty days. Kenny and I thought that if we were such great friends, then our wives would get along, too. (We're guys - we can be stupid like that.) But as it turns out, our families did get along, and the group of us became great friends. We eventually bought houses around the corner from each other in Lewisville where we were neighbors and our kids grew up together. Kenny and I often carpooled to work when we were on the same team, and our families spent countless days passing back and forth between our two houses for birthdays, barbeques and holidays.

kings-and-rents.edited.modified

My wife and I became members of Grace Community, and we brought Kenny and Gloria to a variety of church events. It was on those occasions where people like Pastor Richard and Ladonna and a score of other wonderful people loved on Kenny and Gloria and their family so much that they couldn't help but fall in love with Grace, and they eventually became part of this congregation, too.

When Microsoft moved my wife and me to Seattle several years ago, our oldest daughter, Rebecca, was completing her degree at TWU in Denton, so she chose to stay here in Texas, and she moved in with Kenny and Gloria for about a year. Kenny became a second dad for Rebecca, and it is with extreme gratitude that I tell you that Kenny's wisdom and encouragement helped shape the person my daughter has become.

As most of you know, Kenny had several great passions in life: Christ, his family, fishing, golf, and - of course - the University of Arizona. When I moved back to Tucson last year, I began taking graduate classes at the U of A, and as I walked around campus, I started sending Kenny photos from various U of A landmarks with innocuous statements like, "Guess where I am and you're not?" and "Wish you were here?"

final

In the weeks that followed, I began to call Kenny every week or so when I had a break between classes to catch up on life. (Since the U of A mascot is the Wildcat, I would refer to our conversations as "Kenny's Weekly Cat Call.") We discussed a variety of topics, and when Kenny was diagnosed with cancer, our conversations naturally turned to discussions about his treatments and his health. But the subject that Kenny discussed the most was his family:

  • KJ, Kyle, and Keynan - please believe me when I say that your dad was so proud of the three of you. Every week he filled me in on every detail of your lives, and you should never doubt how much he loved you all.
  • Gloria - it was always evident to everyone who knew Kenny that you were the most-important person in his life, even though he sometimes told people that he was the most-important person in your life.

King-Family-14

A verse that I have been reminded of these past few days is 1 Thessalonians 4:13-14: "Brothers and sisters, we do not want you to be uninformed about those who sleep in death, so that you do not grieve like the rest of mankind, who have no hope. For we believe that Jesus died and rose again, and so we believe that God will bring with Jesus those who have fallen asleep in him. (NIV)" Because of Kenny's faith in Christ, I know that we will see him again, but for now my heart has a tremendous hole in it which only Kenny could fill.

Kenny was one of my closest and dearest friends, and I miss him terribly. And yet I have to remind myself that it is only my personal self-interest that wants Kenny here, for Kenny is where God called him to be. Gloria mentioned last week - and please forgive me for paraphrasing - that she knew Kenny would be healed completely, even if it was not during his time on earth. So I am thankful today that Kenny has been healed, and I look forward to being reunited him when God calls me home. Although God called Kenny before me - so Kenny will probably claim that he has seniority.

Ride Notes for El Tour de Tucson 2014

So today I rode 104 miles in the 32nd Annual El Tour de Tucson, for which I had been training for the past five months. By way of explanation, El Tour is an annual bicycle race held in Tucson to raise money for charities. (This year's event apparently raised $7,000,000 for a variety of charitable organizations.)

22182_112114eltourdetucsonpostercourtesyperimeterbikingrgbf ETT-2014

I began training for this ride at the beginning of July, and since that time I have ridden an average of 80 miles per week, for a total of 1,500 miles. That being said, I still wasn't sure until a week ago if I would go on this ride, even though I remained committed to training as though I was going. What's more, if I was going to go, I couldn't decide whether to go on the 75-mile or 104-mile ride. The furthest that I had ever ridden was 75 miles, and that was the previous week, so I had doubts as to whether I could complete the 104-mile route.

On the last day of registration, I finally made up my mind - I decided to go, and I registered for the full distance, which encircles the city of Tucson.

2014-ETT-RouteMap-Rev-11-6-14

On the night before the ride, I stayed up late - which should be no surprise for anyone who knows me - although I had originally intended to head to bed early in order to have plenty of rest before the ride. But I stayed up late writing an application for my Windows Phone that tracked my location using the phone's GPS system and uploaded my location to a website that I set up for the race. (By using this application, Kathleen was able to watch my progress on her laptop as I raced around the city.)

Bobs-GPS-Tracker

Before heading off to bed, I went over my pre-cycling list that I had created after I had forgotten to bring my water bottles on a ride a few weeks ago. This was quite helpful, and after I had all of my usual things together, I made my final decisions for which specialty gear I was bringing with me. I knew from the weather forecasts that it was going to be very cold in the morning, and one of my cycling friends here in Tucson had lent me a bunch of cold weather cycling gear. With that in mind, I knew that I would have to carry anything that I brought with me for the duration of the ride, so I needed to balance staying warm before and during the ride with the limited space in the pockets of my riding jersey.

atac-microsoft-jersey

I eventually decided on a light jacket (which I could remove before the ride), a vest and a baklava (which I could remove once it warmed up), my pull-over sleeves (which I can pull down during the ride), and knee covers (which I could remove if necessary). My friend had advised me to only bring two water bottles with me and to refill at the various stops along the way. This would save on weight, but since I got my seat-post-mounted dual water bottle holder working earlier in the week, I chose to bring four water bottles and bypass all of the stops. Once I had everything ready for the ride, I climbed into bed around midnight.

I woke up at 2:00am, which was only two hours after I had gone to sleep, and for some reason I was unable to get back to sleep. I had my alarm set to wake me up at 4:30am, but by 4:00am I decided that any efforts to lose consciousness were going to be fruitless and I reluctantly got up. Since I had packed everything before going to bed, I just had to load everything into car and head out across town. (Along the way I dropped by a McDonald's to pick up an egg white McMuffin for breakfast.) The outside temperature was 45 degrees, so I decided to acclimatize during the drive by opening up the car vents and turning on the cold air in the car. My teeth chattered the whole way, but I knew that it was going to get worse when waiting for the ride to begin.

I arrived at the Tucson Community Center (TCC) in Downtown Tucson shortly before 5:00am. I chose to park at TCC because it's around the corner from Armory Park, which was the start and finish line for the race. There were several other cyclists getting their bicycles ready as I pulled into a space in the TCC parking lot, and once I packed my gear for the day onto my bicycle, I rode over to Armory Park to get in line.

2014 El Tour Ride Day Fiesta Map

Cyclists in the race are lined up by category: Platinum riders must have completed the ride in less than five hours in previous races, and riders in that group need to have a VIP pass that designates their Platinum status. Gold riders complete the ride in five to six hours, Silver riders complete the ride in six to nine hours, and Bronze riders complete the ride in nine hours or more. With that in mind, I knew that I would never qualify for Platinum, but I might qualify for Gold. I normally average just under 17 miles per hour for my distance rides, and completing 104 miles in six hours would be a small fraction faster than my usual pace. The El Tour event guide said that people begin lining up for the Gold category around 3:30am, and by the time that I pulled into line around 5:00am there were several hundred riders already queued.

WP_20141122_05_23_19_Pro.resized
The line of cyclists in front of me around 5:20am.

Just by coincidence I got in line next to a couple of cyclists who have been riding with the folks from Sabino Cycles. We recognized each other, so we spent the next couple hours chatting before the ride began. As the morning progressed, an announcer began describing the schedule for the ride. He informed us that around 9,000 riders had registered for El Tour, with around 2,700 riders for just the 104-mile ride.

WP_20141122_06_15_24_Pro.resized
The line of cyclists behind me around 6:15am.

It was bitterly cold for most of the time we were waiting, but everyone was thankful that it wasn't raining like it was for the previous year's El Tour. But still, the temperature was around 35 degrees for much of my time in line, even as the sun was slowly rising in the East. (See the Ride Statistics later in this blog for the final temperatures.)

As the time approached for the race to start, all of the cyclists began to shed layers of clothing, so I folded up the jacket that I was wearing and packed it away in one of my jersey pockets. Some of the other cyclists were wearing "disposable clothing," which was an interesting discovery for me; apparently clothes that are left near the starting line are gathered and donated to charity, so a bunch of cyclists wore clothes that they intended to donate, and they tossed those aside before the ride.

211830_178082303_XLarge

In the last few minutes before the race began, the announcer introduced the Mayor of Tucson, who helped count down the time to the race start. In the final few seconds, I quickly pressed the start button on my Garmin GPS and I launched the GPS application that I wrote the night before so Kathleen could keep track of my progress during the ride. As the race began, we all looked like a bunch of penguins as we collectively waddled our way up to speed, and then I was savagely amused as I heard the sound of hundreds of cycling cleats locking into their pedals and the beeps from dozens of GPS devices starting up as we collectively took off in a massive sea of cyclists.

Video from the start of the race.
(Note: I go speeding by at 0:53 in blue and yellow.)

I was concerned that the start of a race with thousands of cyclists would be chaotic, but it was actually very organized; I guess most of the other riders were just as concerned about not hitting someone else as I was. That being said, within the first couple miles the knee warmers that I was wearing had fallen down to my ankles, where they remained for the rest of the ride.

I started out at a great pace - averaging 19 to 20 mph, even though I knew that I still had a lot of riding to do. This was painfully obvious to me, because I was continuously calculating how many miles I had left. (I started my calculations during the first mile.)

A little over 20 minutes into the ride we hit the 7-mile mark, which was the first of two river crossings that require all cyclists to dismount and carry their bicycles across through the sand. (Thankfully the river was dry.)

211830_178160521_Medium.edited
Lugging my bicycle up the far side of the river.
(Notice how red my knees were from the cold, while
the knee warmers were uselessly hugging my ankles.)

The race organizers added a nice touch for the experience - a large mariachi band was playing on the opposite side of the river, which was a lot of fun.

211830_178161016_XLarge

The next 22 miles were pretty straight-forward - we rode the long way around the south side of the Tucson Airport, then along the frontage road south of I-10, and then around the Air Force Base. I was 1 hour and 45 minutes into the race when I reached the Pima College East Campus, which meant that I was passing the campus 15 minutes after the riders had started the 75-mile race. This made me think, "Wow - if I had decided to do the 75-mile ride, I would be just starting out, instead of having completed 30 miles of riding after two hours of freezing."

211830_178125098_XLarge

To help alleviate my self-misery, there were dozens of well-wishers cheering us along. Actually, there were hundreds of spectators shouting encouragement for most of the race, and the Tucson Police Department was nicely blocking off traffic for cyclists.

After I made it past the college, I faced one of the first real challenges of the ride: we had to ride up the steep hill on Houghton road past McGraw's Cantina, then we continued to climb the hill along Escalante road to the highest point in the race.

ProfileOfRoute

After that, we turned past Saguaro National Park and headed down Freeman road, all of which was coincidentally in my part of town. As evidenced by my blogs, I ride through this part of town quite often, so I made up for time lost during the hill climbs by speeding down Freeman road as fast I was comfortable. (Which I prefer to be less than 30 mph.)

5470f249dc9ea_image

After riding down Freeman, the route took us down Houghton to Snyder, which quickly led to the second river foot crossing over Sabino Creek. Once again, the race organizers had hired a mariachi band to serenade the pack of weary cyclists as we made our way through the dry creek bed.

5470f23b217e9_image

A group of friendly volunteers was handing out water and sliced fruit as we arrived on the opposite side of the creek, but I strolled past all of that so I could get back on the road as fast as possible.

5470f241679bf_image

After I got back on the road, we faced a short-but-serious climb up Snyder road. As I was slogging my way up the hill, the cyclist next to me exclaimed, "It's a good thing this climb is so short!" To which I whole-heartedly agreed. As we started down the far side of the hill, I saw a cyclist wipe out badly in my peripheral vision; the accident sounded terrible, but I'm not the kind of person who feels compelled to look, even though the other cyclists around me craned their necks to see.

211830_178093211_Medium.edited

I should point out that I spent most of the race as a solo rider. I would often pass a group of cyclists or solo rider, only to have them pass me a few miles later, or they would pass me and then I would pass them. Either way, I would repeat this scenario with other groups of cyclists or solo riders throughout the day; no one seemed to be riding my same pace throughout, and I couldn't find a good group where I was comfortable for the whole ride. There may have been wisdom behind some of the groups' decisions to negotiate parts of the course at a slower pace, but I can't be sure.

211830_178106350_Medium.edited

As I passed the 50-mile mark, my left calf felt like it was forming a charley-horse, and I thought to myself, "Oh no... this cannot happen. Not today." But I kept pedaling anyway, and eventually it seemed to work itself out. This was great, of course, because a charley-horse could have ended my ride. (And I would have had to try and figure out how to get home since I drove our only car to the starting line.)

As I pulled onto Sunrise Drive, I was thankful that I had ridden that route several times before, so I knew what to expect - there's a big hill just past Kolb road, and several more hills before reaching Swan road. Once we reached Swan, we were treated to 13 miles or so of mostly downhill riding, and I took advantage of the time to make up for some of the time that was lost during the hill climbs.

211830_178079003_Medium.edited

One thing that helped greatly during the ride was the recent addition to my riding arsenal of an Ivation Beacon, which is a Bluetooth-enabled, bicycle-mounted speaker.  With this in mind, I brought an interesting mix of music with me: I had several songs from well-known artists (Eric Johnson, Joe Satriani, King's X, Extreme, Rush, Sammy Hagar, The Who, and Van Halen), but I also had a mix of less-known artist that I like (Angelica, Dave Beegle, Gary Hoey, Gideon's Press, Neil Zaza, Novella, Paul Gilbert, Stavesacre, etc.) Listening to music helped me to keep from focusing on how much pain I was in; my muscles were aching, of course, and my road bike has no way to dampen the bumps and cracks in the road, so I was taking a lot of abuse throughout the race; I can't think of how difficult the ride would have been without some good music to keep me company.

As I pulled onto La Cañada, I faced four miles of climbs. According to the ride profile, this was supposed to be the steepest climb of the race, but to be honest - it didn't seem that different than most of the other steep climbs. (Although it still wasn't fun, of course.) While I was riding through this part of the course, I started doing the math, and I realized that it would be nearly impossible for me to make the Gold level for the ride. Nevertheless, I continued pushing toward my goal pace.

211830_178082996_Medium.edited
Showing faux enthusiasm for the
ride despite the pain and exhaustion.

After I pulled onto Moore road, I was treated to ten miles of gradual downhill riding. I can't lie, after 70 miles, that was a really nice change of pace. I tried my best to duck my head down and pedal hard, but my right upper arm was really starting to hurt, so I couldn't stay in that position for long.

When I got to I-10, I began the long, 25-mile, continuous uphill climb to the finish line. I knew about the climb from having studied the route profile before the ride, but knowledge of the gradual climb was even more demoralizing when I realized that I was in Marana. For 20 miles or so the route followed the frontage road to the west of the interstate; this may have significantly reduced the number of traffic lights, but for the first time in the race I actually had to stop for traffic lights. The police officers assigned to the race course were doing their best to prevent cyclists from having to stop, but I was often riding alone, and solo riders were usually forced to stop until a larger group of cyclists arrived. Just the same, many of the cyclists (including me) tried their best to thank all of the police officers who were directing traffic for us.

My registration number for the race was 2621, and numbers were assigned depending on the length of the ride for which each rider had registered. (Riders who registered for the 104-mile ride were assigned numbers 1 through 3999, riders for the Fun Ride were between 4000 and 4999, riders for the 75-mile ride were between 5000 and 5999, riders for the 55-mile ride were between 6000 and 7999, and riders for the 40-mile ride were between 8000 and 9999.) The tags that riders were required to pin to the backs of their riding jerseys were also color-coded, which meant that you could quickly tell which length any rider was travelling. (104-milers were white, 75-milers were yellow, 55-milers were green, and 40-milers were blue.) Of course, this meant that as I neared the end of the race, I would see a rider from the 55-mile or 40-mile race passing me, and I would comment under my breath, "Oh yeah? I've been riding for twice as long and twice as far, so suck it, dude."

211830_178157188_Medium.edited
Notice the long hair flying in the breeze...

As we approached downtown Tucson, the race route departed the frontage road, and after a quick jaunt around the base of "A" Mountain on Mission road, we turned onto 22nd street and headed east into Tucson. My GPS showed that I had passed the century (100-mile) mark, so I knew that my part of the race would soon be over. Nevertheless, the ride along 22nd was terrible; large splits in the pavement had most of the cyclists cursing this part of the ride.

As I turned north onto 6th avenue, I could soon see the finish line ahead of me, which was a welcome sight; there's something about seeing the light at the end of the tunnel that gives you an adrenalin boost.

211830_178112422_Medium.edited
Riding the last few hundred yards to the finish.

A group of cyclists were clustered at the finish line as race workers were marking the numbers on each riders' jersey with their final race standing (Platinum, Gold, Silver, etc.) While I had hoped for Gold (under 6 hours), I realistically expected to finish the ride in 7 hours. With that in mind, having finished the race in 6 hours and 17 minutes of continuous pedaling was a time that I could be happy with.

211830_178115818_Medium.edited
Walking away from the finish line.
(Amazingly enough, my legs still worked.)

After I exited the race course, I found my way through the myriad tents that were set up throughout Armory Park to the area where they handed out the medals for each rider. Oddly enough, all of the medals appeared to be bronze - only the lanyard for the medal listed the actual Platinum, Gold, Silver, or Bronze standing.

211830_178063015_XLarge

Once I picked up my medal, I noticed that I had received a text message from Kathleen congratulating me for having completed the race. It seems that my Windows Phone application had worked perfectly for the duration of the ride, so Kathleen had been tracking my progress and knew that I had just finished.

2014-11-22

I wandered over to the tent for Sabino Cycles, where I said "Hi" to a few folks that I knew, and I had a few of the snacks that they were graciously providing for cyclists. One of the cyclists at the Sabino Cycles tent was one of the guys with whom I had been waiting that morning; we had seen each other periodically during the day, although we never seemed to be riding the same pace, and he crossed the finish line a few minutes after me. I asked another of the riders whom I knew from my Saturday morning rides to take a quick photo for me to send to Kathleen.

WP_20141122_13_38_35_Pro.refocused
The race is over, so now the smile is real.

After a few minutes of visiting with a few folks, I hopped back on my bicycle and rode back to the TCC parking lot, where I packed my gear into the car and started the long drive back to the east side of Tucson where Kathleen and I live.

Ride Stats:

  • Primary Statistics:
    • Start Time: 6:59am
    • Distance: 104 miles (102.6 miles on my GPS)
    • Duration: 6:17:15 (6:15:06 on my GPS)
    • Calories Burned: 2729 kcal
    • Altitude Gain: 3173 feet
  • Speed:
    • Average Speed: 16.4 mph
    • Peak Speed: 31.4 mph
    • Average Cadence: 83.0 rpm
  • Temperature:
    • Average: 51.2 F
    • Minimum: 32.0 F
    • Maximum: 68.0 F
  • Heart Rate:
    • Average: 149 bpm
    • Maximum: 170 bpm

Ride Notes for November 18th, 2014

There's really not much to say about today's ride: I went for my usual 17-mile ride from my house through Saguaro National Park and back home again. I was perhaps two minutes behind my fastest time for the ride, which wasn't too bad.

2014-11-18

The training technique that I have been focusing on recently is keeping my cadence rpm between 80 and 90 and letting the mph take care of itself. At first glance that might seem to be be the cause of riding slightly slower than my fastest time, but to be honest – my final time was about average for my short rides, so I don't think that my cadence really played any part.

There were a few cars in the park today, but they all played nicely with cyclists and moved over when I needed to pass. (And thankfully no one had parked in the middle of the loop for a change.) There were also a few cyclists around the park, but they were mostly sightseeing so I didn't find anyone to ride with.

I was trying out a new seat-post-based dual water bottle mount today, (since my old seat-post-based mount failed miserably). This one seemed to be great, until I had ridden within a few miles of my house and I noticed that my water bottles were nearly horizontal. I quickly moved the water bottles into my jersey pockets and resolved to examine the mount when I got home, but it completely fell apart less than a mile from my house. Apparently the bolt which secured the water bottle cages to the main part of the mount had loosened during the ride, and it fell out completely as I neared home. (I pulled over to find all the pieces, which probably hurt my ride time.)

Ride Stats:

  • Primary Statistics:
    • Start Time: 2:41pm
    • Distance: 16.9 miles
    • Duration: 1:02:21
    • Calories Burned: 638 kcal
    • Altitude Gain: 823 feet
  • Speed:
    • Average Speed: 16.2 mph
    • Peak Speed: 30.3 mph
    • Average Cadence: 73.0 rpm
  • Temperature:
    • Average: 66.4 F
    • Minimum: 64.4 F
    • Maximum: 69.8 F
  • Heart Rate:
    • Average: 154 bpm
    • Maximum: 173 bpm

Ride Notes for November 15th, 2014

Today's ride resolved the question of whether I would be able to complete the 75-mile El Tour de Tucson which is rapidly approaching. This was really a two-part ride: I started out the day with a 36-mile group ride from Sabino Cycles, and then I continued on for another 39 miles as a solo rider.

2014-11-15

For today's ride I wanted to make sure that I wouldn't be hitting the energy wall, so I made sure to pack lots of Gu and Clif bars for the ride, but I also switched from Gatorade to a drink mix from Cytomax for the ride. This drink mix contains a lot of the same electrolytes as Gatorade - with less sugar - but it also contains carbohydrates, so I'm replacing more of what my body is burning during the ride. Between the three of these items, I kept up my energy levels for the full 75-miles. (Of course, I was in pain from five hours of abuse when the ride was over, but I felt significantly better from nutritional standpoint.)

These past few weeks I have tried to go on the group rides with the good folks from Sabino Cycles; now that their rides start a little later (at 7:00am) I feel more inclined to go. (In the summers they start at 6:00am, which is waaaaay to early for me.) For this week's ride, they were starting from the store and riding west through town to Starr Pass, around the short loop at the resort, and then back to the store.

On our way westward I was the source of temporary entertainment: as we pulled up to a stop sign, I couldn't get my shoe out of the clip, and I fell over. I wasn't hurt - I'm actually pretty good about falling; I simply roll with the fall and I generally come out unscathed. Nevertheless, I laughed loudly at myself as I was lying in the street to let everyone else know that I was okay and that it was okay to laugh along with me.

There's not much else to say about the 36-mile ride: it was at a very slow pace, perhaps 12 mph or so. (I'm not sure why it was so slow, other than lots of stop signs and stop lights.) I met some interesting people along the way: I had a long discussion with a couple of guys who go to Calvary Chapel on the eastside, which is where Kathleen and I went to church for a while. I also met a C-130 pilot from the Air Force who looked to be around the age of my daughter Rachel; Tucson is her first duty station, and I told her that she moved to the perfect town for cycling.

Once the 36-mile ride was over, I stopped briefly at the car to swap out my two depleted water bottles for two more that I had ready-to-go, then I hopped back on the road. I followed something of my same route from last Saturday - I rode north on Sabino Canyon Road to Cloud, then east to Larrea, then north to the Canyon Ranch Estates.

During last week's ride I turned around when I reached the Canyon Ranch Estates, but I had been studying the maps for the upcoming El Tour de Tucson, which indicated a path through the Canyon Ranch Resort. With that in mind, I memorized the area and I rode that during today's journey - sort of. I missed a turn, and as a result I found myself slogging my way up Rockcliff Road, which has one of the worst climbs in the area. (Note: that part of the ride really, really sucked.)

After I had finished my misadventure on Rockcliff Road, I headed north on Sabino Canyon, then west on Sunrise to Swan, then south on Swan to River, and east on River to Craycroft. These past several miles resembled a lot of the previous week's ride, but when I arrived at Craycroft I hopped onto the section of The Loop that runs through Rillito River Park. I rode this trail westward all the way to Interstate 10, which is somewhere around 12 miles, and then I turned around and headed east back to Craycroft. My total time riding along the Rillito River Park was 1½ hours for 24 miles; that averages out to 16 mph, which is perfectly acceptable for that distance even though it is slightly below my average 17 mph pace for short rides.

Once I arrived at Craycroft, I headed east on River to Sabino Canyon Road, then south to the Sabino Cycles shop. When I pulled into the parking lot near the shop, my actual riding time was a few seconds over 5 hours, although my total time from start to finish was just over 5½ hours. (Note: the total time includes stopping for red lights, swapping out water bottles, lying on my side after falling over, etc.)

Ride Stats:

  • Primary Statistics:
    • Start Time: 6:49am
    • Distance: 75.3 miles
    • Duration: 5:00:13
    • Calories Burned: 2187 kcal
    • Altitude Gain: 2304 feet
  • Speed:
    • Average Speed: 15.1 mph
    • Peak Speed: 29.2 mph
    • Average Cadence: 78.0 rpm
  • Temperature:
    • Average: 59.9 F
    • Minimum: 44.6 F
    • Maximum: 73.4 F
  • Heart Rate:
    • Average: 142 bpm
    • Maximum: 175 bpm

All Spiders Must Die

One of my cousins posted the following chart to Facebook, and I think that most people would tend to agree with it:

all-spiders-must-die

Growing up in Arizona, I learned a simple rule for dealing with spiders: kill them all. Seriously. They all must die.

My philosophy for dealing with spiders was formed when we moved into a house on the northeast side of Tucson in 1978. At the time, our house was on the outskirts of the city, with little more than desert beyond our neighborhood. As a result, we had lots of creepy, crawly things roaming about. Between toxic spiders, toxic scorpions, toxic millipedes, toxic lizards, etc., we adopted an easy-to-remember motto for what was poisonous and what wasn't: "If it crawls, it kills." With that in mind, we generally killed anything that resembled an insect.

However, the worst of our lot was: an infestation of Black Widow spiders. I make no exaggeration - our house had hundreds of Black Widow spiders crawling about. As a paperboy, that meant checking very carefully when I exited the front door of our house around 5am every morning, because there were almost always 3 to 5 Black Widows hanging from webs in front of our door. If I didn't survey the area with due diligence, that meant that I would be wearing those Black Widows.

black-widow

At first I used Raid or some other insect killer to dispatch my arachnid antagonists, but I eventually decided to use a can of Lysol and a lighter to create a miniature flamethrower. (Note: Do not try that at home.) Just in case you were wondering, Black Widows simply melt when you attack them with a flamethrower. (Which I found savagely gratifying.)


Jumping ahead a couple of decades, my wife and I moved to Seattle, Washington, where we purchased a house on a hill which backed up to a small forest. Part-way down the hill on our property was a small storage shed. We didn't need it for storage, so we decided to give the shed to our young son as a club house. With that in mind, one misty Seattle morning my son and I headed down the hill to the shed to clean it up for him.

Exterior06

As we pushed open the door, the musty odor from years of neglect and rotting debris was strong enough to force a hasty retreat from the average explorer. But we were determined, so we soldiered on. As we were cleaning out some of the accumulated rubbish from the shed, I noticed that the aging edifice had a drop ceiling, which was odd. Since it looked like the shed had been wired for electricity at one point, I decided to remove the ceiling panels and see what lurked behind them.

As I removed the first ceiling panel, I made a startling discovery: spiders. Millions of them. All shapes, sizes, and species. Some were crawling around, but most seemed to train all eight of their eyes on me as if to say, "Well, biped boy? What are you going to do about it?"

spider-in-web

As I continued to examine the situation, one alarming fact became painfully clear: our storage shed was obviously the breeding ground for every spider in the Pacific Northwest. Recalling my years of childhood training, my immediate thought was - they all must die.

With that purpose in mind, I headed down to my local Home Depot to pick up some spider killer. Much to my amazement, the Home Depot does not keep spider-killing chemicals in stock in Washington state. I could not locate any, so I asked a salesperson, who was quick to remark, "We don't kill spiders in Washington; we like them. They eat the other bugs."

This answer was unacceptable to me, so I resolved to make do with the best that I could find: I bought a case of industrial-strength fumigation bombs and I brought those home. I placed the first bomb on the floor in the center of the storage shed, pressed the release button, then I hastily exited the building and closed the door. On the next day, I repeated this process. On the following day I examined the carnage: as I removed the remaining ceiling panels, the corpses of millions of dead spiders spilled past me and littered the floor of the shed.

After sweeping up the remnants of my fallen foes, I checked behind the walls to make sure that no spiders were hiding behind the drywall and planning their counter-offensive. I found no spiders, but I discovered that the shed was infested with black mold, so I was forced to inform my son that the shed was off limits for health reasons.

Throughout my years in the Seattle area, I continued to deploy a fumigation bomb every year, and by the time we moved away I seldom saw any spiders near our house. I guess they learned their lesson. Or perhaps they simply relocated to a more spider-friendly house down the street. Either way, I was happy to never see them.


My wife and I moved back to Arizona this past year, and the former owners of our new house failed to take care of the property. As a result, I saw a few spiders loitering about the place when we moved in. This is obviously an undesirable situation, so I headed down to my local Home Depot, where I was thrilled to see dozens of different products which proudly displayed their ability to kill any species of spider.

As I was reading the labels and making my choice, a salesperson asked if I needed any assistance. I replied no, but I felt obliged to share the attitudes of his Home Depot colleagues in Washington state. We both laughed out loud with incredulity that anyone would actually try to save their spiders. Once I had selected my weapon of choice, I brought home my new-found arsenal and proceeded to dispatch my eight-legged tormentors to the arachnid abyss.