The Devil Mountain

I love bicycling up and down mountains. Ironically I live in Champaign-Urbana, IL (i.e. the flattest place on Earth). The past several times I’ve travelled to San Francisco for WWDC I have ridden Mt. Tamalpais, just to the north of the city in Marin county. I decided to mix it up a bit this year, so after the conference ended on Friday I grabbed my bike, hopped on BART, and travelled to Contra Costa county in the east bay to ride Mt. Diablo.

I started at the Walnut Creek BART station. From there I headed down Ygnacio Valley Road (which had a little more traffic that I was expecting). From there I turned onto Walnut Ave. (not Walnut Blvd.). I turned right at the traffic circle at Oak Grove Rd., then I took a quick left onto North Gate Rd. This leads into Mt. Diablo State Park. Before the ride I read that bikes didn’t have to pay so I blew through the park gate.

Mt Diablo map

Mt. Tamalpais rises 2500 ft in around 10 miles, whereas Mt. Diablo rises 3500 ft in 10.1 miles (average 6.5% gradient). So Mt. Diablo is noticeably steeper most of the way.

Mt Diablo elevation

Mt Diablo gradient

Mt. Tamalpais has a fair amount of shade, while Mt. Diablo is almost completely out in the open. So I baked in the sun. This was somewhat unexpected, as the weather had been 60˚ F and overcast all week long in San Francisco. As soon as I left the city the temperature was much, much hotter.

Traffic was light. I think I saw more bikes on the road than cars. Incidentally, most of the cyclists were all decked out in cold weather gear like jackets. Meanwhile I was sweating like a hog and shedding clothes. The flies apparently liked the way I smelled, because a swarm of 6-8 of them followed me the last 6 miles of the climb.

Just like both the West and East peaks of Mt. Tamalpais, the road up Mt. Diablo throws in a 16% gradient to just before cresting the summit, though this steepest section on Mt. Diablo was much longer. I was afraid to stop for fear that I wouldn’t be able to get started again. It was that steep.

Rob at summit of Mt. Diablo

A very sweaty Rob at the summit of Mt. Diablo

The views were spectacular the whole way up. The lack of trees (and guardrails) allowed an unobstructed view. The view from the top did not disappoint either. I could see miles in all directions. I couldn’t quite see San Francisco. I think there was a shorter range of mountains/hills between Mt. Diablo and the city that blocked the view.

View from summit of Mt. Diablo

view to the north from the summit of Mt. Diablo

The ride down was super fast (well above the posted 25 mph speed limit). I recorded the whole thing with my Flip video camera. Here it is at 5X speed.

Anyway, the ride was awesome. I’m a little sad I didn’t get a chance to ride Mt. Tam also, but maybe I’ll do that next year.

Ride Information
Date: 2009-06-12 1:33 PM PDT
Mountain: Mt. Diablo
Road Elevation: 3849 feet
Climb Distance: 10.1 miles
Climb Ascent: 3471 feet
Climb Average Grade: 6.5%
Climb Maximum Grade: 16%
Ride Distance: 32.75 miles
Ride Total Ascent: 4400 feet
Ride Maximum Speed: 35.9 miles/hour
Ride Start: Walnut Creek, CA (200 feet)
Ride End: Walnut Creek, CA (200 feet)

The Twin Peaks

On my 6 a.m. bike ride this morning I headed towards Golden Gate park. When I reached Market & Castro the “bike route” split off from Market up this hill, so I continued up the hill. I reached the top at an intersection. To the left it continued to go up, so I turned left. A few turns later, after a mile and a half climbing at 10% gradient, I found myself at the top of Twin Peaks (nearly the highest point in the city). Even though the air was hazy the view was spectacular.

San Francisco panorama

San Francisco panorama

Market Street

Market Street & downtown

You can see this hill from anywhere in the city, but for some reason I always assumed the top wasn’t publicly accessible so I never tried to ride up before.

After descending the hill I rode through Haight-Ashbury, Golden Gate Park, along the Pacific coast, then back downtown.

TwinPeaks ride map

ride map

TwinPeaks ride elevation profile

ride elevation profile

The Keynote

As I write, Melissa & I are at Chicago O’Hare airport waiting on our (delayed) flight to San Francisco. I am attending Apple‘s Worldwide Developer Conference (WWDC) this week. Melissa is along for the ride.

Since I started working full time as the primary Mac OS X developer of Mathematica at Wolfram Research in 2001 I have attended this conference every year except 2006. That year the conference was scheduled (Apple has been really bad lately at waiting until the last minute to schedule this huge conference) during the week Melissa & I were moving to Nicaragua, so I missed out. The conference is exciting every year, but none was more exciting for me than 2005 when I (along with my boss Theo Gray) participated on stage during Steve Jobs’ keynote address.

Note: some of this information was confidential at the time, but is now mostly publicly known. I can’t imagine any of the details I mention below would still be considered sensitive information.

