You manage what you measure

If I think about what I like about Wi-Fi as a networking discipline I would say that it’s how layers 1 and 2 in our domain are so interesting. 802.11 is a fascinating protocol to study and we also get to practice RF engineering. I might be known to, from time to time, tease my datacenter teammates about how “cute” it is that their signals go through these copper wires and how it’s all deterministic and stuff. Must be nice…but I digress.

One of the more contentious areas of debate (see what I did there?) is regarding how we manage our RF space. There’s a contingent that advocates static channel and power is the way to go. And then there are vendors with their Radio Resource Management (RRM) algorithms, and some of us do use those. I use RRM, even if sometimes it needs to be slapped upside the head.

(Side note: Because I started my Wi-Fi journey in an Aruba environment I thought that “RRM” was a Cisco-specific name especially since Aruba called it “ARM” at the time (and now AirMatch) but it turns out that RRM is really a generic term. I mean there’s even a Wikipedia entry about it.)

Neither side is wrong – both approaches have their benefits. At the end of the day we’re all trying to accomplish the same thing – we’re trying to provide a great user experience and that requires your RF to be clean. But what does clean really mean? And how clean is clean enough?

When I started my current job I was tasked with choosing 3 Wi-Fi Key Performance Indicators (KPIs – a very “enterprise” sort of thing) to have on a dashboard. What were the 3 metrics that I thought would be the most important to represent to the Wi-Fi user experience? That was quite a challenge, and one that I don’t feel I’ve fully resolved even 2+ years later. I knew one that I wanted was average client MCS Index, but I also didn’t have a way to get it from my mostly-Windows fleet. And I still don’t. I do track and graph average client SNR. It’s not perfect, but it is readily available. (The other two metrics are AP Uptime and average clients per AP, by the way.) So one way I’m managing and judging my RF performance is based on the metrics I had access to, even if they weren’t the right ones.

So we come to the meat of something that’s been in my head a while: with all the time we spend worrying about and managing and designing RF how do we correlate that RF performance to user experience? Are we focusing on the right things? We have a lot of metrics about RF performance, but do they really help us improve the user experience?

If you were expecting an answer to the question I’m going to have to disappoint you. I don’t have one. I’m more proposing a topic for debate. But here’s why I’m thinking about this out loud: I think we spend a lot of time focusing on RF stats because we can get them, look at them, and understand what they mean. We are assuming the impact they have on user experience based on our understanding of the protocol and our own experiences but I don’t think there’s enough data out there to prove those assumptions.

Let’s take channel utilization as an example. It’s a GREAT set of RF metrics. You can look at AP duty cycle, how much time the channel is in use by other APs and their clients to see what the impact of CCI is, and yet no one can give me a data-derived value for what an acceptable level of channel utilization is. I understand that so much of Wi-Fi is more art than science, which is to say that it’s experience based, and so there may be no way to have a universal value.

I don’t want to sound like I “don’t believe in RF tuning” or something crazy like that. RF performance absolutely matters. If you let anyone’s RRM run with out of the box settings you’re going to have a bad day. You’ll see all the radio stats be bad, and your users will be frustrated, and yes you absolutely need to adjust things. All those great RF stats will guide you and help you understand what you need to fix. As those numbers get better your users will be happier.

And let’s keep in mind that everyone’s radio resource management (RRM) algorithms are designed for the “common case” scenario. The less standard your physical space is – the further you move away from drop-ceiling office land – the more help those algorithms are going to need to achieve a good result. If your environment is completely insane (I’ve got a building like that) even the strongest advocate of RRM might say “I’m just gonna turn that off…”.

But it does make me wonder something. We can spend a lot of time tuning and dialing our RF in to be as close to perfect as we can get but what is the ROI on that effort? Where is the point of diminishing returns? What does “good enough” mean? And can we define “good enough” in a way that reduces (but doesn’t eliminate perhaps) the need for hand-tuning? Because I’m pretty sure that for a lot of engineers responsible for Wi-Fi in enterprise settings that sort of manual tuning just doesn’t scale.

This may be mostly a data science problem for the various Wi-Fi vendors. Can they extract enough data from the systems we have to infer what the user experience is and then tie that to the RF metrics they already have? I know that it’s what just about everyone is working on, given the number of analytics platforms I’m seeing these days.

