<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d11090344\x26blogName\x3dTwo+Blonde+Boys\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://patamo.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://patamo.blogspot.com/\x26vt\x3d7128200420438901512', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script><!-- --><div id="flagi" style="visibility:hidden; position:absolute;" onmouseover="showDrop()" onmouseout="hideDrop()"><div id="flagtop"></div><div id="top-filler"></div><div id="flagi-body">Notify Blogger about objectionable content.<br /><a href="http://help.blogger.com/bin/answer.py?answer=1200"> What does this mean? </a> </div></div><div id="b-navbar"><a href="http://www.blogger.com/" id="b-logo" title="Go to Blogger.com"><img src="http://www.blogger.com/img/navbar/3/logobar.gif" alt="Blogger" width="80" height="24" /></a><div id="b-sms" class="b-mobile"><a href="smsto:?body=Hi%2C%20please%20check%20out%20my%20blog%20at%20readshlog.blogspot.com">Send via SMS</a></div><form id="b-search" name="b-search" action="http://search.blogger.com/"><div id="b-more"><a href="http://www.blogger.com/" id="b-getorpost"><img src="http://www.blogger.com/img/navbar/3/btn_getblog.gif" alt="Get your own blog" width="112" height="15" /></a><a id="flagButton" style="display:none;" href="javascript:toggleFlag();" onmouseover="showDrop()" onmouseout="hideDrop()"><img src="http://www.blogger.com/img/navbar/3/flag.gif" name="flag" alt="Flag Blog" width="55" height="15" /></a><a href="http://www.blogger.com/redirect/next_blog.pyra?navBar=true" id="b-next"><img src="http://www.blogger.com/img/navbar/3/btn_nextblog.gif" alt="Next blog" width="72" height="15" /></a></div><div id="b-this"><input type="text" id="b-query" name="as_q" /><input type="hidden" name="ie" value="UTF-8" /><input type="hidden" name="ui" value="blg" /><input type="hidden" name="bl_url" value="readshlog.blogspot.com" /><input type="image" src="http://www.blogger.com/img/navbar/3/btn_search_this.gif" alt="Search This Blog" id="b-searchbtn" title="Search this blog with Google Blog Search" onclick="document.forms['b-search'].bl_url.value='readshlog.blogspot.com'" /><input type="image" src="http://www.blogger.com/img/navbar/3/btn_search_all.gif" alt="Search All Blogs" value="Search" id="b-searchallbtn" title="Search all blogs with Google Blog Search" onclick="document.forms['b-search'].bl_url.value=''" /><a href="javascript:BlogThis();" id="b-blogthis">BlogThis!</a></div></form></div><script type="text/javascript"><!-- var ID = 12585839;var HATE_INTERSTITIAL_COOKIE_NAME = 'dismissedInterstitial';var FLAG_COOKIE_NAME = 'flaggedBlog';var FLAG_BLOG_URL = 'http://www.blogger.com/flag-blog.g?nav=3&toFlag=' + ID;var UNFLAG_BLOG_URL = 'http://www.blogger.com/unflag-blog.g?nav=3&toFlag=' + ID;var FLAG_IMAGE_URL = 'http://www.blogger.com/img/navbar/3/flag.gif';var UNFLAG_IMAGE_URL = 'http://www.blogger.com/img/navbar/3/unflag.gif';var ncHasFlagged = false;var servletTarget = new Image(); function BlogThis() {Q='';x=document;y=window;if(x.selection) {Q=x.selection.createRange().text;} else if (y.getSelection) { Q=y.getSelection();} else if (x.getSelection) { Q=x.getSelection();}popw = y.open('http://www.blogger.com/blog_this.pyra?t=' + escape(Q) + '&u=' + escape(location.href) + '&n=' + escape(document.title),'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes');void(0);} function blogspotInit() {initFlag();} function hasFlagged() {return getCookie(FLAG_COOKIE_NAME) || ncHasFlagged;} function toggleFlag() {var date = new Date();var id = 12585839;if (hasFlagged()) {removeCookie(FLAG_COOKIE_NAME);servletTarget.src = UNFLAG_BLOG_URL + '&d=' + date.getTime();document.images['flag'].src = FLAG_IMAGE_URL;ncHasFlagged = false;} else { setBlogspotCookie(FLAG_COOKIE_NAME, 'true');servletTarget.src = FLAG_BLOG_URL + '&d=' + date.getTime();document.images['flag'].src = UNFLAG_IMAGE_URL;ncHasFlagged = true;}} function initFlag() {document.getElementById('flagButton').style.display = 'inline';if (hasFlagged()) {document.images['flag'].src = UNFLAG_IMAGE_URL;} else {document.images['flag'].src = FLAG_IMAGE_URL;}} function showDrop() {if (!hasFlagged()) {document.getElementById('flagi').style.visibility = 'visible';}} function hideDrop() {document.getElementById('flagi').style.visibility = 'hidden';} function setBlogspotCookie(name, val) {var expire = new Date((new Date()).getTime() + 5 * 24 * 60 * 60 * 1000);var path = '/';setCookie(name, val, null, expire, path, null);} function removeCookie(name){var expire = new Date((new Date()).getTime() - 1000); setCookie(name,'',null,expire,'/',null);} --></script><script type="text/javascript"> blogspotInit();</script><div id="space-for-ie"></div>