On Wednesday night the week before WWDC I got a call at 9:30 pm from Theo. I was almost ready to go to bed. He asked if I would be able (and willing… but more able :) ) to fly to California at 6 am the following morning. I suppose I could, but why? Theo went on to tell me that Apple had a super secret project and they wanted our help, but he wouldn’t tell me what the project was.

I have since learned that he actually knew what the project was at the time of that call, but he couldn’t tell me. Stephen Wolfram, the founder and president of Wolfram Research wouldn’t sign off on the idea until he knew what was going on. Steve Jobs told Stephen Wolfram & Theo what the project was and they agreed to take part… but they couldn’t tell anyone else.

I spent the next two hours packing (including the Dahon, my folding bike at the time) before going to bed. Early the next morning I arrived at the Champaign airport. Apple purchased my one-way ticket to San Jose (by way of Chicago). An Apple limo picked me up at the San Jose airport and drove me straight to Apple’s campus in neighboring Cupertino. Luggage still in hand I entered 3 Infinite Loop (I think). A few minutes later I was in a meeting with Ron Okamoto, Vice President of Worldwide Developer Relations.

Ron told me what the secret was, that Apple was building a Mac which used an Intel x86 processor. They had ported all of Mac OS X to this new architecture (Darwin, the open source core of Mac OS X, already ran on x86). They intended to demonstrate this new x86 version of Mac OS X on Monday’s WWDC keynote. They wanted to demo a 3rd party application running on the x86 Mac. They chose Mathematica to be that 3rd party application. He asked me if I thought it would be possible to get Mathematica up and running on Mac OS X Intel by Monday.

Uhhhh.

That’s a potentially huge task. Our code is fairly portable (at the time Mathematica ran on several Unix platforms in addition to Mac and Windows), but supporting new platforms usually takes a fair amount of time. Ron told me Apple was prepared to provide significant resources to make this happen, including a small team of Apple developers and immediate access to any other relevant Apple developers. I was cautiously optimistic.

(Now 30,000 feet over Iowa)

We travelled across De Anza Blvd (luggage still in hand) to a different Apple building where I was ushered into a conference room with a single desktop computer sitting on the conference table. It was in the same metal case as Apple’s high end desktop computers at the time, the PowerMac G5. I think the case even said “G5” on the side. From the outside you couldn’t tell the difference between this machine and a G5 unless you carefully peeked through the holes on the front and noticed it didn’t have the huge heat sink the G5’s had.

I was greeted by the team of Apple engineers (Matt, Eric, & Ronnie) who would be providing technical assistance in the porting process. This place was not only hidden from the public, but it was hidden from the rest of Apple. Very few people at Apple were even aware this project existed. The four of us got busy.

I sat down at the Macintel and immediately began working. The experience wasn’t just familiar it was identical to any other Mac I had used. I was blown away by how seamless Apple had made the transition. The whole OS was there it all its glory, including every bundled application (even Xcode). I could just work exactly like I do on any other Mac.

But wait, sometimes I use BBEdit to edit text. I guess I won’t be able to do that since it (or any other 3rd party application) hasn’t been ported yet. “Why don’t you just go ahead and try it?” Matt said to me as he tried to hold back a smile. It hit me immediately. “You’re kidding, right?” I downloaded BBEdit, double clicked the icon, and it ran. I ran just like it does on any other Mac. Apple had incorporated (with technology licensed from another company) a PowerPC translation layer into the OS. This meant that nearly all existing Mac applications would run on the new Intel machine, with a slight performance penalty. This was amazing news, as it meant the new machines could be adopted immediately by users rather than waiting until all their applications were ported. Very exciting.

Back to work. We started with MathLink. This is a low level library used by both the Mathematica user interface (FrontEnd) and the computation engine (Kernel). With one set of flags MathLink builds for Mac OS X PowerPC and with different flags it builds for x86 Linux (or Windows, etc.). It only took a few minutes of experimentation with the Makefile and headers to find the right set of flags to treat the OS as Mac OS X and the architecture as x86. The elapsed time from entering the conference room to having a built, fully functional MathLink library was probably around 20-25 minutes. As we progressed our excitement grew.

Xcode target architecture

Next was the Mathematica FrontEnd. I normally spend all my time working on the FrontEnd, so this part didn’t worry me much. The FrontEnd is built with Xcode, which had a new “architectures” setting checkbox. We checked the checkbox for the Intel architecture (actually, we didn’t because Intel was the default target architecture when building on Intel… but we did verify the checkbox was properly set). Within 4-5 minutes the FrontEnd built with only a couple of minor build errors which were easily fixable. After 10 minutes working on the FE we had it built and running. It wasn’t running flawlessly, but it was a very good start. I had only been at the secret Intel machine for around a half hour. This was getting really exciting.