Right now, whether it’s an algorithm or manually, we’re all managing our radios the same way – based on RF parameters whose impact on user experience is difficult to quantify. Sure, I can say “I changed AP foo from channel bar to channel baz and channel utilization decreased by X%”, but what can you tell me about how that change impacted the users? Can you tell me how that improved their experience? Was it disruptive?

I know these are very hard, perhaps almost impossible, questions to answer. But that doesn’t mean they aren’t the right questions to ask. Right now we manage what we can measure but does that lead to the best results? If we focus more on measuring the user experience then should that data influence how we manage our radios? And if we did that, what would happen? Feel free to share your thoughts on this!

A case for amateur radio

The other day I was chatting with a co-worker and the conversation ended up turning to Wi-Fi and for some reason I ended up explaining what “dBi” meant, what an isotropic radiator was, and how antennas basically worked.  At the end of the conversation he asked me where I had learned all that stuff – he was curious if it had been part of some Wi-Fi training I had undergone.  He knew it wasn’t college because I make it clear to folks that my major was Computer Science – not EE or some hybrid.  (And I work in a company with a lot of EEs.)


Nope, I told him.  My training in RF fundamentals came from amateur radio.


Several years ago I was reading about the emergency response to the Loma Prieta earthquake and it included some recordings of amateur radio traffic.  (I remember the Loma Prieta quake well – it was so powerful that it caused the light fixtures to sway all way in my parents’ home in Sacramento.) This lead to learning more about amateur radio and its role in disaster response.  Living in the San Francisco Bay Area I’m well aware of the need to be ready.  I have a disaster kit, I have non-perishable food stores, but this got me interested in being able to communicate in a disaster.


This story will be familiar to most “hams”.  Disaster communications is sort of the gateway drug to amateur radio.  It starts there, then you do your first Field Day and make your first DX contacts, and then you’re wondering if you have room in the back yard for a tower.  You might fall in with a group of contesters and get that bug. They prey on your civic responsibility and then the next thing you know you’re hanging out at HRO Sunnyvale (RIP) thinking that the shiny radio isn’t THAT expensive…


But I digress.


Part of becoming an amateur radio operator is getting licensed.  And the studying you do for that is a pretty good introduction to how radio waves work, how antennas work, and many of the other things that tend to be important in Wi-Fi.  Yes, the frequencies are very different but all of the concepts carry over.  Amateur radio is nice because it’s very “hands on”.  You build and test things yourself, you find out what works and what doesn’t (and sometimes why).  This mostly happens around the dark art of antenna building.


I was pretty far along in my career as a network engineer when I “fell into” Wi-Fi.  And as I started doing more and more work in that area I became more aware of how much of a head start my amateur radio experience had given me.  It’s not only a fun hobby (with lots of cool toys) but it’s also provides a lot of very valuable professional education for wireless network engineers.  And as a side bonus it will help with your qualifications for a CWNE certification!

Studying for an Amateur Radio license in the US is pretty easy. There are 3 different classes of license: Technician, General, and Extra. As you get licensed for a more advanced class you get access to more and more spectrum that you can use to try and talk to folks. The question pools are all public so there should be no surprises on the exam. I used HamTestOnline as a study tool back when I was getting licensed.

If you want to get started look for a local radio club. They have been, in my experience, very welcoming to new people who are interested in the hobby and mentoring is part of that. A good resource for finding a club is the ARRL Club Finder. You’ll be able to find out about testing opportunities as well as club events where you can get a chance to operate and practice without having to invest in equipment yourself. It can’t get any easier than that.

Freshening up

If you haven’t visited in a while you may have noticed that things look…different. Clearly, content creation hasn’t been a priority since, uh, 2013. (If you’re one of my compatriots from the WLAN professional community you very well may never have been here before.) In fact, at one point during some system maintenance I broken Movable Type so badly that I couldn’t even make a new post if I wanted to.

One of the interesting thing about the WLAN professional community is that blogging and social media participation is a thing that one does. And so if I want to be a participating member of this community (which I do) I needed to revive my blogging platform. I know it would have been easy to just pay WordPress for hosting, but I figured I’d see if I could get things set up myself. And not only did I repair my MT install enough to extract the older content, but I also got WordPress up and running just fine. Oh, and now running a supported version of FreeBSD which seemed like a good idea.

I’m fairly impressed by WordPress. This is a “stock” theme and it suits my personal design preferences quite well. It’s a pretty impressive tool, but I’m sure I’m doing this all wrong. But a learning experience never hurts.

