Sunday, August 25, 2013

Race report - Sprint Triathlon in North Park, Pittsburgh (Janney and YMCA)

On August 11, 2013 I raced Sprint Triathlon in North Park. This is only 15 minutes from my home and back in 2011 this was my first ever triathlon race (photos here). I could not wait to see how much have I improved (hopefully) over the past 2 years as the course is exactly the same and represents a perfect way to measure progress. I won in my 40-44 age group (37 participants) and went faster than the first place in 35-39 age group (29 participants), which was a nice bonus. I was 14th overall out of 365 competitors. The official results can be found here: http://www.runhigh.com/2013RESULTS/R081113AA.html.

Comparing 2013 results to my 2011 race, here are the differences:

2011 2013 2 year improvement
Swim (700 yards)   00:18:21 00:13:48 25% (4m 33s)
Bike (12.5 miles) 00:33:17 00:32:59 1% (18s)
Run (3.1 miles) 00:23:04 00:21:42 6% (1m 22s)
Total 01:14:42
01:08:29 8% (6m 13s)

I am quite happy with the result, however one major thing that needs improvement is the control of pre-race anxiety. We had a fun outdoor party in the backyard of our house the day before the race and the last guest left at about midnight. I went to bed at 30 min past midnight, but unfortunately I could not get any sleep that night. I may have slept for about 30 minutes total, but most of the time I just laid there with my eyes shut in bed and was thinking about the race, etc. This indeed is very annoying as usually I am a very good sleeper and it takes me two minutes to fall asleep on a normal night. The funny thing is that I do not normally get nervous before any of my customer meetings or other big events, except for races. I did not sleep at all before the Half-Ironman race back in June and now this repeated all over again. Must do some research and learn how to control my pre-race nerves - warm milk, boring book, meditation, may be even some mild pills? This has got to be solvable. Right after the gun goes off at the start of the race I am having a lot of fun and am loving it, but those nasty 15 to 20 hours before the race start are the worst part of triathlon - for me anyway...

Swim

We swam 700 yards in the outdoor 50 yards swimming pool in North Park. Had two swimmers on each end of the lane going counterclockwise. Total of 4 people in each lane. The faster swimmer goes first and the slower swimmer goes right after him. As time goes by, all 4 people swim in the same direction keeping to the right of the swim lane and passing slower swimmers on the left. I was passed twice by two faster guys, one of whom was Drew Sapp - the overall winner of the previous Sprint race where I was second overall. What are the chances of that happening that we both will be in the same lane on the same end of the pool?? Wow!! The water was cold and the swim was wetsuite legal. I decided to take my wetsuite the last second before I left home and was I glad I did! Not because the water was too cold, but because it helped me be so much faster in the pool. I may have lost only 10 seconds for taking the wetsuit off at the T1 transition, but I am sure it was more than offset by the speed benefit I got from wearing it. Lesson I learned from other folks - ALWAYS take your wetsuite with you no matter the race. I did not push all out on the swim since it gives me very little extra speed, but takes disproportionally more energy, so I swam with moderate pace treating it almost like a warmup. Perhaps when I swim better I can race swim part of the triathlon, for now it is a warmup for me and I do not feel I am racing it.

Speaking of warmup - because I did arrive at about 6am and was almost the first athlete to arrive, I had run easy 1 mile warmup. This was the first time I had ever done any kind of warmup before the race. I think this was well worth it and need to do it more. However I only swam 100 meters warmup in the pool and I do need to increase that part of the warmup.

Bike

On the bike we did 12.5 miles - 5 loops in North Park around baseball fields with one seep hill and few rolling hills. I pushed almost all out on the bike, except this time I did not go all out on the big hill. I still pushed it, but saved energy for rolling hills. Biking felt good and I passed few people, however few people passed me - those must have been some of the folks from the top 14 group. Since I do not train with short distance intensity on the bike, I did not expect to have the best bike split anyway. What I got is pretty reasonable, however I was surprised that my bike split improvement over 2011 was only 1%. I was hoping it would be more.

Run