The next step was the one which caused me the most concern, the Mathematica Kernel. The reason for my concern was that I don’t often work with the Kernel. I knew how to build it (the build system is somewhat complicated) and I knew roughly how the code was organized, but there are all sorts of minor details which could really slow down the process. It relies on many external libraries (open source and commercial) and custom build tools. Fortunately, the Kernel, like MathLink, already ran on Mac OS X PowerPC and Intel Linux & Windows. It took a while longer to figure out some of the proper build flags, and some of the build errors weren’t entirely obvious.

This is where Matt, Eric, & Ronnie really came through. They had each spent a lot of time porting open source applications to Mac OS X Intel to learn what types of issues developers might run into along the way. Each time we encountered some sort of problem in an open source library one of them would go off on their own for a few minutes to resolve the problem while the rest of us kept hammering away. Every few minutes we would get further and further along in the build process with new issues popping up all the time. It was like an assembly line. In parallel.

After about 90 minutes (2 hours from when I entered the room) we had the Kernel running, the FrontEnd running, and the two processes were able to talk to each other through MathLink. Again, it wasn’t perfect, but nearly everything just worked.

News spread up the ranks. Within minutes we had high level executives stopping by to see the first 3rd party commercial application running on Mac OS X Intel. By early evening Theo (who took a later flight) arrived frantically asking what he can do to help. He was a bit shocked, and very pleasantly surprised, that it was mostly done.

Friday we worked to fix bugs and showed off the software to an ever growing number of people. Since Mathematica already ran on Intel processors on other platforms, most of our cross platform code was byte order agnostic. There were a few cases where Mac specific code was assuming big endian byte order, particularly related to Quartz (bitmap drawing) and OpenGL. There were also some issues with Quickdraw PICT drawing.

Friday evening some of the Mac rumors sites (original CNET article appears to have been removed) reported that Apple would be announcing the switch to Intel processors at Monday’s keynote. Rumors like this had been published for years, so it wasn’t that out of the ordinary, but this report was different. It contained many specific (correct) details rather than just wild speculation (like every previous report like this). It was clear someone in the know had blabbed. The conference room was silent for a few moments. Oh well. Until Monday, it’s still just a rumor.

Saturday morning we drove up to San Francisco to prepare for the WWDC keynote. We had a rehearsal where I met and shook hands with Steve Jobs. I had heard horror stories about his temper, but he was in a great mood when I met him… sitting perfectly relaxed, legs crossed, smile from ear to ear. I could tell he was excited.

Theo practiced his speech, asking Jobs for feedback along the way. The funny thing was that Steve was so happy he kept telling Theo “say whatever you want” or “talk for as long as you want.” Meanwhile I set up the demo machine (and backup demo machine) with our freshly built Mathematica for Mac OS X Intel.

Monday morning before the keynote Theo & I hung out in the VIP lounge. Woz (Steve Wozniak, the other co-founder of Apple) was there, Sergey Brin (co-founder of Google and former Wolfram Research intern) was there, along with many other influential people in technology.

Once the keynote started we sat in the front row on the far right side. Midway through the keynote Jobs called us up to the stage. Theo described our experience porting Mathematica to Mac OS X Intel over the previous few days. I drove the demo machine as he talked. It was a big hit. Theo captivated the audience. At one point Theo mentioned my name, which immediately caused 4,000 people to turn their heads to stare at me. It was a little awkward (which is quite evident in the video). Had I known that was going to happen I think I could have played it a little more cool. Anyway the demo was a success. Mission accomplished.

Note that a few minutes of the demo were edited out of this video for some reason.

That wasn’t all for that WWDC. On Tuesday I gave a 10 minute presentation during Bud’s science session about Mathematica on Mac OS X, detailing how we utilize various OS features. This went more smoothly for me as I had actually been preparing for it for a few weeks. Later that week I spoke about Mathematica for a minute or two in Ernie’s 64-bit session. I went from participating in zero sessions my first four WWDC’s to three sessions in 2005, back to zero sessions every year since. Perhaps that was my 15 minutes of geek fame (actually, the total time I spent on stage was almost exactly 15 minutes).

Last year I attended a reunion for the non-profit organization where I worked in college, ASP. A guy who I hadn’t seen in 8 years came up to me and asked me if I was in a Steve Jobs keynote a few years ago. “I thought that was you…”

Anyway, tomorrow’s 2009 WWDC keynote won’t be as exciting for me, though I’m sure it will still be exciting. I won’t be participating in the keynote. At least, if I am they haven’t told me yet. Always with the secrecy.

The End of May

Photo of the Day

May 2009 Photo of the Day

Blog

The top searches that led to my blog in May:

  1. dahon helios [xl]
  2. my name is rob (or: rob is my name)
  3. bike friday pocket rocket
  4. mathematica 8 (again, doesn’t exist and I’ve never mentioned it)
  5. iPhone camera remote
  6. highest point in PA
  7. camel clutch

Running

Rob at start of Rockford Marathon

Most of my training and racing efforts in May were geared toward running. I raced four weekends in a row (sprint triathlon, 5K, marathon, 5K), all of which were quite successful. Now comes the time of year (i.e. the heat of summer) when I scale back my running and work more on cycling and swimming.