Looking at that older content I’m not really sure if I want to keep it up or not. But I have done a few things to allow folks to narrow down what they look at:

  • Any Wi-Fi related content will be categorized as such, and be visible at Hypergeek Wi-Fi so if you’re only here for the Wi-Fi content feel free to use that URL.
  • Personal content can be found at personal.hypergeek.net. That’s where all the old content is at the moment, for example.
  • And, as always, you can just hit the main site to get the whole thing.

So feel free to let me know what you think. We’ll see what happens as the situation evolves.

Finally Blazin!

No, it’s not what you think.  I’m not smoking pot – get your mind out of the gutter!

This weekend I finally got in a training ride with a local group that I’ve chatted a lot with on Facebook – the South Bay Blaze.  It just seemed like things always conspired to keep me from riding with them.  Chris’ Distance Training rides are always a priority on the Saturdays that they occur, so anything that took me out of town had to happen on the off Saturdays.  One thing or another meant that it wasn’t until the end of the season that I got in a good ride with this very social and fun training group.
A lot of this ride covered the area from my Sunday ride last weekend.  We headed south along Blossom Hill until it turned into Santa Theresa – going in the opposite direction of the Slog.  Yay!  And we stayed on Santa Theresa until it turned into Hale and kept going until it dead ended on Main Street in Morgan Hill.  Morgan Hill, it so happens, is where the headquarters of Specialized is.  So my bike was “going home” so to speak.
We climbed up to Anderson Dam – a short but steep climb.  It was at this time I started to hear a “ticking” noise.  I figured out my wheel was flexing enough under the power I was putting out to cause the magnet from the speed sensor to hit the sensor arm.  That got fixed.  (And I have new stiff wheels on order anyway.) Lunch came after the dam – and after a couple of wrong turns.  The route sheet was a bit…imprecise.  
After a seafood wrap at Quiznos it was back to the same Coyote Creek Trail from last week.  Something about that trail doesn’t agree with me.  We kept going to the Hellyer Velodrome where I diagnosed a bit of a toe problem as being a sock issue.  However, I’ve also been getting numbness in my big toe on my right foot that I need to figure out.  After the velodrome and some great cookies we came home through Campbell and had a nice stop at a Starbucks exactly 10 miles from home.  Something about the dryness and the wind was really making me tired.  The last 10 miles were fine and I was glad to see the familiar corner of Fremont and Mary.  I really enjoyed the ride and the group – there was a lot less pressure than the groups I’ve usually ridden with.  It is something for me to keep in mind when I plan training for next year.
When I got home I figured out that perhaps using DuoDerm for saddle sores while riding isn’t a great idea.  It had disintegrated into a sticky mess that I’m hoping comes out of my chamois in the wash. 🙁
As far as Sunday I had two options – an epic ride along the coast with the Awesome Ahead group – 85 miles and 5500+ feet of climbing.  While I’m all for back-to-back riding (and including a quick ride on Friday this would be my third day in a row) I wasn’t up for that.  So I showed up for what I thought was a renegade ride, but actually was an official training ride at only about 36 miles.  A quick Portola Loop with some of my new friends from the Blaze.  It was great and I really pushed on the way back to get my speed average up.  14.1mph over 36 miles is not bad at all.  At our rest stop (Robert’s Market, natch) I happened run in to Chris, the leader of the Distance Training series.  Hearing that this really hardcore guy also didn’t need to punish himself with the mega-climbing ride that I ducked out of made me feel like I had made the right decision.
This week I am meeting with Vanessa again to try and sort out some butt and foot issues.  Hopefully those will get solved before Saturday, when I’m supposed to ride the 113 miles to Gilroy and back.

Well that was unpleasant….

This is the time of year when the back-to-back rides become necessary, or so I’m told.  You need to get your body used to the idea of riding in that not-so-fresh state.  (Get your mind out of the gutter.)  And as much as I love Princess Bob and the whole Awesome Ahead crew I knew that I wasn’t up for 80 miles on Sunday, so I saw a 40-mile “late starters” ride and decided to give it a go.

