Sunday, October 07, 2018

What does CO2 have to do with it?!

Prehistorically, there was no organism that could break down woody things like trees, so trees and woody things more or less piled up. Subsidence, earthquakes, and other geologic phenomena folded that stuff in to the ground, where pressure and time "boiled" off the non-carbon bits until all that was left was coal, oil, and gas. This happened over a period of millions of years, and resulted in a slow reduction of the "blanket" of CO2 in our atmosphere. Where it was once always tropical over most of the planet, including the poles, we lost the blanket and the daily heat influx escaped in to space as fast (or faster) than it arrived. So the planet got a lot more sensitive to other cycles, like the cycles we see coming from the sun or the way the Earth "wobbles". Sometimes it was warm, sometimes it would get cold. But the more carbon that got folded in to the ground, the more likely we were to be in a cold cycle. All of this was fine and good because it happened on a scale that was slow enough for nature to properly adapt - hundreds of millions of years. And it would have ended there with a quiet equilibrium of cold and warm times, being driven by the varying cycles of energy coming from the sun. We no longer had an atmosphere that could "bank" the daily energy coming from the sun because we lost that daily energy almost as quickly as the sun set. Along come humans, with our big brains that learned to tap the rich energy source underground. In the space of 100 or so years, we have brought a significant amount of it back to the surface, and greatly enhanced that blanket around the earth as a result. It took hundreds of millions of years to put it down there, and 100 to bring it up. What could possibly go wrong?

Thursday, March 08, 2018

Chasing a (possible) udev issue...

I have been chasing, what might possibly be, a problem in udev, and am using this blog post as a gathering point for evidence.

Because there is so little to be found on this issue, it is almost certainly a configuration issue in my own environment. Otherwise the Internet would be full of people seeing the same problems.

I also cannot guarantee that all of this evidence is related, nor can I be 100% certain that it is actually due to a problem with udev. All I can say for certain is that the evidence seems to be pointing towards an issue with device nodes not being created when they should be. Since udev is responsible for managing device nodes, it seems reasonable to start considering that udev may be at fault somehow.

First some background information. I am maintaining my own yocto based Linux distribution, currently working from the Pyro branch.

  • bash version - 4.3.47(1) (x86_64)
  • LVM version information:
    • LVM Version: 2.02.166(2) (2016-09-26)
    • Library Version: 1.02.135 (2016-09-26)
    • Driver Version: 4.31.0
  • udev version 232

The first problem...