The run was 3,1 miles - almost all of it on the trail under the shade of trees with rolling hills and about 3 relatively steep hills.The run was pretty challenging and I pushed as hard as I could and kept thinking that I need to maintain high cadence. I did try to save some energy for the last mile and started increasing my pace towards the end and ran completely all out effort in the last few hundred yards. Nothing gives me more motivation than hearing finish line sounds or seeing it. One thing I need to learn better is pacing and more intensity in workouts. In training several times I did up to 7 x 800 yard repeats at about 6 to 6:30 pace with 400 yards recovery at 8:30 pace. Perhaps need to do longer tempo work. I only did a handful tempo run workouts this summer - for instance 5 miles at 7:30 pace. Need to improve pace on those and may be do 3 mile tempo runs?

Nutrition

Since this was a Sprint race I did not eat nor drink during the race, but had plenty of fruit and rice the day before. On the morning of the race I had a banana, orange, bread with peanut butter and 15 minutes before start ate 1 GU gel (100cal). This worked well.

Summary

Great race, loved it and it is always nice to win in my age group and some :-). Met my PTC friends and got more race experience. At the finish line I was nicely surprised that my wife came to meet me there - I did not know she was coming to the race and it was such a nice end of the race! I remember in 2011 when my whole family was cheering I pushed very hard on the bike - every time I passed by the place they were sitting and I think that really contributed to my fast bike split in 2011. This year with no "personal cheerleaders" I just went with whatever intensity I felt, except for those last 50 yards at the finish. Here are photos right after the finish.


Monday, July 22, 2013

Race report - Sprint Triahlon Race in Youngstown, Ohio on July 21, 2013

Yesterday I raced sprint tri event in Youngstown, OH. I won overall last year (last year race report here) and yesterday took second place overall. Here are race results (total participants 98):

Yesterday I had the fastest bike split overall and compared to my last year race I have improved swim, bike, T1 and T2. However my run time was longer, but I believe this might be due to the fact that they changed to run course and some people believe they have made it 3.5 miles (almost half a mile longer than last year). I am pretty happy with the result, but looks like I have to really work on my swim if I want to win this next year. The guy who won 1st place this year is 23 years old and was a collegiate swimmer and now aquatics director at the YMCA :-).

Interesting week before the race

The entire week before this race I spent on a business trip in Northern Italy. I flew to Milan on Saturday and ran seminars for IBM as well as met number of customers in Verona, Venice, Parma, Milan, Florence. This past week I drove in a car total of about 1400 km and traveled on the train about 620 km.That makes it about 2,000 km in one week on the ground plus about 12,000 miles in the air. What is worse is that my hotel did not even have a fitness center :-(. On a positive side - there was a nice lake near the hotel and I was able to run three times last week. Three times in the morning I did 30 min cross training session inside of the hotel room (I pack rubber bands with me), but later during the week I found a fitness center and visited it once - so I was able to swim once for one hour and did 40 minutes on the bike. These were the only workouts last week. I guess you could call it "taper" if you wish :-).

Despite having been to one of the most historically dense areas of the world, I have not had any time to see Milan, nor any other cities listed above, except for 2 hours in Florence that I had before the train back to my hotel. Thanks to my IBM colleague who took me around the city for a beautiful walking sightseeing tour. You can see photos from Florence in this photo album:


Unfortunately I did not have a chance to see Parma, Verona, Milan nor Venice since my customer offices were just barely outside of the city and I had no time to go see any of the touristic places. It was awkward to be within 10 km of Venice and not being able to go into town... Oh well, next time. However I did taste some fine Italian cuisine, including some *real* nice pizza in Milan, risotto with Parmesan in Parma, seafood pasta in Venice, and last not least, famous Florence's t-bone steak (see pics in the album above). All of these were super nice dishes, except for risotto. I now know what NOT to order :-).

In Florence I had a meeting with the oldest bank in the world. This bank is over 300 years old and they have mini-museum with financial records where this bank lent money to kings and alike 300+ years ago.

This past Saturday I flew back to Pittsburgh (about 14 hours travel time), arrived in the house at 7pm, ate and went to bed at 8pm and slept until 3am. Got up at 3 am, went to garage to pack the car with race gear, ate, woke up my older son Misha and at 5am we left for the race.