Unlike most of my rides the start point was rather far to the south, and given that I got up a bit late I was in a rush out the door.  I made it to the start point 10 minutes after the meeting time but it turned out ok.  The bad news what that I had left something at home – the headband that keeps the sweat out of my eyes.  Todays ride convinced me that it is not really an optional bit of kit these days.  The route was advertised as only having one climb of the day and mostly flat for the rest.  Unfortunately there was no “Ride with GPS” link posted, so I couldn’t download the route onto my Garmin.  This would be my first training ride without GPS assistance and just reading a route sheet.   
We started off on a bit of bike trail.  That time of day it was pretty empty.  The climb up Bailey was ok – it’s a nice climb I guess.  Coming down it was way more fun as I had done on an earlier ride.  Up and over and done with climbing – or so I thought.  I was a bit concerned at the bottom of the hill as the turn direction didn’t match up with the route sheet but one of the TRLs told me we were going in the right direction so that was good to hear.  But then there were two more decent hills – so much for one climb only. Eventually there was a water stop near the reservoir.  I got my bottle topped off by fabulous sag driver Jim.  Sadly I was rocking plain water with Endurolyte caps today as I had run out of Skratch.  
The next bit to lunch was fine.  There were some flats where I got to sprint.  I love getting up out of the saddle and winding up the bike to 20 mph.  Eventually we were back in civilization and we stopped at a little shopping center.  I got a Jamba Juice all fruit smoothie which was a great idea.  Best rest stop food ever.  Even though it had only been 20 miles I also re-applied the Chamois Butt’r.  That’s important.
On the ride back my butt did really start to bother me.  I think part of it was that while I had shrunk down into XL size shorts from Pearl Izumi I don’t think they fit me well.  Not as well as the Specialized RBX bibs I wore yesterday. I was chaffing a bit at the edges.  Also my butt in general was sore and cranky – the change in seating position seems to have aggravated things.  I will be asking Vanessa if it’s something I will adjust to or if it means something else.
As we were heading east I was starting to get nervous.  The route sheet said we had 3 more miles to go east and I was wondering if there were going to be some more unadvertised hills.  But it turns out that the route sheet was just inaccurate and our north turn came a few miles early.  Eventually we came back to the bike trail which wasn’t too busy and I was able to do some fast cruising.  It looked like the mileage for the ride was going to come up about 4 miles short but the stretch on the bike path was longer than advertised.  My truck came in to sight and I was done for the day.
When I’m far from home after a ride I do enjoy my truck as something to come back to.  It has plenty of space for me to get organized.  I cranked the tunes while trying a new flavor of Recoverite and oddly enough the citrus flavor was not as foul as the chocolate of yesterday.  Thank jeebus for small favors.  I stopped by the bike shop to pick up some more Skratch and to get another pair of RBX bibs ordered. 
My legs didn’t feel too bad.  I felt I could have ridden longer.  It’s my backside that may be the limiting factor which concerns me.  I’m not sure what I can do about it at this point, however.

A Century

Back in October of last year I rode in Foxy’s Fall Century.  I had built it up into a major stress-filled event in my head.  Could I do it?  How could anyone ride 100 miles?  Was I gonna crash and burn?  Well, as you may remember, that did not happen.  I had a decent time with my posse and made it out safe and secure.  This year a century wasn’t a training goal.  It was just another training ride.  I tried not to even think about it.  “Oh, yeah, just another century.”  No big whoop.  And…that’s pretty much how it happened.  No big whoop.