When I attempt to create a new logical volume:
root@server:~# lvcreate -L1M vg00
Rounding up size to full physical extent 4.00 MiB
/dev/vg00/ not found: device not cleared
Aborting. Failed to wipe start of new LV.
When you create a new logical volume with lvcreate, the first 4KiB needs to be zeroed out to avoid a potential hang when mounting the volume. It appears as if the device file (/dev/vg00/ is not being created in time for the remaining lvcreate tasks to finish. The workaround is to use the -Zn argument to lvcreate and then do a manual zeroing with the dd command, like the following:
root@server:~# lvcreate -Zn -L1M vg00
Rounding up size to full physical extent 4.00 MiB
WARNING: Logical volume vg00/ is not zeroed.
Logical volume "" created.
root@server:~# dd if=/dev/zero of=/dev/vg00/ bs=512 count=8
8+0 records in
8+0 records out
4096 bytes (4.1kB, 4.0 KiB) copied, 0.00415683 s, 985 kB/s

The second problem...

This one happens when I attempt to use bash process substitution. What I expect to see is something like the following:
root@server:~# echo <(true)
What I actually see is the following:
root@server:~# echo <(true)
-sh: syntax error near unexpected token `('
The characters are absolutely identical in both cases - I have copied and pasted them in every way I know how. I have also tried the same command in a multitude of bash interpreters of various versions and it always works as expected.

Because bash process substitution depends on device nodes being created on the fly, this seems like it would be related to the LVM problem above.


As I mentioned at the top, I am not 100% certain that this is all related, but it seems pretty suspicious. Two instances that rely on device files to be created on the fly, both seem to fail. Conversely, the boot process, which creates a lot of device nodes, seems to work just fine. I am also not able to find any smoking guns (or even faint whiffs) in the logs.

More to come...

Saturday, March 26, 2016

Converting global temperature change to energy...

TL;DR: Over the last 100 years, every 41 days the amount of energy we generated in 2013 gets "stuck" in the atmosphere.

The details...

I like reading Cliff Mass' blog because he takes such an even handed approach to the science of climate change. He is very careful with his assertions and takes on media outlets for being too sensational about what the data does and does not say.

recent post of his did a fantastic job of putting the affect of climate change into context with natural variability. The punchline is that climate change only enhances what is already natural variability. If it was going to be hot, it will be just a little bit hotter. If it was going to be cold, it will be slightly less cold. If you were going to get a hurricane, it will be a bit more energetic. And so on...

Or to put it in different terms, you cannot blame anything directly on climate change. If you are experiencing it, it was probably going to happen whether or not humans were on the Earth. You are just going to have a more intense experience.

So I applied some High School level math to figure out exactly what that means...

Mass of the Earth's Atmosphere: 5x1018 kg
Average atmospheric specific heat: 1005 j/kg/K
Current average temperature change: About 1 degree Kelvin (which is the same as 1 degree Celsius)
Global yearly energy generation in 2013: 5.67x1020 joules

Note: I assume energy consumption is equivalent to energy generation. While they may not be exactly equal in reality, it is certainly true that consumption could not be less than generation. I am also using 2013 energy consumption numbers. The numbers are most certainly higher in 2016.

So given the basic heat equation: Q = mcΔT

Q = Joules of energy required to cause a temperature change.
m = Mass (in kilograms) of the matter you are heating up.
c = A constant representing how difficult it is to change the temperature of the matter.
ΔT = The actual temperature change.

Using the above numbers we get:

Q = 5x1018 kg * 1005 j/kg/K * 1 = 5.025x1021 joules

So that means it takes 5.025x1021 joules of energy to raise the average temperature of the Earth one degree Celsius. But 5.025x1021 joules is a really big number that is hard to put into terms that anyone can understand, so let us look at how this compares to how much energy we actually generate on the Earth...

As I mentioned above, in 2013 we generated about 5.67x1020 joules of energy. If we divide the amount of energy it took to raise the atmosphere by 1 degree Celsius, by the amount of energy we generated in 2013, we get:

5.025x1021 joules  / 5.67x1020 joules = 8.86

So this means we have 8.86 times the energy we generated in 2013 currently trapped in the atmosphere. But this number is still not very interesting because it says nothing about the rate at which this is happening.

The industrial era has been going on for about 100 years now which is about 36,525 days. In that amount of time, we have managed to alter the atmosphere so that 8.86 times the 2013 energy generating capacity of the earth is stuck in it.

Averaging over that 36,525 days:

5.025x1021 joules / 36,525 days = 1.38x1017 joules stuck in the atmosphere per day

Which means that the atmosphere has been retaining an average of 1.38x1017 joules of energy every single day.

So how does that compare to the 2013 energy generating capacity?

1.38x1017 joules per day / 5.67x1020 joules in 2013 = 0.00024 * 100% = 0.024% of energy generated in 2013

So that means, for every single day in the last 100 years, the atmosphere has retained about 0.024% of the equivalent of the 2013 energy generating capacity. Or to flip that around, every 41 days the amount of energy we generated in 2013 gets "stuck" in the atmosphere.

Tuesday, June 02, 2015

Things that need to be invented...

This blog post shall serve as a long running list of things that I think should be invented.

  • Sunglasses that do not cause you to go (nearly) blind when you are out in the sunshine and suddenly ride through a shady spot.

Wednesday, December 03, 2014

IRONMAN Arizona Trip Report Part II

[Note: I wrote this mostly as a reminder for myself, but I think it might be helpful to other triathletes as well. I recognize that it may seem overly detailed, but triathlons are complicated affairs that require some trial and error to get right.]

This is part II of my IRONMAN Arizona 2014 trip report. It concerns all the stuff that happened on race day. The details leading up to race day can be found in Part I.

I was up by 0400hrs on Sunday morning. Actually, I was up a bit before that but I did not feel tired at all, nor was I really that nervous. This is an endurance event, not a test of skill, so there is really nothing to be nervous about. I think my body was just readying itself for the task ahead.

The first order of business was to follow my usual morning routine. One of the golden rules of triathlon is to never do anything out of the ordinary before a race, so I still took a shower even though I was about to go swimming and then sweat for another 12 hours. I finished up by putting on the heart rate monitor, tri-suit, timing chip, and finally my street clothes.

I hung out in the hotel room for a bit reading the news and checking the weather. I was disappointed to discover that the winds on the race course were expected to be 25 knots after being nearly dead calm for the last few weeks. It was only after the race that I found that that this was a gross under-prediction. The actual winds were a sustained 40 knots, gusting to ludicrous speeds...

I was down at the hotel breakfast by about 0500hrs. I had a little coffee and a bowl of cereal, but that was about all I could get down. I would have loved to be able to send a thousand calorie breakfast down the pipe for some insurance, but it was just not possible. Fueling in an IRONMAN is called the "fourth discipline" for a reason - it is very difficult to get right. No one has the kind of built in reserves to last an entire race, and your digestive system is carefully evolved to come to a screaming halt during athletic endeavors. You have to take on calories as you go and stay ahead of the reaper, but you have to be careful about how you do it. I saw more than a few athletes "praying to the dusty ground" during this race. I was not too worried about the slim breakfast though because I had a well tested fueling plan for the race.

I was back at the hotel room at 0515hrs to pick up my Orange and Black special needs bags, as well as my Green "morning clothes" bag. I put all of my swim gear in my Green bag the night before, and planned on swapping it all out for my morning clothes once I got suited up for the swim. The wife and I jumped into the rental car and made it close enough to the starting line by 0530hrs. She took the obligatory "before" picture, gave me a kiss, and then headed back to the hotel to get the boy up.

I walked among the rapidly growing crowd of athletes as we made our way into the transition area for final race preparations. The first order of business was to drop off my Orange and Black special needs bags. Then I made my way back to the Red and Blue transition bags. I added some hydration to each, and put my athlete tracker into the Blue bike transition bag. Finally, I put my bike computer on my bike, and then got suited up for the swim.

I should probably expand on my swim "uniform". I wear a Tyr Hurricane Cat 3 wetsuit in size Large, a Tyr wrinkle free swim cap, then my goggles, and then the required IRONMAN swim cap. Sandwiching your goggles between two swim caps is a great way to keep them from being knocked off during the mass swim, and also affords you a bit more head insulation. I also wear some silicone ear plugs to prevent from getting dizzy during the swim. I am not normally prone to inner ear issues when I swim, but on rare occasions strange stuff happens.

After packing all of my morning clothes into my Green bag, I handed it over to one of the morning clothes bag volunteers and then headed over to the long lineup of athletes waiting to get into the water. The actual swim start is about 200 metres from the swim entrance, so you have a nice non competitive warm-up swim to the start line.

The pro-men entered the water first and started their race at 0645hrs. The pro-women enter second, and start their race five minutes later. While all of that was going on, the race volunteers do their best to get over 3000 age group athletes in the water as quickly as possible. Whether you are in the water or not, your race starts at 0700hrs so there is a lot of effort to keep that line moving. The line looked incredibly long, but I am pretty sure everyone was in the water on time.

I figure I was somewhere in the first third of age groupers waiting to get into the water. Tempe Town Lake was a lot lower this year so they had to continuously warn people to be careful when they got in the water. Despite that, somehow the top of my left foot scraped the bottom and I lost a nice chunk of skin - none of which I felt at the time, probably thanks to the adrenaline...

The water was not nearly as cold as I remember it being at the practice swim, but I did require a few minutes to acclimate before I felt comfortable putting my face in and swimming normally. The race officials told us the temperature was about 68F, which felt about right to me. I took my time making my way to the starting line, occasionally looking back and waving to the spectators on the bridges above. All things considered, it was the perfect warmup.

I took a spot about 20 metres back from the starting line on the far left side, closest to the buoys. This has the advantage of swimming the shortest distance, while still being far enough back that you do not get mowed over by faster swimmers. I treaded water while Mike "The Voice of IRONMAN" Reilly got the crowd excited. A few minutes before the starting gun, they played the Star Spangled Banner, which ended with a roaring crowd and more than a few athletes yelling "Play Ball!".

Once the gun went off it was down to business. I am not a fast swimmer, so my plan was to draft as much as possible and make it out of the water sometime between 1:20 and 1:30. The early parts of the swim reminded me of what it would probably be like to be a member of a zombie horde. You really cannot see or hear much, and everyone just stumbles along more or less in the same direction.

In general I just plodded along doing my best to keep clear water in front of me and sighting from one buoy to the next. I forgot to make a count of the buoys before the swim started, so I settled into a sustainable groove and kept following the yellow buoys until that gorgeous red turnaround buoy appeared in the distance. The way back is easier to swim because the field of swimmers is a lot more spread out and you can judge your remaining distance by sighting the two bridges just before the swim exit.

As for complications, I barely ran into any at all. Until you get past the turn buoy, the big struggle is to find clear water and avoid athletes who suddenly stop. If you feel like you need to stop during a mass swim, please turn backwards to face oncoming traffic. Most swimmers are more focused on buoy sighting, so there is little chance that they will see you in time.

Other than that, the other big thing to watch out for is swimmers who converge into you. Shortly after the start you are more or less in a pod of people going about the same speed, but not exactly the same direction. The challenge is to "de-couple" once you find yourself converging with another swimmer. Your strokes tend to become synchronized and you have to work at making sure there is enough spacing between you. If there is clear water, you can adjust pretty easily. Otherwise you just have to accept that you are going to bump into someone a few times while you get things sorted out. Most people are cooperative and do their best to make room, although a small minority seemed to want to hold their line at all costs.

All told I got hit in the face twice, and had a few additional bumps here and there. Otherwise everything was fine. I heard some stories of people taking a foot to the face, but none of them appeared to have suffered any real injury. Another athlete told me stories of people swimming over the top of him, but nothing like that happened to me. The best way to avoid anything like that is to be realistic about your swimming abilities and start a bit further back than you think you should.

As you cross under the two bridges near the end of the swim, you can really hear Mike Reilly and the crowds cheering the athletes on. The crowd noise and the image of the swim exit as you round that last corner were really motivating and it made that last leg of the swim a lot of fun. I have to admit that I was a little sad for that part of the race to be over - and trust me, I am no big fan of swimming.

Since the water was so low this year, the bottom step of the swim exit was above the water level. This required some effort to actually get out of the water. The idea was to put your back to the exit and hoist yourself up into a sitting position on the bottom step. Then you twist around, and use the rail to pull yourself to your feet. A volunteer is there to help, but I was surprisingly stable getting out of the water and did not need any help.

The first order of business was to raise my goggles to my forehead and strip my wetsuit down to my waist in one graceful motion - all while walk-running with a large pack of athletes who are doing more or less the same thing. Next you encounter the wetsuit strippers who have you lay down so they can get the rest of you out of your wetsuit in about 3.5 nanoseconds.

Once I had my wetsuit off, I made my way over to the changing tent while stripping off my swim caps, goggles, and ear plugs. I passed by the Blue bike transition bag area, yelled out my number and my bike transition bag magically appeared in my hand courtesy of a very helpful volunteer. Since I finished the swim in 1:25, the most average time imaginable, it was prime time in the changing tent.

I managed to find an open chair, and used it to hold my swim gear while I rummaged through my bag for my bike gear. Contrary to what you would imagine, you really do not need a towel in T1. You may be a bit wet, but it dries off incredibly fast, and even putting on socks is not that hard by the time you get to the changing tent. The only issue I encountered was all of the dried grass that sticks to your feet - I was still picking it out of my luggage after we got home. For that reason alone, I will probably bring a small towel next time to get the gunk off of my feet before I put my socks on.

Some of the athletes were doing a full change of clothes, I opted to remain in my tri-suit for the bike - which turned out to be a good idea. Once I was ready to ride, I stuffed my swim gear into my Blue bike bag, handed it off to a volunteer, and then went over to the Sunscreen volunteers to get all of my pasty white Irish skin covered. From there I headed over to my numbered bike location, shoved my cleat covers into my saddle bag, and walked my bike out of the transition area and to the bicycle mount line.

Once I crossed the bicycle mount line, I was officially out of T1 and on to the bike portion of the race. My target speed of 18.8 mph has me through the bike course in just under 6 hours and leaves me with plenty of "juice" to run the marathon. On a flat course with relatively calm winds, this translates to around 175 watts, well under 80% of my FTP (Functional Threshold Power) of 267 watts. If I went all out, I could probably do the course in under five hours, but I would have absolutely nothing left for the run.

Like my old Chief Engineer used to say, no plan withstands first contact with the enemy. The winds turned out to be a sustained 40 knot headwind on the climbing portion of the course. I later found out that they were the strongest in the 11 year history of the race. This makes it all the more amazing that someone broke the course record this year - two time Olympian, Brent McMahon finished in 7 hours 55 minutes!

Despite the wind I was still able to complete the first lap exactly on schedule. I took stock of my situation after that, and realized there was no way I was going to have anything left if I kept the same pace for the remaining two laps. I dialed it down quite a bit and did my best to make up time on the downwind side of the course. I lost 15 minutes on the second lap and 30 minutes on the third lap. I think I could have done better, but after my complete meltdown on the run at IRONMAN St. George, I was trying to be as cautious as possible.

Another issue on the bike was my fueling plan. Originally it called for a mix of Honey Stinger gels and mixed nuts - something I had tested throughout my training. Unfortunately my stomach completely shut down just after the beginning of the ride, and I had to abandon all forms of solid food and stick to gels (one every ten miles). This was not nearly enough calories to get me through the race, but it was better than nothing. I put a can of Red Bull in my special needs bag and downed it during my second lap and that helped immensely. About five minutes after drinking it the world got brighter and AC/DC poured forth from the skies! I have a lot of work to do on my fueling plan for next year, but I am fairly certain that more Red Bull will be part of it.

One thing I did get right was to not waste any weight carrying my own hydration. The volunteers have stations set up every ten miles with a variety of drinks and food, including water bottles with pop tops that fit perfectly in your bike cage.

As I got closer to the bike leg finish, I was quite ready to get off the bike. A tri-suit does not have the usual amount of padding, and riding in a hunched over "semi-aero" position takes its toll after a while. Aside from the positioning issues, I came into the bike transition feeling really good. About a mile out I started loosening my shoes, and by the dismount line I was able to pull my feet out and leave the shoes attached to the pedals. A volunteer took my bike while I trotted over to the run transition bag area. I yelled out my number, a volunteer handed me my bag, and I was on my way into the changing tent once again.

The changing tent was still chaotic, but not nearly as much as during the T1 transition. I found a seat and got to work switching out my bike gear for my run gear. Instead of doing the Marathon in my tri-suit, I opted to change into traditional running gear. It took me an extra few minutes, but it added a lot of comfort to a very long run. Also, in future races I may try doing the bike ride without any socks. I do not believe the socks helped me at all, and I ended up changing into a new pair for the run.

I noticed in the changing tent that my right eye was very cloudy. I thought my contact lens had gotten "gunked" up, but my right eye was still cloudy after removing the lens that night. I have no idea what it was, but the cloudiness was gone when I woke up the next morning.

Once I was ready to go I stuffed all of my bike gear into my run transition bag, handed it off to a volunteer, and hit the sunblock station. I should note that I was surprised at how little the sun seemed to affect me until I noticed a very red silver dollar sized area on my back the day after the race. The sunblock applicators missed a small spot and I had a very ominous demonstration of just how bad I would have been burned had I not been so diligent about being covered.

Looking back at IRONMAN St. George 70.3 in May, 2013, I remember feeling like death when I left T2. 13.1 miles seemed like a lot at the time, but I was incredibly grateful to not have a whole marathon ahead of me. Much of my training since then has focused on making sure that never happens again. I learned to budget my energy on the bike better, and I did a lot of bike to run training to get used to the feel of running after a bike ride. It seemed to pay off this time because I felt amazing once I started running. Truth be told, I felt like I had not even ridden a bike at all. Granted, this feeling did not last very long, but I felt very happy knowing that I had made some major progress on one of my biggest problems.

My first mile was a respectable 9:17, and the next six averaged just over ten. From there my average settled in at 12:32 per mile. This was actually a slower overall pace than IRONMAN St. George, but the distances were much longer and I felt a lot better. All things considered, I feel like it was a major improvement. For comparison, when running fresh, I can easily lay down 8 minute miles for a half marathon, and I just did my first ever sub-20 minute 5k.

Once again my digestive system completely shut down, and I was not able to take anything in but water. This happened shortly after the first mile, and did not let up for the next five miles. I felt certain that I was going to puke a few times during that period, especially after forcing myself to down a gel at mile three, but nothing happened and the feeling slowly passed.

I have no idea why all of these digestive issues happened to me, but I will be looking into it as part of my 2015 training plan. After the sixth mile, I started drinking watered down Coke with some ice in it at every aid station, and added cups of warm chicken broth once they started making them available after sundown. My body tolerated all of that quite well. Ultimately my performance is going to be limited if I do not solve this fueling problem...

I managed to run the first six miles, only walking briefly through the aid stations. After mile seven my quads really started to hurt and my walk through the aid stations took longer and longer. By mile 15 I met up with another racer who was going my speed, and we started a pattern of walking a quarter mile and running three quarters of a mile. It was painful, but doable. We also had some great conversations that did a lot for our mental focus.

By mile 24 you can really hear Mike Reilly and the crowds in the distance. We hit the last aid station at mile 25 and did a little extra walking so we could hit the finish strong. At the last 0.2 miles, the road bends to the right and goes up a slight incline. This is where the crowds start to line up, and they get thicker and thicker as you enter the finish area. As we approached the corner I felt like it was time to put what energy I had left into the final run to the finish. I thought my running partner was going to come with me, but as I picked up speed, he wished me well. I told him I would see him at the finish line and took off. It felt good to pick up speed like that, but I knew I could not sustain it for very long.

The finish was an absolute blur. All I remember seeing through my cloudy vision was a lot of flashes and the approximate location of the finish line. I vaguely remember hearing my name called and the title of IRONMAN conferred on me by Mike Reilly, as well as the cheering crowd noise in the background. I also remembered to not touch my Garmin watch until well after I crossed the finish line. They warn you about this in the race packet. Apparently a lot of athletes cross the finish line with their head down and their hand pressing buttons on their watch. It makes for a terrible picture as you cross the finish line.

As soon as I crossed the finish line I stopped running and nearly fell over. One of the volunteer catchers grabbed me and held me upright while another volunteer removed my timing chip and gave me a foil blanket. My catcher walked me over to get my finisher medal, hat, and t-shirt, and then took me to the picture station to get my finisher picture taken. Finally, she brought me over to the food tent, put me in a chair, and got me some of the best tasting cold pizza in the whole freaking world. Right next to the food tent was a free massage area, which I took full advantage of. I am not sure if it was the 13+ hour effort, or the magic hands on my masseuse, but that massage felt amazing.

Other than finding it hard to walk, the only real issue after finishing was that I could not regulate my own body temperature. I am not sure what I would have done without that foil blanket.

The whole area from the finish chute on back to the rest area is for athletes only, so the wife and the boy had to greet me from the fence. I was really happy to see them, but could barely get out of the chair to give them a hug. It turns out they had already gotten my bike out of the transition area and turned it in to the TriBike Transport people. They also picked up my transition bags and were ready to go as soon as I was rested enough to walk out of there. Since they ended up parking a mile away from the finish line, we took a bike taxi to the rental car. Normally I would never pay for something like that, but this time it was worth every penny - plus the guy had some killer tunes playing on his sound system.

We got back to the hotel where I had a nice soak in the tub to wash the stink off, and then hit the sack feeling very satisfied. I lounged around the hotel the whole next day while the wife and boy went to do some college campus tours and check out Sedona. I was really sore for the next few days, but by the second day after the race, I felt good enough to race the boy up several flights of stairs - which I won quite handily.

I want to save the final words in this post for the amazing volunteers. At every station and situation, the volunteers were well trained, highly enthusiastic, and ready to help in any way possible. I did not suffer a moment of confusion, or unnecessary discomfort thanks to them. They did their best to energetically support all of the athletes from sunrise to long after sunset and I have nothing but effusive praise for them. I wish all of the volunteers the very best and give them my sincere thanks for their time and energy!

Swim Gear
  • Body Glide (Makes it easier to get into the wetsuit)
  • Wetsuit
  • Base swim cap
  • Goggles
  • Top swim cap
  • Defogger (I never ended up using this because my goggles were still fairly new)
  • Ear plugs
  • Garmin 910xt

Blue Bag (T1 - Swim to Bike)
  • 220 Calorie bottle of Ensure (Ended up drinking this)
  • Can of Red Bull (Cannot remember if I drank this)
  • Water bottle with plain water in it (Took a few swings of this)
  • Chamois Butt'r (I used tons of this in the morning, so none was needed)
  • Mole skin (I used this for a spot on my foot that tends to chafe a lot)
  • Socks (I wore these, but may not do so again at the next race)
  • Bike shoes
  • Helmet
  • Sunglasses
  • Athlete Tracker

Orange Bag (Bike Special Needs)
  • Red Bull (I ended up drinking this)
  • Snickers (Never ate it)
  • Chamois Butt'r
  • Fruit snacks (Never ate 'em)
  • Moleskins (Did not need them)

Red Bag (T2 - Bike to Run)
  • Amphipod with mixed nuts (Did not end up using this)
  • Fuel belt with race number and 10x Honey Stingers (Only used one Honey Stinger)
  • Small towel (Used to clear sweat out of my eyes; only needed it once on the run)
  • Chamois Butt'r
  • Socks (Definitely used these)
  • Moleskin (Had to re-apply because the first one came off with my bike socks)
  • Running Shoes
  • White running cap (Very helpful in all conditions)
  • Bottle of water (Took a few swigs from this)
  • Running shorts and tech shirt (Changed into these in the changing tent)
  • Tube of salt pills and some chewable Pepto (Took all of it)

Black Bag (Run Special Needs - I never used any of this)
  • Tube of salt pills and some chewable Pepto
  • Moleskins
  • Chamois Butt'r
  • Pro Bar
  • Red Bull
  • Snickers
  • Beef Jerkey
  • Fruit Snacks

Other stuff I packed in my giant duffle bag...
  • Bicycle Pump (Came in very handy)
  • Garmin 910xt charger
  • Garmin 800 (So I could read my stats on the bike without looking at my watch)
  • Garmin 800 charger
  • Pedal Wrench (Did not need it)
  • Cassette Socket (Did not need it)
  • Torque Wrench (Used it, but could have left it at home)
  • Socket Set (Used it, but could have left it at home)
  • Crank Tightener (Did not need it)
  • Chain link tool (Did not need it)
  • Precision driver set (Handy for changing batteries in the hear rate monitor, etc)
  • Scissors (Surprisingly handy)
  • Bike mounted fuel pouch (Very handy for storing gel wrappers, and solid food)
  • 4x Bike bottles (I used three of these)
  • Spare CR2032 batteries (I did not need any, but was glad to have them)
  • 2x Spare tubes (Thankfully did not need these)
  • Di2 charger (Did not need it)
  • Electrical Tape (Fantastically useful for mounting gels to bike top tube)
  • Clear plastic tape (I forget why I had this...)
  • Safety pins (Very useful for double securing race chip)
  • Sunblock (I should have used more of this, I got a light sunburn on Thursday...)

And last but not least, my official race results:

  • Distance: 2.4 miles
  • Split Time: 1:25:26
  • Race Time: 1:25:26
  • Pace: 2:12/100m
  • Division Rank: 238 of 502
  • Gender Rank: 1112 of 2270
  • Overall Rank: 1427 of 3202

T1: 00:08:32

  • Distance: 112 miles
  • Split Time: 06:41:31
  • Race Time: 08:15:29
  • Pace: 16.74 mph
  • Division Rank: 246 of 502
  • Gender Rank: 1098 of 2270
  • Overall Rank: 1366 of 3202

T2: 00:07:49

  • Distance: 26.2 miles
  • Split Time: 05:24:09
  • Race Time: 13:47:27
  • Pace: 12:22/mi
  • Division Rank: 244 of 502
  • Gender Rank: 1062 of 2270
  • Overall Rank: 1358 of 3202

Finisher Breakdown
  • 2390 finishers out of 3202 signed up.
  • 1696 male finishers out of 2270 signed up.
  • 378 male 40-44 finishers out of 502 signed up.
  • 2639 registered participants started the race.
  • 563 registered participants had a DNS (Did Not Start)
  • 241 registered participants had a DNF (Did Not Finish)
  • 8 registered participants had a DQ (Disqualified)

My Overall Percentiles
  • Male 40-44: 51st percentile (registrants), 35th percentile (finishers)
  • Male: 53rd percentile (registrants), 37th percentile (finishers)
  • Overall: 57th percentile (registrants), 43rd percentile (finishers)

Tuesday, December 02, 2014

IRONMAN Arizona Trip Report Part I

[Note: I wrote this mostly as a reminder for myself, but I think it might be helpful to other triathletes as well. I recognize that it may seem overly detailed, but triathlons are complicated affairs that require some trial and error to get right.]

I participated in IRONMAN Arizona 2014 on Sunday, November 16, and 
this is Part I of my trip report. If you are bored by detailed rundowns of packet pickup, and practice swims, you can jump directly to Part II for the race day action.

This trip really started back in November of 2013. IRONMAN Arizona is so popular that the only way to ensure a spot is to volunteer for a race. This gives you the right to register on-site Monday after the race. The lineup for volunteer registration seemed to start around 0300hrs for a 0800hrs registration. I got in line around 0430hrs and, despite being pretty far back, had no trouble getting a spot on the 2014 roster.

After volunteers, the general public can register onsite, and finally registration is opened online. In 2014, I heard that online registration ended five minutes after it opened. I just checked on the 2015 race and there was no online registration. The race filled up from onsite registration alone! If you are willing to pay double ($1,450), at the time of this writing there are some IRONMAN Foundation slots still open for the 2015 race.

One of the benefits of getting into the race is the right to sign up for the next year's race during packet pickup. If you plan to do this race multiple times, it is a real benefit. I have some specific goals in mind that are going to take a few years to reach, so it was worth it for me to invest in the volunteer trip.

Volunteering for the previous year's race also had some benefits that went way beyond assuring a spot. If you have never done a long course (140.6) triathlon before, it really helps to watch how things go at the event before participating. It was also useful to get to know the town of Tempe as well. All of that made for significantly less stress when I did the race this year.

This year's race schedule started on Thursday. You could arrive as late as Friday, but there is so much to do prior to one of these races that arriving on Friday might make things uncomfortably busy. I wanted arrive even before Thursday to get better acclimated to the desert environment, but work and other responsibilities did not allow for it.

My plane landed around noon on Thursday and by 1300hrs I had my rental car and was on my way to Tempe Beach Park. By 1330hrs I was parked in downtown Tempe (downtown Tempe has tons of parking), and headed into the registration tent to pick up my race packet.

The first step was to show my driver's license. In return I got a card with my race number printed on it, a liability waiver, and a medical release waiver. I went to a table in the back corner to read the waivers and then sign and date both. The medical release waiver permits IRONMAN to release medical information to your family if something happens to you during the race, and the liability waiver is the standard legalese to remind you that you race at your own risk.

Once read and signed, you go to the second table to turn in your forms and receive your wristband. Your wristband is your ticket to all of the athlete areas - and trust me, security is pretty tight, they will check it a lot. It has your athlete number printed on it, and it cannot be removed without destroying it.

After receiving your wristband, you are directed to the packet pickup table. You hand them the race number card that you got at the first table, and in return you get your race envelope with your race stickers, your race bib, and your colored swim cap (green for males, pink for females, white for IRONMAN Foundation racers, and I believe grey for pros). A volunteer writes your number on your swim cap, answers any questions you may have, and then directs you to the next table to pick up some SWAG.

I passed on most of the SWAG because none of it looked that interesting to me - I have no use for posters and flashy brochures. I did pick up some spiffy baggage tags though. They are made of very durable plastic and come in handy when you want a nice label for your luggage.

The last table in the registration tent is the timing chip. They check the race number on your wristband and then program that into a chip. You can verify they have the right race number programmed into the chip because your name shows up on the computer screen when you hear that satisfying *beep* that signifies your chip is ready to go. The chip comes with an ankle holder that attaches via velcro. Despite being bulletproof and virtually impossible to fall off, purely out of paranoia, I weave a safety pin into both sides of the velcro. I also wear the chip facing the inside of my leg, out of concern that it may clip something if it is on the outside.

After completing the registration tent, they direct you to the merchandising tent to pick up your backpack and athlete bags. While it is possible that they do it this way to get you into the merchandising tent, judging by how crowded the registration tent is, it seems more likely that they simply ran out of room. I took a break before I went over to the merchandising tent to listen to the remainder of the mandatory athlete meeting.

The athlete meeting goes over a lot of what is in the athlete manual (published on the website), other details that may not be obvious, and they take questions from the athletes. I have done shorter triathlons and I always find these meetings useful, so I made it a point to attend. I ended up missing the first quarter of the meeting while I was in the registration tent, so I attended a repeat meeting on Saturday.

Back at the merchandising tent, I picked up my backpack and athlete bags. The backpack is a rather nice gift, and the athlete bags are part of your equipment to complete the race. Each bag is a different color and serves a different purpose.
  • Green - Morning Clothes
  • Blue - Bike Gear
  • Red - Run Gear
  • Orange - Bike Special Needs
  • Black - Run Special Needs

Most of that should be self explanatory, but I will briefly go over each one. All of the stuff you will need in T1 (transition from swim to bike) goes in the blue bag. All of the stuff you need in T2 (transition from bike to run) goes in the red bag. Your street clothes that you wear to the race in the morning go into the green bag. If you need anything to help you through the bike or the run, you can put those in the orange and black special needs bags. The special needs bags are made available to athletes at a designated location on the bike and run courses. I ended up using my bike special needs bag, but not my run special needs bag. I have placed a list of the contents of all my bags, and what worked and did not work, at the bottom of the Part II post.

Now that I was all checked in, my last stop was to the TriBike Transport tent to pick up my bike. This is my second event with TriBike Transport, and I have nothing but praise for them. They save me a *TON* of trouble by making sure my bike gets to the event and back safely. The alternative is to buy an expensive bike box, disassemble my bike, pack it in the box, pay extra to check it on the airplane, and hope that it arrives in one piece. TriBike has a vested interest in getting bikes to events without so much as a scratch on them. And the best part is that I get to hand my bike back to them, all sticky and nasty, right after the event. A few days later I get an email when it arrives back in Seattle.

At this point, I grabbed some dinner at an outdoor pub, loaded everything up into my rental car, and checked into my hotel.

I spent nearly all of Friday unpacking and organizing my race gear. Once I got things squared away, I filled my gear bags to get them ready for gear check-in on Saturday. This was also the time I spent mentally going over my race plan to make sure I was not missing anything. I am not sure how other people do this, but it took up a fair bit of space in the hotel room to accomplish this whole process.

Saturday was the practice swim and gear check-in. It is illegal to swim in Tempe Town Lake unless you have a permit, so the practice swim was the only time to "test the waters". I treated it just like the actual event swim and wore my wetsuit. They also require you to wear your racing chip so they can chip you in and out of the water. The line to get into the swim was pretty long, so I recommend getting there closer to when it opens. The practice swim course was an 800 metre version of the actual event swim. They gave you the option of swimming all or part of it, or perhaps even going further. I opted to just swim the practice course, which took me about 20 minutes and ultimately registered 0.63 miles on my Garmin watch. The water felt surprisingly cold, even though it was tested to be 68F. I guess I am too used to swimming in the 80F water at my local pool.

The practice swim had an athlete gear storage area just outside of the swim entry. There was no privacy, just a fenced off area with stakes in the ground marking athlete number ranges. As long as you wore your bathing suit under your street clothes, you could change into your wetsuit right there and drop off your gear in your numbered area. When your practice swim is over you do the reverse. I also opted to hang my wetsuit on the fence so that it would dry in the sun. By the time I picked it up after gear check-in, it was nearly completely dry.

I took my swim gear (minus the wetsuit) back to the car and traded them for my bike, run gear bag, and bike gear bag. Overall the check-in process was extremely straightforward. I rolled my bike into the T1 transition area, found my race number and racked my bike on the bike holder. I then went over to the bike and run gear bag areas and placed my bag near the section that contained my race number. I have to admit that their race numbering was a bit hard to read, but they had volunteers helping us get our bags in the right place. After gear check-in closed the volunteers did a thorough check to ensure the bags were in the right order.

I ended Saturday's activities by attending the last athlete meeting to pick up whatever I missed in the first athlete meeting.

Continue on to part II...

Wednesday, November 12, 2014

Girls, Women, and IRONMAN

I love the sport of Triathlon, especially the long course races that the IRONMAN Corporation puts on. And I really love the way the IRONMAN Corporation has taken the lead providing online race coverage in real time (and occasionally making it available on YouTube afterward).

I had something more important going on during the Kona Championship race this year, and I was not able to watch it in real time. I finally got a chance to catch up on the coverage over the last few days, and I was not disappointed. It was a thrilling event to watch. I especially loved the way they broke up the swim start to ensure that the four main classes of racers (pro men, pro women, age grouper men, and age grouper women) did not slam into each other. And that stunning ending with Mirinda Carfrae winning it after coming off the bike over 14 minutes behind... WOW!

One thing bothered me though, and I figured it was worth pointing out. The announcers, Michael Lovato, Greg Welch, and Matt Lieto, kept referring to the female athletes as "girls". I admit that I may have missed some of the coverage here and there, but I do not recall them referring to any male athletes as "boys".

I have been guilty of the same thing, but over time I became aware of how demeaning it is for men to consistently refer to adult females as "girls". It really is just as wrong as calling a black person "boy".

I am pretty sure the announcers are not doing anything intentionally wrong here. Listening to the rest of what they say, you get the very real sense that they have a great respect for the female athletes. You also get the feeling that the IRONMAN Corporation works very hard to provide equal coverage of male and female athletes.

I do not believe that the IRONMAN Corporation is providing equal time for "Politically Correct" reasons either. Female athletes create athletic drama just as compelling as male athletes do. They also run a completely different race than male athletes, with different strategies and race moves. If you like sports drama, each gender puts on a very worthy and unique show.

What I think is happening is a lack of awareness because not enough attention has been paid to this issue. It is a lot like the way my Grandfather used to refer to black people as "coloreds". I never saw a hint of racism from him, and I do not believe his use of such antiquated terminology stemmed from racism either. It was simply a generational thing that rapidly changed during the Civil Rights movement of the 1960s. Granted, we still have a long way to go when it comes to treating all humans with basic respect, but it is an example of how paying attention to the way you speak can affect some very real change.

So in closing, I would simply ask that Michael Lovato, Greg Welch, Matt Lieto, and anyone else doing good work for the IRONMAN Corporation, keep this issue in mind.

When speaking of adult female athletes, please refer to them as "women". It is the right thing to do!