At 6:15am we arrived at the YMCA, both Misha and I setup our bikes. Misha was racing in his 14 years age group and won 1st place!!!

Swim

My wave started at 7:18am. The swim was 500 yards in the pool. I swam steady, but did not go all out as my all out translates into huge energy spending, but negligible speed increase. When I left the pool there were still few folks in it. Each lane had two swimmers and I left my lane before the other guy. If I am not the last out of the pool - I am happy :-). Being first out of my lane is even better :-).

N e e d   t o   w o r k   o n   m y   s w i m :-)).

Bike


The bike was 12 miles long with 80% of that in the nice city park on hills. I love hills on the bike!! About 5 minutes after I left T1 I saw a particular cyclist in front of me. That was the same guy who I passed last year in this same race (his name is Bryan Ridder). Last year we battled back and forth during the bike and I made few minutes on him on my bike split. This year it was even more interesting. We passed each other probably 10 times. I would pass him on the hill and he would catch up and pass me on the flat. This was very motivating and fun! Probably pushed me to get the fastest bike split of the day :-) However I must say that having only biked once in the preceding week made me not feel my biking legs as I usually do.

Run


Officially run was 3 miles long, but some folks with GPSs reported between 3 to 3.5 miles. The run course was different from last year. First 1.5 miles of the run are going up the moderate hill and feel quite hard. Then you make 2 laps on the track under the roof and from there it all goes down the hill. This year I felt a lot better on the run than I did a year ago, but now I wonder if that is because I did not push hard enough?

One problem was that some sections of the run were a little confusing and despite having many volunteers on the run course (thanks YMCA!!!), there were still few areas where I was not quite sure where to go and after having ran for a bit I would see the arrows on the pavement to reassure I was on the right path. Ouch... Later I heard some runners complained that they lost a minute or two because of this.

In any case, I do need to do more speed work and such. Run is the hardest part of the event for me and it is perhaps the most important for me at the moment. More important then the swim as there is a lot more time on the run compared to the swim. Plus I know how to improve my run, but I doubt I can make much progress in improving my swim by any significant margin...

Summary

Overall this was a great race and I enjoyed it. One of the most important things for me this time was that I was so busy with travel, logistics, etc. that I did not have much time left for pre-race anxiety.

The best part of the even was to have my son with me and even better - to watch him win his 1st place.

Photos from the race:


Thursday, June 13, 2013

Race report - EagleMan 70.3 Triathlon - my first Half Ironman

Eagleman 2013 was my first Half Ironman race and it was a "B" race for me - I wanted to try it out and see what it is like to race this distance. 70.3 distance is Half Ironman distance and includes 1.2 miles swim (1.93 km), 56 miles bike (90.1 km) and 13.1 miles run (21.1 km). On June 9, 2013 I finished the race with the time of 5:20:32. Total number of people participated in this race was about 2200 and they came from 48 states and from 20 countries, including USA, Russia, Canada, Mexico, France, UK, Netherlands, Brazil, Ukraine, New Zealand, Belgium and few other countries.

This was a great event, but there were few things that did not go as I planned them. More on this later. Full race results can be found here, but here is the analysis of my times:


Swim

Looking at the data above you can see that my swim is lagging - 58% means slower than average swimmer in this race. The race was wet suite legal this year and I did wear mine. At the start line of the swim (see virtual line between two buoys)  I started on the very right hand side - out of the main crowd.
I did not go hard at the swim - kept moderate pace thru the whole thing and did sighting every ten or so strokes. Did not get hit hard by anyone, but there were many times I got touched or pushed by those who was passing me. I did pass few folks myself (yay!). Water was not clear and you could not see anything just few inches deep into the water. The last leg of the swim went parallel to the shore line and it was shallow - you could easily stand on the soil and be shoulder deep in the water. You can see some folks are in fact standing or walking on this last leg of the swim.
Things to do for the next race:
  • Learn better swim technique
  • Do longer tempo swims (for this race I only did tempos of 100 yards)
  • Work a bit harder during the swim in the race. I took this swim a little too easy.
  • Get new anti-fog goggles for the race (mine are two years old and fogged too much)
  • Get the wet suite on me at least 10 minutes before the wave start (I finished getting into it about 30 seconds before start - ouch...)