Month Distance # Workouts Avg per Workout
January 109.34 Mile 10 10.934 Mile
February 55.83 Mile 7 7.97571 Mile
March 108.792 Mile 10 10.8792 Mile
April 74.85 Mile 8 9.35625 Mile
May 64.5669 Mile 9 7.1741 Mile
Total 413.378 Mile 44 9.39496 Mile

Cycling

Rob finishes the bike

I did no cycling races (aside from the triathlon) and only a little training in May. My bike mileage was half of what it was in May of last year and I’m a good 800 miles behind where I was last year at this point. I’ve completely given up two of my four/five weekly training rides from last year to spend more time with the family.

Having said that, I’m doing surprisingly well on the bike. I think it’s mostly my running fitness carrying over and making up (slightly) for my lack of training miles.

May 2009

Bike Distance # Rides Avg per Ride
Bianchi 48. Mile 12 4. Mile
Big Red 3.2 Mile 1 3.2 Mile
El Fuego 14.5 Mile 2 7.25 Mile
Pocket Rocket 7.2 Mile 2 3.6 Mile
Thundercougarfalconbird 274.93 Mile 7 39.2757 Mile
Total 347.83 Mile 24 14.4929 Mile

January-May 2009

Bike Distance # Rides Avg per Ride
Bianchi 300. Mile 64 4.6875 Mile
Big Red 7.17 Mile 3 2.39 Mile
El Fuego 54.42 Mile 7 7.77429 Mile
Pocket Rocket 120.93 Mile 25 4.8372 Mile
Thundercougarfalconbird 1027.65 Mile 24 42.8188 Mile
Total 1510.17 Mile 123 12.2778 Mile

Swimming

The spring session of Masters Swimming ended with another practice meet. I dropped my 500 yard freestyle time from 7:10 at the last meet to 6:48 at this meet.

After a couple weeks of little-to-no swimming the summer session of Masters Swimming started up and it has been going well so far. The morning schedule works out better for me (i.e. doesn’t conflict with group run and/or bike workouts), so I may be swimming as many as four times per week (rather than two times per week throughout the school year).

This bodes well for my chances at the Olympic distance triathlon(s) this summer. This category of race is more swim-heavy than other distances. Between July and September of last year I dropped my 1500 meter swim split from 28+ minutes to 25+ minutes, and I’m already doing much better than that so far this season. It’s conceivable I could swim four minutes faster, bike the same time, and run one minute faster at this year’s Evergreen Tri, knocking five minutes off my time from last year. I would be extremely pleased with that.

Month Distance # Workouts Avg per Workout
January 1.87452 Kilo Meter 3 0.62484 Kilo Meter
February 14.9504 Kilo Meter 6 2.49174 Kilo Meter
March 19.5224 Kilo Meter 7 2.78892 Kilo Meter
April 13.3502 Kilo Meter 6 2.22504 Kilo Meter
May 12.7806 Kilo Meter 7 1.82579 Kilo Meter
Total 64.7782 Kilo Meter 30 2.15927 Kilo Meter

The First Triathlon of 2009

Tri the Illini

This morning I raced my first triathlon of the season. It’s only been three weeks since the Illinois marathon, but I have recovered fairly well. I got some good training in this past week and I was ready for a fast race. Two of my Wild Card Cycling teammates (Martin and Scott) also participated.

Tri the Illini is a sprint triathlon on the University of Illinois campus consisting of a 300 meter swim, 11 mile bike, and 3 mile run. I actually set myself a few goals for this race: finish in top 10, average over 22 mph on bike, run under 19 minutes. Fairly reasonable.

The swim took place in the indoor 50 meter pool at ARC. It’s fairly common for early May triathlons to have a pool swim. As is typical for this type of race, each competitor starts individually, a predetermined time after the previous competitor. In this race the interval was 10 seconds.

The start order varies from race to race. In the Champaign Mini-Tri (the only other triathlon I’ve done with a pool swim) the start order is based on race registration order. This means the people in front of you and behind you could be going either much faster or much slower than you and there is typically lots of passing that has to occur. This morning’s race ordered participants by estimated swim time. When you register, they ask you to estimate your 300 meter swim time and that time is used to order the participants. If everyone estimates correctly, very little passing will be required.

I estimated 4:15, which is fairly reasonable estimate for 300 yards (I normally swim 25 yard laps rather than 50 meter laps), but this swim was 300 meters, around 30 yards farther than 300 yards. Whoops. Hopefully not too many people will pass me.

Around seven minutes after the first competitor entered the water, I was the 42nd person to start. After 120 meters I caught up to the person ahead of me and began to pass her. Just then I noticed that she was actually in the process of passing the person who started ahead of her, and who was now directly in front of me. Fortunately at the next turn this guy realized two people were breathing down his neck and he made room for us to pass. Very sportsman-like.