Wednesday, July 28, 2010

The New Bike














I headed down to Ventura, CA to Ray's Bike Shop today to pick up my new road bike. I've got nothing but great things to say about owner, Ray. He really went above and beyond to help me get exactly what I wanted.

The bike I got was the Felt F95 Team Edition. Thanks to Dan Perkins (@danp) for his advice (check out Dan's blog here). Here are the specs:

Sizes: 700c x 63cm
Weight: 19.78 pounds
Frame: Felt custom butted F-Lite 7005 aluminum with butted seat tube, CNC hdead tube & BB shell; forged dropouts
Fork: Felt Carbon design, carbon fiber blades with 1-1/8" aluminum steerer & aluminum crown
Headset: FSA Threadless 1 1/8 w/ 20mm Cone & 2 X 7.5mm Spacer Stack
Stem: Felt 1.3 6061 Aluminum Forged Ø31.8mm w/ +/-10° Rise, 110mm
Handlebar: Felt 1.5 6061 Aluminum w/ Ergonomic Drop, Ø31.8mm, 440mm
Grips: Felt Gel Ribbon Cork Tape w/ Felt 3D Logo
Bar Ends: Bubble-Tech FE LT Logo End Plugs
Shifters: Micro.Shift Integrated Shifter/Brake Lever 18 speed
Front Derailleur: Shimano Sora 31.8mm clamp-on, double
Rear Derailleur: Shimano Tiagra SS Short Cage
Crankset: FSA TEMPO Compact, 3-PC, Aluminum, 50/34T; 175mm
Chainwheel 50/34T
Bottom Bracket: FSA 68mm w/ Forged Chromoly Square Taper 110.5mm Spindle
Chain: KMC X9 9-speed
Freewheel: Sunrace R90-series 9-Speed Cassette, 11-25T
Brake Levers: Micro.Shift Integrated
Brakes: Dual Pivot w/ Cartridge Brake Shoes, Stainless Hardware & Teflon Bushings
Cables: Felt Slick Brake & Derailleur
Saddle: Felt 1.3 Road Saddle w/ Carbon Injected Base, Embossed Cover & Steel Rails
Seat Post: Felt 1.4 6061 Aluminum Ø27.2mm, 300mm
Seat Post Clamp: Ø31.8 6061-AL Forged Aluminum, Cr-Mo 5mm x 0.8mm Bolt, Stainless Steel Nut-Bar. 16 Grams
Rims: Alex R500 Aluminum Rim, Machined CSW Braking Surface & Wear Indicator laced 3-Cross Rear, Radial 0-Cross Front
Front Hub: Felt Sealed Forged Aluminum w/ Quick Release, 28H
Rear Hub: Felt Forged Aluminum Sealed Shimano 10, 9, or 8 speed Compatible Cassette w/ Quick Release, 32H
Spokes: Stainless 2.0mm
Tires: Vittoria Zaffiro 700c x 23c

For the pedals I went with Speedplay X/5 Chome-Moly clip-in pedals.

Now that I have chosen clip-in pedals, I am reminded of this story from Ken Davis.

I'll let you know how my maiden voyage went tomorrow.

Tuesday, July 27, 2010

I'm Back!

Don't know why this has been such a long hiatus... but it has.

I'm coming back with this: a video I did with Animoto of the youngest blonde boy and my day-trip to Yosemite.

Enjoy!