T1

Transition worked quite well, but it was very muddy because it rained hard two days before the race. The run from T1 to the bike mount was almost like a swamp. Perhaps I should have carried my bike in the air, instead of rolling it on that mud. I did keep my bike shoes on the pedals and ran bare feet and then mounted on the bike at the exit. This was easy to do and worked well - it always does.

Things to do for the next race:
  • Run a bit faster before and after T1
  • Put a lot more sunscreen on myself before getting into the wet suite -  and need to consider doing more sunscreen after taking the wet suite off? Not sure what is the best practice there...

Bike

The bike course was almost totally flat. Pavement was pretty good most of the time and in some places it was excellent new asphalt. Traffic was on the road, but police kept control of the traffic and every intersection and they did a great job at that. 56 miles was one big loop out and back from transition area. Aid stations were setup very well and nicely equipped with water and Gatorade. You throw your bottle away and they give you a new bottle of either water or Gatorade Perform. I carried two bottles with me on the bike, but could have carried only one to save weight since I knew this was a well managed race. In a not so well managed one will need two or three bottles on the bike. I went with moderate pace since I did not want to go all out and not be prepared for the run part. Initially passed a lot of older age groupers, but later those 30-40 folks passed me. Some with very high speed (I almost wondered if those were pros doing second lap :-).

For this race I only wore a watch and decided not to take GPS nor heart rate monitor. I wanted to go by perceived exertion and overall it worked for me. This was a practice race anyway. One big problem was that I have trained 99.99% of the time on my recumbent bike in my office at home and have only ridden bike with wheels ONCE since September 2012. This means that for the past 9 month I have not sat on the bike saddle, nor did I practice aerodynamic position, nor did I do intervals. All I did for 9 month on that recumbent bike was steady state - anywhere between 150 to 220 Watts between 1 hour to a max 2.5 hrs. This made me sitting on the saddle very uncomfortable and I was constantly shifting my butt back and forth, up and down to avoid sore spots...

Overall I felt very good on the bike for the first 2 hours and the last half an hour got progressively harder and I feel like I probably dropped some speed.

Things to do for the next race:
  • Ride real bike at least few times before the race
  • Do tempo and intervals on the bike above race pace, not just steady state
  • Do long rides on the bike up to 3.5 hours

T2

T2 worked well as well. I decided to put my socks on and it took some time. It was very muddy and I am glad I had a towel in my T2 to wipe mud off my feet. I am glad I did not forget to bring a race belt this time.

Run

Run is always the hardest part of the triathlon, but this one (despite being totally flat and not very hot - about 75 F) - this was very very hard for me. I felt like my run totally failed in this race as I expected to run at least my marathon pace (7:45 min/mile) - considering this was half-marathon distance, I was hoping I could maintain such pace, but due to an injury 7 weeks ago I dropped run volume and intensity and suffered badly on the run in the race - not being able to go faster. The good news is that my foot did not cause any troubles and at least I ran pain free. Hopefully I gain back my speed for the September Rev3 race.I literally ran like at no time before - from one aid station to the other and walked every one of them (ouch!). Back in 2011 during the marathon I did not walk once. This race was very different. I felt like somebody pulled be back and did not let me run well. It was hard to move legs. Did I go too hard on the bike? Not sure. I do not think nutrition was a problem either. I just felt like I was finishing marathon from the first mile of the run. I ran with slow pace more or less fine (it was hard, but not too bad), but had absolutely no strengths to increase the pace. It finally got harder in the last 4 miles where I walked three times - about 50 yards each time (on top of walking aid stations). I consider this run to be a total fail and most likely cause is the lack of volume and intensity in the last 7 weeks before the race.

Things to do before the next race:
  • Need to increase run volume and intensity in preparation for the next Half Ironman race. I am thinking to adopt marathon training schedule from Hal Higdon (have not decided which one to take, but I want to keep it to 3 times per week - perhaps 4 times).

