The Cameroon Airlines Corporation, trading as Camair-Co, is an airline from Cameroon, serving as flag carrier of the country, a role which was previously filled ...
The long awaited MTA “Blue Ribbon Panel” of experts has issued its report on Metro-North and its sister railroads, and it isn’t pretty.
Their 50 page report confirms much of what we already knew: that the railroad placed too much emphasis on “on time performance” instead of safety… that there were serious repair issues unattended to for months… and that there has been an enormous “brain drain” of experienced railroad employees who have opted for retirement after 30 years.
All of those problems could have been prevented if then-MTA Chairman Joe Lhota had been doing his job, which he wasn’t.
But the Blue Ribbon Panel was especially critical of the MTA for running its three railroads (MNRR, LIRR, NY Subways) as silos, not communicating with each other on best practices. If the NYC subways had a cool parts-inventory system, MNRR never knew about it. The “safety culture” at the LIRR may have been great, but it was never shared with MNRR.
But the Panel says the problems were far deeper than just that:
TENSION: The Panel said there is a “tension” between the railroad workers who maintain the tracks and signals and their colleagues who run the trains over them. The track workers aren’t given enough time to do their job. To paraphrase Lincoln: “A house (or railroad) divided cannot stand”.
TOOLS: Compared to the LIRR and NYC subway, Metro-North is in the dark ages of technology. Track inspection reports are still done on paper. We don’t have state-of-the-art track inspection cars or autonomous bridge monitoring systems. Much of the maintenance work is done manually instead of using machines.
TIDYNESS: The panel even suggests the railroad clean up all the scrap and debris along the tracks to prevent tripping hazards.
TOP-DOWN: Did they have to suggest this: “Periodically have management walk with track inspectors to reinforce (the crucial nature of this work)”?
TIME: The Panel suggests MTA re-open union contracts to do track and signal maintenance work over-night when there’s lots of time and fewer trains. (Japan’s Shinkansen high speed rail has gone 50 years without a track fatality thanks to inspections of every mile of tracks every night).
TRANSPARENCY: After years of denying there were any safety problems, the recent derailments and deaths have forced MNRR to face its neglect of safety. The Panel also suggests increased “customer engagement” on this topic with town halls, media opp’s and direct customer communications.
So, kudos to the Panel of industry experts and thank you for a year of hard work. Now it’s up to the MTA and Metro-North to take the list of 29 recommendations to heart and make our trains on-time and safe.
I’m awfully glad you asked that, because these two hacks combine in ASO Planning to create ASO Planning procedural calculations that are both unbelievably fast and slick. Read on, and all will be revealed.
The path not taken
Before I go any further, you are likely thinking, (Are you? Really? Really? If so, you’re just as sad as I. We both should seek help.) ‘arf a mo’, Cameron, why wouldn’t you use the ASO procedural calculation functionality in Calculation Manager? Why indeed?
It isn’t as though ASO Calc Mgr procedural calculations aren’t available in ASO Planning 11.1.2.3.500 – they are.
But what is also there is a bug, and I have to say quite a reasonable one. I like to think of myself as the kind of person that can break anything, if I try long enough.
A short review
The essence of fast procedural calculations in ASO Essbase is (or would be) to use a NONEMPTY modifier in the calc script. Unfortunately, at this time that is not available although I understand it is somewhere on the product enhancement list. What my prior post explained in great detail was the hack Joe Watkins came up with to use the ASO procedural allocation grammar to copy the results of a member formula to a stored member. That member formula (dynamic, and in the case of currency conversion, only valid at level zero) can use the NONEMPTYTUPLE keyword to make Essbase only consider existing data and in turn it moves it to a stored member.
The next few paragraphs are a rip-and-read from that post but it’s short, explains everything, and I am too lazy to paraphrase all of it.
Additional member
In the Analytic dimension of my Planning app, I created a calculate-only member called MTD USA. It contains the member formula to calculate fx conversion.
MTD USA’s member formula
Note the NONEMPTYTUPLE command that makes the member formula only address non empty data.
The CASE statement is a MDX version of the BSO currency conversion calc script.
Execute allocation
It’s all pretty simple from here on, thanks to Joe. All I need to do is kick off an execute allocation in MaxL, set up my pov aka my FIX statement, identify the source (Local) and target (USD). By not defining a spread range other than USD, Essbase copies everything from MTD USA in Local to MTD in USD.
Did you see the $5, $6, and $7 in the code? If it’s MaxL, it can be driven through parameter variables.
Got it? MTD member formula with NONEMPTYTUPLE + ASO procedural allocation that allocates 100% of that dynamic formula member to a stored member equals fast, fast, fast.
So what didn’t work?
I know that the Calc Mgr team is quite proactive and I suspect that this bug will be fixed soon, but in the meantime, and because this is a Most Excellent Hack with lots of possibilities outside of Planning, I’ll show how to get round it.
Specifically, what went KABOOM?
Oracle never thought anyone would allocate 100% of a level zero member to another. And I can hardly blame them for thinking it.
Here’s the relevant screenshot in Calc Mgr. It (again, quite reasonably) assumes that when you allocate a data value, you do it from an upper level member all the way down to the bottom. And that is the normal way to do an allocation, except the fast ASO procedural calc hack doesn’t do that – it allocates a level zero member to a level zero member. And that doesn’t work.
How I solved this
I found this defect as I was writing the joint presentation I gave with Tim German for Kscope14 and I wasn’t exactly doing it months before conference. I was stuck.
But I remembered seeing the @CalcMgr functions back in Essbase 11.1.2.2. What if I could write a BSO Calc Mgr rule and drive an ASO procedural calc via MaxL?
And it turns out that in fact there are a lot of ways to run a MaxL script from BSO:
Once I realized this, it hit me that I could likely drive it off of ASO Planning forms and pass the Page, POV, and even the User Variable values on save into a BSO Calc Mgr rule and from there into a MaxL script that runs the allocation. OMG, Essbase ASO procedural calc nirvana could ensue. Or the end of the world. If igniting the atmosphere side bets are good enough for Manhattan Project physicists during atom bomb tests, surely giving this a whack seems worthwhile.
The short story is that all of this somewhat amazingly works, and works quite well. I’ll cover the straightforward setup and application of this and then go into some of the more interesting possibilities.
Doing it @CalcMgrExecuteEncryptMaxLFile style
You will remember from the first post that it is very important, if you only mean to run the ASO procedural calc once, to limit the scope of @CalcMgrExecuteMaxLFile to one and only one block. And oh yes, that block must exist for this to work. Here’s the code:
See part one for all this approach’s requirements beyond blocks. You will note that this BSO script does not have any Calc Mgr variables but I could have easily used them.
RUNJAVA, RUNJAVA, RUN RUN RUN
Again, see part one for all of the rules. Note that the FIX and the existing block requirements do not apply. But what I want you to focus on the {varYear}, {varBRUVAccount}, {varProduct}, and {varPostCode} Calc Mgr variables.
Here are the variables as defined in Calc Mgr. NB – These are Calc Mgr variables passed from an ASO to a BSO Calc Mgr rule. Coolness. And awesomeness. And a great hack.
Here’s the (again, BSO) rule associated to the (again, ASO) form in Planning. Note the Use Members on Form tag:
ASO procedural calc
Here’s the MaxL code containing the ASO allocation script:
And the output from that fx conversion. Note how ASO Planning form values got passed to Calc Mgr variables and then to MaxL to run the ASO procedural calculation (see the pretty pastel highlight colors):
And now the demo
And here’s a very short movie showing it executing. Please excuse the editing (with clock) at the end as I was trying to spare you all the trauma of me searching for the calculation time in the Essbase application log. In any case, the time logged to MaxL (0.027 seconds) shows up in the application log as well.
Numbers don’t lie
Finally, you know from part two of this series how fast this can be. The times you are seeing below are slower than what I demonstrated because they represent full database size (my database is just a fraction of the full dataset because of disk space constraints – trust me, these numbers are real):
Process
BSO
ASO
X Fast
Allocate
106
3
35
Fx
400
1.2
333
Aggregate
1,772
N/A
N/A
Total
2,278
4.2
542
Using this technique, the ASO fx is over 300 times as fast as the equivalent BSO outline and data. A little slice of Essbase performance heaven, isn’t it?
Conclusion, or is it?
A combination of the Calc Mgr CDF that is in every copy of Planning (and Essbase, for that matter), the tried and true POV/page/and now row and column set passing to Calc Mgr, and a little creative ASO Essbase procedural calculations gives the Planning community access to an amazing amount of power and functionality.
Cool, eh? But this technique can be taken quite a bit further.
Where this starts getting really interesting
The demo you see above is from a Planning application that has BSO and ASO plan types that mirror one another. As such, the dimensionality in the BSO application mostly matches ASO. Is this required? Absolutely not.
In fact, all that I need to run ASO procedural calculations in Planning is a BSO plan type with exactly one block of data (for @CalcMgrExecuteEncryptMaxLFile) or one that is completely empty (for RUNJAVA) and I can then address any ASO Planning plan type, even ones across multiple Planning applications or even servers. The Calc Mgr functions call MaxL and MaxL can address any Essbase database to which it is provisioned whether that be that a Planning plan type, an ASO Essbase database, a BSO Essbase database, some combination of the above, etc., etc., etc.
Calc Mgr itself isn’t even required (or even Planning) if you wish – you could use this all in a pure Essbase database and use command line substitution variables to drive scope, or just hard code it all. You can go absolutely wild, relatively speaking, with this approach and do just about anything with it. It is a very powerful technique and one that I hope will be exploited.
I find this all oddly stimulating. But I’m weird.
Now the real conclusion and a question for you
This is one of my longer posts – almost 30 pages in Word which equates to approximately 6,500 words in total. Does it make sense to write multiple part posts like this or would the EPM community be better served with me trying to write things like this as a white paper? Write care of this blog or just email me.
A nice little individual time trial here at the tour of colorado today. The race of truth as its affectionately known!! Always provides the answers as to who's hot and who's not! Today was no exception to this rule with the top 10 riders in the GC showing exactly why they occupy those positions with them taking the top 10 positions on The stage. The race leader TJ van garderan was in a class of his own going so fast that had the race commisers been strict on the rule book a large number of riders would have been outside the 25% time limit, I very impressive performance indeed.
Not much to report from my perspective today. The stage confirmed what I already knew, that I am feeling far from my flamboyant best here this week and I performed accordingly. I went through my usual routine and thankfully a lot better than the day before but I simply didn't have the power or ability to breathe and be competitive today so didn't bother digging myself into a hole. Tomorrow we have another great opportunity for a sprint finish for Elia so will need all hands on deck so I wanted to be certain I had as many bullets in my arsenal for tomorrow and not waste any unnecessarily in today's tt. Today's course was perfectly suited to me. Basically dead straight and ever so slightly uphill, hardly any corners, and no steep climbs! Had I been in tip top shape I would have been bouncing out of my skin for today's stage profile however the sport is so often very humbling and today I simply had to accept my fate. It wasn't that I didn't want to go hard, I would have loved to absolutely bury myself out there but my body simply won't do it. I have simply been at altitude so long and had such a disrupted build up with my crash that I am just tired. I can still do a job for the team and elia but as far as personal glory goes those ambitions will have to wait until I get back to see level, recover a little and regain some power. I am optimistic that come the prologue in tour of Alberta on the 3rd of october I will have my spark back. I am simply longing for that feeling of choking on oxygen again. Fortunately that is now only 1 day away!!
So with the tt out of the way the final hurrah in Denver is now all that left before the curtains come down on the 2014 tour of utah. All the cannondale clan here in vail took it as easy as possible today to give one final good nudge tomorrow so we will sea what we can muster up. One things for sure like every other stage here in colorado regardless of how things transpire on the road tomorrow it will take a seriously big effort to ensure a sprint for Elia. Tomorrow is also the final day of Jensie's carrier so you know he won't be leaving anything in the tank, it's a duel he has already warned me about so I am looking forward to getting some sleep and gettng up tomorrow and getting stuck right into it, no doubt it will be a very memorable day for the sport.
Pretty quiet day here for me today at the tour of colorado. After all the excitement of yesterday's stage I was greeted with the harsh reality of the efforts made to chase down jensie and my pins where far from happy with as the flagged dropped and stage 5 got underway. Today's stage was tailor-made for a breakaway to skip away and contest the stage win and that's exactly what happened. My versatile himself christiano salerno flew the green machine flag nice and hi and was one of the brave men to be in the escape. Just to make today's breakaway was a huge achievement in itself and it was until 55km and more than an hour of racing that the 10men finally were let loose. I think at this point the entire peleton was relieved after the flat out start and nobody was interested in trying to pull them back and as a result this was the last we would see of them all day.
Back in the group I relished the opportunity to try and recharge the batteries. Yesterday's result emphatically showed that Elia is our best chance of glory here this week so with another sprint opportunity on sunday in Denver we will need all the mumbo jumbo we can muster! With this in mind we all rallied around elia and each other in the bunch and saved as much fuel as possible. While the race situation was perfect for us with christiano up the road us taking it easy in the bunch, the rockies weather variability had returned!! Around half way through the stage the cloudy sky's decided to open up and dump bucket loads of ice water on us quite literally sending shivers through the bunch! To add to this we had wind coming from what seemed like every which way and it was utterly miserable. I don't recall seeing any smiling faces for the final couple of hours of the stage! Anyways off course we rolled along and with a nasty 5km climb in the final 20km those of us looking for a quiet day knew that this was the point at which we could turn the engine down to an idle and putter home at our leisure. Of course the climb sparked the GC riders into action to try and unsettle each other ahead of tomorrow's TT but in the end the breakaway was well clear and would inevitably decide the race winner. With the final 20km all above 3000m elevation I have to put a badge of honor of the chest of those brave soles who battled it out for the stage win. After hours in the freezing cold and rain to lay it all on the line when you have no oxygen takes a serious set of swingers so hats of to all the breakaway men and off course the days winner Didier from the trek team.
With the rain and cold there are quite a few things that make the day difficult. Firstly it's raining and cold so you hard pressed finding anyone on the planet that enjoys this feeling. Secondly you are constantly contemplating how many layers and which type of rain coat you would like to wear. This is more complex than it sounds as personally for example I carry no less than 6 rain coats. A short and long sleeve spray jacket, a waterproof gortex rain jacket, a lightweight & heavyweight neoprene jacket and a an additional light wind vest for cold decents. As conditions change so to does you garment requirements but unfortunately as conditions deteriorate and in today's case so rapidly, it's no so easy to go back to the car and put on a rain coat in the wind and freezing rain. Your hands are often numb and it's requiring all your energy just to stay in the peleton so you are faced with the dilemma of do I get cold and stay in the group or do I take the gamble and go and get more cloths and risk getting dropped!! Yep today was one of those days. In the end I went back to the car for additional layers and stopped on the side of the road, put on my warm jacket and was immediately feeling much better about the world! Elia did the same so I paced him back to group and while it was a rather long chase back on between the cars it was certainly worth it to be warm, well relatively speaking anyways, we at least were no longer shivering! Oh and the other great thing about the freezing cold rain is that eating becomes so difficult. Firstly water and god know what else is flying up in your face and in your mouth and as a result you don't feel hungry. You better however and know you need to eat but your fingers are frosen!! Add the fact you have 1 or 2 layers of rain coats now covering you jersey pockets containing your food and all of a sudden eating become just too hard! Infact even if you did manage to fish around and grab an energy bar or gell from your back pocket there is a high probability your numb hands will drop it before it gets anywhere near your mouth! Manage to avoid dropping and then you are still faced with dilemma of trying to open it!! Oh it just seems all to much so that's a reason while on rainy days I always carry bottles with sugar and then just hope I will have enough fuel to get to the finish line! Today I had certainly burnt through the vapors by the time I dordolled through the finish line but fortunately there was a long decent to the finish! Yep today was almost a nice relaxing day but thanks to the variability which I guess is also the beauty of the rockies, today's turned into yet another tour of colorado memorable adventure.
TT tomorrow so looking forward to that, only need to suffer for around 30minutes!!
I must give a hat tip to Steph who commented on my 11.1.2.4 post as I didn’t know about the patch release.
Two things that I found interesting
No stated (although I could swear that Gabby said there was) improvements to Hybrid BSO
Fragmentation (storage engine not stated, but I am not aware of significant ASO .dat fragmentation) no longer matters
Here's the relevant quote with emphasis added:
Historically, fragmentation has been perceived as degrading performance. However, with advances in hardware, memory, and disk architectures, the correlation between fragmentation and performance is no longer significant. Furthermore, several enhancements have been made to algorithms within Essbase, making the older statistics pertaining to fragmentation less relevant. Oracle recommends the use of the latest efficient storage systems to store Essbase data files, such as Storage Area Network (SAN) or flash.
That’s going to blow up the rule of thumb “defrag for performance”. <grin> One thing that the documentation does not note is when this became true. Presumably it’s in the .502 patch as that’s when this went into the ReadMe but sometimes documentation lags a bit, particularly when it doesn’t address a defect.
Oracle do go on to state that fragmentation is still somewhat important because it increases disk requirements:
The second implication of fragmentation is related to increase in the size of data files. Oracle recommends regular monitoring of the number of blocks and the data file size. If the size of the data files increases even though the number of data blocks remains the same, and available disk space is diminishing, consider taking steps to reduce fragmentation.
So Essbase continues to eat disk when it’s fragmented but that’s only a worry if the database is constrained on space. Verrrrry interesting.
I’m not sure how one would test this – I suppose a series of benchmarks against a db when it’s 100% defragmented and then when it is nicely fragmented would do it although per their comment, if the statistics are no longer totally relevant, how will you know? I look forward to someone other than myself doing the testing. <even bigger grin>
There’s quite a bit more to the ReadMe so you should Read The Whole Thing (login to Oracle Support required).
Little beauty!!! Finally some delight for the green machine here in the rarefied air of the rockies with elia the green missile Viviani demolishing the field in today's very selective bunch sprint in colorado springs. Yesterday was perhaps the lowest of low days for the team performance wise in my years with the team with none of us making the front group. 24hrs in cycling can be a very long time and with the scares of what went just a day before the cannondale clan stepped onto the startling ready to rally around our sprinting team leader elia and give him a shot at stage glory! In the team meeting our director gave us one simple message! Don't make a mistake and regardless of the outcome ride with intelligence. It was just what we needed to here, we have made bucket loads of errors in the past couple of races through a range of reason and they have been amplified with the suffering at altitude. Today however we had to show why we are one of the biggest teams in the world and ride the race accordingly, "important" alberto volpi emphasized, "no mistakes".
As far as race strategy goes our plan was very simple. Before the start Elia wasn't convinced he would survive in the front group on such a demanding circuit. With this in mind we decided we would see how elia feels halfway through the race and if he was confident we would start working to ensure a sprint finish. I had the hunch elia would be tickedy boo today and sure enough he said game on with around 40km to go and we began deploying the troops accordingly. The only little concern we had was the fact Jensie was up the road and had a very big lead! In his final season he seems to have more enthusiasm than any new professional in the peleton and is still the hardest rider in the world to chase down. Anyways fortunately the pace had been on for a majority of the day which proved to be crucial for a couple of reasons. Firstly I meant we didn't have to do any work for the first 2/3 of the race and secondly the guys up in the breakaway including Jensie had to ride extremely hard to gain and maintain there advantage. First we set our big diesal Ted King of the road King and Mr versatile salerno up to the front to help ramp up the chase a bit. At this stage they were still chasing a group of 10 riders but as the gap started to fall, surprize surprize!! Jensie attacked and went solo! The most impressive part about this is the fact that all 10 guys in the group knew what Jensie was going to do and when he decided it was time to fly none of them could do a thing about it! That's just another clear illustration of what an absolute legend Jensie is! Anyways with ted and christian up the front the gaps started falling, not much jens but soon his fellow escapees had been re absorbed into the peleton. With the boys rolling over on the front the rest of us rallied around elia at the front and kept his as well positioned and fresh as possible, we knew the final 25km lap would be full gas and Elia was going to need all his bullets to get through it and pull out one of his blistering bursts of speed.
Onto the final lap we rolled and we sat patiently waiting for stage 2 of our plan. After absolutely turning himself and everybody else having to follow in the peleton inside out, christiano tapped me into the paceline and chase train, my turn to step up to the plate! Jens had actually just dangerously increased his lead to over 2min 30sec with 20km to go so I knew the pulls on the front had to be all out to try and psychologically atleast let jens know we were still coming at him. I love hitting the front of the peleton, there is a strange adrenaline rush that hits your lactate filled legs and all of a sudden you seem to have a few more gears in your cluster. Luckily everyone else knew it was now or never and all went all in and finally the gap started to come down. You know when the peleton is chasing hard as you do your turn and then basically have to do another all out effort to get yourself back in the pace line! That's exactly what it was like today in those final 20km's, Jensie was giving everyone one final reminder just what an absolute legend he is and just how much horsepower that big V12 German engine has!
Today's circuits around colorado springs took place within the garden of the gods. I am told it's extremely beautiful there but sadly I had lactate acid up to my eyeballs all day though there so didn't get much of a chance to enjoy it! Must go back some time. Anyways the circuits were made hard by a 20% wall of around 500m as we entered the park. This was just to soften us up as from there the next few km's kept false flat and rolling up basically giving you no Rest bite until you finally plunged back down to down town at around 10km to go. This climb on the final lap was always going to be full gas for a number of reasons. Firstly those up front want to go as hard as possible to make it hard for those down the back. The sprinters whom can climb want it fast to try and dislodge there fellow fast men more challenged by gravity. And thirdly it's the last lap and 15km's or so from the finish so nobody is holding anything back! Basically put you simply shut your eyes and grit your teeth and go as hard as you possibly can and hope when you get to the top you are still in the front group! On the final lap I finally reminded myself how to really hurt myself again! I hadn't really dug deep since my bingle in training 6 weeks ago but today finally had that spark and urge back to see what it feels like when you have gone way beyond your comfort zone. Normally the climb wouldn't have been so bad but as I had been pulling full gas on the flat run in to the climb the climb was now absolute torture!! Anyways we hit the climb and sure enough it was full biscuit! I sat behind elia and just gritted my teeth knowing that if he got over it I needed to get over it aswell as he still needed troops for the run into the finish line. As we charged up the climb I also spotted motorbike marongoni whom absolutely turns himself inside out for elia race after race after race and after suffering so badly this week in colorado he was now showing his all round class as a rider and team mate and right in the middle of the selection being made on the garden of the gods wall! Once we were over the top not surprisingly lots of riders were dropped. This obviously meant the workhorse stocks of teams were seriously depleted and it's was all down to us. Elia noticed immediately and put up his hand and in a blink of an eye motorbike marongoni was on the front and in hot pursuit of Jensie. I dragged my lactate filled backside to front but to be honest it took all my power simply to get to marunga's rear wheel! Once there I was in big danger of completely exploding and was definitely not going to pull the skin of a rice custard compared to what motorbike marongoni was doing so I retreated to the group to recover a little. Motorbike marongoni put out an absolutely phenomenal turn of 5km or so and carved out a huge chunk of jensie's lead and with 10km to go he was down to below 1min 30sec, we now had a chance. Elia saw me struggling and simply said "Cam if you have anything left try and help marunga when you can" its amazing how inspiring calm words like this are from your team captain in these moments and I instantaneously felt as strong as ten men. My plan was to recover on the plunge down into the city and then go and give it my all on the 6km run into the finish. I sucked in some big one's and finally with 6km to go as I planned I was back on the front with marunga for one final haul!!
Jensie could sniff the big victory and we could sniff a bunch sprint! To paint a picture there were 4 of us guys all over 6 foot tall on the front of the peleton going full full blast and Jensie was still holding us at bay! The only saving grace we had was the long straight roads so we could see our prey and that always gives you that extra little bit of mumbo jumbo. Motorbike marunga was still absolutely powering along like a locomotive on the front as he had done for almost 15km's now, an absolutely brilliant best on groud performance from the green machine. After Elia's pep talk I had an extra kick in my pedal stroke back and as we hit a few km's to go I knew Jensie wasn't going to survive. Also remembering your chasing Jensie always adds to the motivation, you really really have to earnt and if you catch him it's a special and always memorable feeling. It's funny as your in two minds as you want to catch him so bad but you also want to see him win!! It's just a special race anytime jens is involved! With the line in sight and no more than 2km to go there were plenty of dudes will to chip in with a pull on the front mush stronger than I could bang out so I went back into the group to ensure elia was all ok. I had enough juice in the tank to get him out of trouble and up front if need be but certainly has used up all my turbo boosting effort so any type of lead out was out of the question. Elia simply asks that with 1km to go he is in the right wheels to contest the sprint. He doesn't expect a big lead out train when the whole team is not built around him but make very good use of the resources he has available to him. So with 1km to go the jens show was over and elia was on the wheel he wanted so all I could do now was sit back and watch the show!
It was a head wind sprint so the final 500m seemed to happen in slow motion. The group even smarmed for a second before ty magner of the hincapie team finally hit out first and guess who was on his wheel?? Yep the green missile himself! At this point I knew the win would be elia's! He allowed ty to drag them away from the rest of the field before kicking like a mule with 200m to go on his way to yet another emphatic victory. I call him the missile as from watching from behind that's what it looked like, he picks his moment to come out of the slip stream and fly by his opposition so fast that he sucks there helmet of in the process, it's jolly awesome to see!!
So that was an absolutely brilliant day for the green machine. After our performances here in america it was one we so desperately needed and has now got our swagger and confidence back. Fortunately for us we still have 3 more stage left here in colorado so bet your bottom dollar will keep trying to replicate the enjoyment of today all the way to Denver!
Cjw
Race data
115km in 2hrs 35min
Ave power 275 watts
Kcal burnt 2800
Average elevation 2000m
Peak power 1337watts
1min power 619watts
30sec power 685 watts (the average length of pull and effort required to pull back jensie!)
It was the queens stage of the tour of colorado today and with a man whom goes by the name of King (ted) in the cannondale clan we figured it was a good omen for the green machine! We had a very simple objective today being to be in the days breakaway as it stood a good chance of arriving at the finish before anyone else and while at the end of the day that's exactly what happened, the make up of that breakaway was quite unexpected.
It seemed pretty much every team had the same idea when the flag dropped today as riders shot out of the peleton left right and centre!! With the altitude you need to do your best to just your attacks as you don't get many of them so it's a little more of a chess game than usual to enter the days escape! My tactic was to wait for something that looked threatening to form and then jump across which I did a few times and was convinced it was gone but as often happens on days like today someone wasn't happy with the moves make up and a lack of cooperation up front and a chase from behind would kill of and threatening moves. The stage was pretty simple in terrain, 1 single road! The first 50km was on the flat to the base of the the days major climb which we would ride up and over the other side, do a couple of laps of a town and ride back up the side we just descended to complete of 150km of racing. My biggest fear before the stage began was that I would shoot all my bullets trying to get into the breakaway before the first climb which rose to over 3500m in elevation and would then explode on the climb!! When I saw so many other going bazzerk for the break along with me I figured it was worth the risk as worse case scenario I would have quite a few guys for company if I failed and was spat out the back! I had no idea however just how massive that group of guys in that position would turn out to be!!
So as we flew along the valley at more than 50kmph I started to realize that the break not sticking before the climb was a real possibility. Still threatening moves were forming which you I had to be in and when one almost got away at 45km I thought beauty but then just as quickly oh oh oh!! Sure enough after less than an hour of racing on a false flat we hit the lower slopes of the climb and all the GC men whom had been saving there pins where drawn into action by attacks from the big GC boys of this year's race in ton danialson and t j van garderan. It was not the sight I wanted to see so early in the stage these boys countering the final failed attempt by us opportunists to jump clear but I had made my bed and now I had to lie in it and try and survive this 15km climb without any oxygen available that my body desperately needed! Immediately the strongest guys were clear and I was in the middle of the peleton and the break. I recovered as best I could and did my best to keep the lead group at a manageable distance while riding at a pace that I could form as many allies around me as possible. I quickly had a good sized group so just kept the pace solid enough to give us a chance to come back on the decent.
At this point I realized there was only 12 riders or so up ahead, another 20 in-between me and them and that meant more than 80 were behind me. I was instantly worried about elia as it was important today he saved as much energy as possible for the 3 upcoming potential sprint stages and what for the green machine has become the best chance of us having some success this week! I realized even if we got back on terms, like yesterday I wasn't at the level of the best guys this week so backed the chase of. I had been doing the pace setting as sadly we were the only team without a rider in the front group as our captain basso was having some difficulties with his breathing at the high altitudes. With the chase backed off elia was now able to plonk himself in the middle of the group and save some energy. You need to pick your battles in this sport and particularly as the green machine is hardly fireing this week we need to be even more precise with the how we deploy our lagging resources!
So that was the race there and there. Within the first 60km around 90 riders were out the back of the race and the strongest 15 were up front. The rest somewhere in the middle. Basically everyone was simply trying to get to the finish at there own pace, some to fight for victory, and most, to simply live to fight another day. As our whole team was in the 90 rider group we kept a nice moderate pace for all to enjoy for the stage and made sure elia was able to save as much energy both mental and physical for the coming days. Basically was a day of 2 parts, out and out aggression for the first 50 or so km, and then out and out defense and survival for the final 100 or so km. Really the big positive to take out of the day was that the green machine lived to fight another day! Will see what we can do tomorrow, hasn't been the greatest of weeks so will be working hard to see if we can turn things around quickly!!
It was a good old fashion 4 seasons in one day here in colorado today. As my good mate timmy Duggan said at the start when I ask what to expect weather wise?? He simply said in the rockies always pack a warm pair of gloves just in case!! He wasn't wrong and by the time we had covered the 170km between aspen and crested butte we had most certainly experienced all the seasons. Unfortunately for me I momentarily forgot timmy's advice as after the clouds cleared mid stage I decided I wouldn't need my rain coat that I had carried just incase of a rockies thunderstorm and of loaded it to the team car! That proved to be a mistake! Before I found that out the hard way there was plenty of pedal strokes done by the peleton and here's how things looked from aboard my cannondale evo!
Today was a strange day. Everything seemed to be in slow motion except in the first 2hrs we covered 90km! That's the point at which the breakaway finally was let loose as the teams of the sprinters decided they wanted to mop up the intermediate sprints which came during the first 60km. While it's always nice to get a big chunk of the stage out of the way in the first couple of hours, it's a double edged sword as it also means that it won't be long before the race ramps up for the fight for stage honors, that's exactly what happened today. Junior mohoric craftily put himself inside the days breakaway and with a long fast decent coming inside the final 15km he had an excellent shot at victory should he still be clear of the clutches of the chasing peleton! Sadly for junior, BMC and Garmin had plans of winning the stage and as we hit the slopes of the final climb there advantage started to plumet!
To spice things up a little the final climb of the day was all on gravel roads. Infact the first 8km of the decent down the other side would also be without bichimum which made for a few nerves in the group. Through in the fact that we topped out at over 3000m elevation and while it wasn't a steep climb it certainly through up enough challenges for the group. Through in the flash thunderstorm that would save itself for the final steepest km's and treacherous decent and it safe to say the climb was made as difficult as possible.
I started the day in a very positive frame of mind. I had felt good yesterday and made a bit of a blunder so was keen to see if I could put up a good performance today. As has often happened for me this season my best laid plans didn't quite go to plan and I for some reason was really struggling with keeping my airways filled with air today. I suffer a little from asthma and for some reason today I found myself quite short of breathe uncharacteristically. There is always a couple of reasons for this, firstly the lack of oxygen at altitude seems to trigger my attacks and secondly if I am not in super super shape which it appears I am not at this moment then I have to work a little harder to stay with the front of the race than I would like to. So with these couple of things not on my side today I decided to put up the white flag and save my pins to have a crack at some breakaways in the remaining stages. At this point we were around 10km from the top of the climb and the front group was no more than 40 riders so I had plenty of time to comfortably pedal my way to the finish. Like I said yesterday at altitude the ideal scenario is to ride at your own pace, if your the strongest in the race which is the preferred position to be in everyone has to march to your drum beat. If your not then when you choose to ride your own pace it means simply one thing like it did for me today, the front group is riding away from you! Anyways while initially I enjoyed my peace and quiet pedaling along on my lonesome up the final km's of the gravel climb timmy's advice was about to be become a humbling colorado rocky reality for the peleton!
Just as I had slowly but surely floated out the back of the team cars following the front group, a flash thunderstorm hit! Now being alone wasn't such a great feeling as it was raining cats and dogs and I had no raincoat and no team car close by to give me one! One car was just up ahead behind the front group which still contained our team captain Ivan basso and the other was 15minutes back down the mountain following the gruppetto! Fortunately the first car realized I was close by and stop and waited a minute for me to catch them to give me my jacket. This however meant that now ivan was alone up the front without a team car for support so they offloaded a couple more jackets to me and told me to wait 15minutes in the pouring rain for the gruppetto to arrive! At this point I was only a few km's from the top and boarderlining on hypothermia so I wasn't about to pull over and wait in the pouring rain as I would have most probably snap froze. I also knew how cold I was without my coat so I knew I had to get the jackets to the boys somehow. I slowed down as much as possible to see if there was a group remotely close to me as I figured ted and junior were probably halfway between me and the back group. I could see them in the distance so backed it off enough so as I kept myself warm enough to function but so they could catch up as quickly as possible. Fortunately when they finally came into clear view I could see they had raincoats already so now I switched to plan b. I figured I would find a friendly looking supporter on the side of the road and give them to them to give to the boys down the mountain so they would atleast have them for the decent! I found just the type of dude I was looking for and explained my predicament and he was more than happy to help out. I'm not sure of the man's name except he had a blue rain coat on but he delivered the jackets to the boys so need to thank him for being such a integral member of today's cannondale pro support staff!! I was now close to the top of the hill so backed things of a little more and waited for ted and junior so I could enjoy the final plunge down to the finish with some company.
Up ahead and obviously un beknowns to me the race was full of drama. The lone survivor of the days breakaway held on for the narrowest of victories following a controversial late race nueatralisation. Obviously when you mix rain with dirt you get mud! While going up hill this is not so much of an issue except you go a little slower, going down hill in the mud on skinny road bike tyres is a little scary! The race organisers decided the same so called a cease fire for the muddy decent and restarted the race when the ash felt resumed with the lone escapee setting of 45seconds ahead of the pack of wolves chasing after him with a mere 8km to race, 5km of which was down hill! The hincapi development dude by the name of carpenter must have descended like a stone in Search of victory and managed to increase his lead and at 1min 10 seconds up his sleeve for the final 2km kick up to the line. The peleton was breathing down his neck as he raised his arms in victory but he held tuff to add a super exciting suspense filled finale to a exciting stage that true to timmy's prediction at the start where anything and everything can happen in the rockies! I am really pleased for the hincapi team getting such a huge win as its been one of the standout teams in both here and utah over the past few weeks. They ride so well as a group for gang of such young guys and I am sure today's succes will ensure the team with big George at the helm will only prosper from here on in.
By the time I rolled across the finish line I was a little freezing to say the least, along with everyone else in the race! I walked immediately to my hotel room which was conveniently located only 500m from the finish and straight into the shower still completely dressed in my cycling outfit including helmet, sunnies and shoes! I cranked the hot water and sat down in the bottom of the bath to thor out. It took me a few minutes to regain enough feeling in my fingers to take the sunnies of my face, 5minutes before I had the strength in my fingers to unclip my helmet, and the shoes stayed on my feet for more than 10minutes before I pulled them off. After 15minutes I finally removed my final piece of lycra and regained a normal core body temperature! Just another amazing experience you seem to have time and time again in bike racing so to be brutally honest I am looking forward to shutting my eyes and getting to sleep as no doubt tomorrow will be another unpredictable rockies adventure, fingers crossed it's a more successful one for the green machine!