The day started out in the dark and we (Tom and I) arrived at the start point on time – even a bit early.  Tom was driving SAG today, but he was 1 of 2 SAG drivers.  The other driver – a very experienced ALCer – gave him some tips.  The usual pre-ride festivities and we were off!
The route started by going out and through Arastradero Preserve.  I’ve had enough of that place, really.  Yes, it’s pretty.  And yes, it’s a good ride.  But between the pre-Xmas rides and the early part of the year I’ve had enough.  Really.  The good news was that instead of turning left at Alpine and continuing the climb to Robert’s Market we got to go down Alpine, which was much more fun.  A quick jog over to 84 and down towards the bridge and our first rest stop of the day. I realized there that I had lost my route sheet, but Andrew gave me one (which I hope was an extra). It turns out that I needed it later.
Thankfully the bridge was much less messed up than last time.  They had fixed the bike path, so getting on and off the bridge was painless.  The road after the bridge was as it always is – just the roughest, buzziest road you can think of.  Given what the pro riders were going to be doing the next day (Paris-Roubaix) it seemed appropriate.  And again I had that odd experience where my feed and hands were buzzing but my butt was not due to my magic seatpost.  After that it was Mission Blvd. I remembered it from last time – mostly because a lot of it was a “false flat”.  By the time I got to the second rest stop I was ready for a break.
The third leg was where things went a bit sideways.   There were a couple of turns that were just not on the electronic cue sheet, and I missed them twice.  I ended up doing about an extra mile.  And given that once I realized it I had to go back uphill to get back on course I was not happy.  I texted Tom to let him know, and he let the sweep TRL know that I was back on course.  Also, once I got up with him Tom had let me know there was a bathroom about “a mile up the road”.  Which was good, because I had to pee in the worst way.  Unfortunately the mileage estimate was a bit off, and it was about 4 miles up.  I was cranky about getting lost, getting me more behind, Garmin being lame, and a full bladder.  This was not Happy John.  Eventually the bathroom was found and there was much rejoicing.  There was only about a mile and a half from there to lunch and it was with a nice downhill.  I was in such a bad mood when I got to lunch that I gave in and had Panda Express.  
The fourth leg had the only real climb of the day (although there had been plenty of climbing for me before this point).  The hill was your basic sonofabitch, pretty much.  I had to stop a few times on the way up when my HRM said I was north of 170 and I started to get shaky.  I heard that last year the temperatures were north of 100.  I have no idea how I could have even done it then.  I was in pretty rough shape at this point.  But we got up and over it and then the next challenge was the Santa Theresa Slog.  5 miles long, straight, headwinds, and just lameness.  Again, it was survived.
At the last rest stop I was both feeling pretty good and a bit apprehensive.  I knew we were gonna have the climb up that bit of Highway 9 and I never like that.  It’s not a “real” climb, but it’s enough to be annoying.  Andrew, the sweep for the last leg, gave me a nice head start.  Once I was past that climb I knew we only had a mostly downhill 15 miles left.  There was a quick climb up McClellan and then back down Foothill.  The last part was really fun because the gentle downhill slope let me go 15mph + and feel strong.  That is until the guy in the recumbent dusted us like we were standing still.  Going up Shoreline we hit EVERY SINGLE LIGHT WRONG.  So much for finishing in stellar fashion.  I pulled into the lot with almost 102 miles on the odometer.  Quite the day.  I was glad enough to have finished that I wasn’t too annoyed with being last.
Today was a day for beverages. In my search for the best electrolyte solution for me I tried quite a few things.  A few days before this ride I tried the Blackberry flavor from Osmo Nutrition but I didn’t like it.  On this ride I tried their Orange flavor and that wasn’t great either.  I also tried the Endurolytes Fizz from Hammer.  They have many flavors, but the one I tried made me gag.  I had to force myself to drink it.  The one that was the hands-down winner was the Skratch Labs “Lemons and Limes” flavor.  Super easy to drink.  Not too heavy.  I may very well go through the effort to bring enough of this on the ride for me to use all the time.  They have a new fan!  I have to admit, I had been hoping I’d like Osmo better – their beverage is closer in composition to what the Endurolytes capsules contain.  But I figure that if the Skratch lets me stay mostly ahead of the electrolyte game then I can supplement with the caps when needed.    
There were some other nutrition experiments today. Instead of bringing individual gel packs I used a flask from Hammer and filled it with my favorite flavor of Hammer Gel.  I feel this works very well – the ease of use of the flask is worth being stuck with only one flavor of gel.  I don’t know if this will work well for me on the ride or not – individual packs might work better then having to bring a big bottle.  I’ll debate that internally.  I also had their Recoverite beverage before getting in the car to go home – the chocolate was FOUL.  That’s not gonna work well.  I also ate one of their whey recovery bars.  The bar was not quite as foul, but it’s not really good either.  They have a lot of science to back up their claims, but I wouldn’t mind a better tasting replacement for either of them.

Electrolytes, math, and me