Logistics

This race was in Cambridge, MD and I drove 6 hours from Pittsburgh with a friend of mine (his name is Roman too :-). He took every one of these pictures.
I just realized that I do not have one picture of Roman from this trip - he was behind the camera all the time :-(. We camped next to the high school and there were about 50 other tents setup there.
The weather was nice and everything would have been perfect, except for the fact that I simply could not sleep all friggin night. Damn nerves. Some folks say meditation may help - will need to try it next time. Not having sleep all night does not help. I felt well rested on the morning of the race, but I suspect it could have been even better if I slept. I got off bed at 4am and started packing tent, ate, went to the restroom three times (on top of two gazillion times the day before). We left camp site at 5:10am, drove to the middle school where we took the shuttle bus to the transition area.


 View on the Chesapeake Bay.
 

Do you see Andy Potts in the photo above? He won 1st place overall. Super nice guy - I saw him the day before at the expo. At the podium you also see Greg and Laura Benett, Mirinda Carfrae (she cramped and DNFed), Meredith Kessler (she crashed and DNFed) and few other folks.


 The night before the race we were required to setup bikes, but the rest of the transition stuff would be setup early morning.

At 6:30am they finished body markings and at 6:45am the first wave of pros started the race. My start was 7:30am. The hardest part is waiting for the start. Need to learn to control emotions. The second hardest part is waiting in these long lines for the toilet use. I went another two times right before the race, but the good thing - did not have to use toilet during the race itself (yay!!).
After the race was over we got together at the PTC tent, ate, relaxed and lied to each other about the race. :-)

Nutrition

For breakfast I had orange, peanut butter sandwich, few almonds, water, few pieces of honeydew.

Had one GU gel 15 min before the race start, was sipping water and Gatorade for 2 hours before the race start.

On the bike I ate one almond bar 20 min into the bike and then ate total of three GU gels evenly spaced. Total fluid intake was about 30 to 36 oz of Gatorade Perform.

On the run I drank water, Gatorade and Coke every one to two miles. Total fluid intake on the run was about 30oz.

No stomach issues, but I got tired of Gatorade taste.

I think overall nutrition worked well and I am not sure if anything needs to change - perhaps carry my own drinks on the bike and find something better than Gatorade?

Pre-race taper

My annual training plan was auto-generated by TrainingPeaks.com and it called for 16 hour sof training two weeks before the race, 9 hours of training one week before the race and 6 hours of training on the week of the race. I followed that. Had total rest from sport on Friday and Saturday. Did absolutely nothing that would increase heart rate. Here is what my dashboard in TrainingPeaks.com looks like today - see red mark - that is the day of the race:


Sunday, May 19, 2013

Spoon holder project

About 10 years ago I started a collection of souvenir spoons. Every time I travel to a new place, I try to buy a gift spoon in a local shop. My wife now does the same. Between two of us, we now have little over 100 spoons from many countries and cities. About a month ago I posted an interactive google map of my travels with photos from each location.

My old spoon holder became too small to hold the collection, so I decided to build a new one. Here is the result.

Monday, March 18, 2013

Travel map

I posted map of my past travels (over 140 locations) on the new Travel page of this blog: http://kharkovski.blogspot.com/p/travel.html



Wednesday, January 16, 2013

Tri-Replicator - free app on google app engine

I am lazy and try to avoid doing things that I do not *absolutely* have to do. I guess this is not unlike most people. Especially I do not like doing the same thing twice when I know it could be done once. Where am I going with this you ask?

USA Triathlon runs a winter competition for athletes, but this one is unusual. It is all done via Internet and people compete by entering the amount of swim, bike and run miles they did in training. This is quite funny because in a real race it does not matter how far you ran over the past year, or how much you biked and swam. All that matters is your performance on a race day. This USAT competition is called USAT National Challenge Competition (NCC). The goal is to motivate folks to maintain active lifestyle over cold months of winter. People must enter their training miles into the USA website and can see where they are relative to other athletes.