I pulled a little ways ahead of these two in the last half of the swim, but not a whole lot farther. I slowed down a little, but nobody passed me. I exited the water around 4:40, almost exactly what my estimated time would have been had I converted from yards to meters. I had the 43rd fastest swim split, and the 42nd fastest estimate.

Rob head out of the transition area

Rob mounts the bike

The first transition was fairly smooth. While running from the pool to the transition area, and then while running through the transition area to my bike I focused intensely on breathing easily to ensure my heart rate wouldn’t be too high when I began the bike.

Rob starts the bike

The competitors were quite spaced out on the bike course. I flew along in the early miles, passing many other cyclists. My speed ranged from 24-27 mph. I was having a good day. Around the half way point we turned into a headwind and I slowed considerably. I had trouble maintaining 20 mph for three or so miles. I really struggled through that part. We turned again, but the wind wasn’t much better. Then came a long shallow uphill section. The last half of the bike course wasn’t fast. I was still passing other people, though they were fewer and farther between.

Rob finishes the bike

I finished the last mile of the bike fairly strong and made my way back into the transition area. My average speed was around 21 mph and I ended up with the 18th fastest bike split. It was not as good as I hoping, but I was still having a pretty good day nonetheless. My second transition went fairly well. I started the run at a quick, but controlled pace. Again, I was passing a lot of people.

Rob starts the run

I passed the mile mark in 6:18, feeling great. At this point I really kicked it up a notch and started running like a man possessed. The runners were spread out enough I could only see a few at a time. But within minutes I would catch them, pass them, and set my sights on the next group.

Rob finishes the run

I missed my two mile split, but it didn’t matter. I couldn’t have sped up and I wouldn’t have slowed down.

Rob crosses the finish line

I raced all the way across the line, finishing in 55:05. My run split was 17:51 (the same time I ran at Tuesday’s fun run), with the last two miles at 11:33 (5:46 pace!). This is 45 seconds faster than I’ve ever run in a triathlon before, and it turned out to be the 7th fastest run split.

In a typical mass-start triathlon, you know your position when you finish (or very shortly thereafter). Since this race had staggered starts, I didn’t know where I had finished… and I wouldn’t know for quite some time.

I got some food & drink, and spent some time talking with Melissa, Scott, Martin, Melissa again. I stood around in the sun without a hat long enough to get sunburned on the top of my head. Finally they posted the results, which indicated I finished 10th overall, 2nd in my 30-34 age group. Martin came in 15th overall, 1st in his age group. Scott came in 22nd overall, 2nd in his age group. It was a pretty successful event for us.

I was thrilled with my performance, and I felt great the entire race. I passed two people during the swim, around 15-20 on the bike, and around 10-15 on the run. Not a single person passed me the entire race. That’s never happened before.

Frankly, with today’s performance I would have expected to finish with a higher placing than I did (top five, or possibly even top three) for a race this size (380-ish participants?). The race simply had much better competition than I was expecting. Not bad for an inaugural event! I’ll also add that the 2009 Tri the Illini was incredibly well organized. Again, this isn’t something I expected from a first year event.

Many thanks to Melissa for the wonderful photos.

The End of April

Photo of the Day

April 2009

Blog

The top searches that led to my blog in April were:

  1. hillsboro roubaix [2009][results]
  2. bicycle commuters blog hardman
  3. my name is rob
  4. frederick marathon
  5. dahon helios
  6. mathematica 8

Interestingly, Mathematica 8 does not exist and I’ve never mentioned it on my blog (before now).

Cycling

Photo by John Bennett.

The Hillsboro Roubaix road race was at the the beginning of the month. Aside from that I took it pretty easy on the bike last month, only doing four hard rides. I’m a good 500 miles behind where I was at this time last year. I can think of at least two reasons for that…

April 2009

Bike Distance # Rides Avg per Ride
Bianchi 56. Mile 10 5.6 Mile
Big Red 1.97 Mile 1 1.97 Mile
Pocket Rocket 55.23 Mile 9 6.13667 Mile
Thundercougarfalconbird 258.98 Mile 7 36.9971 Mile
Total 372.18 Mile 27 13.7844 Mile

January – April 2009

Bike Distance # Rides Avg per Ride
Bianchi 245.5 Mile 51 4.81373 Mile
Big Red 3.97 Mile 2 1.985 Mile
El Fuego 39.92 Mile 5 7.984 Mile
Pocket Rocket 113.73 Mile 23 4.94478 Mile
Thundercougarfalconbird 752.72 Mile 17 44.2776 Mile
Total 1155.84 Mile 98 11.7943 Mile

Running

Rob 3 miles into marathon

The Illinois marathon came and went. My running mileage was down a bit in April due to the pre-marathon taper and the post-marathon recovery. Looking at these numbers, even I’m fairly impressed that my average run length this year is 10 miles. Compared to this time last year, I’m 135 miles ahead. That’s one of the reasons my cycling mileage is down.