As the rides have been getting tougher the stress on my body has been getting greater.  I have in the past had post-ride cramps that I’ve been trying to avoid.  One thing I’ve figured out is that I haven’t been getting enough electrolytes.  The ALC guidelines say that I should have 1 bottle with water and 1 bottle with electrolyte.  What wasn’t clear is that is the MINIMUM.  No reason not to have BOTH bottles with electrolyte solution.  Yay.
I started off using Nuun.  Easy to carry, it tasted ok.  I had it one bottle.  But I was trying to “balance” the plain water bottle vs the Nuun and that’s where I think my mistake was.  If I keep using Nuun I plan to use it in both bottles and just drink a bottle until it’s done.  That makes it easier for me to understand.
The next step was to use Hammer Endurolyte capsules.  They said “1 cap per 50lb body weight per hour” as a base.  That was easy enough.  For me, rounding up, that was 5 caps per hour.  I did that my last ride and felt ok.  They also have a “Fizz” version which seems similar to Nuun that I have *not* tried. 
My next step will be to try Skratch Labs.  Vanessa, Cycling Goddess, loves it.  It has a great rep.  We’ll see.
But what do the numbers say?  Well, let’s take the recommended numbers.  The standard rule of thumb is 1 bottle of fluid per hour.  What’s interesting is that it’s not body weight dependent.  Maybe I need more?  Here are the numbers comparing 1 bottle per hour at the recommended concentration vs. 5 Endurolyte caps.

Nuun 
Serving size: 16oz prepared, 1 24oz bottle/hr
Nutrient Per serving Per hour
Sodium 360 540
Chloride 540 810
Potassium 100 150
Magnesium 25 37.5
Calcium 12.5 18.75



Skratch

Serving size: 8 oz prepared.  1 24 oz bottle/hr

Nutrient Per serving Per hour
Sodium 120mg 360
Chloride 180 540
Potassium
20 60
Calcium 20 60
Magnesium 16.8 50




Endurolytes Caps


Serving size:  1 Cap, 5 caps/hr

Nutrient Per serving Per hour
Sodium 40 200
Chloride
60 300
Calcium 50 250
Magnesium 25 125
Potassium 25 125
B6 6.6 33
Manganese 1.6 8


Endurolytes Fizz
Serving size: 16 oz prepared, 1 24oz bottle/hr 
Nutrient Per serving Per hour
Sodium 200 300
Chloride 60 90
Calcium 100 150
Magnesium 50 75
Potassium 100 150
B6 13 19.5
Maganese 3 4.5

The numbers are interesting.  The Endurolyte option is giving me less sodium but way more of everything else.  They have a detailed article telling me why they have their mix the way they do, but it’s interesting that their fizzy version mixes things up differently.  The one other variable is that the Skratch drink mix has 40 calories per serving, so that 1 bottle per hour would have 120 calories in it.  
Then there is the issue of practicality.  This is something I have to carry with me – none of these options will be found at ALC rest stops.  Let’s say that I consume 1 bottle/hr minimum.  On my first century it took 7.5 hrs – I’m gonna round that up to 8 hours moving time for a long day.  The first two bottles of the day I could make at home (or in camp).  So that’s 6 bottles over the course of the rest of the day.  At 1.5 little envelopes per bottle that’s 9 envelopes of Skratch that I would have to carry with me.  If I “went safe” and doubled up on Nuun and/or Endurolytes Fizz it would be 12 tablets (or 1 tube).  It’s 40 caps of the regular Endurolytes which is fairly easy to carry in a small baggy.  The Skratch Labs option is the least practical for sure.
I also haven’t hydrated with anything that involves real calories.  I think I’m getting enough calories over the course of a ride but it’s uneven – I eat when stopped.  Perhaps there is value in getting some calories in on a regular basis.  
I haven’t tried drinking nothing but Nuun for a day.  I know there are times where I’ve preferred the taste of water.  I also haven’t tried the Endurolytes Fizz at all.  I will be trying Skratch Labs on a short ride in the next day or two.  I have done a ride where I drank plain water and took 5 caps every hour (when the “moving time” clock on my Garmin said so).  That seemed to work ok, but like the un-even energy intake I wonder if it’s less than ideal.
I will say this – this all gets to be rather overwhelming, and it’s also rather individual.  I’ve got about 2 months to try the combinations and find what works best for me.  Hopefully I will be able to leverage the experience of others in addition to my own experiments.   

New shoes (again) and a valuable lesson

One of the weird things about losing weight has been my feet.  When I started this I asked my podiatrist if my feet would shrink, and he said no.  I’d always be a “wide”.  Well, while I was getting a bike fit done a while back my fitter, the Cycling Goddess Vanessa, said “Hey, I don’t think your feet are wide.”  And she got me to try on the new Specialized S-Works shoe. Back then I didn’t think I was going to need new shoes, but boy were they comfy.  And they look cool, don’t they?