The problem is that most athletes already enter their miles into the special sites, and the most popular one is Trainingpeaks.com. In fact, I do not even enter my miles manually. I just upload  my workouts right from the Garmin GPS Watch and it automatically adds them to the training log on the trainingpeaks website.

The idea of entering my training miles by hand into yet another website was not very appealing, so I decided to write a program that would automatically copy my data from one website to another. Sounds familiar? Yes, this is what I do for work. I sell IBM WebSphere integration software. The problem I faced with this NCC for the winter could be solved by integrating two websites.

I decided to create a program that would automatically take my data from one site to another. After some further consideration I decided other folks would like to use that too. After all, there are 4,000 plus people participating in this NCC this winter. I am guessing about half of those folks are using trainingpeaks. Assuming 4 minutes per person per day entering data manually into USAT site, times 2,000 people, times 3 months, times 30 days, divided by 60 minutes in 1 hour: 4*2,000*3*30/60=12,000 hours.  WOW. If I made this application available on Dec 1, I could have saved 12,000 hours of triathlete's time (about 6 hours per person for entire winter). This is definitely worth a try!

Here is the final version up and running on the google app engine: https://tri-replicator.appspot.com.




Where to run it?


Since the application had to be available for anyone to use, I needed a runtime environment outside of my home network. After looking around, I decided to use Google App Engine as it offers up to 5 million requests per month for free, supports Java runtime, offers nice Eclipse plugin, etc. Hosting cost would be $0. Nice.

As I was learning specifics of Google App Engine, GWT, etc. I found EXTREMELY useful free online resource - check it out. There are many great tutorials - very well written, all work and get you started very quickly.


How to access sites?

Trainingpeaks.com has a well defined API. In fact they offer full WSDL with SOAP-HTTP and also simple XML over HTTP API. I used Jersey REST and JAXB to access and parse data from the trainingpeaks site.

USAT NCC site does not have any API and is only available via their old-looking HTML interface. After googling around I decided to use open source HtmlUnit library. It made it quite easy to parse HTML from USAT site and convert it into my own Java Plain Java Objects (POJOs).


Where and how to store data?

I needed to keep user accounts, passwords and a history of workouts that have already been replicated. For that I decided to use google database which offers JPA API and is well supported. I also used Java Cryptography Extension (JCE) to encrypt user data stored in the database, and encoding that data as Base64. I had to use secret key for encryption as building PKI or other advanced security measures seemed like a lot of work. This security part was perhaps the most time consuming part of the development process. Not to mention that USAT NCC site does not even support HTTPS, so all passwords flow in clear over HTTP anyway... At least I made all access to my application forced via HTTPS.


What user interface?

For the UI I decided to use Google Web Toolkit. It comes with excellent Eclipse support, is very easy to use and quite powerful. Not having used it before, I was surprised how easy it was to learn and implement. Perhaps in the future I build an Android native UI, just for kicks.


Going social

For promoting the app, I have added Java Script from the http://www.addthis.com,  - now it shows floating social sharing buttons on the page.


Making money?

Just for the heck of it, I also added "Donate" button from PayPal in the "About" part of the app. I wonder if anyone bothers to use it? My wife bet that not a single person will contribute. I said at least one will. We shall see who wins this bet :-). This was not made to make money anyway, but I always wondered how those buttons worked as I have never used one before. Took me about 5 min to add the button to the app. This was probably the easiest part of the whole project.


Does it work?

I posted the link to the app on Facebook and a couple of forums yesterday, hoping that people will jump at the opportunity to avoid manual typing of data. It has been 24 hours and not a single person started to use the app, except for me. Hmm... I wonder if all that logic about saving 12,000 hours of people's time was flawed? ...

This USAT NCC competition runs every year, so the app can be used for many years to come. If it worked for 10 years, it can save 120,000 hours. If it worked for 100 years.......... Oh, wait, Google App Engine may not be around for that long :-), or perhaps USAT folks will bother to add this feature to their website.


What's next? Open Source it!