Anyway, I’ve decided that I want to try to run another marathon this spring. I’m just not happy with the race I ran at the Illinois marathon. I can do better. I’m leaning towards the Rockford marathon on May 17.

Month Distance # Workouts Avg per Workout
January 109.34 Mile 10 10.934 Mile
February 55.83 Mile 7 7.97571 Mile
March 108.792 Mile 10 10.8792 Mile
April 74.85 Mile 8 9.35625 Mile
Total 348.812 Mile 35 9.96604 Mile

Swimming

I even cut back on the swimming around the marathon, but I’m back at it now. My first triathlon of the season (Tri the Illini) is this Saturday on campus.

Month Distance # Workouts Avg per Workout
January 1.87452 Kilo Meter 3 0.62484 Kilo Meter
February 14.9504 Kilo Meter 6 2.49174 Kilo Meter
March 19.5224 Kilo Meter 7 2.78892 Kilo Meter
April 13.3502 Kilo Meter 6 2.22504 Kilo Meter
Total 49.6976 Kilo Meter 22 2.25898 Kilo Meter

The Hillsboro Roubaix Road Race

I’ll start this blog post with something I’d never thought I’d write. What a beautiful April day in Illinois. Sunny, clear skies, 65˚, calm winds, perfect.

Wild Card Cycling

Yesterday I participated in my first cycling race of the year in Hillsboro, Illinois, about half way between Springfield and St. Louis. Long time readers may recall I also did this race last year. Hillsboro Roubaix has two distinguishing features. First, it has some hills. They’re not huge, but they’re far larger than anything we have around Champaign-Urbana. Second, about half of the finishing circuit takes place on brick roads.

Luke & Mark

Luke and Mark before the race

This was my first race as a category 4 rider, as I upgraded from cat 5 over the winter. My Wild Card Cycling teammates and I started in good position near the front. The speed was quick, but reasonable at the beginning. I stayed in the second quarter of the riders for most of the first lap (of two laps total). Not much exciting happened. I was concentrating mostly on staying upright in such a large group of riders. Our field did a pretty good job at respecting the yellow line rule (the roads were open to traffic, so we were supposed to stay on the right half of the road) for the first 2/3 or so of the first lap, then all hell broke loose when dozens and dozens of riders started moving up through the field on the far left side. So much for rules.

Rob, Mark, Tom, & Luke begin the second lap. Photo by John Bennett.

At the end of the first lap there were two good sized hills and the finishing brick road circuit. This is where the race really heated up. I rode well up the hills, miraculously dodging the dozens of slower riders who started the climbs ahead of me. I was in terrific position (about 15 riders back) as the leaders hammered through the brick roads, down the hill, and back out of town.

Hillsboro speed

The race was particularly intense between miles 20-30

The next several miles we had a slight tailwind and many riders tried to escape off the front. Miles 20-30 were the hardest of the race, aside from the final 2 miles. I maintained my position, closing gaps as they arose. The attacks decreased when we turned into the crosswind. I couldn’t see any of my teammates, so I wasn’t sure who was still in the lead group. Eventually I found Tom, and a while later I found Luke still there.

On the way back into town I tried to move up through the field to be in good position for the final two hills. Unfortunately, everyone else was trying to do the same thing, so it was kind of a wash. The first hill went reasonably well, lots of riders fell off the pace and I was able to move up quite a bit. As we sped up between the two hills there was somewhat dangerous situation as a car stopped in the middle of our lane just as everyone was ready to race really hard. We all swerved around it at the base of the final hill.

Hillsboro elevation

The course had a number of hills in the 75-100 foot range

The last hill started well enough, but mid-way up I had to slow way down. I just got stuck behind the wrong people. They were going so much slower than me and I couldn’t get around them. I had to completely stop pedaling three times and slow down to avoid running into them. Then I would be in the wrong gear for the slower speed. It was incredibly frustrating. Meanwhile a group of 10 or so riders (including Tom) were pulling away and I would have no chance of catching them.

Tom and Rob begin the last hill. Photo by John Bennett.

We reached the top of the hill, hit a hard left turn, then hammered down the final descent onto the brick roads. I was pushing a monster gear down this hill at well over 40 mph. I made the mistake of taking the next turn on the inside. I had to slow way down but I didn’t shift out of my huge gear, so couldn’t accelerate fast enough out of the corner. I lost contact with the small pack I was riding with (including Luke) at this point, and I was several seconds ahead of the next group. Since I was completely isolated I wasn’t able to catch back up to the group ahead of me (who were all working together). I think I may have passed a couple of them who sat up before the finish line.

Cat 4 results

I finished 19th place out of 100 riders. The race was much harder for me than the race last year for a number of reasons, mostly because the field was very large and all the riders were very good. Last year’s field was much smaller and had a much lower percentage of strong riders. Here’s a quick comparison:

2008 2009
Cat 5 4
Distance 22 miles 44 miles
Avg speed 20.6 mph 22.8 mph
Avg heart rate 151* 156
Max heart rate 181 184
Field size 50 100
Placing 6 19