As training wore on I thought about getting new shoes.  Last week I was somewhat down to the wire – you can’t really make too many changes this close to the ride.  I had to get all my “interface” things locked in before the ride.  Training rides are gonna be at the 100 mile mark soon. That normally would be a crazy time to make changes, but I have two months to go.
The bad news was that the color I wanted (the all black pictured above) was out of stock.  The shop did have the black and white in my size.  I thought they would have to do and I made an appointment for Friday afternoon to get get them, put cleats on, make sure cleats were right, and to also check saddle height.
Let me digress to tell you a story about how awesome Vanessa is.  She’s the manager at Cognition Cyclery, where I have bought the overwhelming majority of my bike stuff.  She did my fit (she’s a certified Master BG Fitter, natch).  She’s just way on top of things and talks about anatomy like a med student.  It’s crazy.  And she’s figured me out pretty well.  I got there Friday and we discussed “Do I really need new shoes?”  She thought it could go either way, but in the end I decided to go for it since I was concerned about a hotspot I had been getting on my big toe.  After having decided that yeah, I was gonna do the shoes, she went to get them.  And then she says that she didn’t want to say anything until I was sure I wanted new shoes, but something had arrived that very morning from Specialized…a pair of all-black S-Works 2013 shoes in my size.  Yep, she didn’t tell me she had them until I was sure I wanted *any* shoe, since she wanted my decision to be not driven by my lust for matte black sexiness.  Does she know me or what?
The only bad news here is the lesson I learned: After making any changes I should take a quick test run on my “usual” route before doing a big training ride.  I was riding with a new (to me) ALC training group Saturday morning and I ran in to two problems.  One was that I hadn’t made sure the float was set up right on the cleats on the new shoes.  (New shoes – new cleats.)  The other was that once again my seatpost had slipped.  So 3 miles in to my training ride I had to limp (figuratively) back to the car and go back to the shop.  
Fortunately the seatpost problem was finally fixed.  It turns out that there wasn’t nearly enough carbon prep put on when it was installed.  They actually use a cream that increases friction so that (in theory) you don’t have to clamp as hard.  But every time I had used the seatpost it had slipped and this time it was enough to make me not want to ride.  The shop took it out, checked it, and told me there was not nearly enough on there.  I’m glad that they diagnosed the problem.  Vanessa had put tape on the post the night before, so we knew it wasn’t my imagination.  I went home and after playing with the float adjustment on the cleats I went for a short 15 mile ride and everything seemed fine.  I am going to try and sneak in a longer ride this week with some climbing before the weekend, which should be the first century of the season.
The lesson: Don’t screw with the bike before a big training ride unless you have time for a short no-pressure run to make sure it’s working as you expect.

Calaveras, take two

I remember thinking last weekend “Oh, we’re not going over the bridge? Huh, I must have misread the route sheet.”  Nope – I had last week confused with this week. Which meant that I would get another crack at the hill I so did not enjoy the first time for the second week in a row!  Oh lucky me!  Oh happy day!