I suspect my assumption about half of athletes using Trainingpeaks.com to log their workouts is not entirely correct and there are many more different sites where people keep their training logs. It seems that Garmin Connect is quite popular as well. I can't build connectors to all those 3rd party websites that I am not using myself, but I architected the app in a way that it is trivial to add new connectors via generic interface I called TrainingAPI with methods like
  • void setupTrainingLog(String username, String password) throws TrainingLogException;
  • boolean login(...) throws TrainingLogException;
  • List<WorkoutSession> getWorkoutsBetweenDates(Date startDate, Date endDate) throws TrainingLogException;
  • List<WorkoutSession> addWorkouts(List<WorkoutSession> listOfSessions) throws TrainingLogException;
I think the next step is to open source the app and have other people contribute connectors, so that replication can happen between any and all systems. Say even between Garmin Connect and Trainingpeaks.com? An ESB for traininglogs, huh?

If you are interested to become a contributor to this project, add new features, connectors to other online training log systems, etc. - please let me know! 

You can find the source for the project here: https://github.com/romankhar/Tri-Replicator. Feel free to make changes to the code and contribute back to the project!

Tuesday, January 1, 2013

Training and racing summary for 2012

Happy New Year 2013 folks! What a wonderful and productive year it was. looking back, I feel like it was one of the best years of my life - in many respects it was. Especially in terms of fitness and racing. In 2012 I did two Sprint and two Olympic distance races (won overall in Sprint and Won in my age group in Olympic) - the results are listed on the RACING page of this blog. I also did MS150 ride. In 2013 plan on doing two Sprints, two Olympic and two Half Ironman distances.
This year 95% of all of my biking I did on the indoor trainer - on my recumbent Schwinn 230i bike (circa 2001) - I will post a picture of it someday. I did some 95% of running outdoors and about 85% of that on trails and off pavement. My height is 172 cm (5'7'') and weight this year was between 69 to 75 kg (152 to 165 lbs). I had no injuries this year, except for a bit of light pain and "sensations" in the right foot and knee - especially after races. Nutritionally I think I did well and made fruit and berry smoothies on my Vitamix blender several times a week. I must admit that this Vitamix is the most important "fitness" equipment I own :-).





Some additional stats for the season (Jan 1 - Dec 31, 2012):
  • total training + racing time - 541 hours
  • total bike - 6,259 miles (adjusted 10% down from trainer miles)
  • total run - 822 miles
  • total swim - 117 miles
  • crosstrain - 65 hours
  • longest swim - 3,100 yards (2 min per 100 yards average pace)
  • longest run - 13.6 miles
  • longest bike - 101.85 miles (MS150 ride)
  • longest training bike ride - 2 hr 20 min (on trainer ~45 miles)
  • Power for the 1 - 2 hours training rides was 120 to 210 Watts (on trainer)
  • best 100 yard swim - 1 min 30 sec
  • best 50 yard swim - 40 sec
  • best 500 yard swim - 9 min 10 sec
  • best run pace at Sprint tri - 6:27 min per mile  (5K in 19m 20 sec)
  • crosstraining - I usually do it in the morning before work and it takes ~25 min. I do use stability ball for abs, back, pushups and separately do pull-ups and dynamic side planks
Since most of my cycling is done on the trainer indoors, almost all of it is long steady ride with no intervals - after initial warmup of about 15 min, building up power to the steady level of 150 to 200 Watts and maintain it for the period of the ride (usually 90 min to 2 hrs), then cool down for 10 min at the end.

In  2012 I generally followed the following schedule of training and kept my log in the TrainingPeaks.com:
  • Monday
    Recovery day or light bike
  • Tuesday
    Crosstraining + bike + swim (3,000 yards, half drills and half normal swim)
  • Wednesday
    Crosstraining + bike + run (hill repeats in the second half of the year, 4-7 miles total)
  • Thursday
    Crosstraining + bike + swim (same as above)
  • Friday
    Crosstraining + bike + run (usually 400 or 800 yard intervals in the second half of the year, 4-7 miles total)
  • Saturday
    Swim (same as above)
  • Sunday
    Long run (on the trail in North Park, easy to moderate pace, 7-13 miles total)