* Hmm. I thought my average heart rate was much lower last year. Once I caught back up with the lead pack I was unable to move up through the group and hence sat on the back doing very little work. I distinctly remember looking down at my heart rate monitor during the middle part of the race and reading 110.

Since all the races were going on at the same time I missed the finish of the cat 5 race (four teammates) and the Women’s cat 4 race (two teammates), both of which did one lap. I was able to catch the finish of the Masters division (three teammates), which raced three laps (66 miles).

Greg finishing Masters 50+

Greg

Martin finishing Masters 40+

Martin

Gene finishing Masters 40+

Gene

As far as Wild Card Cycling goes, we didn’t dominate this race like we did in last year’s cat 5, but it was fairly solid. I was pleased with my performance, even if I could have placed a few positions higher with better luck. Here’s the full team results:

Mens cat 5:
-----------
 5 Alexei Perelet
 9 Scott Dahman
19 Nick Hand
31 Art Hess

Womens cat 4:
-------------
11 Becky Chan
15 Anona Whitley

Mens cat 4:
-----------
  9 Tom Carlson
 17 Luke Taggart
 19 Rob Raguet-Schofield
 38 Mark French
DNF Dan Sochacki
DNF Karl Crapse

Mens masters 40+
----------------
38 Martin Gruebele
44 Gene McDowell

Mens masters 50+
----------------
17 Greg Youngen

The Hardman

A friend pointed me to this humorous blog post discussing various types of bicycle commuters. As many of you know I’ve commuted to work by bike for a number of years. Since we’ve been back from Nicaragua I’ve only driven a car to work three times, and all three of those times I was transporting large and/or heavy objects.

Back to the types of commuters. I’ve certainly seen each of these types of commuters before, which is why I found the article so funny. Clearly, I fall somewhere between The Pro and The Hardman.

The PRO

That’s right – YOU. You didn’t think you were gonna get out of it so easily, did you? You’re the only one who thinks you’re the coolest kat in town. You’re the guy who gets all kitted up, pins a number on, rides the Zipps, and has an espresso flavored powergel on your way to work. But I’m sure you have good reason to ride in like this…It could be because you have a race after work, you need to take your bike to the shop at lunch, or it could be because you like to show to all your coworkers how PRO you are. Sorry, but we’re the only people on the planet that think spandex, shaved legs, and tiny arms look cool.

During the summer I show up to work on my race bike with shaven legs, just waiting to start my training ride after work.

The Hardman

This is the guy who hasn’t missed a day of commuting to work since 1993. This is a badge of honor to this steed and everyone at work talks about him around the lunch table like he could win the Tour de France. You pipe up every time and try to make them understand that he is not as PRO as you are and that you’re in fact the much more dedicated cyclist.

I also ride all winter long. I don’t hesitate to grab the bike lock keys, rather than the car keys, on my way to work in 5˚ weather.

El fuego en la nieve

The one day this past winter I didn’t ride to work wasn’t because I didn’t try. The roads were covered with ice, I fell, bruised my hip, and limped back home. I worked remotely that day.

Icy streets

The End of March

Photo of the Day

March calendar

Blog

The top searches that lead to my blog in March were:

  1. my name is rob
  2. camel clutch
  3. time lapse photography 555 timer circuits
  4. dahon helios
  5. bike friday pocket rocket

Camel clutch

I’ll note that my Flickr photo was on the first page of Google results for “camel clutch” and my blog entry was on the second page of results. So I’ve been getting some pro wrestling traffic.

Other humorous searches include:

  • $5 camera
  • jerry seinfeld hair
  • steamy novel
  • 5 men walking at same pace riddle
  • fallking
  • short shorts boy 1980

Interesting stuff.

Cycling

Jay descends into Makanda

Despite the lousy Smarch weather the past few days, we had some decent weather earlier in the month and I was able to increase my cycling mileage.

March 2009

Bike Distance # Rides Avg per Ride
Bianchi 45.5 Mile 11 4.13636 Mile
Pocket Rocket 34.7 Mile 8 4.3375 Mile
Thundercougarfalconbird 331.7 Mile 7 47.3857 Mile
Total 411.9 Mile 26 15.8423 Mile

Jan – March 2009

Bike Distance # Rides Avg per Ride
Bianchi 189.5 Mile 41 4.62195 Mile
Big Red 2. Mile 1 2. Mile
El Fuego 39.92 Mile 5 7.984 Mile
Pocket Rocket 58.5 Mile 14 4.17857 Mile
Thundercougarfalconbird 493.74 Mile 10 49.374 Mile
Total 783.66 Mile 71 11.0375 Mile

Running

Finishers keychain

I ramped the running mileage back up in March. I had a good race at LBL and I’ve been doing some good quality training. The marathon is only 11 days away.

Month Distance # Workouts Avg per Workout
January 109.34 Mile 10 10.934 Mile
February 55.83 Mile 7 7.97571 Mile
March 108.792 Mile 10 10.8792 Mile
Total 273.962 Mile 27 10.1467 Mile