I was taking no chances this time.  While Tom was not SAGing for this ride he was SAGing for me.  And since I was still feeling my cold a little bit I was reserving the right to bail if I needed to.  I asked him to come along more for piece of mind than for any other reason.  Also he was going to meet me at each rest stop and I would be reapplying chamois cream each time.  It was an experiment to see what was causing my butthurt.  (I ended up using WAY too much this time, but hey no butthurt! Yay!)
The route this time did go over the bridge.  That part was familiar from the last time I went over the Dumbarton.  However, what I was not prepared for was the road work in process.  Which turned out to be a lot.  It even gave a few people flats.  My quote was “Hey, what’s up with all this cyclocross shit?”  And the road after the bridge was crappy as usual.  It gave the COBL GOBL-R a good workout.
The first rest stop came quickly, but sadly it was the slowest Starbucks known to man and waiting for bottled water put me way behind especially with spending extra time putting on the cream.  While in line I chewed on some Perpetuem Solids.  Someone’s gonna have to convince me that they’re worth it – they were nasty and I think I’ll go back to Shot Bloks.  (The Endurolytes worked though.) When I came out Andrew (my favorite TRL of all time – my two favorite TRLs are named Andrew) was waiting for me as the sweep and we had to book.  It turned out that Niles Canyon Road was closed due to a car crash.  We missed a turn but Garmin let me know eventually and we caught up with everyone as they were waiting where the road was closed.  Just as Chris was going to explain an alternate route they opened the road so off we went! The police even held cars for a few minutes to give us a head start.  Thanks so much!
So the good news was that we didn’t spend nearly as much time on highway 84 this week.  The bad news was that it was because we were climbing Palomares, the ride that one of my compatriots last weekend pointed out as an epic climb.  Yeah, it kicked my ass pretty hard.  I was starting to worry if I’d have the juice to meet the challenge of Calaveras again after that bit of fun.  We had caught up with the other TRL Andrew and eventually made it to lunch.  I got a sandwich from the Bagel Street Cafe.  Turns out they make a really good sandwich!  And the fruit cup was great!  I only ate half of it and sent the other half with Tom to meet me at the last rest stop. 
After lunch it was time for Calaveras…again.  This time I decided to not be in a hurry.  I took many rest stops.  I had a gel.  I drank LOTS of water.  And you know what?  I survived.  I may have been faster the previous week (when I felt the sweep pushing me on) but I made it.  And that’s what matters.  My final speed for this longer, harder ride was faster than the week before, so maybe going easy on the hills is a good thing.
The downhill after Calaveras seems way too short.  But while on it I had a run in with a cranky motorist.  Since I was doing 35 mph (or…uh…maybe slight over), which was the speed limit, I had every right to be in the lane.  The fellow in the sporty beige Camry behind me seemed to disagree and leaned on the horn a lot.  Then he unsafely passed.  What a nice guy!
The next rest stop was a welcome sight.  Only 15 miles to go and I had no specific complaint other than fatigue!  Tom was waiting again, and after the second half of my sammich and a cookie (my only “cheat” of the day) and a quick re-apply of the magic cream, we were off.  Similar to last week, but this time past the new stadium and up to Great America Parkway.  (Last week we rode by it on the outbound leg.) There was a tailwind on GAP so I was happy with that and making good time.  Then up Central. We were supposed to go all the way back to the starting point but I live on Central Expressway and didn’t feel I needed the extra mile.  So a quick 5 miles and I was back home.
At this point I am pretty sure I am in shape to do any one day of the ride.  It’s doing all 7 I worry about.  I went out for a short ride today and it was fine, but we’ll see what happens next weekend. 

Well, that sucked…

This ride was almost as not fun as the first ride of the season.  But it wasn’t my fault, really.

Saturday afternoon we got home from Las Vegas and I had been a little bit worried that the fellow next to me had been sneezing on me the whole flight.  It turns out I was right to be worried, because I think I was feeling pretty run down most of the next day.  An hour or two after I got home from riding the cold came on full force and pretty much ruined last week.  So that’s strike one.
Also, my bike shop had tried to be nice to me.  The prior weekend, after the ride to Pacifica, they called and said they they had a new toy for me.  However, I hadn’t really had a chance to test-ride my new seatpost before this ride.  So the bad news was that while they had followed the measurements given them by the fitter the mechanics had measured to a different spot and my seatpost was 14mm too low.  Everything was off and that really kind of messed up my day because my knees were very cranky and sore.  That was strike two.
But on with the route.  It was kinda interesting.  We went to Central Expressway and got off at Fair Oaks, just like going to Fry’s or Sports Basement.  Shortly after we got off of Central a driver tried to kill me with the classic right hook.  We all yelled at her and went on.  We ended up riding to Mission Blvd and kept going north (never thought I’d ride in that neck of the woods).   That was the first rest stop where we were encouraged to buy our lunches.  Our super epic SAG driver Diana ferried them to rest stop 2.  
Then it was Niles Canyon Road.  While riding along 84 the nice lady riding with me (a TRL from the Orinda series) pointed out Palomares Road saying if I wanted a really nice climb to try that some time.  (Uh, yeah.  I did.  The following week.)  Highway 84 was pretty stressful – almost no shoulder and plenty of fast moving traffic.  I was glad to exit.  And I was glad to already have lunch – there was nothing at all there.  
Then the big hill of the day – Calaveras.  The thing that sucks about it is that while there is a nice long climb and it’s nice and gentle – there is also the fact that when you’re at the top there are evil rollers.  They are evil for two reasons: 1) you’re still going up, so the top of the next little hill is above the one before it and 2) there are hairpins at the bottom of most of them so you don’t keep nearly as much momentum as you think you should.
And all this with a bike whose fit is off.  Not fun.  I was so cranky about it that I called the shop from the final rest stop to make a Monday appointment to get my fit checked.  (That’s when we found the error).
Eventually I made it back home.  And boy was I glad to have that ride out of the way.  Oh wait…