Swimming

Transparency

I wore out my Speedo

I’ve also been swimming really well lately. I’m able to swim farther and faster than at any other time in recent years. This could mean good things for the upcoming triathlon season.

Month Distance # Workouts Avg per Workout
January 1.87452 Kilo Meter 3 0.62484 Kilo Meter
February 14.9504 Kilo Meter 6 2.49174 Kilo Meter
March 19.5224 Kilo Meter 7 2.78892 Kilo Meter
Total 36.3474 Kilo Meter 16 2.27171 Kilo Meter

The Training Camp

This past weekend was my cycling team’s training camp in southern Illinois. We spent four days riding on some very hilly roads (particularly compared to the very flat roads of Champaign County) in what turned out to be some fairly nasty weather (much like last year).

Training camp

My cabin at Giant City State Park

The ride schedule was mostly the same as last year. About half the team went down a day earlier this year to get in one additional ride. We started out on Thursday from Giant City State Park and did a quick climb from Makanda up to route 51. This is a two mile long climb that got the heart pumping right away. On the way back down I hit 45.3 mph trying to keep up with fearless Jay. Last year on this same hill I only hit 39.1 mph.

Jay descends into Makanda

Jay descends like an animal

From there we headed to Bald Knob, the highest point in southern Illinois. This is the same climb we would be doing on Friday, so this was just a warm up. We intended to go nice and easy, but those intentions never seem to work out. We rode a litter harder than we planned, and probably a little harder than we should have.

I was pretty exhausted by the time we returned to our cabins in Giant City to clean up. We drove to Carbondale for dinner at the Italian Village, followed by some window shopping at closed bike stores, before picking up Dan who took the Amtrak train from Champaign. After returning to Giant City I slept for 10.5 hours.

Six grown men ogle bikes through the store window

a Carbondale drive up liquor store

Friday we rode to Lick Creek to meet the rest of the team members who were staying in cabins there. From there we rode over to Bald Knob again. The entire group was much bigger and rode much faster. I was pretty tired from Thursday’s ride, so it was tough just getting there.

At a gas station stop I made the mistake of taking too long to strap my little Flip video camera onto my bike and ended up missing the group as they rolled out. I had to chase for a couple miles, including the really big hill were the group split up. I caught up with several riders on that hill and a few of us hauled ass to try to catch up with the lead pack. We didn’t quite make it as they reached the Bald Knob climb before us and we picked our way through the remnants of that group on the way up the climb.

Training camp Friday elevation

Friday’s elevation profile

The remainder of the ride was much easier as everyone was tired by this point. We refueled afterward with a big dinner at the Giant City lodge, which, despite not having any vegetarian entrees on the menu, has a number of delicious sides, including wild rice, mashed potatoes, corn, salad, etc. After dinner I quickly fell asleep for 9.5 hours.

Saturday’s ride was 100 miles, going from Lick Creek to Golconda and back. At the start of the ride it was 50˚ and drizzling rain. The rain came and went all day, but the temperatures got colder. During one two minute stretch I was even pelted with pea-sized hail. We split into two groups. Given my fatigue from the previous two days (and the fact that I am supposed to be tapering for the marathon) I wisely chose to ride in the slower group. We faced a stiff headwind the entire first half of the ride. Despite the nasty weather we had a pretty good time. It was a tough ride, very hilly. The group would split up on the uphills they we’d come back together on the flats and downhill sections.

Training camp Saturday elevation

Saturday’s elevation profile

Half of our group chose to turn around at 37.5 miles rather than ride the full 50 to Golconda. The first 10 or so miles after we turned around were actually somewhat pleasant. Sure, I was soaking wet, but we had a good tailwind and as long as I kept moving I stayed plenty warm. Around this time the sun actually came out for about 30 seconds. Soon after came lighting, thunder, driving rain, hail, a drop in temperature, and a change in wind direction. We faced a headwind the rest of the way back.

After the ride I changed into dry clothes, munched on some snacks and chitchatted while we waited for everyone else to finish. Then we all packed up and headed over to the Giant City Lodge for a team banquet. Saturday was all you can eat fried chicken night at the lodge. This is going to sound crazy, but that’s actually what I ordered. I simply didn’t eat any of the chicken. The meal also had all you can eat mashed potatoes, corn, rolls, etc. Everyone placed the same order and huge plates of food were served to us family style.

Lodge

We awoke Sunday morning to temperatures in the mid-30s, howling winds, and damp roads. The ride was much shorter, but still challenging. We coasted down to Makanda then took turns climbing the two big hills heading out of the valley. One was long and gradual, the other was short and steep. I did five climbs before deciding my toes would fall off if I did any more.

The last descent of the last day of training camp

And that was it. Training camp was great fun. We had some tough rides in tough conditions. Most importantly, I don’t think it screwed up my marathon preparations. We’ll know for sure in less than two weeks.